:root{
  --ink:#080706;
  --ink2:#100d0d;
  --panel:#151110;
  --cream:#f4eee4;
  --paper:#e8ded0;
  --muted:#b9ab9c;
  --gold:#d7b36b;
  --gold2:#f0d79a;
  --red:#9d1026;
  --red2:#c91937;
  --line:rgba(244,238,228,.15);
  --line2:rgba(215,179,107,.24);
  --shadow:0 30px 90px rgba(0,0,0,.45);
  --radius:28px;
  --serif:Georgia,'Times New Roman',serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}
body.film-lock,body.menu-lock{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
::selection{background:var(--red2);color:white}
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:var(--cream);color:var(--ink);padding:12px 18px;border-radius:999px}.skip-link:focus{top:12px}
.container{width:min(1220px,calc(100% - 44px));margin-inline:auto}
.section{padding:110px 0;position:relative}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold2);font-weight:800}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--red2)}
.display{font-family:var(--serif);font-weight:400;line-height:.9;letter-spacing:-.055em;margin:0}
.display em{font-style:italic;color:var(--gold2)}
.section-head{display:grid;grid-template-columns:.42fr 1fr;gap:70px;align-items:end;margin-bottom:54px}
.section-head h2{font-size:clamp(54px,7vw,105px);max-width:860px}
.section-head .intro{max-width:530px;color:var(--muted);font-size:17px;margin:22px 0 0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.visible{opacity:1;transform:none}

/* Intro film */
.opening-film{position:fixed;inset:0;z-index:5000;background:#000;transition:opacity .65s ease,visibility .65s ease}
.opening-film.is-gone{opacity:0;visibility:hidden;pointer-events:none}
.film-frame{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;overflow:hidden}
.film-frame.active{opacity:1}
.film-frame>img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.12) brightness(.67);transform:scale(1.05)}
.film-frame.active>img{animation:filmDrift 4.2s ease-out both}
@keyframes filmDrift{from{transform:scale(1.07)}to{transform:scale(1.015)}}
.film-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.16) 55%,rgba(0,0,0,.45)),linear-gradient(0deg,rgba(0,0,0,.76),transparent 46%)}
.film-copy{position:absolute;z-index:2;left:7vw;bottom:13vh;max-width:700px}.film-copy.right{left:auto;right:7vw;text-align:right}
.film-copy small{display:block;color:var(--gold2);letter-spacing:.24em;font-weight:800;font-size:11px;margin-bottom:16px}
.film-copy strong{font-size:clamp(58px,8vw,136px);font-family:var(--serif);font-weight:400;line-height:.78;letter-spacing:-.06em;text-shadow:0 12px 30px #000}
.film-lockup{position:absolute;z-index:3;inset:0;display:grid;place-content:center;text-align:center;background:rgba(0,0,0,.24)}
.film-lockup img{width:min(620px,72vw);margin:auto;filter:drop-shadow(0 10px 30px #000)}
.film-lockup p{letter-spacing:.42em;font-size:12px;color:var(--gold2);margin:24px 0 12px}.film-lockup span{font-size:11px;letter-spacing:.24em;border:1px solid rgba(255,255,255,.35);padding:11px 18px;border-radius:999px;justify-self:center}
.film-skip,.film-replay{border:0;background:none;cursor:pointer}
.film-skip{position:absolute;z-index:8;right:28px;top:26px;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:10px 15px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.28);backdrop-filter:blur(10px)}
.film-chapters{position:absolute;z-index:5;left:28px;bottom:28px;display:flex;gap:18px;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.13em}.film-time{position:absolute;z-index:5;right:28px;bottom:28px;font-variant-numeric:tabular-nums;font-size:11px;color:var(--gold2)}
.film-progress{position:absolute;z-index:5;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12)}.film-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--red2),var(--gold2))}.film-progress i.go{animation:filmProgress 14s linear forwards}@keyframes filmProgress{to{width:100%}}

