:root{
  --sand:#efe8df; --beige:#e7ded2; --stone:#d6cdc2; --paper:#f7f3ee; --white:#fffdfa;
  --ink:#16110f; --ink-2:#574a42; --muted:#8f8177;
  --burgundy:#8b1a2e; --blush:#f0dade; --night:#120d0c;
  --line:rgba(22,17,15,.14); --line-d:rgba(247,243,238,.16);
  --sans:'Geist',system-ui,sans-serif; --mono:'Geist Mono',ui-monospace,monospace;
  --wrap:1220px; --gut:clamp(16px,4vw,40px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--sand);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.muted{color:var(--muted)}
h1,h2,h3{font-weight:400;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}
h2{font-size:clamp(34px,4.4vw,58px)}
h3{font-size:21px;letter-spacing:-.02em;line-height:1.2}
.l{display:block;text-wrap:balance}
.l2{color:var(--ink-2)}
.l-accent{color:var(--burgundy)}
.lead{font-size:clamp(16px,1.3vw,18px);color:var(--ink-2);line-height:1.6;max-width:52ch;text-wrap:pretty}
.lead+.lead{margin-top:14px}
.ctas{display:flex;gap:10px;flex-wrap:wrap}

.btn{display:inline-flex;align-items:center;gap:12px;height:42px;padding:0 18px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);transition:background .25s,color .25s,border-color .25s;white-space:nowrap}
.btn::after{content:"→";font-size:14px;line-height:1;transition:transform .25s}
.btn:hover::after{transform:translateX(3px)}
.btn-solid{background:var(--ink);color:var(--white)}
.btn-solid:hover{background:var(--burgundy);border-color:var(--burgundy)}
.btn-line:hover{background:var(--ink);color:var(--white)}
.dk .btn{border-color:rgba(247,243,238,.7);color:var(--paper)}
.dk .btn-solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.dk .btn-solid:hover{background:var(--blush);border-color:var(--blush)}
.dk .btn-line:hover{background:var(--paper);color:var(--ink)}
.link{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:3px}

