
/* Layout: one black stage that opens onto navy satin and a cream gallery; four pages behind a curtain. */
@font-face{font-family:"DejaVu Sans Web";src:url(/media/f5fef224e7c2.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"DejaVu Sans Web";src:url(/media/c26349a62fa0.woff) format("woff");font-weight:200;font-display:swap}
:root{
  --ink:#0c0c0c;
  --ink-2:#151515;
  --navy:#0d1531;
  --cobalt:#2343d6;
  --cobalt-lit:#7088ff;
  --cream:#f5f3ee;
  --stone:#e8e2d6;
  --paper-ink:#141414;
  --paper-mute:#5f5b55;
  --night-mute:#a9a6a0;
  --line-dark:rgba(245,243,238,.18);
  --line-light:rgba(20,20,20,.16);
  --display:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;
  --sans:"DejaVu Sans Web","DejaVu Sans",Verdana,"Helvetica Neue",Arial,sans-serif;
  --gutter:clamp(20px,5vw,80px);
  --max:1440px;
  --ph:clamp(520px,52vw,860px);
  --pw:calc(var(--ph) * .6643);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-weight:200;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;display:block}
::selection{background:var(--cobalt);color:var(--cream)}
:focus-visible{outline:1px solid var(--cobalt-lit);outline-offset:4px}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.eyebrow{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.32em;text-transform:uppercase}
.rule{display:inline-block;width:56px;height:1px;background:currentColor;vertical-align:middle;margin-right:18px;opacity:.7}
h1,h2,h3{font-family:var(--display);font-weight:500;margin:0;text-wrap:balance;line-height:1.02}
p{margin:0}
.lede{font-size:clamp(17px,1.35vw,20px);line-height:1.75;max-width:62ch}

/* ---------- Navigation ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .4s ease,backdrop-filter .4s ease}
.nav.scrolled{background:rgba(12,12,12,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav.on-light.scrolled{background:rgba(245,243,238,.82);color:var(--paper-ink)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}
.wordmark{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.24em;text-decoration:none;white-space:nowrap}
.links{display:flex;gap:clamp(24px,3.4vw,56px);list-style:none;margin:0;padding:0}
.links a{position:relative;display:inline-block;text-decoration:none;font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:6px 0;transition:color .25s ease,transform .25s ease}
.links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--cobalt-lit);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}
.links a:hover{color:var(--cobalt-lit);transform:translateY(-2px)}
.links a:hover::after,.links a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.menu-btn{display:none;background:none;border:0;color:inherit;font:inherit;font-weight:400;font-size:11px;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;padding:10px 0}

/* ---------- Pages ---------- */
.page{display:none}
.page.active{display:block}

/* ---------- Home: opening ---------- */
.opening{position:relative;background:var(--ink);overflow:hidden}
.hero{position:relative;min-height:calc(var(--ph) * .86);display:flex;align-items:center;padding-block:120px 60px}
.hero .wrap{position:relative;z-index:3}
.name{font-family:var(--display);font-weight:600;font-size:clamp(64px,11.6vw,196px);letter-spacing:.035em;line-height:.84;text-transform:uppercase;color:var(--cream)}
.name span{display:block;overflow:hidden;padding-bottom:.04em}
.name span i{display:inline-block;font-style:normal;animation:rise 1.2s cubic-bezier(.2,.7,.1,1) both}
.name span:nth-child(2) i{animation-delay:.12s}
@keyframes rise{from{transform:translateY(102%)}to{transform:none}}
.role{margin-top:clamp(36px,4.2vw,64px);font-family:var(--sans);font-weight:200;font-size:clamp(13px,1.15vw,17px);letter-spacing:.3em;color:var(--cream)}
.explore{margin-top:34px;display:inline-flex;align-items:center;gap:16px;color:var(--cobalt-lit);text-decoration:none;font-weight:400;font-size:13px;letter-spacing:.2em;padding-bottom:8px;border-bottom:1px solid currentColor;transition:gap .3s ease,color .3s ease}
.explore:hover{gap:26px;color:var(--cream)}
.arrow{display:inline-block;width:22px;height:10px;flex:none}
.portrait{position:absolute;right:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));bottom:0;width:var(--pw);height:var(--ph);z-index:2;will-change:transform;transform-origin:50% 100%}
.portrait img{width:100%;height:100%;object-fit:cover}
.band{position:relative;z-index:1;height:calc(var(--ph) * .1986);min-height:110px;display:flex;align-items:center;background:var(--navy) url(/media/44ac7895432f.webp) center/cover no-repeat}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,22,.55),rgba(6,9,22,0) 55%)}
.band .wrap{position:relative;z-index:3}
.band p{font-family:var(--display);font-weight:400;font-size:clamp(28px,3.3vw,52px);color:var(--cream);display:flex;align-items:center}