/* Header */
.site-header{position:fixed;z-index:100;left:0;right:0;top:0;height:86px;display:flex;align-items:center;transition:.3s ease;border-bottom:1px solid transparent}.site-header.scrolled{height:74px;background:rgba(8,7,6,.86);backdrop-filter:blur(18px);border-color:var(--line)}
.nav-shell{width:min(1320px,calc(100% - 34px));margin:auto;display:flex;align-items:center;gap:26px}
.brand img{width:250px;height:auto}.main-nav{margin-left:auto;display:flex;align-items:center;gap:27px}.main-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#e5dcd2}.main-nav a:hover{color:var(--gold2)}
.header-actions{display:flex;align-items:center;gap:14px}.film-replay{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.nav-cta{display:inline-flex;align-items:center;gap:9px;background:var(--cream);color:var(--ink);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:14px 18px;border-radius:999px;transition:.25s}.nav-cta:hover{background:var(--gold2);transform:translateY(-2px)}
.menu-button{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);background:rgba(0,0,0,.25);border-radius:50%;position:relative}.menu-button span{position:absolute;left:12px;right:12px;height:1px;background:white;transition:.2s}.menu-button span:first-child{top:17px}.menu-button span:last-child{top:25px}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;inset:0;z-index:90;background:rgba(8,7,6,.98);padding:110px 28px 32px}.mobile-nav nav{display:grid}.mobile-nav a{padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:34px}.mobile-nav a span{font-family:var(--sans);font-size:10px;color:var(--red2);margin-right:12px;letter-spacing:.12em}