/* nav */
.nav{position:absolute;top:0;left:0;right:0;z-index:30;color:var(--paper)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{font-family:var(--sans);font-weight:600;font-size:27px;letter-spacing:-.06em;line-height:1;display:inline-flex;align-items:baseline}
.logo i{display:inline-block;width:.2em;height:.2em;background:var(--burgundy);margin-left:.04em}
.links{display:flex;gap:34px;font-size:13px;color:rgba(247,243,238,.8)}
.links a:hover{color:#fff}

/* hero */
.hero{position:relative;min-height:min(100vh,920px);display:flex;align-items:center;background:var(--night);color:var(--paper);overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,12,.72) 0%,rgba(18,13,12,.3) 60%,rgba(18,13,12,0) 100%)}
.hero .wrap{position:relative;z-index:2;width:100%;padding-top:120px;padding-bottom:110px}
.hero .mono{color:rgba(247,243,238,.6)}
.hero h1{font-size:clamp(40px,5.2vw,76px);margin:26px 0 0;max-width:18ch}
.hero h1 .l2{color:#e4d6c6;margin-top:.32em}
.hero .copy{margin-top:40px;max-width:56ch}
.hero .lead{color:rgba(247,243,238,.82);max-width:none}
.hero .lead.strong{color:var(--paper);font-weight:500}
.hero .ctas{margin-top:36px}

section{padding:clamp(90px,10vw,140px) 0}
.head{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:64px}
.head h2{margin-top:20px}

/* challenge */
.sym{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sym div{padding:26px 24px 30px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.sym p{font-size:18px;letter-spacing:-.015em;line-height:1.35}
.resolve{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(32px,6vw,96px);align-items:end;margin-top:clamp(64px,8vw,104px);border-top:1px solid var(--line);padding-top:36px}
.resolve p{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.03em;line-height:1.2}
.resolve p .accent{color:var(--burgundy)}

/* partnership (black) */
.offer{background:var(--night);color:var(--paper);text-align:center}
.offer .mono{color:rgba(247,243,238,.5)}
.offer h2{margin:20px auto 30px}
.offer h2 .l2{color:#c9b8a6}
.offer .lead{color:rgba(247,243,238,.72);margin:0 auto}
.duo{display:grid;grid-template-columns:1fr 1fr;margin-top:72px;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
.duo div{padding:40px 32px;font-size:clamp(22px,2.3vw,32px);letter-spacing:-.03em;line-height:1.2}
.duo div+div{border-left:1px solid var(--line-d)}
.duo .mono{display:block;margin-bottom:14px;color:#d9a3ad}
.offer .ctas{justify-content:center;margin-top:52px}

/* how it works */
.process{background:var(--paper)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.step{padding:28px 24px 32px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.step .mono b{font-weight:500;color:var(--ink)}
.step h3{font-size:28px;margin:46px 0 12px;letter-spacing:-.03em}
.step p{font-size:14.5px;color:var(--ink-2)}
.step .bar{position:absolute;left:24px;right:24px;top:64px;height:1px;background:var(--line)}
.step .bar::after{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--burgundy)}
.step .out{margin-top:auto;padding-top:22px}
.step .out span{display:block;color:var(--muted);margin-bottom:6px}
.step .out b{display:block;font-weight:500;font-size:14px;line-height:1.35;color:var(--burgundy)}
.firstmonth{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;margin-top:40px;padding:30px 32px;background:var(--night);color:var(--paper)}
.firstmonth .mono{color:#d9a3ad}
.firstmonth p{font-size:16px;line-height:1.6;color:rgba(247,243,238,.8);max-width:70ch}
.firstmonth .btn{border-color:var(--paper);background:var(--paper);color:var(--ink)}
.firstmonth .btn:hover{background:var(--blush);border-color:var(--blush)}

/* how we think */
.think{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:var(--white)}
.think-img{position:relative;overflow:hidden}
.think-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.think-body{padding:clamp(56px,7vw,110px) clamp(24px,6vw,96px);display:flex;flex-direction:column;justify-content:center}
.think-body h2{font-size:clamp(30px,3.2vw,46px);margin:20px 0 28px}
.think-body .lead{max-width:none}
.ifs{margin-top:30px;border-top:1px solid var(--line)}
.ifs p{padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--ink);line-height:1.45}
.think-body .close{margin-top:28px;color:var(--ink-2)}

/* capabilities */
.what{background:var(--beige)}
.caps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cap{padding:28px 24px 32px;min-height:220px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s}
.cap:hover{background:var(--sand)}
.cap .mono{color:var(--muted)}
.cap h3{margin:auto 0 8px}
.cap p{font-size:14.5px;color:var(--ink-2);max-width:34ch}
.caps-foot{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.caps-foot p{font-size:clamp(18px,1.6vw,22px);letter-spacing:-.02em;max-width:52ch}

/* why */
.why{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.why div{padding:32px 28px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.why h3{margin-bottom:10px}
.why p{color:var(--ink-2);font-size:15px;max-width:44ch}
.why-close{margin-top:48px;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.03em;line-height:1.2;max-width:30ch}
.why-close .accent{color:var(--burgundy)}

/* founder */
.meet{background:var(--beige);padding-bottom:0;overflow:hidden}
.comp{position:relative;z-index:0;text-align:center;--big:clamp(64px,12.5vw,184px)}
.comp h2{position:relative;z-index:1;font-size:var(--big);font-weight:500;text-transform:uppercase;letter-spacing:-.045em;line-height:.86}
.photo{position:relative;width:min(380px,64%);margin:calc(var(--big) * -.62) auto 0}
.founder-quote{background:var(--paper);border-top:1px solid var(--line);padding:clamp(56px,7vw,96px) 0;text-align:center}
.founder-quote blockquote{max-width:760px;margin:0 auto}
.founder-quote p{font-size:clamp(20px,2vw,27px);letter-spacing:-.025em;line-height:1.35;text-wrap:pretty}
.founder-quote p+p{margin-top:18px;color:var(--ink-2)}
.founder-quote cite{display:block;margin-top:30px;font-style:normal}
.founder-quote cite b{display:block;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.founder-quote cite span{display:block;margin-top:4px;color:var(--muted);font-size:14px}
.founder-quote .ctas{justify-content:center;margin-top:34px}

/* questions */
.faq{background:var(--paper)}
.qa{border-top:1px solid var(--line)}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.02em}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font-family:var(--mono);font-size:20px;color:var(--burgundy);transition:transform .25s}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa details p{padding:0 0 26px;color:var(--ink-2);max-width:72ch;font-size:16px;line-height:1.6}

/* cta */
.cta{background:var(--burgundy);color:var(--paper);text-align:center}
.cta h2{margin:0 auto 24px;font-size:clamp(36px,5vw,68px)}
.cta .lead{color:rgba(247,243,238,.85);margin:0 auto}
.cta .ctas{justify-content:center;margin-top:36px}

/* footer */
footer{background:var(--night);color:var(--paper);padding:76px 0 28px}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-bottom:60px;border-bottom:1px solid var(--line-d)}
.foot .mono{color:rgba(247,243,238,.45);margin-bottom:16px;display:block}
.foot ul{list-style:none;display:grid;gap:10px;font-size:14px;color:rgba(247,243,238,.8)}
.foot ul a:hover{color:#fff}
.foot p{font-size:14px;color:rgba(247,243,238,.65);max-width:30ch}
.wordmark{font-family:var(--sans);font-weight:600;font-size:clamp(96px,22vw,330px);line-height:.9;letter-spacing:-.07em;margin:44px 0 22px;white-space:nowrap;color:var(--sand);display:flex;align-items:baseline}
.wordmark i{display:inline-block;width:.18em;height:.18em;background:var(--burgundy);margin-left:.03em}
.legal{display:flex;justify-content:space-between;color:rgba(247,243,238,.4);border-top:1px solid var(--line-d);padding-top:20px}

.rv{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}
.rv.in{opacity:1;transform:none}

@media (max-width:1000px){
  .links{display:none}
  .head,.resolve,.think{grid-template-columns:1fr}
  .sym,.steps{grid-template-columns:1fr 1fr}
  .caps{grid-template-columns:1fr 1fr}
  .why{grid-template-columns:1fr}
  .think-img{min-height:420px}
  .firstmonth{grid-template-columns:1fr;gap:16px}
  .foot{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .sym,.steps,.caps,.duo{grid-template-columns:1fr}
  .duo div+div{border-left:0;border-top:1px solid var(--line-d)}
  .sym div{min-height:auto;gap:24px}
  .photo{width:80%}
  .nav .btn{height:36px;padding:0 12px}
  .foot{grid-template-columns:1fr}
  .legal{flex-direction:column;gap:6px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

/* ===== elevation pass ===== */
section{padding:clamp(110px,12vw,180px) 0}
.head{margin-bottom:clamp(64px,7vw,96px)}
/* progress */
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none}
.progress i{display:block;height:100%;width:0;background:var(--burgundy)}
/* sticky nav */
.nav{transition:background .4s,color .4s,transform .4s}
.nav.fixed{position:fixed;background:rgba(239,232,223,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);border-bottom:1px solid var(--line)}
.nav.fixed .wrap{height:64px}
.nav.fixed .links{color:var(--ink-2)}
.nav.fixed .links a:hover{color:var(--ink)}
.nav.fixed .btn-solid{background:var(--ink);color:var(--white);border-color:var(--ink)}
.nav.fixed .btn-solid:hover{background:var(--burgundy);border-color:var(--burgundy)}
.nav.hide{transform:translateY(-100%)}
/* hero drift */
@keyframes drift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-2%,-1.5%,0)}}
.hero>img{animation:drift 28s ease-in-out infinite alternate;will-change:transform}
/* button fill */
.btn{background-image:linear-gradient(var(--burgundy),var(--burgundy));background-repeat:no-repeat;background-size:0% 100%;transition:background-size .45s cubic-bezier(.2,.7,.2,1),color .3s,border-color .3s}
.btn:hover{background-size:100% 100%;color:var(--white)!important;border-color:var(--burgundy)!important}
.btn-solid:hover{background-color:var(--ink)}
/* challenge list */
.slist{list-style:none;border-top:1px solid var(--line)}
.slist li{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line)}
.slist .n{font-weight:300;font-size:clamp(40px,4vw,56px);letter-spacing:-.05em;line-height:1;color:var(--burgundy)}
.slist p{font-size:clamp(20px,2.1vw,30px);letter-spacing:-.025em;line-height:1.25;max-width:32ch}
/* capabilities */
.capwrap{display:block}
.capimg{position:sticky;top:96px;aspect-ratio:4/5;overflow:hidden}
.capimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.capwrap:hover .capimg img{transform:scale(1.04)}
.clist{list-style:none;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(40px,6vw,96px)}
.crow{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line);cursor:default}
.crow .mono{color:var(--muted);padding-top:8px}
.crow h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em;transition:color .3s}
.crow p{font-size:15px;color:var(--ink-2);max-width:46ch;margin-top:10px}
.crow:hover h3{color:var(--burgundy)}
/* why: quiet columns */
.why2{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(40px,7vw,120px)}
.why2 div{padding:30px 0 34px;border-top:1px solid var(--ink)}
.why2 h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;margin-bottom:12px}
.why2 p{color:var(--ink-2);font-size:16px;max-width:42ch}
/* founder title stagger */
.stagger .l{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.stagger.in .l{opacity:1;transform:none}
.stagger.in .l:nth-child(2){transition-delay:.18s}
.stagger.rv{opacity:1;transform:none}
@media (max-width:1000px){.why2,.clist{grid-template-columns:1fr}}
@media (max-width:600px){.slist li{grid-template-columns:56px 1fr;gap:14px}.nav.fixed .links{display:none}}
@media (prefers-reduced-motion:reduce){.hero>img{animation:none}.stagger .l{opacity:1;transform:none}}

/* ===== inner pages ===== */
.phero{position:relative;min-height:min(78vh,760px);display:flex;align-items:flex-end;background:var(--night);color:var(--paper);overflow:hidden}
.phero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:drift 28s ease-in-out infinite alternate}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,12,.78) 0%,rgba(18,13,12,.35) 60%,rgba(18,13,12,.05) 100%)}
.phero .wrap{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:clamp(64px,8vw,110px)}
.phero .mono{color:rgba(247,243,238,.6)}
.phero h1{font-size:clamp(40px,5.4vw,80px);margin:24px 0 0;max-width:20ch}
.phero h1 .l2{color:#e4d6c6;margin-top:.28em}
.phero .copy{margin-top:36px;max-width:60ch}
.phero .lead{color:rgba(247,243,238,.82);max-width:none}
.phero .ctas{margin-top:34px}
/* light split hero (about) */
.nav.ink{color:var(--ink)}
.nav.ink .links{color:var(--ink-2)}
.nav.ink .links a:hover{color:var(--ink)}
.nav.ink .btn-solid{background:var(--ink);color:var(--white);border-color:var(--ink)}
.ahero{display:grid;grid-template-columns:1.1fr .9fr;min-height:min(100vh,940px);background:var(--sand)}
.ahero-text{display:flex;flex-direction:column;justify-content:center;padding:150px clamp(24px,5vw,72px) 90px max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)))}
.ahero-text h1{font-size:clamp(46px,6vw,92px);margin:24px 0 0}
.ahero-text h1 .l2{color:var(--burgundy);margin-top:.12em}
.ahero-text .copy{margin-top:36px;max-width:52ch}
.ahero-text .lead.strong{color:var(--ink);font-weight:500}
.ahero-text .ctas{margin-top:34px}
.ahero-img{position:relative;background:var(--stone);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.ahero-img img{position:relative;width:min(88%,520px);height:auto;margin-top:120px}
.ahero-img .tag{position:absolute;left:24px;bottom:24px;color:var(--ink-2)}
/* checks */
.checks{list-style:none;border-top:1px solid var(--line)}
.checks li{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);font-size:clamp(17px,1.5vw,20px);letter-spacing:-.015em}
.checks li::before{content:"";width:10px;height:10px;background:var(--burgundy);display:inline-block;transform:translateY(-1px)}
.notfit{margin-top:28px;color:var(--muted);font-size:15px;max-width:60ch}
/* compare */
.compare{background:var(--night);color:var(--paper)}
.compare .mono{color:rgba(247,243,238,.5)}
.compare h2 .l2{color:#c9b8a6}
.crows{border-top:1px solid var(--line-d)}
.crow2{display:grid;grid-template-columns:1fr 60px 1fr;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line-d)}
.crow2 .b{color:rgba(247,243,238,.5);font-size:clamp(16px,1.4vw,19px);line-height:1.4}
.crow2 .a{font-size:clamp(18px,1.7vw,23px);letter-spacing:-.02em;line-height:1.35}
.crow2 .arr{font-family:var(--mono);color:#d9a3ad;text-align:center}
.chead{display:grid;grid-template-columns:1fr 60px 1fr;gap:24px;padding-bottom:14px}
.chead span{color:rgba(247,243,238,.45)}
/* deliverables */
.deliv{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dcard{background:var(--white);border:1px solid var(--line);padding:28px 26px 30px;min-height:250px;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}
.dcard:hover{border-color:var(--burgundy);transform:translateY(-2px)}
.dcard .num{font-weight:300;font-size:44px;letter-spacing:-.05em;line-height:1;color:var(--burgundy)}
.dcard h3{margin:auto 0 10px;padding-top:40px}
.dcard p{font-size:14.5px;color:var(--ink-2)}
.deliv-cta{margin-top:40px}
/* your part */
.step .part{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:13.5px;color:var(--ink)}
.step .part b{font-family:var(--mono);font-weight:400;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);display:block;margin-bottom:4px}
.note-line{margin-top:32px;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.02em;max-width:60ch}
/* month by month */
.mbm{background:var(--beige)}
.mbm-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.mbm .checks{margin-top:8px}
/* roles */
.roles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.roles div{padding:34px 32px 38px 0}
.roles div+div{padding-left:32px;border-left:1px solid var(--line)}
.roles .mono{color:var(--burgundy)}
.roles p{margin-top:14px;font-size:clamp(19px,1.8vw,24px);letter-spacing:-.02em;line-height:1.35}
.poc{margin-top:28px;padding:26px 30px;background:var(--night);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.poc p{font-size:17px;color:rgba(247,243,238,.85)}
.poc p b{color:var(--paper);font-weight:500}
/* commitment + scope */
.commit{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(40px,6vw,96px)}
.commit li{padding:26px 0 28px;border-top:1px solid var(--ink)}
.commit h3{font-size:clamp(20px,1.8vw,24px);margin-bottom:8px}
.commit p{color:var(--ink-2);font-size:15.5px;max-width:44ch}
.scope{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.scope div{padding:32px;background:var(--white);border:1px solid var(--line)}
.scope div+div{background:transparent}
.scope .mono{color:var(--burgundy)}
.scope p{margin-top:14px;font-size:17px;line-height:1.6;color:var(--ink)}
.invest{background:var(--night);color:var(--paper)}
.invest .mono{color:rgba(247,243,238,.5)}
.invest .lead{color:rgba(247,243,238,.78);max-width:58ch}
.invest .ctas{margin-top:32px}
/* about extras */
.bigq{background:var(--night);color:var(--paper);text-align:center}
.bigq blockquote{max-width:980px;margin:0 auto}
.bigq p{font-size:clamp(24px,2.8vw,40px);letter-spacing:-.03em;line-height:1.25;text-wrap:pretty}
.bigq cite{display:block;margin-top:34px;font-style:normal;color:#d9a3ad}
.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px)}
.exp-copy .lead{max-width:none}
.exp-copy .lead.proof{margin-top:22px;font-size:clamp(19px,1.7vw,23px);color:var(--ink);letter-spacing:-.02em;line-height:1.4}
.exp-list{list-style:none;border-top:1px solid var(--line)}
.exp-list li{padding:22px 0;border-bottom:1px solid var(--line)}
.exp-list h3{font-size:20px;margin-bottom:6px}
.exp-list p{font-size:15px;color:var(--ink-2)}
.beyond{background:var(--beige)}
.beyond-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:end}
.beyond-grid h2{margin-top:20px}
@media (max-width:1000px){
  .ahero,.mbm-grid,.exp-grid,.beyond-grid,.scope,.commit{grid-template-columns:1fr}
  .ahero-img{min-height:520px}
  .deliv{grid-template-columns:1fr 1fr}
  .roles{grid-template-columns:1fr}
  .roles div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:600px){
  .deliv{grid-template-columns:1fr}
  .crow2,.chead{grid-template-columns:1fr;gap:6px}
  .crow2 .arr,.chead span:nth-child(2){display:none}
  .chead{display:none}
  .crow2 .b::before{content:"Before: ";font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
  .ahero-text{padding:120px var(--gut) 56px}
}

/* page textures */
.tex{position:relative;overflow:hidden}
.tex .texbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.tex>.wrap{position:relative;z-index:2}
.invest.tex::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,13,12,.88) 0%,rgba(18,13,12,.6) 55%,rgba(18,13,12,.35) 100%)}
.bigq.light{background:var(--sand);color:var(--ink)}
.bigq.light::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(247,243,238,.82) 0%,rgba(247,243,238,.55) 60%,rgba(247,243,238,.3) 100%)}
.bigq.light cite{color:var(--burgundy)}
.beyond-img{aspect-ratio:16/10;overflow:hidden;margin-bottom:40px}
.beyond-img img{width:100%;height:100%;object-fit:cover}