/* ---------- Home: ventures ---------- */
.light{background:var(--cream);color:var(--paper-ink)}
.ventures-home{padding-block:clamp(90px,10vw,160px);position:relative}
.ventures-home h2{font-size:clamp(56px,7.4vw,120px);font-weight:500;letter-spacing:-.01em;margin-top:28px}
.support{margin-top:18px;font-weight:400;font-size:clamp(12px,1vw,14px);letter-spacing:.34em;text-transform:uppercase;color:var(--paper-mute)}
.v-intro{margin-top:40px;color:var(--paper-mute);max-width:52ch}
.v-list{margin-top:clamp(56px,6vw,90px);border-top:1px solid var(--line-light);list-style:none;padding:0}
.v-row{border-bottom:1px solid var(--line-light)}
.v-row a{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:32px;align-items:center;padding-block:clamp(28px,3vw,44px);text-decoration:none;transition:color .3s ease,padding .4s ease}
.v-row h3{font-size:clamp(34px,4vw,62px);font-weight:500;transition:transform .45s cubic-bezier(.2,.7,.1,1)}
.v-row .tag{font-weight:400;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper-mute);display:block;margin-bottom:8px}
.v-row .desc{color:var(--paper-mute);font-size:15px;line-height:1.65;min-width:0}
.v-row .go{width:54px;height:54px;border:1px solid var(--line-light);border-radius:50%;display:grid;place-items:center;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}
.v-row a:hover h3,.v-row a:focus-visible h3{transform:translateX(14px);color:var(--cobalt)}
.v-row a:hover .go,.v-row a:focus-visible .go{background:var(--cobalt);border-color:var(--cobalt);color:var(--cream);transform:rotate(-45deg)}
.soon{display:inline-block;margin-left:14px;vertical-align:middle;font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:.26em;text-transform:uppercase;border:1px solid currentColor;padding:5px 10px 4px;border-radius:30px;color:var(--cobalt)}
.preview{position:fixed;left:0;top:0;width:300px;height:380px;pointer-events:none;z-index:40;opacity:0;transform:translate(-50%,-50%) scale(.85) rotate(-3deg);transition:opacity .3s ease,transform .45s cubic-bezier(.2,.7,.1,1);overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.preview.show{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-3deg)}
.pv{position:absolute;inset:0;display:none;padding:30px;flex-direction:column;justify-content:space-between}
.pv.on{display:flex}
.pv small{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:.3em;text-transform:uppercase}
.pv-taot{background:var(--ink);color:var(--cream)}
.pv-taot .seam{position:absolute;left:30px;right:30px;top:50%;border-top:1px dashed rgba(245,243,238,.45);animation:sew 2.4s linear infinite}
@keyframes sew{from{background-position:0 0}to{background-position:40px 0}}
.pv-taot strong{font-family:var(--display);font-style:italic;font-weight:400;font-size:40px;line-height:1}
.pv-moniet{background:var(--cobalt);color:var(--cream);align-items:center;justify-content:center;text-align:center;gap:18px}
.pv-moniet strong{font-family:var(--display);font-weight:600;font-size:44px;letter-spacing:.32em;margin-right:-.32em}
.pv-int{background:var(--stone);color:var(--paper-ink)}
.pv-int svg{position:absolute;left:50%;top:46%;width:150px;transform:translate(-50%,-50%)}
.pv-int strong{font-family:var(--display);font-weight:500;font-size:34px;line-height:1}