/* Hero */
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#050505}
.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.72) contrast(1.1) brightness(.74);transform:scale(1.01)}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,3,.88) 0%,rgba(4,3,3,.65) 38%,rgba(4,3,3,.2) 70%),linear-gradient(0deg,#080706 0%,transparent 42%,rgba(0,0,0,.18))}
.hero-content{position:relative;z-index:2;padding:150px 0 72px;width:100%}.hero-copy{max-width:890px}.hero-kicker{display:flex;gap:10px;align-items:center;color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}.hero-kicker span{width:36px;height:1px;background:var(--red2)}
.hero h1{font-size:clamp(72px,10.1vw,170px);margin:18px 0 24px;max-width:1120px}.hero h1 .line{display:block}.hero h1 .accent{color:var(--gold2);font-style:italic}.hero-lead{max-width:670px;font-size:clamp(17px,1.6vw,22px);color:#e2d7cb;margin:0 0 29px}.hero-lead strong{color:white}
.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:999px;padding:16px 22px;text-transform:uppercase;letter-spacing:.105em;font-size:11px;font-weight:900;cursor:pointer;transition:.25s ease}.btn-primary{background:var(--red2);color:white;box-shadow:0 12px 36px rgba(201,25,55,.22)}.btn-primary:hover{background:#e12545;transform:translateY(-2px)}.btn-cream{background:var(--cream);color:var(--ink)}.btn-cream:hover{background:var(--gold2);transform:translateY(-2px)}.btn-outline{border-color:rgba(255,255,255,.34);background:rgba(0,0,0,.12);backdrop-filter:blur(8px)}.btn-outline:hover{border-color:var(--gold2);color:var(--gold2)}
.hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:#c7bbb0;font-size:11px}.hero-trust span{display:flex;align-items:center;gap:8px}.hero-trust i{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px rgba(215,179,107,.08)}
.hero-sidecard{position:absolute;z-index:3;right:4.5vw;bottom:75px;width:280px;padding:20px;border:1px solid rgba(255,255,255,.2);background:rgba(8,7,6,.48);backdrop-filter:blur(15px);border-radius:20px}.hero-sidecard small{display:block;color:var(--gold2);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.hero-sidecard strong{display:block;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.02;margin:10px 0}.hero-sidecard p{font-size:12px;color:var(--muted);margin:0}

.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0b0a}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:24px 24px;border-right:1px solid var(--line)}.proof-grid div:last-child{border-right:0}.proof-grid strong{display:block;font-size:11px;letter-spacing:.13em;color:var(--gold2)}.proof-grid span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.marquee{overflow:hidden;background:var(--red);border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.marquee-track{display:inline-flex;gap:32px;align-items:center;padding:10px 0;animation:marquee 28s linear infinite;font-size:10px;letter-spacing:.2em;font-weight:800}.marquee-track i{color:var(--gold2)}@keyframes marquee{to{transform:translateX(-50%)}}

/* Persona */
.persona{background:radial-gradient(circle at 75% 15%,rgba(157,16,38,.15),transparent 26%),var(--ink)}
.persona-shell{border:1px solid var(--line);border-radius:32px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent);box-shadow:var(--shadow)}
.persona-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.persona-tab{border:0;background:transparent;padding:25px;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.persona-tab:first-child{border-right:1px solid var(--line)}.persona-tab.active{background:var(--cream);color:var(--ink)}
.persona-panel{display:none;grid-template-columns:.9fr 1.1fr;min-height:430px}.persona-panel.active{display:grid}.persona-visual{position:relative;overflow:hidden}.persona-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.76)}.persona-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(8,7,6,.65))}.persona-copy{padding:60px;align-self:center}.persona-copy h3{font-size:clamp(46px,5vw,76px);margin:14px 0 18px}.persona-copy p{color:var(--muted);max-width:560px}.micro-list{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.micro-list span{border:1px solid var(--line2);border-radius:999px;padding:8px 11px;color:#ddd0c2;font-size:10px;text-transform:uppercase;letter-spacing:.08em}

/* Offers */
.offers{background:#ece3d8;color:#100e0d}.offers .eyebrow{color:#7b1021}.offers .eyebrow::before{background:#9d1026}.offers .section-head .intro{color:#665d54}.offers .display em{color:#8e1528}
.offer-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.offer-card{grid-column:span 6;min-height:440px;border:1px solid rgba(16,14,13,.14);border-radius:24px;padding:34px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:rgba(255,255,255,.38);transition:.25s ease}.offer-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(36,24,17,.12);border-color:rgba(157,16,38,.34)}.offer-card.featured{grid-column:span 12;min-height:390px;background:#120e0e;color:var(--cream);display:grid;grid-template-columns:1fr .85fr;gap:40px}.offer-card .num{font-size:10px;letter-spacing:.2em;color:#8e1528;font-weight:900}.offer-card.featured .num{color:var(--gold2)}.offer-card h3{font-family:var(--serif);font-size:clamp(38px,4vw,62px);line-height:.93;letter-spacing:-.045em;font-weight:400;margin:18px 0 14px}.offer-card p{color:#665d54;max-width:590px}.offer-card.featured p{color:var(--muted)}.offer-card ul{list-style:none;margin:18px 0 25px;padding:0;display:grid;gap:8px}.offer-card li{font-size:13px}.offer-card li::before{content:"✦";font-size:9px;color:#9d1026;margin-right:9px}.offer-card.featured li::before{color:var(--gold2)}.offer-price{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:20px}.price{font-family:var(--serif);font-size:54px;letter-spacing:-.05em;line-height:1}.price small{font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-left:6px;color:#74695f}.offer-card.featured .price small{color:var(--muted)}.offer-card .btn{background:#151110;color:white}.offer-card .btn:hover{background:#9d1026}.offer-card.featured .btn{background:var(--red2)}
.offer-feature-visual{position:relative;border-radius:18px;overflow:hidden;min-height:300px}.offer-feature-visual img{width:100%;height:100%;object-fit:cover}.offer-feature-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 60%)}.offer-badge{position:absolute;right:14px;top:14px;z-index:2;background:var(--gold2);color:#160e08;padding:8px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.checkout-note{text-align:center;color:#6e6257;font-size:11px;margin-top:20px}.checkout-note strong{color:#241b16}

/* Purchase logic */
.after-pay{background:linear-gradient(180deg,#0b0908,#100d0d)}.after-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.after-copy h2{font-size:clamp(58px,7vw,104px);margin:18px 0 24px}.after-copy p{color:var(--muted);max-width:530px}.steps{display:grid;gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden}.step{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:27px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}.step:last-child{border-bottom:0}.step b{font-family:var(--serif);font-size:34px;color:var(--gold2);font-weight:400}.step h3{margin:2px 0 5px;font-size:16px}.step p{margin:0;color:var(--muted);font-size:13px}

/* Editorial gallery */
.editorial{padding:0;background:#0a0808}.editorial-head{padding:100px 0 48px}.editorial-head h2{font-size:clamp(60px,8vw,120px);margin:16px 0}.editorial-head p{color:var(--muted);max-width:650px}.editorial-grid{display:grid;grid-template-columns:1.1fr .7fr .7fr;grid-template-rows:420px 390px;gap:5px}.editorial-card{position:relative;overflow:hidden}.editorial-card:first-child{grid-row:span 2}.editorial-card:nth-child(4){grid-column:span 2}.editorial-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);transition:transform .6s ease,filter .6s ease}.editorial-card:hover img{transform:scale(1.03);filter:saturate(.95)}.editorial-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 55%)}.editorial-card div{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;align-items:end;justify-content:space-between;gap:14px}.editorial-card strong{font-family:var(--serif);font-weight:400;font-size:28px}.editorial-card span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}
.ai-label{position:absolute!important;top:16px!important;bottom:auto!important;left:16px!important;right:auto!important;background:rgba(0,0,0,.63);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);padding:6px 9px;border-radius:999px;font-size:8px!important;letter-spacing:.1em;color:#ead8c0!important}

/* Readiness */
.readiness{background:#9b1025;overflow:hidden}.readiness::after{content:"IAM";position:absolute;right:-3vw;top:30px;font-family:var(--serif);font-size:28vw;line-height:1;color:rgba(255,255,255,.035);pointer-events:none}.readiness-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;position:relative;z-index:1}.readiness-copy h2{font-size:clamp(58px,7vw,105px);margin:17px 0 22px}.readiness-copy p{color:#edd4d8;max-width:530px}.quiz{background:#f1e8dc;color:#100d0d;padding:36px;border-radius:26px;box-shadow:var(--shadow)}.quiz label{display:block;font-size:13px;font-weight:750;margin-bottom:18px}.quiz select{width:100%;margin-top:8px;background:white;border:1px solid rgba(0,0,0,.13);border-radius:12px;padding:13px 14px;color:#15100e}.quiz .btn{width:100%;background:#100d0d;color:white;margin-top:5px}.quiz-result{display:grid;gap:7px;margin-top:16px}.quiz-result strong{font-family:var(--serif);font-size:25px}.quiz-result span{font-size:12px;color:#695e55}.quiz-result button{justify-self:start;border:0;background:none;color:#8c1023;text-decoration:underline;cursor:pointer;padding:4px 0;font-size:12px;font-weight:800}

/* Membership */
.membership{background:#ece3d8;color:#100e0d}.membership .eyebrow{color:#821124}.membership .display em{color:#8e1528}.membership-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.membership-intro h2{font-size:clamp(58px,7.5vw,108px)}.billing-toggle{display:flex;padding:4px;background:#d9cec0;border-radius:999px}.billing-toggle button{border:0;background:transparent;border-radius:999px;padding:10px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;color:#5d534b}.billing-toggle button.active{background:#100d0d;color:white}.billing-note{font-size:10px;color:#7d1425;text-align:right;margin:8px 4px 0}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan{border:1px solid rgba(0,0,0,.14);border-radius:24px;padding:30px;display:flex;flex-direction:column;min-height:500px;background:rgba(255,255,255,.36);position:relative}.plan.featured{background:#100d0d;color:var(--cream);transform:translateY(-12px);box-shadow:0 35px 80px rgba(0,0,0,.23)}.plan-tag{position:absolute;right:20px;top:20px;background:var(--gold2);color:#1c120c;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900;letter-spacing:.12em}.plan h3{font-family:var(--serif);font-size:44px;font-weight:400;margin:22px 0 7px}.plan>p{font-size:12px;color:#6d6157;min-height:56px}.plan.featured>p{color:var(--muted)}.plan-price{font-family:var(--serif);font-size:64px;line-height:1;margin:12px 0 24px}.plan-price small{font-family:var(--sans);font-size:11px;color:#71665d;letter-spacing:.1em}.plan.featured .plan-price small{color:var(--muted)}.plan ul{list-style:none;padding:20px 0;margin:0;border-top:1px solid rgba(0,0,0,.1);display:grid;gap:10px}.plan.featured ul{border-color:var(--line)}.plan li{font-size:13px}.plan li::before{content:"✓";margin-right:9px;color:#981126;font-weight:900}.plan.featured li::before{color:var(--gold2)}.plan .btn{margin-top:auto;background:#100d0d;color:white}.plan.featured .btn{background:var(--red2)}
.honesty{margin-top:26px;padding:20px 24px;border:1px solid rgba(0,0,0,.15);border-radius:16px;display:flex;gap:20px;align-items:start}.honesty strong{font-size:10px;letter-spacing:.12em;color:#821124;white-space:nowrap}.honesty p{margin:0;font-size:11px;color:#675e55}

/* Brands */
.brands{background:#0b0908}.brand-grid{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.brand-visual{position:relative;overflow:hidden}.brand-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.74)}.brand-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(11,9,8,.8))}.brand-copy{padding:95px 7vw;align-self:center}.brand-copy h2{font-size:clamp(60px,7.6vw,118px);margin:18px 0 25px}.brand-copy>p{color:var(--muted);max-width:570px}.brand-offers{display:grid;gap:12px;margin:30px 0}.brand-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:17px 0}.brand-offer:last-child{border-bottom:1px solid var(--line)}.brand-offer strong{font-family:var(--serif);font-size:24px;font-weight:400}.brand-offer span{color:var(--gold2);font-size:11px;letter-spacing:.08em}

/* Legacy */
.legacy{background:#17120f}.legacy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.legacy-collage{display:grid;grid-template-columns:1fr 1fr;gap:7px;position:relative}.legacy-collage img{width:100%;height:330px;object-fit:cover;filter:saturate(.72) sepia(.12)}.legacy-collage img:first-child{grid-row:span 2;height:667px}.legacy-mark{position:absolute;left:18px;bottom:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:14px}.legacy-mark img{width:104px;height:auto;filter:none!important}.legacy-copy h2{font-size:clamp(57px,7vw,105px);margin:18px 0 23px}.legacy-copy>p{color:var(--muted);max-width:580px}.legacy-principle{font-family:var(--serif);font-size:29px;line-height:1.08;color:var(--gold2);margin:28px 0}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote{border:1px solid var(--line);padding:20px;border-radius:16px;background:rgba(255,255,255,.025)}.quote p{margin:0 0 12px;font-family:var(--serif);font-size:18px;line-height:1.2}.quote span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* Form */
.apply{background:#eee4d7;color:#100d0d}.apply-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.apply-copy h2{font-size:clamp(58px,7vw,104px);margin:18px 0 23px}.apply-copy p{color:#665d54;max-width:500px}.direct-contact{display:grid;gap:7px;margin-top:28px}.direct-contact a{text-decoration:underline;font-weight:750;font-size:14px}.brief-form{background:white;border:1px solid rgba(0,0,0,.11);padding:32px;border-radius:24px;box-shadow:0 25px 70px rgba(50,35,22,.1)}.brief-form fieldset{border:0;padding:0;margin:0 0 18px}.brief-form legend{font-weight:800;font-size:12px;margin-bottom:9px}.role-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-choice input{position:absolute;opacity:0}.role-choice span{display:block;border:1px solid rgba(0,0,0,.14);padding:12px;border-radius:10px;text-align:center;font-size:11px;font-weight:800;cursor:pointer}.role-choice input:checked+span{background:#100d0d;color:white;border-color:#100d0d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .full{grid-column:1/-1}.brief-form label{display:block;font-size:11px;font-weight:800}.brief-form input,.brief-form select,.brief-form textarea{display:block;width:100%;margin-top:7px;border:1px solid rgba(0,0,0,.15);background:#faf8f5;border-radius:10px;padding:12px 13px;color:#15110e;outline:none}.brief-form input:focus,.brief-form select:focus,.brief-form textarea:focus{border-color:#9d1026;box-shadow:0 0 0 3px rgba(157,16,38,.08)}.brief-form textarea{resize:vertical}.brief-form .btn{width:100%;background:#9d1026;color:white;margin-top:16px}.brief-form .btn.loading{opacity:.7;pointer-events:none}.form-legal{font-size:9px;color:#7b7066;margin:12px 0 0}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}

/* FAQ + finale */
.faq{background:#0b0908}.faq .section-head{margin-bottom:28px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:24px}.faq summary::-webkit-details-marker{display:none}.faq-icon{color:var(--gold2);font-family:var(--sans)}.faq details p{max-width:790px;color:var(--muted);padding:0 0 22px;margin:0}
.finale{min-height:760px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.finale>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.58)}.finale::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.15),rgba(0,0,0,.78))}.finale-content{position:relative;z-index:2}.finale p{font-size:clamp(35px,5vw,70px);font-family:var(--serif);line-height:.9;margin:0}.finale h2{font-size:clamp(90px,13vw,205px);margin:0 0 28px;color:var(--gold2)}

.footer{background:#070606;border-top:1px solid var(--line);padding:45px 0 95px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-brand img{width:260px}.footer-brand p{color:var(--muted);font-size:12px;max-width:350px}.footer h4{font-size:10px;letter-spacing:.14em;color:var(--gold2);text-transform:uppercase;margin:0 0 12px}.footer nav{display:grid;gap:8px}.footer nav a{font-size:13px;color:#d8cdc0}.footer small{display:block;margin-top:35px;color:#80746a;font-size:9px;letter-spacing:.06em}
.mobile-bar{display:none}
.sent-toast{position:fixed;z-index:900;right:20px;bottom:20px;background:#f1e8dc;color:#15110e;border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);transform:translateY(130%);transition:.35s}.sent-toast.show{transform:none}.sent-toast strong{display:block;font-family:var(--serif);font-size:20px}.sent-toast span{display:block;font-size:11px;color:#655a51}

/* Modal */
dialog{border:0;padding:0;background:transparent;max-width:min(760px,calc(100% - 24px));width:100%;color:#100d0d}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.brief-modal{background:#eee4d7;border-radius:26px;padding:26px;position:relative;box-shadow:var(--shadow);max-height:90svh;overflow:auto}.brief-modal-head{padding:8px 8px 20px}.brief-modal-head small{color:#8d1125;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:9px}.brief-modal-head h2{font-family:var(--serif);font-size:42px;line-height:1;margin:9px 40px 0 0;font-weight:400}.dialog-close{position:absolute;right:18px;top:16px;width:39px;height:39px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:white;cursor:pointer;font-size:20px}

@media(max-width:1050px){
  .main-nav{display:none}.menu-button{display:block}.header-actions .nav-cta{display:none}.mobile-nav.open{display:block}
  .hero-sidecard{display:none}.section-head{grid-template-columns:1fr;gap:15px}.section-head .intro{margin-top:0}
  .persona-panel{grid-template-columns:1fr}.persona-visual{min-height:340px}.persona-copy{padding:42px}
  .offer-card,.offer-card.featured{grid-column:span 12}.offer-card.featured{grid-template-columns:1fr}.offer-feature-visual{min-height:360px}
  .after-grid,.readiness-grid,.legacy-grid,.apply-grid{grid-template-columns:1fr;gap:45px}
  .editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:520px 350px 350px}.editorial-card:first-child{grid-row:auto;grid-column:span 2}.editorial-card:nth-child(4){grid-column:span 2}
  .plan-grid{grid-template-columns:1fr}.plan{min-height:auto}.plan.featured{transform:none}.brand-grid{grid-template-columns:1fr}.brand-visual{min-height:600px}.brand-copy{padding:75px 7vw}
  .proof-grid{grid-template-columns:1fr 1fr}.proof-grid div:nth-child(2){border-right:0}.proof-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:700px){
  .container{width:min(100% - 28px,1220px)}.section{padding:76px 0}.site-header{height:72px}.brand img{width:205px}.film-replay{display:none}
  .hero{min-height:880px}.hero-content{padding:125px 0 58px}.hero h1{font-size:clamp(62px,19vw,98px)}.hero-media img{object-position:57% center}.hero-media::after{background:linear-gradient(0deg,#080706 4%,rgba(8,7,6,.5) 48%,rgba(0,0,0,.25)),linear-gradient(90deg,rgba(0,0,0,.55),transparent)}.hero-lead{font-size:16px;max-width:95%}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.hero-trust{gap:10px 16px}.hero-trust span{font-size:10px}
  .film-copy{left:24px;right:24px;bottom:16vh}.film-copy.right{right:24px;left:24px;text-align:left}.film-copy strong{font-size:clamp(51px,16vw,78px)}.film-chapters{display:none}.film-skip{right:14px;top:14px}.film-time{right:17px;bottom:15px}.film-lockup img{width:88vw}
  .proof-grid{grid-template-columns:1fr}.proof-grid div{border-right:0;border-bottom:1px solid var(--line)!important}.proof-grid div:last-child{border-bottom:0!important}.marquee-track{animation-duration:20s}
  .persona-tabs{grid-template-columns:1fr}.persona-tab:first-child{border-right:0;border-bottom:1px solid var(--line)}.persona-visual{min-height:300px}.persona-copy{padding:30px 22px}.persona-copy h3{font-size:49px}
  .offer-card{padding:25px;min-height:400px}.offer-card.featured{padding:25px}.offer-price{align-items:flex-start;flex-direction:column}.offer-price .btn{width:100%}.price{font-size:48px}
  .after-copy h2,.readiness-copy h2,.legacy-copy h2,.apply-copy h2{font-size:58px}.step{grid-template-columns:52px 1fr;padding:22px 18px}
  .editorial-head{padding:76px 0 35px}.editorial-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,410px)}.editorial-card:first-child,.editorial-card:nth-child(4){grid-column:auto}.editorial-card strong{font-size:23px}
  .quiz{padding:23px 18px}.membership-intro{align-items:flex-start;flex-direction:column}.membership-intro h2{font-size:60px}.plan{padding:24px}.plan-price{font-size:56px}.honesty{flex-direction:column;gap:8px}.honesty strong{white-space:normal}
  .brand-visual{min-height:470px}.brand-copy{padding:68px 20px}.brand-copy h2{font-size:64px}.brand-offer{align-items:flex-start;flex-direction:column;gap:4px}
  .legacy-collage{grid-template-columns:1fr 1fr}.legacy-collage img,.legacy-collage img:first-child{height:250px;grid-row:auto}.legacy-collage img:first-child{grid-column:span 2;height:380px}.testimonial-grid{grid-template-columns:1fr}
  .form-grid,.role-choice{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.brief-form{padding:22px 17px}.faq summary{font-size:19px}.finale{min-height:600px}.finale p{font-size:35px}.finale h2{font-size:100px}
  .footer-grid{grid-template-columns:1fr}.footer{padding-bottom:120px}.mobile-bar{position:fixed;z-index:80;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1.2fr .8fr;gap:6px;padding:6px;background:rgba(8,7,6,.88);border:1px solid var(--line);backdrop-filter:blur(16px);border-radius:999px}.mobile-bar a{padding:12px 10px;text-align:center;border-radius:999px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:900}.mobile-bar a:first-child{background:var(--red2)}.mobile-bar a:last-child{background:var(--cream);color:#100d0d}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.opening-film{display:none}.reveal{opacity:1;transform:none}.marquee-track{animation:none}}

.membership-side-note{max-width:390px;color:#665d54;font-size:13px;margin:0 0 12px}.plan.featured .membership-side-note{color:var(--muted)}
@media(max-width:700px){.membership-side-note{max-width:none}}
