/* ===== BGT AGENCY — You coach. We close. ===== */
:root{
  --bg:#0a0908; --bg2:#100e0b; --panel:#15110d; --text:#efe9df; --muted:#9b9286; --faint:#6e665b;
  --gold:#c89b54; --gold-soft:#e6c585; --glow:rgba(200,155,84,.4); --line:rgba(239,233,223,.10);
  --display:'Fraunces',serif; --body:'Inter',system-ui,sans-serif; --mono:'Space Mono',ui-monospace,monospace;
  --pad:clamp(6rem,13vw,12rem); --max:1240px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
.lenis.lenis-smooth{scroll-behavior:auto!important}
html{scroll-behavior:auto}
body{background:var(--bg);color:var(--text);font-family:var(--body);font-weight:400;font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none}
@media(pointer:coarse){body{cursor:auto}}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
.container{max-width:var(--max);margin:0 auto;padding:0 clamp(1.4rem,5vw,3rem)}
.gold{color:var(--gold)}
.ital{font-family:var(--display);font-style:italic;font-weight:500}
b{font-weight:600;color:var(--text)}

h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1;letter-spacing:-.015em}
h1{font-size:clamp(3.4rem,11vw,9rem);line-height:.92}
h1 .ital{font-weight:500}
h2{font-size:clamp(2.2rem,5.2vw,4.2rem);line-height:1.02}
.big{font-size:clamp(2.6rem,7vw,6.4rem);line-height:.98;letter-spacing:-.02em}
.eyebrow{font-family:var(--mono);font-weight:400;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"// ";opacity:.55}
.kick{display:block;margin-bottom:1.6rem}
.sub{font-size:clamp(1.08rem,1.5vw,1.36rem);color:var(--muted);max-width:640px;margin-top:1.8rem;line-height:1.55}

/* grain + cursor */
.sidetag{position:fixed;left:16px;bottom:30px;z-index:40;font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none;mix-blend-mode:difference}
@media(max-width:980px){.sidetag{display:none}}
/* framed viewport corners */
.fcorners{position:fixed;inset:16px;z-index:35;pointer-events:none}
.fc{position:absolute;width:16px;height:16px;border:1px solid rgba(239,233,223,.22)}
.fc--tl{top:0;left:0;border-right:0;border-bottom:0}
.fc--tr{top:0;right:0;border-left:0;border-bottom:0}
.fc--bl{bottom:0;left:0;border-right:0;border-top:0}
.fc--br{bottom:0;right:0;border-left:0;border-top:0}
/* side scroll-progress indicator */
.sprog{position:fixed;right:clamp(16px,2.6vw,34px);top:50%;transform:translateY(-50%);z-index:35;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:var(--faint);pointer-events:none}
.sprog__lbl{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.22em}
.sprog__line{width:1px;height:130px;background:rgba(239,233,223,.14);position:relative;overflow:hidden}
.sprog__line span{position:absolute;top:0;left:0;width:100%;height:0%;background:var(--gold);display:block}
@media(max-width:980px){.fcorners,.sprog{display:none}}
.grain{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;will-change:transform}
.cursor__dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%);transition:opacity .3s}
.cursor__ring{position:absolute;width:36px;height:36px;border:1px solid rgba(200,155,84,.55);border-radius:50%;transform:translate(-50%,-50%);transition:width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1),border-color .4s;will-change:transform}
body.cursor-hover .cursor__ring{width:64px;height:64px;border-color:var(--gold)}
body.cursor-hover .cursor__dot{opacity:0}
@media(pointer:coarse){.cursor{display:none}}
@media(pointer:fine){a,button,summary,details,input,.btn,[onclick]{cursor:none}}

/* buttons — signature mono pill + arrow badge */
.btn{position:relative;display:inline-flex;align-items:center;gap:.7rem;font-family:var(--mono);font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;
  background:var(--gold);color:#1a1206;padding:.85rem 1.5rem;border-radius:50px;border:none;cursor:none;will-change:transform;
  box-shadow:0 14px 40px -14px var(--glow);transition:transform .3s,background .3s}