/* ---------- Home: noise / keyhole ---------- */
.noise{position:relative;height:220vh;background:var(--ink)}
.noise-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}
.noise-quiet{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding-inline:var(--gutter)}
.noise-quiet p{font-family:var(--display);font-style:italic;font-size:clamp(26px,3vw,44px);color:var(--night-mute);transform:translateY(calc(var(--r,8) * -0.9vh - 18vh))}
.reveal{position:absolute;inset:0;background:var(--navy) url(/media/44ac7895432f.webp) center/cover;clip-path:circle(calc(var(--r,8) * 1%) at 50% 55%);display:grid;place-items:center;padding-inline:var(--gutter)}
.reveal::before{content:"";position:absolute;inset:0;background:rgba(8,12,30,.55)}
.reveal-copy{position:relative;max-width:900px;text-align:center}
.reveal-copy h2{font-size:clamp(34px,4.6vw,72px);font-weight:400;line-height:1.12}
.reveal-copy h2 em{color:var(--cobalt-lit)}
.reveal-copy p{margin-top:30px;color:var(--night-mute);letter-spacing:.3em;font-size:11px;font-weight:400;text-transform:uppercase}

/* ---------- Home: journey ---------- */
.journey{padding-block:clamp(90px,10vw,150px);background:var(--ink)}
.journey-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end}
.journey h2{font-size:clamp(44px,5.6vw,92px)}
.journey .lede{color:var(--night-mute)}
.route{margin-top:clamp(56px,6vw,90px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);gap:0;border-top:1px solid var(--line-dark)}
.stop{padding:28px 28px 0 0;position:relative}
.stop::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--cream)}
.stop.home::before{background:var(--cobalt-lit);box-shadow:0 0 0 6px rgba(112,136,255,.18)}
.stop .eyebrow{color:var(--night-mute)}
.stop h3{font-size:clamp(28px,2.6vw,40px);margin-top:12px}
.stop .places{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--display);font-size:clamp(22px,2vw,30px);color:var(--cream)}
.stop .places span{transition:color .25s ease}
.stop .places span:hover{color:var(--cobalt-lit)}

/* ---------- Home: about preview ---------- */
.about-prev{padding-block:clamp(90px,10vw,150px)}
.about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,110px);align-items:start}
.about-prev h2{font-size:clamp(44px,5.4vw,88px)}
.about-prev h2 em{font-weight:400;color:var(--cobalt)}
.about-prev .lede{color:var(--paper-ink)}
.about-prev .lede + .lede{margin-top:22px;color:var(--paper-mute)}
.text-link{margin-top:40px;display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-weight:400;font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid currentColor;transition:gap .3s ease,color .3s ease}
.text-link:hover{gap:26px;color:var(--cobalt)}
.dark .text-link:hover{color:var(--cobalt-lit)}
.facts{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line-light);padding-top:28px}
.facts dt{font-weight:400;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--paper-mute)}
.facts dd{margin:8px 0 0;font-family:var(--display);font-size:24px;line-height:1.2}