/* beyond the work v2 */
.beyond2{min-height:min(92vh,860px);display:flex;align-items:center;padding:clamp(90px,10vw,140px) 0}
.beyond2::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(239,232,223,0) 0%,rgba(239,232,223,0) 40%,rgba(239,232,223,.35) 100%)}
.beyond2 .wrap{width:100%;display:flex;justify-content:flex-end}
.bcard{width:min(560px,100%);background:rgba(247,243,238,.78);backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.6);padding:clamp(32px,4vw,52px)}
.bcard h2{font-size:clamp(30px,3.2vw,44px);margin:18px 0 22px}
.bcard .lead{max-width:none;font-size:16.5px}
.bmeta{display:flex;gap:28px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--burgundy)}
@media (max-width:600px){.beyond2{min-height:auto}.bcard{background:rgba(247,243,238,.9)}}

/* numbers removed from homepage lists */
.slist li:not(:has(.n)){grid-template-columns:1fr}
.crow:not(:has(.mono)){grid-template-columns:1fr}
.firstmonth:not(:has(.mono)){grid-template-columns:1fr auto}

/* logo wordmark inside headlines */
.wm{font-weight:600;letter-spacing:-.065em;color:var(--paper);white-space:nowrap}
.wm i{display:inline-block;width:.18em;height:.18em;background:var(--burgundy);margin-left:.03em;vertical-align:baseline}