.btn:hover{background:var(--gold-soft);transform:translateY(-2px)}
.btn--lg{padding:.7rem .7rem .7rem 1.7rem;font-size:.86rem}
.btn--lg::after{content:"→";display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#1a1206;color:var(--gold);font-family:var(--body);font-size:1.1rem;transition:transform .4s cubic-bezier(.3,0,.2,1)}
.btn--lg:hover::after{transform:translateX(4px)}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
#nav.scrolled{background:rgba(10,9,8,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:78px}
.nav-logo img{height:30px;width:auto;opacity:.95}
.nav-right{display:flex;align-items:center;gap:clamp(1rem,2.4vw,1.8rem)}
.nav-login{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .25s}
.nav-login:hover{color:var(--gold-soft)}
@media(max-width:540px){.nav-login{display:none}}
#nav .btn{padding:.72rem 1.3rem;font-size:.72rem;box-shadow:none}

/* HERO — warm glow + huge mixed-type name at the bottom (lukebaffait-style) */
.lhero{position:relative;min-height:100vh;min-height:100svh;display:flex;overflow:hidden}
.lhero__glow{position:absolute;inset:0;z-index:0;background:#0a0807 url('assets/hero-cine.png') center/cover no-repeat;will-change:transform}
.lhero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lhero__scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(10,8,7,.55),transparent 22%,transparent 55%,rgba(10,8,7,.9)),radial-gradient(120% 90% at 100% 50%,transparent 38%,rgba(10,8,7,.5))}
.lhero__tag{position:absolute;top:98px;left:clamp(1.4rem,5vw,3rem);z-index:3;font-family:var(--mono);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);max-width:34ch}
.lhero__idx{position:absolute;bottom:32px;left:clamp(1.4rem,5vw,3rem);z-index:3;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.lhero__in{position:relative;z-index:3;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(4.4rem,12vh,8rem)}
.lhero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(1.8rem,4vw,3.4rem)}
.lhero__sub{font-size:clamp(1rem,1.35vw,1.26rem);color:#e6e0d4;max-width:440px;line-height:1.5}
.lhero__cta{flex-shrink:0}
.lhero__h1{font-size:clamp(3.1rem,14.5vw,12.5rem);line-height:.85;letter-spacing:-.03em}
.lh-line{display:block;overflow:hidden;padding-bottom:.02em}
.lh-line>span{display:block;transform:translateY(110%)}
.lhero__h1 .san{font-family:var(--body);font-weight:600;letter-spacing:-.045em}
.lhero__h1 .ser{font-family:var(--display);font-weight:500;font-style:italic;letter-spacing:-.012em}
@media(max-width:680px){.lhero__row{flex-direction:column;align-items:flex-start;gap:1.4rem}}

/* statement over imagery / glow */
.sb{position:relative;min-height:84vh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.sb__media{position:absolute;inset:0;z-index:0}
.sb__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.45) brightness(.62) contrast(1.06);will-change:transform}
.sb__scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(72% 82% at 50% 50%,rgba(10,8,7,.5),rgba(10,8,7,.92))}
.sb__glowbg{position:absolute;inset:0;z-index:0;background:radial-gradient(58% 70% at 50% 45%,rgba(200,155,84,.13),transparent 60%),var(--bg)}
.sb__in{position:relative;z-index:3;text-align:center;max-width:1000px;margin:0 auto;padding:clamp(5rem,10vw,8rem) 0}
.sb .big{max-width:18ch;margin:0 auto}
.sb .sub{margin-left:auto;margin-right:auto}
.sb .eyebrow{margin-bottom:1.7rem;display:inline-block}
.sb__idx{position:absolute;top:clamp(2rem,5vw,3.5rem);left:clamp(1.4rem,5vw,3rem);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--gold);z-index:3}

