@font-face{font-family:"Geist";src:url(/assets/fonts/geist-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(/assets/fonts/geist-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{
  --bg:#050505;--panel:#0f0e0c;--panel-2:#16140f;
  --line:rgba(201,165,92,.18);--line-soft:rgba(255,255,255,.08);
  --gold:#D4AF61;--gold-hi:#F0D79C;--gold-lo:#9C7A35;
  --text:#F5F1E8;--muted:#BDB5A6;--dim:#8a8376;--green:#5BD08A;
  --sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --gutter:clamp(1.25rem,5vw,5rem);
  --max:75rem;
  --gold-grad:radial-gradient(120% 140% at 30% 0%,#FFF1C9 0%,#F0D79C 28%,#D4AF61 62%,#9C7A35 100%);
}
*{box-sizing:border-box}
section[id]{scroll-margin-top:4.5rem}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.025em;line-height:1.06;text-wrap:balance}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gold{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.lead{color:var(--muted);font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.7;max-width:60ch}

/* Buttons */
.btn-gold{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 1.6rem;border-radius:999px;background:var(--gold-grad);color:#120d02;font-family:var(--mono);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -2px 6px rgba(90,60,10,.35),0 6px 22px -6px rgba(212,175,97,.6);transition:transform .25s ease,box-shadow .25s ease;border:0;cursor:pointer}
.btn-gold:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -2px 6px rgba(90,60,10,.35),0 10px 30px -6px rgba(212,175,97,.8)}
.btn-gold .arr{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.btn-gold:hover .arr{transform:translateX(4px)}
.btn-line{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.3rem;border-radius:999px;border:1px solid rgba(240,215,156,.45);color:var(--text);font-size:.92rem;font-weight:500;text-decoration:none;background:rgba(5,5,5,.35);backdrop-filter:blur(8px);transition:border-color .25s,background .25s}
.btn-line:hover{border-color:var(--gold-hi);background:rgba(212,175,97,.08)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}

/* Header */
.hdr{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem var(--gutter);background:linear-gradient(to bottom,rgba(5,5,5,.75),rgba(5,5,5,0));transition:background .3s}
.hdr.is-solid{background:rgba(5,5,5,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}
.hdr__logo{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.hdr__logo img{width:40px;height:40px;border-radius:50%}
.hdr__logo span{font-family:var(--mono);font-size:.78rem;letter-spacing:.3em;color:var(--gold)}
.hdr nav{display:flex;gap:1.6rem}
.hdr nav a{font-size:.9rem;color:var(--muted);text-decoration:none}
.hdr nav a:hover{color:var(--text)}
.hdr .btn-gold{padding:.7rem 1.15rem;font-size:.72rem}

/* Film hero */
.film{position:relative;height:460vh;background:var(--bg)}
.film__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.film__media,.film__media img,.film__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.film__media video{opacity:0;transition:opacity .6s ease}
.film__stage.is-ready video{opacity:1}
.film__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(5,5,5,.55) 0%,rgba(5,5,5,0) 22%),linear-gradient(90deg,rgba(5,5,5,.86) 0%,rgba(5,5,5,.55) 34%,rgba(5,5,5,0) 62%),linear-gradient(to top,rgba(5,5,5,.7) 0%,rgba(5,5,5,0) 30%)}
.film__chapter{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(50% + 2.2rem);max-width:44rem;transform:translateY(-44%);opacity:0;visibility:hidden;transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1),visibility 0s linear .55s}
.film__chapter.is-on{opacity:1;visibility:visible;transform:translateY(-50%);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1),visibility 0s}
.film__chapter h1{font-size:clamp(2.3rem,4.4vw,4.3rem)}
.film__chapter h2{font-size:clamp(2.1rem,4.2vw,3.9rem)}
.film__chapter .eyebrow{display:block;margin-bottom:1.2rem}
.film__chapter .lead{margin-top:1.4rem;color:#d9d2c3}
.film__ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.film__proof{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.8rem;padding:0;list-style:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.film__proof li::before{content:"";display:inline-block;width:6px;height:6px;margin-right:.55rem;border-radius:50%;background:var(--gold);vertical-align:middle}
.film__rail{position:absolute;left:var(--gutter);right:var(--gutter);bottom:1.6rem;display:flex;align-items:center;gap:1.2rem}
.film__bar{flex:1;height:1px;background:rgba(245,241,232,.18);overflow:hidden}
.film__bar span{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}
.film__steps{display:flex;gap:1.2rem;margin:0;padding:0;list-style:none;font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.film__steps li.is-past{color:var(--gold-hi)}
.film__hint{font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.film.is-static{height:auto}
.film.is-static .film__stage{position:relative;height:auto;min-height:100svh;padding:7rem 0 4rem}
.film.is-static .film__chapter{position:relative;top:auto;transform:none;opacity:1;visibility:visible;margin:0 0 5rem}
.film.is-static .film__rail{display:none}

/* Sections */
.sec{position:relative;padding:clamp(5rem,10vw,8.5rem) 0;border-top:1px solid var(--line-soft)}
.sec--panel{background:var(--panel)}
.sec__head{max-width:52rem}
.sec__head h2{font-size:clamp(2.1rem,4.2vw,3.6rem);margin-top:1rem}
.sec__head .lead{margin-top:1.3rem}
.grid-bg{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:50px 50px;background-position:-1px -1px}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:1.2rem;overflow:hidden;background:var(--panel)}
.stat{padding:2rem 1.6rem;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{display:block;font-size:clamp(2.2rem,3.6vw,3.1rem);font-weight:600;letter-spacing:-.03em;line-height:1}
.stat span{display:block;margin-top:.7rem;color:var(--muted);font-size:.92rem;line-height:1.5}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3.5rem}
.card{padding:2rem;border:1px solid var(--line-soft);border-radius:1.1rem;background:linear-gradient(180deg,var(--panel-2),var(--panel))}
.card h3{font-size:1.25rem;margin:1.1rem 0 .7rem;letter-spacing:-.01em}
.card p{color:var(--muted);font-size:.98rem;line-height:1.65}
.card__k{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;color:var(--gold)}

.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:3.5rem;border-top:1px solid var(--line)}
.step{padding:2rem 1.4rem 0 0}
.step + .step{padding-left:1.4rem;border-left:1px solid var(--line)}
.step__n{font-family:var(--mono);color:var(--gold);font-size:.78rem;letter-spacing:.16em}
.step h3{font-size:1.15rem;margin:1rem 0 .6rem;letter-spacing:-.01em}
.step p{color:var(--muted);font-size:.95rem;line-height:1.6}

.demo{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.demo__media{position:relative;display:block;border-radius:1.2rem;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10}
.demo__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.demo__media:hover img{transform:scale(1.04)}
.demo__play{position:absolute;left:1.2rem;bottom:1.2rem;display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:999px;background:rgba(5,5,5,.7);backdrop-filter:blur(8px);border:1px solid var(--line);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi)}
.demo ul{margin:1.6rem 0 2rem;padding:0;list-style:none}
.demo li{padding:.8rem 0;border-top:1px solid var(--line-soft);color:var(--muted)}
.demo li b{color:var(--text);font-weight:600}

.stack{margin-top:3.5rem;border:1px solid var(--line);border-radius:1.4rem;overflow:hidden;background:var(--panel)}
.stack__row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:baseline;padding:1.35rem 2rem;border-bottom:1px solid var(--line-soft)}
.stack__row h3{font-size:1.05rem;letter-spacing:-.005em}
.stack__row p{margin-top:.35rem;color:var(--muted);font-size:.93rem;line-height:1.55}
.stack__val{font-family:var(--mono);font-size:.85rem;color:var(--gold-hi);white-space:nowrap}
.stack__tag{display:inline-block;margin-right:.6rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--line);font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--gold);vertical-align:middle}
.stack__total{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.8rem 2rem;background:linear-gradient(135deg,rgba(212,175,97,.14),rgba(212,175,97,.03))}
.stack__total b{font-size:1.15rem}
.stack__total p{margin-top:.3rem;color:var(--muted);font-size:.93rem}
.stack__total .big{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;letter-spacing:-.02em}

.guar{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--gold);border-radius:1.4rem;background:linear-gradient(135deg,rgba(212,175,97,.12),rgba(212,175,97,.02))}
.guar__seal{width:clamp(110px,14vw,150px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--gold-grad);color:#120d02;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 40px -10px rgba(212,175,97,.7)}
.guar__seal b{display:block;font-family:var(--sans);font-size:2.6rem;letter-spacing:-.04em;line-height:1}
.guar h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}
.guar p{margin-top:1rem;color:var(--muted);max-width:62ch}

.fit{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:3rem}
.fit__col{padding:2rem;border-radius:1.1rem;border:1px solid var(--line-soft);background:var(--panel)}
.fit__col h3{font-size:1.1rem;margin-bottom:1rem}
.fit__col ul{margin:0;padding:0;list-style:none}
.fit__col li{position:relative;padding:.55rem 0 .55rem 1.7rem;color:var(--muted);font-size:.97rem}
.fit__col li::before{position:absolute;left:0;top:.55rem;font-family:var(--mono);font-weight:700}
.fit__yes li::before{content:"+";color:var(--green)}
.fit__no li::before{content:"\00d7";color:#c97b6b}

.tl{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:3.5rem;padding:0;list-style:none;counter-reset:tl}
.tl li{position:relative;padding:1.5rem 1.2rem 1.6rem;border-radius:1rem;border:1px solid var(--line-soft);background:var(--panel)}
.tl__day{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}
.tl h3{font-size:1.02rem;margin:.7rem 0 .45rem}
.tl p{color:var(--muted);font-size:.9rem;line-height:1.55}

.apply{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.apply__copy ul{margin:1.8rem 0 0;padding:0;list-style:none}
.apply__copy li{padding:.75rem 0;border-top:1px solid var(--line-soft);color:var(--muted);font-size:.97rem}
.apply__copy li b{color:var(--text)}
.form{padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--line);border-radius:1.4rem;background:linear-gradient(180deg,var(--panel-2),var(--panel));display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form .full{grid-column:1/-1}
.fld{display:grid;gap:.45rem}
.fld span{font-size:.8rem;color:var(--muted);font-weight:500}
.fld input,.fld select,.fld textarea{width:100%;min-height:3rem;padding:.75rem .95rem;border-radius:.7rem;border:1px solid var(--line-soft);background:rgba(5,5,5,.6);color:var(--text);font:inherit;font-size:1rem}
.fld textarea{min-height:6rem;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--gold)}
.form .btn-gold{justify-content:center;width:100%;padding:1.1rem}
.form__note{font-size:.8rem;color:var(--dim);text-align:center}
.hp{position:absolute;left:-9999px}

.faq{margin-top:3rem;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;cursor:pointer;list-style:none;font-size:1.08rem;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--gold);font-size:1.3rem;line-height:1;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 1.5rem;color:var(--muted);max-width:72ch}

.seo{columns:2 26rem;column-gap:3rem;margin-top:2.5rem;color:var(--muted);font-size:.98rem;line-height:1.75}
.seo p{margin:0 0 1.1rem;break-inside:avoid}
.seo h3{color:var(--text);font-size:1.1rem;margin:0 0 .6rem;break-after:avoid}
.areas{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none}
.areas li{padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem;color:var(--muted)}

.final{text-align:center;padding:clamp(6rem,12vw,10rem) 0;background:radial-gradient(50rem 24rem at 50% 0%,rgba(212,175,97,.14),transparent 70%),var(--bg);border-top:1px solid var(--line)}
.final h2{font-size:clamp(2.3rem,5vw,4.4rem);max-width:18ch;margin:1rem auto 0}
.final .lead{margin:1.4rem auto 0}
.final .btn-gold{margin-top:2.4rem}

.ftr{padding:2.5rem 0 6rem;border-top:1px solid var(--line-soft);color:var(--dim);font-size:.85rem}
.ftr .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.ftr nav{display:flex;flex-wrap:wrap;gap:1.2rem}
.ftr a{text-decoration:none;color:var(--muted)}
.ftr a:hover{color:var(--text)}
.crumbs{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.crumbs a{text-decoration:none}

.mbar{display:none}

/* Reveal: transform only plus a soft fade from visible, so nothing is ever hidden */
.rv-armed{transform:translateY(26px);opacity:.25;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s ease}
.rv-armed.is-in{transform:none;opacity:1}

@media (max-width:1020px){
  .hdr nav{display:none}
  .steps{grid-template-columns:1fr 1fr}
  .step,.step + .step{padding:1.6rem 1rem 1.6rem 0;border-left:0;border-bottom:1px solid var(--line)}
  .step:nth-child(even){padding-left:1rem;border-left:1px solid var(--line)}
  .tl{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:760px){
  body{font-size:16px}
  .hdr .btn-gold{display:none}
  .film__shade{background:linear-gradient(to bottom,rgba(5,5,5,.6) 0%,rgba(5,5,5,0) 20%),linear-gradient(to top,rgba(5,5,5,.94) 0%,rgba(5,5,5,.7) 42%,rgba(5,5,5,0) 70%)}
  .film__chapter{top:auto;bottom:4.6rem;transform:translateY(16px)}
  .film__chapter.is-on{transform:none}
  .film__chapter .lead{font-size:.98rem;margin-top:1rem}
  .film__ctas{margin-top:1.4rem}
  .film__proof{display:none}
  .film__steps,.film__hint{display:none}
  .film__rail{bottom:1.2rem}
  .film.is-static .film__chapter{bottom:auto}
  .cards,.demo,.fit,.apply,.guar{grid-template-columns:1fr}
  .steps,.tl{grid-template-columns:1fr}
  .step:nth-child(even){padding-left:0;border-left:0}
  .form{grid-template-columns:1fr}
  .stack__row,.stack__total{grid-template-columns:1fr;gap:.4rem;padding:1.2rem 1.3rem}
  .guar__seal{width:120px}
  .mbar{position:fixed;z-index:60;left:.75rem;right:.75rem;bottom:.75rem;display:flex;transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .mbar.is-on{transform:none}
  .mbar .btn-gold{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv-armed{transform:none;opacity:1;transition:none}
  .film__chapter,.btn-gold,.demo__media img{transition:none}
}