/* alignment pass */
.clist{border-top:0}
.crow{border-bottom:0;border-top:1px solid var(--line)}
.clist .crow:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
@media (max-width:1000px){.clist .crow:nth-last-child(2){border-bottom:0}}
.resolve{align-items:center}
.slist p{max-width:46ch}

/* legal page */
.legalpage{padding-top:170px}
.legalpage h1{font-size:clamp(40px,5vw,68px)}
.legalpage .lead{margin-top:14px;color:var(--muted)}
.legal-body{max-width:68ch;margin-top:48px}
.legal-body h2{font-size:24px;letter-spacing:-.02em;margin:40px 0 12px}
.legal-body p{color:var(--ink-2);font-size:16.5px;line-height:1.65}
.legal-body p+p{margin-top:14px}
.legal-body a{color:var(--burgundy);border-bottom:1px solid currentColor}

/* ================= MOTION PASS ================= */
/* hero: wider headline, living background */
.hero .wrap{padding-top:140px}
.hero h1{font-size:clamp(42px,6vw,104px);max-width:22ch}
.hero .copy{max-width:60ch}
.hero>img,.phero>img{animation:drift2 16s ease-in-out infinite alternate}
@keyframes drift2{0%{transform:scale(1.08) translate3d(0,0,0)}50%{transform:scale(1.16) translate3d(-3%,2%,0)}100%{transform:scale(1.1) translate3d(2%,-2%,0)}}
.orbs{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.orbs span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.orbs span:nth-child(1){width:46vw;height:46vw;right:-8vw;top:-10vw;background:radial-gradient(circle,#8b1a2e 0%,rgba(139,26,46,0) 70%);animation:orb1 18s ease-in-out infinite alternate}
.orbs span:nth-child(2){width:34vw;height:34vw;right:18vw;bottom:-14vw;background:radial-gradient(circle,#5c1220 0%,rgba(92,18,32,0) 70%);animation:orb2 22s ease-in-out infinite alternate}
.orbs span:nth-child(3){width:26vw;height:26vw;left:var(--mx,60%);top:var(--my,40%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(210,74,94,.55) 0%,rgba(210,74,94,0) 70%);transition:left 1.2s cubic-bezier(.2,.7,.2,1),top 1.2s cubic-bezier(.2,.7,.2,1);opacity:.45}
@keyframes orb1{to{transform:translate(-14vw,10vw) scale(1.15)}}
@keyframes orb2{to{transform:translate(12vw,-8vw) scale(.9)}}
.hero::after,.phero::after{z-index:1}
.hero .wrap,.phero .wrap{z-index:3}
/* headline line reveal (on load for heros, on scroll for sections) */
.split .l{display:block;overflow:hidden;padding-bottom:.06em}
.split .l>.in-l{display:inline-block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.16,.84,.24,1)}
.split.go .l>.in-l{transform:none}
.split.go .l:nth-child(2)>.in-l{transition-delay:.12s}
.split.go .l:nth-child(3)>.in-l{transition-delay:.24s}
.fade-up{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s cubic-bezier(.16,.84,.24,1)}
.go-all .fade-up{opacity:1;transform:none}
.go-all .fade-up.d1{transition-delay:.35s}.go-all .fade-up.d2{transition-delay:.5s}.go-all .fade-up.d3{transition-delay:.65s}
/* staggered children inside revealed blocks */
.rv .stg{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,.84,.24,1)}
.rv.in .stg{opacity:1;transform:none}
/* parallax images */
.para{will-change:transform}
/* hover life */
.slist li,.crow,.why2 div,.dcard,.step{transition:background .35s,transform .35s,border-color .35s}
.slist li:hover{transform:translateX(8px)}
.crow:hover h3,.why2 div:hover h3{color:var(--burgundy)}
.step:hover{background:var(--white)}
.dcard:hover{transform:translateY(-4px)}
.qa summary{transition:color .25s,padding-left .3s}
.qa summary:hover{color:var(--burgundy);padding-left:6px}
/* marquee line under hero (pure motion, no extra copy) */
@media (prefers-reduced-motion:reduce){
  .hero>img,.phero>img,.orbs span{animation:none!important}
  .split .l>.in-l,.fade-up,.rv .stg{transform:none!important;opacity:1!important;transition:none!important}
}

/* prevent flash before motion starts */
.js .hero .copy,.js .hero .ctas,.js .phero .copy,.js .phero .ctas,.js .ahero .copy,.js .ahero .ctas{opacity:0;transform:translateY(24px)}
.js .go-all .copy,.js .go-all .ctas{opacity:1;transform:none}
.js h1 .l{overflow:hidden}
.js h1:not(.split) .l{opacity:0}
.orbs span{opacity:.75}
.orbs span:nth-child(3){opacity:.6}

/* ================= GRID + ALIGNMENT PASS ================= */
:root{--wrap:1360px;--col-gap:clamp(40px,6vw,104px)}
/* one shared two-column grid: every right column starts at the same x */
.head,.resolve,.mbm-grid,.exp-grid,.beyond-grid,.split,.why2,.clist,.commit,.roles,.scope,.duo{grid-template-columns:1fr 1fr!important;column-gap:var(--col-gap)!important;gap:var(--col-gap)}
.head{align-items:end}
.head>div:first-child h2{max-width:none;font-size:clamp(32px,3.6vw,54px)}
.head .lead{max-width:none}
.roles div+div,.duo div+div{padding-left:0!important}
.roles div,.duo div{padding-right:0!important}
.scope{gap:var(--col-gap)}
/* hero: full-width headline, two aligned columns underneath */
.hero{min-height:100svh;max-height:none;align-items:flex-end}
.hero .wrap{padding-top:160px;padding-bottom:clamp(56px,8vh,96px)}
.hero h1{font-size:clamp(42px,6vw,94px);max-width:none;line-height:1.02}
.hero h1 .l2{margin-top:.22em}
.hero-row{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--col-gap);margin-top:clamp(40px,6vh,72px);padding-top:28px;border-top:1px solid rgba(247,243,238,.18)}
.hero-row .copy{margin-top:0!important;max-width:none}
.hero-row .lead{font-size:clamp(16px,1.25vw,19px);max-width:44ch}
.hero-row .ctas{margin-top:28px}
/* consistent section rhythm */
section{padding:clamp(96px,11vw,160px) 0}
.head{margin-bottom:clamp(56px,6vw,88px)}
@media (max-width:1000px){
  .head,.resolve,.mbm-grid,.exp-grid,.beyond-grid,.split,.why2,.clist,.commit,.roles,.scope,.duo,.hero-row{grid-template-columns:1fr!important}
  .hero-row{row-gap:20px}
}

/* ================= CHROME REVIEW FIXES ================= */
/* heroes fit a laptop screen: headline scales with height too */
.hero .wrap{padding-top:clamp(96px,14vh,150px);padding-bottom:clamp(36px,6vh,80px)}
.hero h1{font-size:clamp(40px,min(6vw,10vh),94px)}
.hero-row{margin-top:clamp(24px,4.5vh,64px);padding-top:clamp(18px,2.6vh,28px)}
.hero-row .ctas{margin-top:clamp(16px,2.6vh,28px)}
.phero{min-height:min(100svh,820px)}
.phero .wrap{padding-top:clamp(96px,14vh,150px);padding-bottom:clamp(36px,7vh,96px)}
.phero h1{font-size:clamp(38px,min(5.4vw,9vh),80px)}
.phero .copy{margin-top:clamp(20px,3.5vh,36px)}
.phero .ctas{margin-top:clamp(18px,3vh,34px)}
.ahero{min-height:min(100svh,940px)}
.ahero-text{padding-top:clamp(96px,14vh,150px);padding-bottom:clamp(40px,7vh,90px)}
.ahero-text h1{font-size:clamp(40px,min(5.6vw,9.5vh),92px)}
.ahero-text .copy{margin-top:clamp(20px,3.5vh,36px)}
.ahero-img img{margin-top:clamp(64px,12vh,120px)}
/* tighter, more even spacing between sections */
section{padding:clamp(72px,8vw,124px) 0}
.head{margin-bottom:clamp(40px,4.5vw,68px)}
.punch,.resolve{margin-top:clamp(48px,6vw,80px)}
.founder-quote{padding:clamp(48px,6vw,80px) 0}
/* faster reveals */
.rv{transition:opacity .7s ease,transform .7s cubic-bezier(.16,.84,.24,1)}
.split .l>.in-l{transition-duration:.85s}
.rv .stg{transition:opacity .6s ease,transform .7s cubic-bezier(.16,.84,.24,1)}

.ahero-text h1{font-size:clamp(38px,min(5.2vw,8vh),88px)}
.ahero-text h1 .l2{margin-top:.04em}
.ahero-text{justify-content:center;padding-top:clamp(88px,12vh,140px)}
.ahero-text .lead{font-size:clamp(15px,1.15vw,17px)}

.ahero-text{padding-top:clamp(84px,11vh,140px);padding-bottom:clamp(28px,5vh,90px)}
.ahero-text .copy{margin-top:clamp(16px,2.6vh,36px)}
.ahero-text .ctas{margin-top:clamp(16px,2.8vh,34px)}
.ahero-text .lead+.lead{margin-top:10px}

@media (min-width:1001px){
  .ahero{height:min(100svh,940px);min-height:620px}
  .ahero-img{align-items:flex-end}
  .ahero-img img{height:86%;width:auto;max-width:92%;object-fit:contain;object-position:bottom;margin-top:0}
}

/* SECTION DIVISIONS (Oct 18) */
.challenge{background:var(--sand)}
.whyv{background:var(--paper)}
section:not(.dk):not(.hero)+section:not(.dk):not(.cta){border-top:1px solid var(--line)}
.slist.pains{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:0;margin-top:clamp(48px,6vw,80px)}
.slist.pains li{display:block;background:var(--paper);border:0;border-top:2px solid var(--burgundy);padding:clamp(26px,3vw,40px);min-height:170px}
.slist.pains li:hover{transform:translateY(-4px);background:var(--white)}
.slist.pains p{font-size:clamp(19px,1.8vw,26px);max-width:24ch}
.challenge .resolve{border-top:0;padding-top:0;margin-top:clamp(56px,7vw,96px)}
@media (max-width:760px){.slist.pains{grid-template-columns:1fr}.slist.pains li{min-height:0}}
/* Safari: give the centred offer paragraphs a definite width */
.offer .wrap>div:first-child{width:100%}
.offer .lead{width:100%;max-width:60ch;margin-left:auto;margin-right:auto;text-wrap:wrap;font-size:clamp(16px,1.3vw,19px)}
.offer .duo div{text-align:left}
/* Challenge closing line as one contained panel (Oct 18) */
.challenge .resolve{display:flex!important;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;background:var(--night);color:var(--paper);padding:clamp(32px,4.5vw,64px)}
.challenge .resolve p{max-width:26ch}
.challenge .resolve p .accent{color:#d9a3ad}
.challenge .resolve .btn-solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.challenge .resolve .btn-solid:hover{background:var(--blush);border-color:var(--blush)}
.challenge .resolve{background:var(--burgundy)}
.challenge .resolve p .accent{color:rgba(247,243,238,.72)}
/* Capabilities and Why Velora as clear grids (Oct 18) */
.what .clist{grid-template-columns:repeat(3,1fr)!important;gap:0!important;column-gap:0!important;border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.what .clist .crow{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(26px,2.6vw,38px) clamp(22px,2.2vw,32px) clamp(30px,3vw,44px);min-height:0;display:block}
.what .clist .crow:hover{background:var(--sand);transform:none}
.what .clist .crow h3{font-size:clamp(20px,1.7vw,24px);margin:0 0 10px}
.what .clist .crow p{max-width:30ch}
.what .caps-foot{margin-top:clamp(28px,3vw,40px)}
.whyv .why2{grid-template-columns:repeat(4,1fr)!important;gap:0!important;column-gap:clamp(24px,2.6vw,40px)!important}
.whyv .why2 div{padding:26px 0 0}
.whyv .why2 h3{font-size:clamp(20px,1.6vw,24px)}
.whyv .why2 p{font-size:15px}
.whyv .why-close{margin-top:clamp(56px,6vw,88px);padding-top:clamp(32px,3.5vw,48px);border-top:1px solid var(--line);max-width:none}
.whyv .why-close{font-size:clamp(24px,2.6vw,36px)}
@media (max-width:1000px){
  .what .clist{grid-template-columns:1fr 1fr!important}
  .whyv .why2{grid-template-columns:1fr 1fr!important;row-gap:36px!important}
}
@media (max-width:600px){
  .what .clist,.whyv .why2{grid-template-columns:1fr!important}
}
@media (max-width:760px){.firstmonth{grid-template-columns:1fr!important;gap:20px;padding:26px 22px}.firstmonth .btn{justify-self:start}}
/* Hero: no empty band under the nav on tall windows (Oct 18) */
.hero{min-height:min(88svh,780px)!important;align-items:flex-end}
.hero .wrap{padding-top:clamp(120px,16vh,170px);padding-bottom:clamp(48px,7vh,88px)}
/* Emphasis words in headlines, set like the wordmark (Oct 18) */
h1 .em,h2 .em{font-weight:600;letter-spacing:-.06em;color:var(--ink)}
.dk h1 .em,.dk h2 .em{color:var(--paper)}
h1 .em,h2 .em{color:inherit}
.l2 .em{color:var(--ink)}
.dk .l2 .em,.phero .l2 .em,.offer .l2 .em,.compare .l2 .em,.invest .l2 .em,.bigq:not(.light) .l2 .em,.cta .l2 .em{color:var(--paper)}
/* Phone and tablet menu (Oct 18) */
.menu-btn{display:none}
@media (max-width:1000px){
  .nav .wrap{gap:12px}
  .nav .btn{margin-left:auto}
  .menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 10px;background:none;border:0;cursor:pointer;color:inherit;position:relative;z-index:32}
  .menu-btn span{display:block;height:1.5px;background:currentColor;transition:transform .3s}
  .nav.open .menu-btn span:first-child{transform:translateY(3.75px) rotate(45deg)}
  .nav.open .menu-btn span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
  .nav.open .links{display:flex!important;position:fixed;inset:0;z-index:31;flex-direction:column;justify-content:center;gap:22px;padding:0 var(--gutter,24px);background:var(--night);color:var(--paper)!important}
  .nav.open .links a{font-size:clamp(30px,8vw,44px);letter-spacing:-.04em;color:var(--paper)}
  .nav.open .menu-btn{color:var(--paper)}
  .nav.open .logo{position:relative;z-index:32;color:var(--paper)}
  html.menu-open{overflow:hidden}
}
@media (max-width:420px){.nav .btn{padding:0 14px;font-size:10.5px}}
/* About "Curious" card sits exactly on the right column (Oct 18) */
@media (min-width:1001px){.bcard{width:calc((100% - var(--col-gap))/2)}}
/* Tighter rows in two-column lists (Oct 18) */
.why2,.commit{row-gap:clamp(28px,3vw,44px)!important}
/* PHONE PASS (Oct 18) */
@media (max-width:600px){
  .nav .btn{min-height:44px}
  .nav .logo{padding:8px 0}
  .ctas{flex-direction:column;align-items:stretch;gap:10px}
  .ctas .btn,.resolve .btn,.firstmonth .btn,.poc .btn,.cta .btn,.dcards+.btn,section .btn-solid:only-child{width:100%;justify-content:center}
  .offer .duo div{text-align:center;padding:24px 0!important}
  .whyv .why2,.why2{row-gap:0!important}
  .why2 div{padding:22px 0 24px}
  .dcard{min-height:0}
  .dcard h3{padding-top:22px;margin-top:0}
  .phero{min-height:0!important}
  .phero .wrap{padding-top:128px;padding-bottom:56px}
  .commit{row-gap:0!important}
}
@media (max-width:600px){.btn{min-height:48px}}
@media (max-width:600px){
  .whyv .why2 div{padding:22px 0 26px}
  .meet .comp .photo{margin-top:20px!important}
}
@media (max-width:600px){.roles{row-gap:0!important}.roles div{padding-top:22px;padding-bottom:26px}}
/* About approach section in black (Oct 18) */
.approach{background:var(--night);color:var(--paper)}
.approach h2 .l2{color:#c9b8a6}
.approach .slist{border-top-color:var(--line-d)}
.approach .slist li{border-bottom-color:var(--line-d)}
.approach .slist p{color:var(--paper)}
.approach .slist .lead{color:rgba(247,243,238,.68)}
.approach .slist .n{color:#d9a3ad}
.approach .slist li:hover{background:transparent}
/* Dividers sit in the middle of the column gap, text stays on the column edges (Oct 18) */
.roles div,.duo div{padding-left:0!important;padding-right:0!important}
.roles div+div,.duo div+div{border-left:0!important;position:relative}
@media (min-width:1001px){
  .roles div+div::before,.duo div+div::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--col-gap) / -2);border-left:1px solid var(--line)}
  .duo div+div::before{border-left-color:var(--line-d)}
}
.fit-intro{margin:0 0 18px;color:var(--ink);font-size:clamp(17px,1.4vw,20px);max-width:none}
/* SPACING PASS (Oct 18): rows line up across cards, headings line up with their copy */
.head{align-items:start!important}
.scope{align-items:stretch!important}
@media (min-width:1001px){
  .steps{grid-template-rows:repeat(4,auto)}
  .step{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start}
  .step .out{margin-top:0}
  .deliv{grid-template-rows:repeat(2,auto auto auto)}
  .dcard{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;min-height:0}
  .dcard h3{margin:0 0 10px;padding-top:36px}
}
.head h2{margin-top:0}
/* Homepage hero: slow moving satin light, like the Growth Partnership hero (Oct 18) */
.hero .sheen{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero .sheen i{position:absolute;display:block;border-radius:50%;filter:blur(40px);mix-blend-mode:screen;will-change:transform}
.hero .sheen i:nth-child(1){width:120vw;height:34vw;right:-40vw;top:8%;background:linear-gradient(100deg,rgba(139,26,46,0) 10%,rgba(176,42,66,.55) 45%,rgba(236,170,180,.28) 55%,rgba(139,26,46,0) 85%);transform:rotate(-18deg);animation:fold1 19s ease-in-out infinite alternate}
.hero .sheen i:nth-child(2){width:90vw;height:22vw;right:-30vw;bottom:-4%;background:linear-gradient(80deg,rgba(92,18,32,0) 15%,rgba(139,26,46,.6) 50%,rgba(92,18,32,0) 85%);transform:rotate(12deg);animation:fold2 23s ease-in-out infinite alternate}
.hero .sheen i:nth-child(3){width:60vw;height:12vw;right:0;top:42%;background:linear-gradient(90deg,rgba(240,190,198,0),rgba(240,190,198,.22) 50%,rgba(240,190,198,0));transform:rotate(-30deg);animation:fold3 15s ease-in-out infinite alternate}
@keyframes fold1{0%{transform:rotate(-18deg) translate3d(0,0,0) scaleY(1)}100%{transform:rotate(-8deg) translate3d(-12vw,6vw,0) scaleY(1.35)}}
@keyframes fold2{0%{transform:rotate(12deg) translate3d(0,0,0)}100%{transform:rotate(2deg) translate3d(-16vw,-5vw,0) scaleY(1.3)}}
@keyframes fold3{0%{transform:rotate(-30deg) translate3d(6vw,-4vw,0);opacity:.4}100%{transform:rotate(-14deg) translate3d(-14vw,8vw,0);opacity:1}}
@media (prefers-reduced-motion:reduce){.hero .sheen i{animation:none}}
.hero .sheen i:nth-child(1){background:linear-gradient(100deg,rgba(139,26,46,0) 12%,rgba(186,46,72,.7) 44%,rgba(244,190,198,.42) 52%,rgba(120,20,38,.5) 60%,rgba(139,26,46,0) 86%);filter:blur(28px)}
.hero .sheen i:nth-child(3){height:6vw;filter:blur(14px);background:linear-gradient(90deg,rgba(248,214,218,0),rgba(248,214,218,.35) 50%,rgba(248,214,218,0))}