/* CINEMATIC scroll video — frames scrub as you scroll */
.scrollvid{position:relative;height:460vh}
.sv-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#0a0807}
#svCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.sv-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(82% 92% at 50% 50%,rgba(10,8,7,.3),rgba(10,8,7,.9))}
.sv-text{position:absolute;left:0;right:0;top:50%;z-index:3;text-align:center;opacity:0;transform:translateY(calc(-46% + 30px));filter:blur(6px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.85,.25,1),filter .7s ease;pointer-events:none;padding:0 clamp(1.4rem,5vw,3rem)}
.sv-text.sv-on{opacity:1;transform:translateY(-46%);filter:blur(0)}
.sv-text .sb__idx{position:static;margin:0 0 1.6rem;display:inline-block}
.sv-text .big{max-width:18ch;margin:0 auto 1.4rem}
.sv-text .sub{max-width:560px;margin:0 auto}
.sv-prog{position:absolute;top:clamp(2rem,5vw,3.5rem);right:clamp(1.4rem,5vw,3rem);z-index:4;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--gold)}
@media(max-width:820px){
  .scrollvid{height:auto}
  .sv-sticky{position:relative;height:auto;display:block}
  #svCanvas,.sv-scrim,.sv-prog{display:none}
  .sv-text{position:relative;top:auto;transform:none;opacity:1!important;padding:var(--pad) clamp(1.4rem,5vw,3rem);border-bottom:1px solid var(--line)}
}
.scrollcue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);display:flex;flex-direction:column;align-items:center;gap:10px}
.scrollcue span{width:1px;height:38px;background:linear-gradient(var(--gold),transparent);animation:cue 1.9s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.25;transform:scaleY(.45);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}

/* TERMS bar */
.terms{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}
.terms-in{display:grid;grid-template-columns:repeat(4,1fr)}
.term{padding:clamp(2.2rem,4vw,3.4rem) 1.6rem;text-align:center;border-right:1px solid var(--line)}
.term:last-child{border-right:none}
.term__n{font-family:var(--display);font-weight:600;font-size:clamp(2rem,3.8vw,3rem);color:var(--gold);line-height:1;display:block;letter-spacing:-.01em}
.term__n i{font-style:normal;font-size:.5em;color:var(--muted);margin-left:.15em}
.term__l{margin-top:.8rem;font-family:var(--mono);font-size:.72rem;color:var(--muted);letter-spacing:.02em;display:block;text-transform:uppercase}
@media(max-width:760px){.terms-in{grid-template-columns:1fr 1fr}.term:nth-child(2){border-right:none}.term:nth-child(1),.term:nth-child(2){border-bottom:1px solid var(--line)}}

/* sections */
section.s{padding:var(--pad) 0;border-bottom:1px solid var(--line);position:relative}
.s--statement{padding-top:clamp(7rem,15vw,14rem);padding-bottom:clamp(7rem,15vw,14rem)}
.s--statement .big{max-width:14ch}
.s--right{text-align:right}
.s--right .sub,.s--right .big{margin-left:auto}
.s--right .kick{margin-left:auto}

