:root{--bg:#0b0b0c;--panel:#141416;--gold:#f2c94c;--gold2:#c9a227;--ink:#fff;--mute:#b9b9be;--line:#2a2a2e}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;padding-top:30px}
a{color:var(--gold)}
.pv-banner{position:fixed;top:0;left:0;right:0;z-index:99;background:#b3261e;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-align:center;padding:6px 10px;text-transform:uppercase}
.wrap{max-width:560px;margin:0 auto;padding:0 20px}
@media(min-width:900px){.wrap{max-width:960px}}
h1,h2,h3,.display{font-family:"Bebas Neue","Oswald","Impact","Arial Narrow Bold","Haettenschweiler",sans-serif;font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:.01em}
h1{font-size:clamp(48px,12vw,92px)}
h2{font-size:clamp(34px,8vw,56px);margin-bottom:14px}
h3{font-size:26px;margin-bottom:6px}
.gold{color:var(--gold)}
.eyebrow{color:var(--gold);font-weight:800;font-size:12px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:12px}
.lead{color:var(--mute);font-size:18px;margin:18px 0 26px}
section{padding:52px 0;border-bottom:1px solid var(--line)}
.hero{padding:44px 0 52px;background:radial-gradient(ellipse at 80% 10%,rgba(242,201,76,.16),transparent 60%)}
.logo{height:30px;margin-bottom:26px;display:block}
.btn{display:block;width:100%;text-align:center;padding:18px 22px;border-radius:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;font-size:16px;border:2px solid var(--gold);cursor:pointer;font-family:inherit}
.btn-gold{background:linear-gradient(180deg,#f7d56a,var(--gold2));color:#111;border-color:var(--gold)}
@media(min-width:900px){.btn{display:inline-block;width:auto;min-width:340px}}
.cover{width:100%;max-width:420px;border-radius:10px;border:1px solid var(--line);margin:0 0 24px;display:block}
.price{font-family:"Bebas Neue","Oswald","Impact",sans-serif;font-size:40px;color:var(--gold);font-weight:800;margin-bottom:10px}
.price small{font-size:18px;color:var(--mute);font-family:inherit;font-weight:400}
ul.ticks{list-style:none;margin:14px 0 22px}
ul.ticks li{padding:10px 0 10px 30px;border-bottom:1px solid var(--line);position:relative;color:#e9e9ec}
ul.ticks li:before{content:"";position:absolute;left:4px;top:17px;width:12px;height:12px;background:var(--gold);transform:rotate(45deg)}
ul.ticks b{color:#fff}
.steps{display:grid;gap:10px;margin:18px 0}
.steps div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.steps b{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:13px;display:block}
.method{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.method div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 10px;text-align:center}
.method .n{font-family:"Bebas Neue","Impact",sans-serif;font-size:54px;color:var(--gold);line-height:1}
.method small{display:block;color:var(--mute);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.shots{display:grid;gap:14px;margin:18px 0}
@media(min-width:700px){.shots{grid-template-columns:repeat(3,1fr)}}
.shots figure img{width:100%;border-radius:6px;border:1px solid var(--line);background:#fff}
.shots figcaption{font-size:12px;color:var(--mute);margin-top:6px}
.placeholder{border:2px dashed #6b5a1e;background:repeating-linear-gradient(45deg,#121212,#121212 12px,#17150d 12px,#17150d 24px);border-radius:14px;padding:20px;color:#d8c27a;margin-bottom:14px}
.placeholder .ph{display:inline-block;background:#f2c94c;color:#111;font-size:11px;font-weight:900;letter-spacing:.12em;padding:3px 8px;border-radius:4px;margin-bottom:8px}
.dev-note{border:2px dashed #b3261e;border-radius:10px;padding:12px 14px;color:#ff9a93;font-size:13px;margin-top:14px}
.dev-note b{color:#fff}
form.capture{display:grid;gap:12px;margin-top:18px}
input{width:100%;padding:16px;border-radius:10px;border:1px solid var(--line);background:#0f0f11;color:#fff;font-size:16px}
.note{font-size:12px;color:#8d8d93;margin-top:10px}
.disclaimer{font-size:12px;color:#8d8d93}
footer{padding:36px 0 90px;color:#8d8d93;font-size:13px}
footer img{height:26px;margin-bottom:12px}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{font-weight:800;cursor:pointer}
.faq p{color:var(--mute);margin-top:8px}
.sticky-buy{position:sticky;bottom:0;background:rgba(11,11,12,.96);border-top:1px solid var(--line);padding:12px 20px;z-index:5}
.sticky-buy .btn{max-width:560px;margin:0 auto}
.coach{display:grid;gap:8px;color:var(--mute)}
.coach b{color:#fff}
table.map{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:14px}
table.map th,table.map td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}
table.map th{color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.flow{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;font-family:ui-monospace,Menlo,monospace;font-size:13px;white-space:pre-wrap;color:#e9e9ec;overflow-x:auto}
.tag{display:inline-block;border:1px solid var(--gold2);color:var(--gold);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tag.live{border-color:#b3261e;color:#ff9a93}
.btn-ghost{background:transparent;color:var(--gold)}
.bundle{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.bundle-t{color:var(--mute);margin-bottom:12px;font-size:15px}
.bundle-t b{color:#fff}
.brandrow{display:flex;align-items:center;gap:22px;margin-bottom:26px;flex-wrap:wrap}
.brandrow .crest{height:110px;width:auto;display:block}
.brandrow .powered{display:flex;flex-direction:column;gap:8px}
.brandrow .powered span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.brandrow .logo{margin-bottom:0}
@media(max-width:520px){.brandrow .crest{height:84px}}
