:root{--green:#082f29;--green2:#0d4a3d;--orange:#ff6800;--cream:#f4ecd9;--ink:#11110f;--burgundy:#68152d;--confidence:.72;--pad:clamp(1.2rem,4vw,4.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:4px;z-index:130;background:#ffffff1f}.scroll-progress span{display:block;width:0;height:100%;background:var(--orange)}
.nav{position:fixed;z-index:90;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--pad);color:white;background:linear-gradient(#0008,transparent)}.brand{font-family:Shrikhand,serif;font-size:1.7rem;line-height:1}.brand span{color:var(--orange)}.nav nav{display:flex;align-items:center;gap:1.6rem;font-weight:700;font-size:.85rem}.nav-pill{border:1px solid #fff8;border-radius:99px;padding:.7rem 1rem;backdrop-filter:blur(8px)}
.hero{position:relative;min-height:100svh;background:#111;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#000d 0%,#0007 45%,transparent 75%),linear-gradient(0deg,#000c 0%,transparent 55%)}.hero-copy{position:relative;z-index:2;padding:9rem var(--pad) 7rem;max-width:1000px}.kicker,.section-no,.tag{font-size:.75rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.kicker{color:#ffb47e}.hero h1,.manifesto h2,.confidence-lab h2,.offers h2,.finale h2{font-family:Shrikhand,serif;font-weight:400;margin:.4rem 0;line-height:.88;letter-spacing:-.025em}.hero h1{font-size:clamp(4rem,10vw,9.5rem);text-shadow:0 4px 30px #0006}.hero h1 em,.manifesto h2 em,.finale h2 em{color:var(--orange);font-style:normal}.hero-deck{font-size:clamp(1rem,2vw,1.3rem);max-width:600px;line-height:1.5}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{border:0;border-radius:999px;min-height:3.5rem;padding:0 1.35rem;display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;font-weight:900;cursor:pointer;transition:transform .25s,background .25s}.button span{font-size:1.1em}.button.hot{background:var(--orange);color:white}.button.hot:hover{background:#ff8130}.button.glass{background:#fff1;border:1px solid #fff6;color:white;backdrop-filter:blur(10px)}.button.cream{background:var(--cream);color:var(--ink)}.button.dark{background:var(--ink);color:white}.scroll-cue{position:absolute;z-index:2;right:var(--pad);bottom:2rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue span{display:inline-block;height:3rem;border-left:1px solid white;margin-bottom:.7rem;animation:pulse 1.5s infinite}
.ticker{overflow:hidden;background:var(--orange);color:#111;padding:.8rem 0;font-weight:900;white-space:nowrap;transform:rotate(-1deg) scale(1.02);position:relative;z-index:4}.ticker div{width:max-content;animation:ticker 28s linear infinite}
.manifesto{background:var(--green);color:var(--cream);padding:8rem var(--pad);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:7vw;min-height:190vh}.manifesto-copy{position:sticky;top:18vh;height:max-content}.section-no{color:var(--orange)}.manifesto h2{font-size:clamp(3.5rem,7vw,7.5rem)}.manifesto-copy>p:not(.section-no,.signature){font-size:1.2rem;line-height:1.65;max-width:36rem}.signature{font-family:Shrikhand;font-size:1.6rem;color:var(--orange)}.transform-stage{position:relative}.look{position:sticky;top:12vh;margin:0 0 30vh;height:76vh;overflow:hidden;background:#173e37;border:1px solid #ffffff21;border-radius:2px;box-shadow:0 30px 90px #0005}.look img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.look-one img,.look-two img{object-position:center top}.look figcaption{position:absolute;inset:auto 1.2rem 1.2rem;background:var(--cream);color:var(--ink);padding:.7rem 1rem;font-size:1.1rem;font-weight:900;text-transform:uppercase}.look figcaption span{color:var(--orange);margin-right:1rem}.look-two{transform:rotate(1.5deg)}.look-three{transform:rotate(-1deg)}
.confidence-lab{min-height:90vh;background:var(--orange);padding:8rem var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative;overflow:hidden}.confidence-lab h2{font-size:clamp(3.8rem,8vw,8rem);max-width:1000px}.lab-copy p:last-child{max-width:36rem;font-size:1.1rem}.confidence-lab .section-no{color:var(--ink)}.meter{background:var(--cream);padding:2rem;box-shadow:10px 10px 0 var(--ink);position:relative;z-index:2}.meter label{display:flex;justify-content:space-between;font-weight:900;font-size:1.1rem}.meter output{font-family:Shrikhand;font-size:2rem}.meter input{width:100%;accent-color:var(--green);margin:2rem 0 1rem}.meter-words{display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;font-weight:900}.mustache-wrap{grid-column:1/-1;text-align:center;position:relative}.mustache{width:calc(180px + 240px * var(--confidence));height:95px;margin:0 auto;position:relative;filter:drop-shadow(0 15px 10px #0004);transition:width .2s}.mustache i,.mustache b{position:absolute;top:15px;width:52%;height:55px;background:#17130f;border-radius:75% 20% 70% 40%;display:block}.mustache i{left:0;transform:rotate(8deg);transform-origin:right}.mustache b{right:0;transform:scaleX(-1) rotate(8deg);transform-origin:left}.mustache-wrap p{font-family:Shrikhand;font-size:1.5rem;margin:0}
.offers{background:var(--cream);padding:8rem var(--pad)}.offers-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:5rem}.offers h2{font-size:clamp(3.6rem,8vw,8rem);max-width:1100px}.offer{position:relative;min-height:520px;margin:0 0 2rem;padding:clamp(1.5rem,4vw,4rem);display:grid;grid-template-columns:70px 1fr auto;align-items:end;gap:2rem;overflow:hidden;border:2px solid var(--ink)}.offer-index{font-family:Shrikhand;font-size:2rem;align-self:start}.offer-copy{max-width:680px}.offer h3{font-family:Shrikhand;font-size:clamp(2.8rem,6vw,6rem);line-height:.95;margin:.5rem 0 1.3rem}.offer-copy>p:not(.tag){font-size:1.1rem;line-height:1.55}.offer ul{padding-left:1.2rem;line-height:1.8}.offer-buy{text-align:right}.price{font-family:Shrikhand;font-size:clamp(5rem,9vw,9rem);line-height:.8;margin:0 0 2rem}.price sup{font-family:"DM Sans";font-size:.25em;vertical-align:top}.offer-ai{background:var(--green);color:var(--cream);border-color:var(--green)}.offer-course{color:white;min-height:680px;border:0}.offer-course>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-wash{position:absolute;inset:0;background:linear-gradient(90deg,#000e,#0006),linear-gradient(0deg,#000c,transparent)}.offer-course>*:not(video,.course-wash){position:relative;z-index:2}.offer-reggie{background:var(--orange);padding-left:42%;}.portrait-crop{position:absolute;inset:0 60% 0 0}.portrait-crop img{width:100%;height:100%;object-fit:cover}.offer-reggie>*:not(.portrait-crop){position:relative;z-index:2}
.finale{height:100svh;min-height:650px;background:var(--burgundy);color:white;position:relative;display:flex;align-items:center;overflow:hidden}.finale>img{position:absolute;right:-3%;bottom:-8%;height:105%;max-width:65%;object-fit:contain;object-position:right bottom;filter:drop-shadow(-30px 20px 30px #0005)}.finale-copy{position:relative;z-index:2;padding:var(--pad);max-width:850px}.finale-copy>p{font-weight:900;letter-spacing:.2em}.finale h2{font-size:clamp(4rem,9vw,9rem);margin-bottom:2.5rem}footer{background:#0a0a09;color:white;padding:3rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.8rem}footer div{display:flex;gap:1.5rem}
dialog{width:min(900px,94vw);padding:0;border:0;background:#000;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog video{width:100%;max-height:85vh}.film-close{position:absolute;z-index:2;right:.8rem;top:.8rem;border:0;border-radius:50%;width:42px;height:42px;background:white;font-size:1.8rem;cursor:pointer}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes pulse{50%{opacity:.2;transform:scaleY(.65)}}
@media(max-width:800px){.nav nav>a:not(.nav-pill){display:none}.nav{padding:1rem 1.1rem}.hero-copy{padding:8rem 1.1rem 5rem}.hero h1{font-size:clamp(3.6rem,17vw,6rem)}.hero-video{object-position:60% center}.hero-wash{background:linear-gradient(0deg,#000e 0%,#0007 65%,#0002)}.scroll-cue{display:none}.manifesto{display:block;padding:6rem 1.1rem;min-height:auto}.manifesto-copy{position:relative;top:auto;margin-bottom:4rem}.manifesto h2{font-size:3.5rem}.look{position:relative;top:auto;height:72vh;margin:0 0 1.2rem;transform:none}.confidence-lab{padding:6rem 1.1rem;display:block;min-height:0}.confidence-lab h2{font-size:3.8rem}.meter{margin:3rem 0}.mustache{max-width:92vw}.offers{padding:6rem 1.1rem}.offers-head{display:block}.offers h2{font-size:3.8rem}.offer{min-height:650px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:1.4rem}.offer-index{position:absolute;top:1.4rem;left:1.4rem}.offer h3{font-size:3.2rem}.offer-buy{width:100%;display:flex;align-items:end;justify-content:space-between;text-align:left;gap:1rem}.price{font-size:5rem;margin:0}.offer-buy .button{min-width:0;text-align:center}.offer-course{min-height:760px}.offer-reggie{padding-left:1.4rem;padding-top:45vh}.portrait-crop{inset:0 0 48% 0}.finale{height:92svh;align-items:flex-start}.finale>img{right:-25%;bottom:-8%;height:72%;max-width:110%}.finale-copy{padding:5rem 1.1rem}.finale h2{font-size:4rem}footer{align-items:flex-start;flex-direction:column}.ticker div{animation-duration:18s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div,.scroll-cue span{animation:none}.reveal{opacity:1;transform:none;transition:none}.button,.mustache,.look img{transition:none}}