/* word-scrub statements: words start dim, brighten on scroll */
.wsplit .w{color:rgba(239,233,223,.26);transition:color .2s ease;display:inline-block}
.wsplit .w.lit{color:var(--text)}
.wsplit .w.gw{color:#8a6f3c;font-style:italic;font-weight:500}
.wsplit .w.gw.lit{color:var(--gold)}
/* masked rising words (kinetic heading entrance) */
.wm{display:inline-block;overflow:hidden;vertical-align:top;line-height:1}
.wi{display:inline-block;transform:translateY(115%)}
.wi.gw{color:var(--gold)}
.wi.iw{font-style:italic;font-weight:500}

/* HOW — horizontal pinned pipeline */
.how{position:relative;background:var(--bg)}
.how-pin{padding:var(--pad) 0;border-bottom:1px solid var(--line);background:radial-gradient(78% 55% at 50% 34%,rgba(200,155,84,.06),transparent 62%)}
.how-pin>.container{margin-bottom:0}
.how-head{flex:0 0 auto}
.how-h2{margin-top:.5rem}
.chain{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;margin-top:1.7rem;font-family:var(--display);font-weight:600;font-size:clamp(1.1rem,2.1vw,1.7rem);letter-spacing:-.01em;color:var(--faint)}
.chain span{transition:color .4s}
.chain span.on{color:var(--text)}
.chain span[data-i="3"].on{color:var(--gold)}
.chain i{font-style:normal;color:var(--gold);opacity:.5}
.how-bar{margin-top:1.5rem;height:2px;width:min(440px,62vw);background:var(--line);border-radius:2px;overflow:hidden}
.how-bar span{display:block;height:100%;width:0%;background:var(--gold)}
.how-track{display:flex;flex-direction:column;max-width:var(--maxw);margin:clamp(2.4rem,4vw,3.4rem) auto 0;padding:0 clamp(1.4rem,5vw,3rem)}
.panel{display:grid;grid-template-columns:clamp(3.4rem,7vw,6rem) 1fr;column-gap:clamp(1.4rem,4vw,3.4rem);align-items:start;padding:clamp(2rem,3.8vw,3.2rem) 0;border-top:1px solid var(--line);opacity:.58;transition:opacity .5s ease,padding-left .45s cubic-bezier(.2,.8,.2,1)}
.panel:last-child{border-bottom:1px solid var(--line)}
.panel.active{opacity:1;padding-left:clamp(.4rem,1.5vw,1.4rem)}
.panel--gold h3{color:var(--gold)}
.panel__n{grid-column:1;grid-row:1 / span 2;font-family:var(--display);font-weight:600;font-size:clamp(2.8rem,5.2vw,4.6rem);color:var(--gold);line-height:.9;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}
.panel:not(.active) .panel__n{opacity:.55}
.panel.active .panel__n{transform:scale(1.08);color:var(--gold-soft)}
.panel h3{grid-column:2;grid-row:1;font-size:clamp(1.45rem,2.3vw,2rem);margin:0 0 .55rem;letter-spacing:-.01em}
.panel p{grid-column:2;grid-row:2;color:var(--muted);max-width:620px}
@media(max-width:820px){.panel{opacity:1}}
@media (max-width:820px){
  .how-pin{height:auto;min-height:0;display:block;overflow:visible;padding:var(--pad) 0}
  .how-track{transform:none!important}
  .panel{grid-template-columns:auto 1fr;gap:1rem;padding:1.6rem 0}
  .how-bar{display:none}
}

/* WHO */
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3rem}
.who-col{border:1px solid var(--line);border-radius:20px;padding:clamp(1.8rem,3vw,2.6rem);background:var(--bg2);transition:transform .4s,border-color .4s}
.who-col:hover{transform:translateY(-5px)}
.who-col--us{border-color:rgba(200,155,84,.35);background:linear-gradient(180deg,rgba(200,155,84,.07),var(--bg2))}
.who-col h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:1.4rem}
.who-col--us h3{color:var(--gold)}
.who-col ul{list-style:none}
.who-col li{position:relative;padding:.6rem 0 .6rem 1.7rem;color:var(--muted);border-bottom:1px solid transparent}
.who-col li::before{content:"";position:absolute;left:0;top:1.15rem;width:7px;height:7px;border-radius:50%;background:var(--gold);opacity:.5}
.who-col--us li::before{opacity:1}
@media(max-width:760px){.who-grid{grid-template-columns:1fr}}
.who-fit{margin-top:clamp(2.2rem,4vw,3.2rem);font-family:var(--display);font-weight:500;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.45;letter-spacing:-.01em;color:var(--gold-soft);max-width:780px}
.who-fit span{display:block;font-family:var(--body);font-weight:400;font-size:.74em;line-height:1.5;color:var(--faint);margin-top:.55rem}

/* PERSON */
.person-in{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.person__img{border-radius:20px;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line)}
.person__img img{width:100%;height:100%;object-fit:cover;object-position:center 25%;will-change:transform}
.person__sig{font-family:var(--display);font-style:italic;color:var(--muted);margin-top:1.6rem;font-size:1.1rem}
@media(max-width:820px){.person-in{grid-template-columns:1fr}.person__img{max-width:420px;aspect-ratio:3/4}}

/* PROOF */
.proof-card{position:relative;display:block;margin-top:3rem;max-width:980px;aspect-ratio:16/9;
  border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--bg2);
  transition:border-color .45s,transform .45s,box-shadow .45s}
.proof-card:hover{border-color:rgba(200,155,84,.5);transform:translateY(-4px);box-shadow:0 34px 90px -34px rgba(0,0,0,.75)}
.proof-card__media{position:absolute;inset:0}
.proof-card__media img{width:100%;height:100%;object-fit:cover;opacity:.5;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .45s}
.proof-card:hover .proof-card__media img{transform:scale(1.05);opacity:.62}
.proof-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.12),rgba(10,9,8,.86))}
.proof-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;
  display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--gold);color:#1a1206;
  font-size:1.5rem;padding-left:5px;transition:transform .4s;animation:proofPulse 2.6s infinite}
