.vl-landing .coach-hero .hero-headline{font-size:clamp(44px,6vw,88px)}.vl-landing .coach-hero .hero-support{max-width:40ch}.vl-landing .roster-stage{width:100%;max-width:520px;position:relative}.vl-landing .browser{background:#0a0a0a;border-radius:18px;width:100%;padding:8px;box-shadow:0 0 0 1px #000,inset 0 2px #ffffff0a,0 40px 80px -20px #00000073}.vl-landing .browser-screen{color:#f4f1ea;font-family:var(--f-sans);background:#0e0e0d;border-radius:12px;overflow:hidden}.vl-landing .browser-bar{border-bottom:1px solid #f4f1ea14;align-items:center;gap:10px;padding:10px 14px;display:flex}.vl-landing .browser-dots{gap:5px;display:flex}.vl-landing .browser-dots span{background:#f4f1ea29;border-radius:50%;width:7px;height:7px}.vl-landing .browser-url{text-align:center;font-family:var(--f-mono);letter-spacing:.06em;color:#a39d8e;background:#ffffff0a;flex:1;padding:4px 10px;font-size:10px}.vl-landing .browser-live{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.vl-landing .browser-live .pulse{background:var(--signal);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite vl-pulse}.vl-landing .browser-live.off{color:#6b6759}.vl-landing .ro-body{flex-direction:column;gap:10px;padding:12px 12px 14px;display:flex}.vl-landing .ro-hd{justify-content:space-between;align-items:flex-end;padding:2px 2px 0;display:flex}.vl-landing .ro-kicker{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#a39d8e;margin-bottom:4px;font-size:9px}.vl-landing .ro-title{font-family:var(--f-display);letter-spacing:.01em;text-transform:uppercase;font-size:20px;line-height:1}.vl-landing .ro-flag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);white-space:nowrap;font-size:9px}.vl-landing .ro-cols,.vl-landing .ro-row{grid-template-columns:minmax(72px,1.1fr) auto minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.vl-landing .ro-cols{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#6b6759;padding:0 10px;font-size:8.5px}.vl-landing .ro-cols .r{text-align:right}.vl-landing .ro-rows{flex-direction:column;gap:5px;display:flex}.vl-landing .ro-row{background:#f4f1ea08;border-left:2px solid #f4f1ea26;padding:8px 10px;transition:background .3s,border-left-color .3s}.vl-landing .ro-row.flagged{border-left-color:var(--signal)}.vl-landing .ro-row.live{border-left-color:var(--signal);background:#fab54a14}.vl-landing .ro-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.15;overflow:hidden}.vl-landing .ro-chip{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);white-space:nowrap;border:1px solid #fab54a73;margin-top:3px;padding:1px 5px;font-size:8px;display:inline-block}.vl-landing .ro-spark{align-items:flex-end;gap:2px;height:18px;display:flex}.vl-landing .ro-spark .b{background:#f4f1ea66;width:3px}.vl-landing .ro-spark .b.zero{background:#f4f1ea24}.vl-landing .ro-spark .b.hot{background:var(--signal)}.vl-landing .ro-set{font-family:var(--f-mono);color:#d4cfc0;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.vl-landing .ro-set .live-dot,.vl-landing .ro-set.said{color:var(--signal)}.vl-landing .ro-delta{font-family:var(--f-mono);text-align:right;color:#a39d8e;font-size:10px}.vl-landing .ro-delta.warn{color:var(--signal)}.vl-landing .ro-ftr{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#6b6759;border-top:1px dashed #f4f1ea26;justify-content:space-between;gap:12px;padding-top:9px;font-size:9px;display:flex}.vl-landing .scope-list{width:100%;font-family:var(--f-mono);align-self:stretch;font-size:11px}.vl-landing .scope-row{border-bottom:1px dashed #0d0d0c40;justify-content:space-between;align-items:center;padding:8px 2px;display:flex}.vl-landing .scope-row:last-of-type{border-bottom:0}.vl-landing .scope-row .lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.vl-landing .scope-row .never{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.vl-landing .tgl{border:1px solid var(--ink);background:0 0;flex-shrink:0;width:32px;height:16px;display:inline-block;position:relative}.vl-landing .tgl .knob{background:var(--ink-mute);width:12px;height:12px;position:absolute;top:1px;left:1px}.vl-landing .tgl.on{background:var(--ink)}.vl-landing .tgl.on .knob{background:var(--signal);left:auto;right:1px}.vl-landing .scope-cap{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-top:10px;font-size:9px}.vl-landing .vari{flex-direction:column;align-self:stretch;gap:8px;width:100%;display:flex}.vl-landing .vari-bars{justify-content:space-between;align-items:flex-end;padding:0 4px;display:flex}.vl-landing .vari-day{flex-direction:column;align-items:center;gap:6px;display:flex}.vl-landing .vari-pair{align-items:flex-end;gap:3px;height:70px;display:flex}.vl-landing .vari-pair .p{border:1px solid var(--ink);background:0 0;width:10px}.vl-landing .vari-pair .a{background:var(--ink);width:10px}.vl-landing .vari-pair .a.miss{background:var(--signal)}.vl-landing .vari-day .d{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:9px}.vl-landing .vari-read{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-top:1px dashed #0d0d0c40;justify-content:space-between;gap:12px;padding-top:8px;font-size:9.5px;display:flex}.vl-landing .vari-read b{color:var(--ink)}.vl-landing .note-visual{align-self:stretch;width:100%}.vl-landing .nv-set{font-family:var(--f-mono);border:1px solid var(--ink);background:var(--paper);color:var(--ink);justify-content:space-between;gap:10px;padding:8px 10px;font-size:10.5px;display:flex}.vl-landing .nv-set .rpe{color:var(--ink-mute)}.vl-landing .nv-bubble{background:var(--ink);color:var(--paper);font-family:var(--f-sans);margin:10px 0 0 18px;padding:10px 12px;font-size:12.5px;line-height:1.45;position:relative}.vl-landing .nv-bubble:before{content:"";background:var(--ink);width:8px;height:8px;position:absolute;top:-4px;left:14px;transform:rotate(45deg)}.vl-landing .nv-meta{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin:8px 0 0 18px;font-size:9px}.vl-landing .tiers{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.vl-landing .tier{background:var(--paper);border-right:1px solid var(--ink);flex-direction:column;min-height:380px;padding:32px 28px;display:flex;position:relative}.vl-landing .tier:last-child{border-right:none}.vl-landing .tier.hot{background:var(--paper-2)}.vl-landing .tier-tag{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--signal);border:1px solid var(--signal);padding:3px 6px;font-size:9px;position:absolute;top:20px;right:20px}.vl-landing .tier-name{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:18px;font-size:10px}.vl-landing .tier-price{font-family:var(--f-display);text-transform:uppercase;margin-bottom:6px;font-size:56px;line-height:1}.vl-landing .tier-price .per{font-family:var(--f-mono);color:var(--ink-mute);letter-spacing:.04em;text-transform:none;margin-left:4px;font-size:13px}.vl-landing .tier-cap{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px;font-size:10.5px}.vl-landing .tier-body{font-family:var(--f-sans);color:var(--ink-soft);max-width:30ch;margin:0 0 20px;font-size:14px;line-height:1.5}.vl-landing .tier-kvs{border-top:1px solid var(--hairline);font-family:var(--f-mono);color:var(--ink-soft);letter-spacing:.04em;margin-top:auto;margin-bottom:18px;padding-top:14px;font-size:11px;line-height:1.7}.vl-landing .tier-kvs .kv{justify-content:space-between;gap:12px;display:flex}.vl-landing .tier-kvs .kv b{color:var(--ink);text-align:right;font-weight:700}.vl-landing .tier .btn{justify-content:center;width:100%}.vl-landing .tiers-fine{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;gap:18px;margin-top:16px;font-size:10px;display:flex}@media (max-width:900px){.vl-landing .coach-hero .hero-headline{font-size:clamp(40px,8.2vw,72px)}.vl-landing .roster-stage{max-width:560px;margin:0 auto}.vl-landing .tiers{grid-template-columns:1fr}.vl-landing .tier{border-right:none;border-bottom:1px solid var(--ink);min-height:auto}.vl-landing .tier:last-child{border-bottom:none}.vl-landing .tier-kvs{margin-top:20px}}@media (max-width:560px){.vl-landing .coach-hero .hero-headline{font-size:clamp(30px,11vw,48px)}.vl-landing .tier{padding:24px 20px}.vl-landing .tier-price{font-size:44px}.vl-landing .browser{border-radius:14px}.vl-landing .browser-bar{padding:8px 10px}.vl-landing .ro-cols,.vl-landing .ro-row{grid-template-columns:minmax(64px,1fr) auto minmax(0,1.2fr) 38px;gap:8px}.vl-landing .ro-title{font-size:17px}}