:root{--ink:#161616;--ink-soft:#2a2a28;--canvas:#f4f4ef;--paper:#fff;--gold:#ffd400;--gold-deep:#e6bd00;--line:#e2e2da;--line-strong:#cfcfc6;--muted:#75756d;--muted-soft:#9a9a90;--radius:14px;--shadow:0 1px 0 #0000000a, 0 12px 30px -18px #00000040;--maxw:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}header{z-index:40;-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);background:#f4f4efdb;position:sticky;top:0}.bar{align-items:center;gap:16px;height:62px;display:flex}.brand{align-items:center;gap:11px;min-width:0;display:flex}.mark{background:var(--ink);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.mark span{letter-spacing:.5px;font-family:Archivo;font-weight:900;line-height:1}.mark .a{color:#fff;font-size:12px;display:block}.mark .b{color:var(--gold);margin-top:1px;font-size:8px;display:block}.brand .name{letter-spacing:-.2px;font-family:Archivo;font-size:14px;font-weight:800;line-height:1.05}.brand .sub{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-family:Space Mono,monospace;font-size:10px}.hprog{align-items:center;gap:13px;margin-left:auto;display:flex}.hprog .pct{letter-spacing:.5px;font-family:Anton;font-size:22px;line-height:1}.hbar{background:var(--line-strong);border-radius:20px;width:160px;height:7px;overflow:hidden}.hbar i{background:linear-gradient(90deg,var(--gold-deep),var(--gold));width:0;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.hmeta{color:var(--muted);letter-spacing:.5px;text-align:right;font-family:Space Mono,monospace;font-size:10px}.hero{padding:50px 0 14px}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-family:Space Mono,monospace;font-size:11px;display:flex}.eyebrow:before{content:"";background:var(--ink);width:26px;height:2px}.hgrid{grid-template-columns:1.35fr .9fr;align-items:end;gap:40px;margin-top:18px;display:grid}h1.big{letter-spacing:1px;text-transform:uppercase;margin:0;font-family:Anton;font-size:clamp(44px,8.4vw,94px);font-weight:400;line-height:.86}h1.big .z{display:inline-block;position:relative}h1.big .z:after{content:"";background:var(--gold);z-index:-1;height:.16em;position:absolute;bottom:.12em;left:-2%;right:-2%;transform:skew(-8deg)}.lede{color:var(--ink-soft);max-width:40ch;margin:0 0 4px;font-size:17px}.lede b{font-weight:600}.facts{flex-wrap:wrap;gap:26px;margin-top:22px;display:flex}.fact .n{font-family:Anton;font-size:34px;line-height:.9}.fact .l{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:3px;font-family:Space Mono,monospace;font-size:10px}.flow{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;margin:30px 0 0;padding:16px 18px}.flow-row{align-items:stretch;gap:10px;display:flex}.step{border:1px solid var(--line);background:#fafaf6;border-radius:11px;flex:1;min-width:0;padding:11px 13px;position:relative}.step.here{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.step .sk{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-soft);justify-content:space-between;align-items:center;font-family:Space Mono,monospace;font-size:9px;display:flex}.step.here .sk{color:var(--gold-deep)}.step .st{letter-spacing:-.2px;margin-top:5px;font-family:Archivo;font-size:14px;font-weight:800;line-height:1.1}.step .sdesc{letter-spacing:.3px;color:var(--muted-soft);margin-top:3px;font-family:Space Mono,monospace;font-size:9px}.step .sq{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.35}.step .badge{letter-spacing:.5px;background:var(--ink);color:var(--gold);text-transform:uppercase;border-radius:5px;padding:2px 6px;font-family:Space Mono,monospace;font-size:8.5px}.arrow{color:var(--muted-soft);flex:none;align-self:center;font-size:18px;font-weight:700}.flow-cap{color:var(--muted);letter-spacing:.2px;border-top:1px dashed var(--line);margin-top:13px;padding-top:11px;font-family:Space Mono,monospace;font-size:10.5px}.flow-cap b{color:var(--ink)}.circuit{background:var(--ink);color:#fff;border-radius:18px;margin:18px 0 8px;padding:26px 26px 30px;position:relative;overflow:hidden}.circuit .clabel{letter-spacing:2px;text-transform:uppercase;color:#bdbdb4;justify-content:space-between;margin-bottom:20px;font-family:Space Mono,monospace;font-size:10px;display:flex}.track{justify-content:space-between;align-items:flex-start;gap:6px;display:flex;position:relative}.track .rail{background:#3a3a36;border-radius:3px;height:3px;position:absolute;top:13px;left:14px;right:14px}.track .rail i{background:linear-gradient(90deg,var(--gold-deep),var(--gold));border-radius:3px;width:0;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.node{z-index:2;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex;position:relative}.dot{color:#86867d;background:#2a2a26;border:2px solid #45453f;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Anton;font-size:12px;transition:all .35s;display:grid}.node.start .dot{font-size:13px}.node.done .dot{background:var(--gold);border-color:var(--gold);color:var(--ink)}.node.current .dot{border-color:var(--gold);color:#fff;animation:2s infinite pulse;box-shadow:0 0 0 5px #ffd40029}@keyframes pulse{0%,to{box-shadow:0 0 0 5px #ffd40029}50%{box-shadow:0 0 0 9px #ffd4000d}}.node .nlab{color:#9a9a90;text-align:center;letter-spacing:.3px;max-width:80px;font-family:Space Mono,monospace;font-size:9px;line-height:1.25}.node.done .nlab,.node.current .nlab{color:#e8e8df}.circuit .ends{letter-spacing:1px;color:#9a9a90;justify-content:space-between;margin-top:16px;font-family:Anton;font-size:13px;display:flex}.circuit .ends .fin{color:var(--gold)}main{padding:14px 0 70px}.phase{margin-top:46px}.phase-head{border-bottom:2px solid var(--ink);align-items:baseline;gap:18px;padding-bottom:14px;display:flex}.phase-num{letter-spacing:1px;font-family:Anton;font-size:clamp(40px,7vw,72px);line-height:.8}.phase-meta{padding-bottom:6px}.phase-tag{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:10px}.phase-name{letter-spacing:-.4px;margin-top:2px;font-family:Archivo;font-size:clamp(22px,3.6vw,30px);font-weight:900;line-height:1.05}.phase-cpa{letter-spacing:1px;color:var(--muted);border:1px solid var(--line-strong);white-space:nowrap;border-radius:20px;align-self:center;margin-left:auto;padding:5px 11px;font-family:Space Mono,monospace;font-size:10px}.mod{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px;transition:border-color .3s;overflow:hidden}.mod.complete{border-color:var(--gold-deep)}.mod-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:16px 18px;display:flex}.mod-flag{letter-spacing:1px;text-transform:uppercase;color:var(--gold-deep);font-family:Space Mono,monospace;font-size:9px;font-weight:700}.mod-flagwrap{text-align:center;min-width:46px}.mod-flagnum{color:var(--muted-soft);font-family:Anton;font-size:24px;line-height:.85}.mod.complete .mod-flagnum{color:var(--gold-deep)}.mod-titles{flex:1;min-width:0}.mod-title{letter-spacing:-.2px;font-family:Archivo;font-size:15.5px;font-weight:800;line-height:1.15}.mod-week{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-top:3px;font-family:Space Mono,monospace;font-size:10px}.mod-right{flex:none;align-items:center;gap:14px;display:flex}.mod-count{color:var(--muted);white-space:nowrap;font-family:Space Mono,monospace;font-size:11px}.ring{--p:0;background:conic-gradient(var(--gold) calc(var(--p)*1%), var(--line-strong) 0);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:all .5s;display:grid}.ring:after{content:"";background:var(--paper);border-radius:50%;width:24px;height:24px}.ring.full{background:var(--gold)}.ring.full:after{content:"✓";width:auto;height:auto;color:var(--ink);background:0 0;place-items:center;font-size:15px;font-weight:700;display:grid}.chev{width:18px;color:var(--muted);transition:transform .3s}.mod.open .chev{transform:rotate(180deg)}.mod-body{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.mod.open .mod-body{grid-template-rows:1fr}.mod-body>div{overflow:hidden}.lessons{border-top:1px solid var(--line);padding:6px 0}.lessons-cap{letter-spacing:1px;text-transform:uppercase;color:var(--muted-soft);padding:9px 18px 4px;font-family:Space Mono,monospace;font-size:9.5px}.lesson{align-items:flex-start;gap:13px;padding:11px 18px;display:flex;position:relative}.lesson+.lesson{border-top:1px solid #f1f1ea}.check{border:2px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;transition:all .2s;display:grid}.check:hover{border-color:var(--ink)}.check svg{opacity:0;width:13px;color:var(--ink);transition:all .2s;transform:scale(.5)}.lesson.done .check,.vcard.done .check{background:var(--gold);border-color:var(--gold)}.lesson.done .check svg,.vcard.done .check svg{opacity:1;transform:scale(1)}.l-main{flex:1;min-width:0}.l-name{letter-spacing:-.1px;font-size:14.5px;font-weight:500;transition:all .2s}.lesson.done .l-name{color:var(--muted)}.l-tags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.tag{letter-spacing:.3px;border:1px solid var(--line-strong);color:var(--muted);background:#fafaf6;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-family:Space Mono,monospace;font-size:10px;display:inline-flex}.tag.tpl:before{content:"▣";color:var(--muted-soft)}.tag.mc:before{content:"●";color:var(--gold-deep)}.tag.live{border-color:var(--ink);color:var(--ink);background:#fff;font-weight:700}.tag.live:before{content:"◆";color:var(--gold-deep)}.tag.call{border-color:var(--line-strong);color:var(--ink-soft);background:#fff}.tag.call:before{content:"○";color:var(--muted)}.share{flex:none;margin-top:1px}.share button{letter-spacing:.4px;border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;white-space:nowrap;text-transform:uppercase;background:#fff;border-radius:7px;padding:4px 9px;font-family:Space Mono,monospace;font-size:10px;transition:all .2s}.share button:hover{border-color:var(--ink);color:var(--ink)}.share button.on{background:var(--ink);color:var(--gold);border-color:var(--ink)}.milestone{border:1px dashed var(--line-strong);background:#fbfbf6;border-radius:11px;align-items:center;gap:13px;margin:10px 18px 0;padding:13px 15px;transition:all .4s;display:flex}.mod.complete .milestone{border-style:solid;border-color:var(--gold-deep);background:linear-gradient(100deg,#fffdf0,#fff8d6)}.ms-flag{filter:grayscale()opacity(.4);font-size:20px;transition:all .4s}.mod.complete .ms-flag{filter:none}.ms-text .ms-k{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:9.5px}.ms-text .ms-v{letter-spacing:-.2px;margin-top:1px;font-family:Archivo;font-size:14px;font-weight:900;line-height:1.1}.mod.complete .ms-text .ms-v{color:var(--ink)}.ms-state{letter-spacing:.5px;color:var(--muted-soft);text-transform:uppercase;text-align:right;max-width:130px;margin-left:auto;font-family:Space Mono,monospace;font-size:10px}.mod.complete .ms-state{color:var(--gold-deep);font-weight:700}.handoff{flex-wrap:wrap;gap:9px;margin:10px 18px 16px;display:flex}.ho{letter-spacing:.3px;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:Space Mono,monospace;font-size:10px;display:inline-flex}.ho b{color:var(--ink);font-weight:700}.ho .ar{color:var(--gold-deep);font-size:13px;font-weight:700}.onb-intro{color:var(--ink-soft);border-top:1px solid var(--line);background:#fafaf6;padding:14px 18px;font-size:14.5px;line-height:1.5}.onb .lesson.onb-call{border-top:1px solid var(--line)}.vcard{border-top:1px solid #f1f1ea;grid-template-columns:22px 1fr;align-items:start;column-gap:13px;padding:14px 18px;display:grid}.vcard .check{grid-area:1/1;margin-top:1px}.vmain{cursor:pointer;grid-area:1/2;min-width:0}.vtop{justify-content:space-between;align-items:center;display:flex}.vnum{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-deep);font-family:Space Mono,monospace;font-size:9.5px;font-weight:700}.vcard .chev{width:16px;color:var(--muted);transition:transform .3s}.vcard.open .chev{transform:rotate(180deg)}.vtitle{letter-spacing:-.2px;margin-top:3px;font-family:Archivo;font-size:15px;font-weight:800;line-height:1.18}.vcard.done .vtitle{color:var(--muted)}.vextra{grid-area:2/2;grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.vcard.open .vextra{grid-template-rows:1fr}.vextra>div{overflow:hidden}.vsub{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-soft);margin:13px 0 7px;font-family:Space Mono,monospace;font-size:9px}.vtemas{columns:2;color:var(--ink-soft);column-gap:26px;margin:0;padding-left:16px;font-size:13.5px}.vtemas li{break-inside:avoid;margin:3px 0}.vgroups{grid-template-columns:1fr 1fr;gap:13px 22px;display:grid}.vg-h{color:var(--ink);margin-bottom:4px;font-family:Archivo;font-size:12.5px;font-weight:700}.vg-list{color:var(--ink-soft);margin:0;padding-left:15px;font-size:13px}.vg-list li{margin:2px 0}.vquote{border-left:3px solid var(--gold);color:var(--ink);margin-top:15px;padding:8px 0 8px 14px;font-family:Archivo;font-size:14px;font-weight:700;line-height:1.4}.vquote .ql{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-family:Space Mono,monospace;font-size:9px;font-weight:400;display:block}.closing{background:var(--ink);border-radius:13px;margin:14px 18px 2px;padding:22px}.closing .cl-k{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:11px;font-family:Space Mono,monospace;font-size:9.5px}.closing p{color:#fff;margin:0 0 10px;font-family:Archivo;font-size:15px;font-weight:700;line-height:1.5}.closing p:last-child{color:var(--gold);margin-bottom:0}.legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:18px;margin:34px 0 0;padding-top:20px;font-family:Space Mono,monospace;font-size:11px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.lg-dot{border-radius:3px;width:11px;height:11px;display:inline-block}footer{border-top:1px solid var(--line);background:var(--ink);color:#cfcfc6}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:26px 22px;display:flex}footer .pos{color:#fff;max-width:52ch;font-family:Archivo;font-size:13px;font-weight:700;line-height:1.4}footer .pos b{color:var(--gold)}.note{color:#86867d;letter-spacing:.3px;align-items:center;gap:7px;max-width:36ch;font-family:Space Mono,monospace;font-size:10px;display:flex}.note:before{content:"◷";color:var(--gold)}.toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:60;border-radius:12px;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:600;transition:all .35s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 14px 40px -12px #00000080}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast b{color:var(--gold)}@media (width<=760px){.hgrid{grid-template-columns:1fr;align-items:start;gap:22px}.hbar{width:96px}.hmeta,.node .nlab,.phase-cpa{display:none}.lesson{flex-wrap:wrap}.share{order:3;margin-left:35px}.circuit{padding:20px 16px 24px}.brand .sub{display:none}.flow-row{flex-direction:column}.arrow{align-self:center;transform:rotate(90deg)}.ms-state{max-width:none}.vtemas{columns:1}.vgroups{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