.proof-card:hover .proof-card__play{transform:translate(-50%,-50%) scale(1.08)}
@keyframes proofPulse{0%{box-shadow:0 0 0 0 rgba(200,155,84,.45)}70%{box-shadow:0 0 0 24px rgba(200,155,84,0)}100%{box-shadow:0 0 0 0 rgba(200,155,84,0)}}
.proof-card__meta{position:absolute;left:clamp(1.4rem,3vw,2.4rem);bottom:clamp(1.3rem,3vw,2.1rem);z-index:2}
.proof-card__meta b{display:block;font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,2.2vw,1.7rem);letter-spacing:-.01em}
.proof-card__meta i{font-style:normal;color:var(--muted);font-size:.95rem;display:flex;align-items:center;gap:.4rem;margin-top:.3rem}
.proof-card__meta i span{color:var(--gold)}
.proof-note{margin-top:1.5rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.03em;line-height:1.6;color:var(--faint);max-width:600px}

/* RISK */
.risk{border:1px solid rgba(200,155,84,.3);border-radius:28px;padding:clamp(2.6rem,5vw,4.5rem);text-align:center;
  background:radial-gradient(120% 130% at 50% 0%,rgba(200,155,84,.09),var(--bg2) 60%)}
.risk .sub{margin-left:auto;margin-right:auto;margin-bottom:0}
.risk .kick{margin-bottom:1.4rem}

/* FAQ */
.acc{margin-top:2.6rem;max-width:860px}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:none;display:flex;justify-content:space-between;align-items:center;gap:1.4rem;padding:1.5rem 0;font-family:var(--display);font-weight:500;font-size:clamp(1.15rem,1.7vw,1.4rem);letter-spacing:-.01em;transition:color .25s}
.acc summary:hover{color:var(--gold-soft)}
.acc summary::-webkit-details-marker{display:none}
.acc__ic{position:relative;width:15px;height:15px;flex-shrink:0}
.acc__ic::before,.acc__ic::after{content:"";position:absolute;background:var(--gold);transition:.35s}
.acc__ic::before{top:7px;left:0;width:15px;height:1.5px}
.acc__ic::after{left:7px;top:0;width:1.5px;height:15px}
.acc details[open] .acc__ic::after{transform:rotate(90deg);opacity:0}
.acc details p{color:var(--muted);padding:0 0 1.6rem;max-width:720px;overflow:hidden}

/* FINAL */
.final{position:relative;text-align:center;padding:clamp(6rem,14vw,11rem) 0;overflow:hidden}
.final__media{position:absolute;inset:0;z-index:0}
.final__media img,.final__media video{width:100%;height:100%;object-fit:cover;opacity:.5}
.final__scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(100% 100% at 50% 50%,rgba(10,9,8,.55),rgba(10,9,8,.95))}
.final__inner{position:relative;z-index:2}
.final .btn{margin-top:2.4rem}
.final__micro{margin-top:1.6rem;color:var(--muted);font-size:.95rem}

/* FOOTER */
footer{padding:3.4rem 0 2.2rem;border-top:1px solid var(--line);text-align:center}
.foot-in img{height:40px;margin:0 auto 1.1rem;opacity:.9}
.foot-in p{color:var(--muted);font-size:.92rem}
.foot-handle{margin-top:.4rem}
.foot-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:clamp(2.2rem,4vw,3rem);padding-top:1.3rem;border-top:1px solid var(--line)}
.foot-admin,.foot-legal{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);transition:color .25s}
.foot-admin:hover,.foot-legal:hover{color:var(--gold)}
@media(max-width:560px){.foot-bar{justify-content:center;gap:1.4rem}}