/* ---------- Closing ---------- */
.closing{background:var(--ink);padding-block:clamp(90px,10vw,150px) 0;overflow:hidden}
.close-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,100px);align-items:end}
.closing h2{font-size:clamp(44px,5.6vw,92px)}
.closing .lede{margin-top:26px;color:var(--night-mute)}
.cta{margin-top:40px;display:inline-flex;align-items:center;gap:18px;background:var(--cream);color:var(--paper-ink);text-decoration:none;font-weight:400;font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding:20px 30px;border-radius:60px;transition:background .3s ease,color .3s ease,gap .3s ease,transform .3s ease}
.cta:hover{background:var(--cobalt);color:var(--cream);gap:28px;transform:translateY(-2px)}
.socials{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-dark)}
.socials li{border-bottom:1px solid var(--line-dark)}
.socials a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-block:20px;text-decoration:none;transition:color .25s ease,padding .35s ease}
.socials a:hover{color:var(--cobalt-lit);padding-left:12px}
.socials b{font-family:var(--display);font-weight:500;font-size:clamp(22px,2vw,30px)}
.socials span{font-weight:400;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--night-mute)}
.finale{margin-top:clamp(80px,9vw,140px);padding-bottom:30px}
.grow{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(34px,10.4vw,176px);letter-spacing:.03em;line-height:.9;white-space:nowrap;text-align:center;transform:scale(var(--g,1));transform-origin:50% 100%;color:var(--cream)}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line-dark);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--night-mute)}
.foot a{text-decoration:none}
.foot a:hover{color:var(--cream)}

/* ---------- Inner page heroes ---------- */
.p-hero{padding-block:clamp(150px,15vw,220px) clamp(70px,8vw,120px);background:var(--ink);position:relative;overflow:hidden}
.p-hero h1{font-size:clamp(52px,7.4vw,124px);font-weight:500;margin-top:30px;max-width:14ch}
.p-hero h1 em{font-weight:400;color:var(--cobalt-lit)}
.p-hero .lede{margin-top:40px;color:var(--night-mute)}
.p-hero.satin{background:var(--navy) url(/media/44ac7895432f.webp) center/cover}
.p-hero.satin::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,12,.85),rgba(12,12,12,.35))}
.p-hero .wrap{position:relative}

/* ---------- Story chapters ---------- */
.chapter{padding-block:clamp(80px,9vw,140px)}
.chapter.dark{background:var(--ink)}
.chapter.navy{background:var(--navy)}
.ch-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,110px)}
.ch-num{font-family:var(--display);font-style:italic;font-size:clamp(20px,1.6vw,24px);color:var(--paper-mute)}
.dark .ch-num,.navy .ch-num{color:var(--night-mute)}
.chapter h2{font-size:clamp(40px,4.8vw,78px);margin-top:14px}
.ch-body p{font-size:clamp(17px,1.3vw,19px);line-height:1.8;max-width:60ch}
.ch-body p + p{margin-top:22px}
.light .ch-body p{color:#2b2925}
.dark .ch-body p,.navy .ch-body p{color:#d6d3cc}
.pull{margin-top:44px !important;font-family:var(--display);font-style:italic;font-size:clamp(26px,2.4vw,36px) !important;line-height:1.3 !important;max-width:30ch !important}
.light .pull{color:var(--cobalt) !important}
.dark .pull,.navy .pull{color:var(--cream) !important}
.places-line{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px}
.places-line span{border:1px solid var(--line-dark);border-radius:40px;padding:8px 18px 7px;font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:border-color .25s ease,color .25s ease,transform .25s ease}
.places-line span:hover{border-color:var(--cobalt-lit);color:var(--cobalt-lit);transform:translateY(-2px)}

/* ---------- Principles (sequence) ---------- */
.principles{position:relative;background:var(--cream);color:var(--paper-ink)}
.pr-track{height:calc(6 * 70vh + 30vh)}
.pr-stage{position:sticky;top:0;height:100vh;display:flex;align-items:center}
.pr-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,110px);align-items:center;width:100%}
.pr-head h2{font-size:clamp(44px,5.4vw,88px)}
.pr-count{margin-top:28px;font-weight:400;font-size:12px;letter-spacing:.26em;color:var(--paper-mute);font-variant-numeric:tabular-nums}
.pr-bar{margin-top:16px;height:1px;background:var(--line-light);max-width:260px;position:relative}
.pr-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--cobalt);width:calc(var(--p,0) * 100%)}
.pr-items{position:relative;min-height:340px}
.pr-item{position:absolute;inset:0;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.1,1)}
.pr-item.on{opacity:1;transform:none}
.pr-item h3{font-size:clamp(40px,4.6vw,74px);font-weight:500}
.pr-item h3 em{color:var(--cobalt);font-weight:400}
.pr-item p{margin-top:26px;font-size:clamp(17px,1.35vw,20px);line-height:1.8;max-width:50ch;color:#2b2925}

/* ---------- Creative approach ---------- */
.approach{padding-block:clamp(90px,10vw,150px)}
.approach h2{font-size:clamp(44px,5.4vw,88px)}
.steps{margin-top:clamp(50px,6vw,80px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);list-style:none;padding:0}
.steps li{padding:34px 30px 40px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);transition:background .35s ease}
.steps li:hover{background:rgba(35,67,214,.16)}
.steps .n{font-weight:400;font-size:11px;letter-spacing:.26em;color:var(--cobalt-lit);font-variant-numeric:tabular-nums}
.steps h3{font-size:clamp(30px,2.8vw,44px);margin-top:46px}
.steps p{margin-top:14px;color:var(--night-mute);font-size:15px;line-height:1.7}

