@font-face{font-family:Inter;src:url(/assets/inter.woff) format("woff");font-weight:100 900;font-display:swap}
:root{--navy:#0B1F3B;--gold:#B7972A;--blue:#2F6FEE;--ink:#0F1729;--slate:#364153;--mist:#E8EFF8;--cloud:#F3F5F7;--line:#D1D5DB;--white:#fff;--r:8px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.5;font-size:16px}
img{max-width:100%;display:block}a{color:var(--blue)}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}.narrow{max-width:720px}
.bar{background:var(--navy);color:var(--white);text-align:center;font-size:14px;padding:8px 16px;border-bottom:1px solid rgba(183,151,42,.4)}
.bar b{color:var(--gold);font-weight:600}
.hdr{background:var(--navy);padding:16px 0}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{height:48px;width:auto}
.hero{background:var(--navy);color:var(--white);padding:32px 0 48px}
.eyebrow{display:inline-block;color:var(--gold);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
h1{font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;font-weight:700}
h2{font-size:26px;line-height:1.2;letter-spacing:-.01em;margin:0 0 16px;color:var(--navy)}
h3{font-size:18px;margin:0 0 8px;color:var(--navy)}
.sub{font-size:18px;color:#C9D3E3;margin:0 0 24px;max-width:720px}
.gold{color:var(--gold)}
.hero-grid{display:grid;gap:24px}
.video{position:relative;aspect-ratio:16/9;background:#06142a;border:1px solid rgba(183,151,42,.45);border-radius:var(--r);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#C9D3E3;text-align:center}
.video .ph{padding:24px}.play{width:64px;height:64px;border-radius:50%;background:var(--gold);margin:0 auto 16px;display:flex;align-items:center;justify-content:center}
.play:after{content:"";border-left:20px solid var(--navy);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.card{background:var(--white);color:var(--ink);border-radius:var(--r);padding:24px;box-shadow:0 8px 32px rgba(11,31,59,.18)}
.card.flat{box-shadow:none;border:1px solid var(--line)}
form .row{display:grid;gap:16px}label{display:block;font-size:14px;font-weight:600;color:var(--slate);margin:0 0 8px}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--ink);min-height:48px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;padding:16px 24px;border:0;border-radius:var(--r);background:var(--blue);color:var(--white);font:inherit;font-size:18px;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}
.btn:hover{background:#1f5ad6}.btn[disabled]{opacity:.6;cursor:wait}
.btn.ghost{background:var(--white);color:var(--navy);border:1px solid var(--line);font-size:16px;min-height:48px;font-weight:600}
.btn.ghost:hover{background:var(--cloud)}.btn.auto{width:auto}
.fine{font-size:13px;color:var(--slate);margin:8px 0 0}.err{color:#B42318;font-size:14px;margin:8px 0 0;min-height:1px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ph-tag{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#FFF7DB;color:#6B5310;border:1px dashed var(--gold);border-radius:4px;padding:0 4px;font-size:.9em;font-weight:600}
.hero .ph-tag{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:rgba(183,151,42,.16);color:#F1DE9C}
section{padding:56px 0}.alt{background:var(--cloud)}.mist{background:var(--mist)}
.secrets{display:grid;gap:16px;counter-reset:s}
.secret{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r);padding:24px}
.secret .n{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin:0 0 8px}
.mods{display:grid;gap:16px}
.mod{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.mod img{width:56px;height:56px;border-radius:50%;flex:none;border:2px solid var(--gold);object-fit:cover}
.mod p{margin:0;color:var(--slate);font-size:15px}.mod .who{font-size:13px;color:var(--gold);font-weight:600;margin:0 0 4px}
.steps{display:grid;gap:16px;padding:0;margin:0;list-style:none}
.steps li{display:flex;gap:16px;align-items:flex-start}
.steps .k{flex:none;width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--gold);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.check{list-style:none;padding:0;margin:0 0 16px}.check li{padding:8px 0 8px 32px;position:relative;border-bottom:1px solid var(--mist)}
.check li:before{content:"✓";position:absolute;left:4px;top:8px;color:var(--gold);font-weight:700}
.cal{display:grid;gap:8px;grid-template-columns:1fr}
.foot{background:var(--ink);color:#AEB8C8;font-size:13px;padding:40px 0}
.foot img{height:32px;width:auto;margin:0 0 16px}.foot p{margin:0 0 8px;max-width:880px}.foot a{color:#C9D3E3}
.center{text-align:center}.mt0{margin-top:0}.mb0{margin-bottom:0}.mt3{margin-top:24px}.mb3{margin-bottom:24px}
.badge{display:inline-block;background:var(--mist);color:var(--navy);font-size:13px;font-weight:600;border-radius:999px;padding:4px 12px}
.prog{display:flex;gap:8px;margin:0 0 24px}.prog span{flex:1;height:4px;border-radius:2px;background:var(--line)}.prog span.on{background:var(--gold)}
.days{display:flex;gap:8px;overflow-x:auto;padding:0 0 8px;margin:0 0 16px;-webkit-overflow-scrolling:touch}
.day,.slot{font:inherit;border:1px solid var(--line);background:var(--white);border-radius:var(--r);cursor:pointer;color:var(--ink)}
.day{flex:none;min-width:76px;padding:8px 12px;text-align:center;font-size:14px}.day b{display:block;font-size:18px}
.day[aria-pressed=true],.slot[aria-pressed=true]{background:var(--navy);color:var(--white);border-color:var(--navy)}
.slots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.slot{min-height:48px;font-weight:600;font-size:15px}
.stack{border:2px solid var(--gold);border-radius:var(--r);background:var(--white);overflow:hidden}
.stack h3{background:var(--navy);color:var(--white);margin:0;padding:16px 24px}
.stack ul{list-style:none;margin:0;padding:8px 24px}.stack li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--mist)}
.stack li span:last-child{color:var(--slate);font-size:14px;text-align:right}
.stack .tot{padding:16px 24px;background:var(--cloud);font-weight:600}
.pill{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(183,151,42,.5);color:var(--white);border-radius:999px;padding:4px 12px;font-size:14px;margin:0 8px 8px 0}
.ok-ico{width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;margin:0 0 16px}
.sticky-cta{position:sticky;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid var(--line);padding:8px 16px;z-index:5}
@media(min-width:720px){.cal{grid-template-columns:repeat(3,1fr)}.slots{grid-template-columns:repeat(4,1fr)}.secrets{grid-template-columns:repeat(3,1fr)}.mods{grid-template-columns:repeat(2,1fr)}form .row.two{grid-template-columns:1fr 1fr}.sticky-cta{display:none}}
@media(min-width:960px){h1{font-size:44px}.hero{padding:48px 0 64px}.hero-grid.split{grid-template-columns:1.35fr 1fr;align-items:start}h2{font-size:32px}}

.bonus-note{background:rgba(255,255,255,.06);border:1px solid rgba(183,151,42,.45);border-radius:var(--r);padding:16px;color:#E3E9F2;font-size:16px}.bonus-note .badge{margin-right:8px}
.quiz{list-style:decimal;padding-left:24px;margin:24px 0 0;display:grid;gap:16px}.quiz p{margin:0 0 8px;font-weight:600;color:var(--navy)}
.yn{display:flex;gap:8px;flex-wrap:wrap}.yn label,.opt label{display:flex;align-items:center;gap:8px;margin:0;border:1px solid var(--line);border-radius:var(--r);padding:8px 16px;min-height:48px;cursor:pointer;font-weight:500;color:var(--ink)}
.yn input,.opt input{width:auto;min-height:0;margin:0}.opt{display:grid;gap:8px}
fieldset{border:0;padding:0;margin:0}legend{font-size:14px;font-weight:600;color:var(--slate);margin:0 0 8px;padding:0}
.offer-cta{margin-top:24px}.offer-cta[hidden]{display:none}
.modal{position:fixed;inset:0;background:rgba(11,31,59,.72);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal[hidden]{display:none}
.modal .card{max-width:520px;width:100%}
.spin{width:56px;height:56px;border-radius:50%;border:4px solid rgba(183,151,42,.3);border-top-color:var(--gold);animation:sp 1s linear infinite;margin:0 auto 24px}@keyframes sp{to{transform:rotate(360deg)}}
.cta2{display:grid;gap:16px}@media(min-width:720px){.cta2{grid-template-columns:1fr 1fr}}
#confetti{position:fixed;inset:0;pointer-events:none;z-index:40}
.timed[hidden]{display:none!important}
/* Webinar name with pipe: keep brand together; on narrow screens drop the pipe and stack the tagline */
.cc-t1{white-space:nowrap;font-weight:700}
@media (max-width:600px){.cc-sep{display:none}.cc-t2{display:block}}