/* ===== STORY — pinned scroll-told sequence (How → Zero risk) ===== */
.story{position:relative;background:var(--bg)}
.story__panel .container{width:100%}
.st-h{font-family:var(--display);font-weight:600;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.03;letter-spacing:-.02em}
.story .eyebrow.kick{margin-bottom:1.2rem}
.st-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2.4vw,2.2rem);margin-top:clamp(2rem,4vw,3rem)}
.st-step{border-top:1px solid var(--line);padding-top:1.1rem;transition:opacity .5s ease,transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s ease}
@media(pointer:fine){.st-step:hover{transform:translateY(-7px);border-top-color:var(--gold-soft)}.st-step:hover .st-step__n{color:var(--gold-soft)}}
.st-step__n{font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,2.8vw,2.4rem);color:var(--gold);display:block;margin-bottom:.55rem;line-height:1}
.st-step--gold h3{color:var(--gold-soft)}
.st-step h3{font-size:clamp(1.02rem,1.4vw,1.3rem);margin-bottom:.5rem;letter-spacing:-.01em}
.st-step p{color:var(--muted);font-size:clamp(.88rem,1vw,1rem);line-height:1.5}
.story .who-grid{margin-top:clamp(2rem,4vw,2.6rem)}
.st-in--center{text-align:center}
.st-in--center .eyebrow.kick{display:inline-block}
.st-in--center .st-h{max-width:20ch;margin-left:auto;margin-right:auto}
.st-proof{max-width:720px;margin:clamp(2rem,4vw,2.6rem) auto 0}
.story .risk{max-width:860px;margin:0 auto}
.story .person-in{align-items:center}
.story .person__img{max-width:360px}
@media(min-width:821px){
  .story{height:700vh}
  .story__panel[data-p="0"] .st-step{opacity:.4}
  .story__panel[data-p="0"] .st-step.on{opacity:1}
  .story__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center}
  .story__bg{position:absolute;inset:0;z-index:0;background:radial-gradient(72% 60% at 50% 42%,rgba(200,155,84,.07),transparent 62%),var(--bg)}
  /* JS scrubs opacity (panel) + translateY (container) directly to scroll — buttery, no fixed transition */
  .story__panel{position:absolute;inset:0;z-index:1;display:flex;align-items:center;opacity:0;will-change:opacity;pointer-events:none}
  .story__panel.st-on{pointer-events:auto;z-index:2}
  .story__panel .container{will-change:transform}
  /* founder photo mask-wipe — re-fires when the person panel becomes the active one */
  .story .person__img{clip-path:inset(0 0 100% 0);transition:clip-path 1.15s cubic-bezier(.66,0,.2,1) .1s}
  .story__panel.st-on .person__img{clip-path:inset(0 0 0% 0)}
  .story__prog{position:absolute;top:clamp(2rem,5vw,3.4rem);right:clamp(1.4rem,5vw,3rem);z-index:5;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;color:var(--gold)}
  .story .st-h{font-size:clamp(2rem,3.8vw,3.3rem)}
  .story .big{font-size:clamp(2.4rem,5vw,4.4rem)}
}
@media(max-width:1080px) and (min-width:821px){.st-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  .story__pin{position:relative}
  .story__bg,.story__prog{display:none}
  .story__panel{position:relative;opacity:1;transform:none;filter:none;padding:var(--pad) 0;border-bottom:1px solid var(--line)}
  .st-steps{grid-template-columns:1fr 1fr;gap:1.4rem}
  .story .who-grid{grid-template-columns:1fr}
  .story .person-in{grid-template-columns:1fr}
  .story .person__img{max-width:420px}
}
.no-anim .story{height:auto!important}
.no-anim .story__pin{position:relative!important;height:auto!important;display:block!important}
.no-anim .story__bg,.no-anim .story__prog{display:none}
.no-anim .story__panel{position:relative!important;opacity:1!important;padding:var(--pad) 0;border-bottom:1px solid var(--line)}

/* themed scrollbar */
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#332a1d;border-radius:10px;border:3px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:var(--gold)}
html{scrollbar-width:thin;scrollbar-color:#332a1d var(--bg)}

/* reveal base */
.reveal{opacity:0;transform:translateY(34px)}
.stagger>*{opacity:0;transform:translateY(34px)}
.no-anim .reveal,.no-anim .stagger>*,.no-anim .hero__title .line>span{opacity:1!important;transform:none!important}

/* ===== refinements (nav to the edge) ===== */
#nav .container{max-width:none;padding-left:clamp(1.4rem,3.4vw,2.4rem);padding-right:clamp(1.4rem,3.4vw,2.4rem)}
::selection{background:rgba(200,155,84,.3);color:#fff}
::-moz-selection{background:rgba(200,155,84,.3);color:#fff}