/* ---------- Philosophy ---------- */
.philosophy{padding-block:clamp(100px,11vw,170px);text-align:center}
.philosophy blockquote{margin:0 auto;max-width:22ch;font-family:var(--display);font-weight:400;font-size:clamp(38px,5vw,80px);line-height:1.1;text-wrap:balance}
.philosophy blockquote em{color:var(--cobalt)}
.philosophy .lede{margin:40px auto 0;color:var(--paper-mute);text-align:center}

/* ---------- Ventures page ---------- */
.venture{padding-block:clamp(90px,10vw,160px);position:relative;overflow:hidden}
.venture.taot{background:var(--ink)}
.venture.moniet{background:var(--cobalt);color:var(--cream)}
.venture.interiors{background:var(--stone);color:var(--paper-ink)}
.ve-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:baseline;padding-bottom:26px;border-bottom:1px solid var(--line-dark)}
.interiors .ve-top{border-color:var(--line-light)}
.moniet .ve-top{border-color:rgba(245,243,238,.35)}
.ve-name{font-size:clamp(56px,8vw,138px);margin-top:clamp(40px,5vw,70px);font-weight:500}
.ve-name.caps{font-weight:600;letter-spacing:.3em;margin-right:-.3em}
.ve-grid{margin-top:clamp(40px,5vw,70px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,110px)}
.ve-grid h3{font-size:clamp(30px,3vw,48px);font-weight:400;font-style:italic}
.ve-grid .lede{margin-top:24px}
.taot .lede{color:#d6d3cc}
.moniet .lede{color:rgba(245,243,238,.88)}
.interiors .lede{color:#2b2925}
.offer{list-style:none;margin:0;padding:0}
.offer li{display:flex;justify-content:space-between;gap:20px;padding-block:16px;border-bottom:1px solid var(--line-dark);font-family:var(--display);font-size:clamp(20px,1.7vw,26px)}
.interiors .offer li{border-color:var(--line-light)}
.moniet .offer li{border-color:rgba(245,243,238,.3)}
.offer li span{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:.24em;text-transform:uppercase;opacity:.7;align-self:center}
.process{margin-top:clamp(50px,6vw,90px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0}
.process li{padding:26px 24px 0 0;border-top:1px solid var(--line-dark);position:relative}

.process h4{margin:16px 0 0;font-family:var(--display);font-weight:500;font-size:clamp(22px,2vw,30px)}
.process p{margin-top:8px;color:var(--night-mute);font-size:14px;line-height:1.65}
.btn-line{display:inline-flex;align-items:center;gap:16px;margin-top:38px;text-decoration:none;font-weight:400;font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding:18px 28px;border:1px solid currentColor;border-radius:60px;transition:background .3s ease,color .3s ease,gap .3s ease}
.taot .btn-line:hover{background:var(--cream);color:var(--paper-ink);gap:26px}
.moniet .btn-line:hover{background:var(--cream);color:var(--cobalt);gap:26px}
.interiors .btn-line:hover{background:var(--paper-ink);color:var(--cream);gap:26px}
.meaning{margin-top:30px;font-family:var(--display);font-size:clamp(30px,3.2vw,52px);line-height:1.15}
.meaning .word{display:inline-block;min-width:5ch;font-style:italic;border-bottom:1px solid rgba(245,243,238,.5);transition:opacity .35s ease,transform .35s ease}
.meaning .word.swap{opacity:0;transform:translateY(10px)}
.moniet .big-m{position:absolute;right:-4vw;bottom:-14vw;font-family:var(--display);font-weight:600;font-size:52vw;line-height:1;color:rgba(245,243,238,.06);pointer-events:none;user-select:none}
.moniet .wrap{position:relative}
.feature{margin-top:clamp(60px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(30px,4vw,60px);align-items:end}
.frame{aspect-ratio:4/3;max-width:100%;background:#d9d1c2;position:relative;overflow:hidden;display:grid;place-items:center}
.frame svg{width:46%;max-width:280px;opacity:.8}
.frame figcaption{position:absolute;left:18px;bottom:16px;font-weight:400;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#5f5b55}
.feature h3{font-size:clamp(34px,3.4vw,54px);font-style:normal;font-weight:500}
.feature p{margin-top:18px;color:#3c3934;line-height:1.75}
.chips{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}
.chips span{border:1px solid var(--line-light);border-radius:40px;padding:7px 15px 6px;font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase}

/* ---------- Enquiries ---------- */
.enq{padding-block:clamp(80px,9vw,140px)}
.types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}
.type{appearance:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:30px 26px 34px;border:0;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);transition:background .3s ease,color .3s ease}
.type .eyebrow{color:var(--paper-mute);transition:color .3s ease}
.type h3{font-size:clamp(26px,2.2vw,34px);margin-top:34px;font-weight:500}
.type p{margin-top:10px;color:var(--paper-mute);font-size:14px;line-height:1.6;transition:color .3s ease}
.type:hover,.type[aria-pressed="true"]{background:var(--paper-ink);color:var(--cream)}
.type:hover p,.type[aria-pressed="true"] p,.type:hover .eyebrow,.type[aria-pressed="true"] .eyebrow{color:var(--night-mute)}
.enq-grid{margin-top:clamp(60px,7vw,100px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,6vw,100px)}
form{display:grid;gap:30px}
.field{display:grid;gap:10px}
.field label{font-weight:400;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--paper-mute)}
.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(20,20,20,.3);padding:10px 0 14px;font-family:var(--display);font-size:24px;color:var(--paper-ink);border-radius:0;transition:border-color .3s ease;color-scheme:light}
.field textarea{min-height:140px;resize:vertical;line-height:1.4}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cobalt)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
.send{justify-self:start;appearance:none;border:0;cursor:pointer;background:var(--paper-ink);color:var(--cream);font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding:20px 34px;border-radius:60px;display:inline-flex;align-items:center;gap:16px;transition:background .3s ease,gap .3s ease}
.send:hover{background:var(--cobalt);gap:26px}
.note{font-size:13px;color:var(--paper-mute);line-height:1.6}
.thanks{border:1px solid var(--line-light);padding:28px 30px;font-family:var(--display);font-size:24px;line-height:1.35}
.thanks small{display:block;margin-top:10px;font-family:var(--sans);font-size:13px;color:var(--paper-mute)}
.side h3{font-size:clamp(28px,2.4vw,38px);font-weight:500}
.side .block + .block{margin-top:50px}
.route-list{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line-light)}
.route-list a{display:flex;justify-content:space-between;gap:16px;padding-block:16px;border-bottom:1px solid var(--line-light);text-decoration:none;transition:color .25s ease,padding .3s ease}
.route-list a:hover{color:var(--cobalt);padding-left:10px}
.route-list b{font-family:var(--display);font-weight:500;font-size:21px}
.route-list span{font-weight:400;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-mute);align-self:center;text-align:right}
.bio{margin-top:18px;padding:26px 26px 22px;background:var(--stone);font-size:15px;line-height:1.75;color:#2b2925}
.copy{margin-top:16px;appearance:none;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 6px;cursor:pointer;color:var(--paper-ink);font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.copy:hover{color:var(--cobalt)}

/* ---------- Curtain ---------- */
.curtain{position:fixed;inset:0;z-index:100;pointer-events:none;display:grid;place-items:center}
.curtain .l,.curtain .r{position:absolute;top:0;bottom:0;width:50.5%;background:var(--ink);transition:transform .5s cubic-bezier(.7,0,.2,1)}
.curtain .l{left:0;transform:translateX(-101%)}
.curtain .r{right:0;transform:translateX(101%);background:#0f0f10}
.curtain.closed .l,.curtain.closed .r{transform:none}
.curtain .cn{position:relative;font-family:var(--display);font-weight:600;font-size:clamp(28px,4vw,56px);letter-spacing:.24em;margin-right:-.24em;text-transform:uppercase;color:var(--cream);opacity:0;transition:opacity .25s ease,color .5s ease}
.curtain.closed .cn{opacity:1;color:var(--cobalt-lit);transition-delay:.25s,.3s}

/* ---------- Mobile menu ---------- */
.sheet{position:fixed;inset:0;z-index:60;background:var(--ink);display:flex;flex-direction:column;justify-content:center;padding-inline:var(--gutter);transform:translateY(-100%);transition:transform .55s cubic-bezier(.7,0,.2,1)}
.sheet.open{transform:none}
.sheet a{display:block;font-family:var(--display);font-size:48px;line-height:1.3;text-decoration:none;color:var(--cream)}
.sheet a:hover{color:var(--cobalt-lit)}
.sheet .x{position:absolute;top:calc(22px + env(safe-area-inset-top,0px));right:var(--gutter);background:none;border:0;color:var(--cream);font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;padding:10px 0}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .journey-head,.about-grid,.close-grid,.ch-grid,.ve-grid,.enq-grid,.pr-grid,.feature{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .types{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
  .route{grid-template-columns:minmax(0,1fr)}
  .route .stop{padding-bottom:28px}
  .v-row a{grid-template-columns:minmax(0,1fr) auto}
  .v-row .desc{grid-column:1 / -1;grid-row:2}
  .pr-items{min-height:300px}
}
@media (max-width:820px){
  :root{--pw:min(84vw,430px);--ph:calc(var(--pw) * 1.5053)}
  .links{display:none}
  .menu-btn{display:block}
  .hero{min-height:0;padding-block:118px 34px}
  .name{font-size:clamp(52px,16.4vw,120px)}
  .role{letter-spacing:.22em;line-height:1.9}
  .portrait{position:relative;right:auto;margin-inline:auto;-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent);mask-image:linear-gradient(180deg,#000 88%,transparent)}
  .band{margin-top:calc(var(--ph) * -.1986);height:auto;min-height:calc(var(--ph) * .1986 + 120px);align-items:flex-end;padding-bottom:34px}
  .band::after{background:linear-gradient(0deg,rgba(6,9,22,.6),rgba(6,9,22,0) 60%)}
  .facts{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .steps,.types,.process,.two{grid-template-columns:minmax(0,1fr)}
  .rule{width:32px;margin-right:12px}
  .v-row .go{width:44px;height:44px}
  .soon{margin-left:0;margin-top:10px}
  .ve-name.caps{letter-spacing:.16em;margin-right:-.16em}
}
@media (hover:none){.preview{display:none}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition-duration:.01ms !important}
  .noise{height:auto}
  .noise-stage{position:relative;height:auto;min-height:80vh}
  .noise-quiet{display:none}
  .reveal{position:relative;clip-path:none;min-height:80vh}
  .pr-track{height:auto}
  .pr-stage{position:relative;height:auto;padding-block:100px}
  .pr-items{min-height:0}
  .pr-item{position:relative;opacity:1;transform:none;padding-block:24px;border-top:1px solid var(--line-light)}
  .pr-count,.pr-bar{display:none}
  .grow{transform:none}
}
