:root{--abyss:#121f28;--vizi-teal:#0b7d8b;--current:#16a3b3;--foam:#f5f3ee;--glacier:#b9d5d8;--mist:#d7e1e2;--slate:#5f7480;--cutthroat:#d96b3b;--copper:#b7653a;--deep-water:#0a5f6b;--canvas:var(--foam);--surface:#fff;--surface-sunk:var(--mist);--ink:var(--abyss);--ink-soft:#33454f;--ink-muted:var(--slate);--brand:var(--vizi-teal);--brand-hover:var(--current);--brand-text:var(--deep-water);--data:var(--cutthroat);--state:var(--copper);--on-brand:#fff;--logo-ink:var(--abyss);--logo-teal:var(--vizi-teal);--border:#121f2824;--border-strong:#121f283d;--border-divider:#121f2814;--shadow-sm:0 1px 3px #121f280f, 0 2px 8px #121f2814;--shadow-md:0 2px 6px #121f280f, 0 6px 16px #121f281a;--r-md:8px;--r-lg:12px;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Roboto Mono", "SF Mono", Menlo, monospace}.theme-dark{--canvas:var(--abyss);--surface:#1a2a34;--surface-sunk:#0d1720;--ink:var(--foam);--ink-soft:var(--glacier);--ink-muted:#8fa5af;--brand:var(--current);--brand-hover:#3fbecd;--brand-text:var(--current);--data:#e8834f;--state:#c97a4e;--on-brand:var(--abyss);--logo-ink:var(--foam);--logo-teal:var(--current);--border:#f5f3ee1f;--border-strong:#f5f3ee38;--border-divider:#f5f3ee12;--shadow-sm:0 1px 3px #0000004d, 0 2px 8px #0000003d;--shadow-md:0 2px 6px #00000052, 0 6px 16px #00000047}@media (prefers-color-scheme:dark){:root:not(.theme-light){--canvas:var(--abyss);--surface:#1a2a34;--surface-sunk:#0d1720;--ink:var(--foam);--ink-soft:var(--glacier);--ink-muted:#8fa5af;--brand:var(--current);--brand-hover:#3fbecd;--brand-text:var(--current);--data:#e8834f;--state:#c97a4e;--on-brand:var(--abyss);--logo-ink:var(--foam);--logo-teal:var(--current);--border:#f5f3ee1f;--border-strong:#f5f3ee38;--border-divider:#f5f3ee12;--shadow-sm:0 1px 3px #0000004d, 0 2px 8px #0000003d;--shadow-md:0 2px 6px #00000052, 0 6px 16px #00000047}}*{box-sizing:border-box;margin:0}body{background-color:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1100px 300px at 50% -90px,#0b7d8b1a,#0000 70%);background-repeat:no-repeat;font-size:16px;line-height:1.5}.wrap{width:100%;max-width:430px;padding:calc(30px + env(safe-area-inset-top)) 16px calc(56px + env(safe-area-inset-bottom));margin:0 auto}.masthead{text-align:center;margin-bottom:24px}h1{font-size:0;line-height:0}.vf-ink{fill:var(--logo-ink)}.vf-teal{fill:var(--logo-teal)}.logo-lockup{width:100%;max-width:216px;height:auto;margin:0 auto;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--brand-text);margin-top:10px;font-size:10px;font-weight:600}.tag{color:var(--ink-muted);max-width:32ch;margin:14px auto 0;font-size:14px}.drop{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);text-align:center;cursor:pointer;width:100%;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:8px;padding:30px 16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.drop:hover{border-color:var(--brand);background:var(--surface-sunk);transform:translateY(-1px)}.drop .big{font-size:30px;line-height:1}.drop .prompt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:600}button.primary,button.ghost{border-radius:var(--r-md);cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;padding:14px 20px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}button.primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm);border:none}button.primary:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}button.ghost{color:var(--ink);border:1px solid var(--border-strong);background:0 0}button.ghost:hover:not(:disabled){background:var(--ink);color:var(--canvas);border-color:var(--ink)}button:disabled{opacity:.4;cursor:default}button:focus-visible,.drop:focus-visible,.mrow input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.shot{border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-md);display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:22px 20px}.card h2{font-family:var(--font-heading);letter-spacing:-.02em;text-align:center;font-size:22px;font-weight:800}.score{text-align:center;border-top:1px solid var(--border-divider);margin-top:14px;padding:18px 0 6px}.score-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px;font-size:10px;font-weight:600}.score-big{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--data);font-size:56px;font-weight:800;line-height:.95}.score-range{font-family:var(--font-mono);color:var(--ink-muted);margin-top:10px;font-size:11px}.story{color:var(--ink-soft);text-align:center;margin-top:14px;font-size:15px}.confidence{font-family:var(--font-mono);color:var(--brand-text);text-align:center;margin-top:10px;font-size:11px;font-weight:500}.caveat{border:1px solid var(--state);color:var(--state);border-radius:var(--r-md);background:#b7653a1a;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.45}details.nerd{border-top:1px solid var(--border-divider);margin-top:18px;padding-top:12px}details.nerd summary{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;font-size:10px;font-weight:700;list-style:none}details.nerd summary::-webkit-details-marker{display:none}.stat{border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.stat:last-of-type{border-bottom:0}.stat .k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:600}.stat .v{font-family:var(--font-mono);text-align:right;font-size:14px;font-weight:600}.stat .range{color:var(--ink-muted);font-size:12px;font-weight:400}.why{color:var(--ink-muted);margin-top:14px;font-size:13px;line-height:1.5}.measured{border-top:1px solid var(--border-divider);margin-top:18px;padding-top:14px}.measured>span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:600}.mrow{gap:10px;margin-top:10px;display:flex}.mrow input{border-radius:var(--r-md);min-width:0;font-family:var(--font-mono);background:var(--surface-sunk);border:1px solid var(--border);color:var(--ink);flex:1;padding:12px 14px;font-size:14px}.mrow input:focus{border-color:var(--brand);outline:none}.err{border-radius:var(--r-md);border:1px solid var(--state);background:var(--surface);color:var(--state);margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.45}.muted{color:var(--ink-muted);font-size:12px}.stack{flex-direction:column;gap:12px;display:flex}.quota{text-align:center;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-top:14px;font-size:10px}.shotwrap{position:relative}.shotwrap canvas{border-radius:var(--r-lg);pointer-events:none;position:absolute;top:0;left:0}@keyframes vf-pop{0%{transform:scale(1)}38%{transform:scale(1.075)}to{transform:scale(1)}}.score-big.pop{animation:.42s cubic-bezier(.2,.9,.3,1) vf-pop}@media (prefers-reduced-motion:reduce){.score-big.pop{animation:none}}.btnrow{gap:10px;margin-top:16px;display:flex}.btnrow button{flex:1}.grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fishcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s;position:relative;overflow:hidden}.fishcard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.fishcard img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.fishcard .nophoto{aspect-ratio:1;background:var(--border);place-items:center;width:100%;font-size:28px;display:grid}.fishcard .meta{padding:10px 12px 12px}.fishcard .meta b{font-family:var(--font-heading);letter-spacing:-.01em;font-size:13px;font-weight:700;display:block}.fishcard .meta span{font-family:var(--font-mono);color:var(--ink-muted);margin-top:3px;font-size:11px;display:block}.fishcard .meta .aiwas{color:var(--brand-text);font-size:10px}.fishcard .meta b .check{color:var(--brand);display:inline}.fishcard .del{color:#fff;letter-spacing:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121f289e;border:0;border-radius:50%;flex:none;width:26px;height:26px;padding:0;font-size:12px;line-height:1;position:absolute;top:8px;right:8px}.fishcard .del:hover:not(:disabled){background:var(--state);color:#fff;border:0}@media (prefers-reduced-motion:reduce){.fishcard{transition:none}.fishcard:hover{transform:none}}.log{margin-top:16px}.log .lrow{gap:10px;margin-top:10px;display:flex}.log input{min-width:0;font-family:var(--font-mono);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);flex:1;padding:10px 12px;font-size:13px}.log input:focus{border-color:var(--brand);outline:none}a.btn{border-radius:var(--r-md);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--border-strong);background:0 0;justify-content:center;align-items:center;padding:14px 18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}a.btn:hover{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.fishcard .cardlink,a.fishcard{color:inherit;text-decoration:none;display:block}.fishcard .del{z-index:2}.log .k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-top:14px;font-size:10px;font-weight:600;display:block}.log>.k:first-child{margin-top:0}.auth-page{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-body);flex-direction:column;padding:24px 20px 60px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--shadow-md);margin:0 auto;padding:36px 30px}.auth-lockup{max-width:190px;margin:0 auto 22px;display:block}.auth-mark{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--brand-text);text-align:center;margin-bottom:14px;font-size:11px;font-weight:600}.auth-title{font-family:var(--font-heading);letter-spacing:-.02em;text-align:center;margin:0 0 16px;font-size:clamp(26px,5vw,34px);font-weight:800;line-height:1.1}.auth-title em{color:var(--brand-text);font-style:normal;font-weight:800}.auth-rule{background:var(--brand);border-radius:999px;width:40px;height:2px;margin:0 auto 16px}.auth-tag{text-align:center;color:var(--ink-muted);margin:0 0 26px;font-size:15px;line-height:1.5}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-field{flex-direction:column;display:flex}.auth-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:11px;font-weight:500}.auth-input{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--r-md);font-family:var(--font-body);padding:11px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0b7d8b2e}.auth-btn{background:var(--brand);width:100%;color:var(--on-brand);border-radius:var(--r-md);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:14px 22px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.auth-btn:hover:not(:disabled){background:var(--brand-hover)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn.secondary{color:var(--ink);border:1px solid var(--border-strong);box-shadow:none;background:0 0}.auth-btn.secondary:hover:not(:disabled){background:var(--ink);color:var(--canvas)}.auth-spinner{animation:1s linear infinite auth-spin}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.auth-error,.auth-note{border-radius:var(--r-md);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.auth-error{border:1px solid var(--state);color:var(--state);background:#b7653a0f}.auth-note{border:1px solid var(--brand);color:var(--brand-text);background:#0b7d8b0f}.auth-foot{border-top:1px solid var(--border-divider);text-align:center;color:var(--ink-muted);margin-top:22px;padding-top:18px;font-size:14px}.auth-link{color:var(--brand-text);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-alt{border-top:1px solid var(--border-divider);text-align:center;margin-top:18px;padding-top:16px}.auth-alt .why{color:var(--ink-muted);margin-top:10px;font-size:12px;line-height:1.5}.auth-sent-icon{width:56px;height:56px;color:var(--brand-text);background:#0b7d8b1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.auth-spam{color:var(--ink-muted);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;margin:0 0 18px;padding:14px 16px;font-size:13px;line-height:1.55}.auth-spam strong{color:var(--ink)}.app{background:var(--canvas);min-height:100vh}.hdr{z-index:10;padding:14px 16px 8px;padding-top:calc(14px + env(safe-area-inset-top));-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);background:#f5f3eee0;flex-direction:column;align-items:center;gap:8px;display:flex;position:sticky;top:0}.hdr-logo{width:128px;display:block}.hdr-logo svg{width:100%;height:auto;display:block}.hdr-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.hdr-link,.hdr-out{border-radius:var(--r-md);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.hdr-link:hover,.hdr-out:hover{color:var(--brand-text);background:#0b7d8b14}.hdr-link.on{color:var(--brand-text);background:#0b7d8b1a}.dash-mark{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--brand-text);margin-bottom:12px;font-size:11px;font-weight:600}.dash-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;font-size:clamp(26px,6vw,34px);font-weight:800;line-height:1.1}.dash-title em{color:var(--brand-text);font-style:normal;font-weight:800}.dash-rule{background:var(--brand);border-radius:999px;width:40px;height:2px;margin:0 0 24px}.dash-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;box-shadow:var(--shadow-sm);padding:14px 12px}.dash-card-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:9px;font-weight:600}.dash-card-val{font-family:var(--font-heading);color:var(--data);margin:6px 0 2px;font-size:26px;font-weight:800;line-height:1}.dash-card-sub{font-family:var(--font-mono);color:var(--ink-muted);font-size:10px}.dash-cta{background:var(--brand);color:var(--on-brand);border-radius:var(--r-md);text-align:center;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-sm);margin-top:18px;padding:16px;font-size:12px;font-weight:600;text-decoration:none;display:block}.dash-cta:hover{background:var(--brand-hover)}.dash-section{justify-content:space-between;align-items:baseline;margin:28px 0 12px;display:flex}.dash-section>span{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:700}.dash-empty{text-align:center;color:var(--ink-muted);margin-top:28px;font-size:14px;line-height:1.5}.fishcard .cardlink img,.fishcard .cardlink .nophoto{aspect-ratio:1;object-fit:cover;width:100%;display:block}.fishcard .cardlink .nophoto{background:var(--border);place-items:center;font-size:28px;display:grid}.fishcard .meta b,.fishcard .meta span{display:block}.set-head{margin-bottom:4px}.set-head h2{text-align:left;font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:800}.set-head p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.stack>.card+.card{margin-top:14px}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 13px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.chip:hover{border-color:var(--brand)}.chip.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.h2h{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.h2h-side{border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;background:var(--surface);padding:12px}.h2h-side.win{border-color:var(--brand);background:#0b7d8b0f}.h2h-side .k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:9px;font-weight:600;display:block}.h2h-side b{font-family:var(--font-heading);color:var(--ink);margin:6px 0 2px;font-size:24px;font-weight:800;display:block}.h2h-side .off{font-family:var(--font-mono);color:var(--ink-muted);font-size:11px}.iq{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.iq-cell{text-align:center;flex:1 1 0;min-width:72px}.iq-cell b{font-family:var(--font-heading);color:var(--ink);font-size:20px;font-weight:800;line-height:1;display:block}.iq-cell span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px;font-size:9px;display:block}.iq-cell.hot b{color:var(--data)}.frommeta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--brand-text);margin:8px 0 0;font-size:10px;line-height:1.5}.mapwrap{margin-bottom:16px}.map{border-radius:var(--r-lg);border:1px solid var(--border);width:100%;height:240px;box-shadow:var(--shadow-sm);background:var(--surface-sunk);overflow:hidden}.map .leaflet-control-attribution{font-family:var(--font-mono);background:#ffffffd1;font-size:9px}.mapnote{font-family:var(--font-mono);color:var(--ink-muted);margin:8px 2px 0;font-size:10px;line-height:1.55}.fishpin{background:0 0;border:0}.fishpin svg{filter:drop-shadow(0 1px 2px #121f2859);display:block}
.lp{background:var(--canvas);color:var(--ink)}.lp section{padding:0 20px}.lp-nav{z-index:20;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);background:#f5f3eee6;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.lp-nav-logo{flex:none;width:96px;display:block}.lp-nav-links{align-items:center;gap:6px;display:flex}.lp-nav-link{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:9px 10px;font-size:11px;font-weight:600;text-decoration:none}.lp-nav-link:hover{color:var(--brand-text)}.lp-btn,.lp-btn-ghost{border-radius:var(--r-md);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.lp-btn{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm)}.lp-btn:hover{background:var(--brand-hover)}.lp-btn-lg{padding:15px 24px;font-size:12px}.lp-btn-ghost{border:1px solid var(--border-strong);color:var(--ink)}.lp-btn-ghost:hover{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.lp-hero{background:radial-gradient(120% 90% at 50% -10%, #16a3b338, transparent 62%), var(--abyss);color:var(--foam);text-align:center;padding:56px 20px 60px!important}.lp-hero-inner{max-width:620px;margin:0 auto}.lp-mark{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--current);margin-bottom:14px;font-size:10px;font-weight:600}.lp-hero-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--foam);margin:0 0 16px;font-size:clamp(34px,9vw,56px);font-weight:800;line-height:1.04}.lp-hero-title em,.lp-title em,.lp-final-title em{color:var(--current);font-style:normal;font-weight:800}.lp-hero-tag{color:var(--glacier);max-width:30ch;margin:0 auto 26px;font-size:17px;line-height:1.5}.lp-hero-tag em{color:var(--foam);font-style:normal;font-weight:600}.lp-hero-ctas{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lp-hero .lp-btn-ghost{color:var(--foam);border-color:#f5f3ee66}.lp-hero .lp-btn-ghost:hover{background:var(--foam);color:var(--abyss);border-color:var(--foam)}.lp-hero-trust{font-family:var(--font-mono);letter-spacing:.06em;color:#f5f3ee99;margin-top:24px;font-size:10px;line-height:1.6}.lp-section{max-width:640px;margin:0 auto;padding:46px 20px!important}.lp-band{background:var(--surface-sunk);max-width:none}.lp-band>*{max-width:640px;margin-left:auto;margin-right:auto}.lp-section .lp-mark{color:var(--brand-text)}.lp-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(26px,6vw,34px);font-weight:800;line-height:1.1}.lp-title em{color:var(--brand-text)}.lp-lede{color:var(--ink-soft);margin:0 0 22px;font-size:15px;line-height:1.6}.lp-pillars,.lp-steps,.lp-next{gap:12px;display:grid}.lp-pillar,.lp-step,.lp-next-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px;position:relative}.lp-pillar.featured{border-color:var(--brand);box-shadow:var(--shadow-md)}.lp-pillar-tag{font-family:var(--font-mono);letter-spacing:.16em;color:var(--on-brand);background:var(--brand);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;position:absolute;top:14px;right:14px}.lp-pillar-icon,.lp-step-icon{width:26px;height:26px;color:var(--brand)}.lp-pillar-icon svg,.lp-step-icon svg{width:100%;height:100%}.lp-pillar-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-muted);margin-top:12px;font-size:10px;font-weight:600}.lp-pillar-title,.lp-step-title,.lp-next-card h4{font-family:var(--font-heading);letter-spacing:-.01em;margin:6px 0 8px;font-size:18px;font-weight:800}.lp-pillar-desc,.lp-step-desc,.lp-next-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.lp-step-num{font-family:var(--font-heading);color:var(--data);margin-bottom:10px;font-size:13px;font-weight:800}.lp-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lp-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;box-shadow:var(--shadow-sm);padding:16px 10px}.lp-stat b{font-family:var(--font-heading);color:var(--data);font-size:26px;font-weight:800;line-height:1;display:block}.lp-stat span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:6px;font-size:9px;display:block}.lp-weak{border:1px solid var(--border-strong);border-left:3px solid var(--data);border-radius:var(--r-md);background:var(--surface);margin-top:14px;padding:16px 18px}.lp-weak-mark{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--data);margin-bottom:8px;font-size:10px;font-weight:700}.lp-weak p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.lp-weak strong{color:var(--ink)}.lp-final{background:var(--abyss);color:var(--foam);text-align:center;padding:52px 20px!important}.lp-final-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foam);margin:0 0 12px;font-size:clamp(24px,6vw,32px);font-weight:800;line-height:1.1}.lp-final-desc{color:var(--glacier);margin:0 0 22px;font-size:15px}.lp-footer{background:var(--surface-sunk);text-align:center;border-top:1px solid var(--border);padding:30px 20px}.lp-footer-logo{width:132px;margin:0 auto}.lp-footer-tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin:8px 0 0;font-size:10px}.lp-footer-links{flex-wrap:wrap;justify-content:center;gap:18px;margin:20px 0 16px;display:flex}.lp-footer-links a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-text);font-size:11px;font-weight:600;text-decoration:none}.lp-footer-links a:hover{text-decoration:underline}.lp-footer-fine{font-family:var(--font-mono);color:var(--ink-muted);font-size:10px;line-height:1.6}@media (min-width:720px){.lp-pillars,.lp-steps,.lp-next{grid-template-columns:repeat(3,1fr)}.lp-section,.lp-band>*{max-width:900px}}.vr-band{text-align:center;background:#fafaf8;border-top:1px solid #1a191a1f;border-bottom:1px solid #1a191a1f;padding:40px 20px!important}.vr-inner{max-width:520px;margin:0 auto}.vr-mark{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:#8b7e6b;margin-bottom:16px;font-size:10px;font-weight:600}.vr-logo{color:#1a191a;width:168px;margin:0 auto 10px}.vr-logo svg{width:100%;height:auto;display:block}.vr-tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#6b5e4d;margin:0 0 16px;font-size:10px}.vr-copy{color:#3a332a;margin:0 0 20px;font-size:14px;line-height:1.6}.vr-cta{border-radius:var(--r-md);color:#fff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#f36c21;justify-content:center;align-items:center;padding:12px 20px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.vr-cta:hover{background:#d95c15}.lp-demo{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);max-width:380px;margin:0 auto;padding:20px}.lp-demo-actual{text-align:center;padding-bottom:4px}.lp-demo-actual span{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:600;display:block}.lp-demo-actual b{font-family:var(--font-heading);color:var(--data);margin:6px 0 2px;font-size:44px;font-weight:800;line-height:1;display:block}.lp-demo-actual em{font-style:normal;font-family:var(--font-mono);color:var(--ink-muted);font-size:11px}.lp-demo-h2h{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.lp-demo-side{border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;padding:12px}.lp-demo-side.win{border-color:var(--brand);background:#0b7d8b0f}.lp-demo-side span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:9px;font-weight:600;display:block}.lp-demo-side b{font-family:var(--font-heading);color:var(--ink);margin:6px 0 2px;font-size:22px;font-weight:800;display:block}.lp-demo-side i{font-style:normal;font-family:var(--font-mono);color:var(--ink-muted);font-size:10px}.lp-demo-note{text-align:center;color:var(--ink-soft);margin:14px 0 0;font-size:14px}
.wrap-wide{max-width:940px}.plans{gap:12px;display:grid}.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:22px 20px;display:flex;position:relative}.plan.featured{border-color:var(--brand);box-shadow:var(--shadow-md)}.plan.current{border-color:var(--ink)}.plan-badge{background:var(--brand);color:var(--on-brand);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:700;position:absolute;top:-9px;left:20px}.plan.current .plan-badge{background:var(--ink);color:var(--canvas)}.plan-name{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:11px;font-weight:700}.plan-price{align-items:baseline;gap:4px;margin:8px 0 2px;display:flex}.plan-price b{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);font-size:38px;font-weight:800;line-height:1}.plan-price span{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px}.plan-allow{font-family:var(--font-mono);color:var(--data);font-size:11px;font-weight:600}.plan-blurb{color:var(--ink-soft);margin:10px 0 14px;font-size:14px;line-height:1.55}.plan-feats{flex:1;margin:0 0 18px;padding:0;list-style:none}.plan-feats li{color:var(--ink-soft);align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;line-height:1.5;display:flex}.plan-feats svg{color:var(--brand);flex:none;margin-top:3px}.plan-cta{text-align:center;border-radius:var(--r-md);background:var(--brand);color:var(--on-brand);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:13px 16px;font-size:11px;font-weight:600;text-decoration:none;display:block}.plan-cta:hover{background:var(--brand-hover)}.plan-cta.ghost{color:var(--ink);border:1px solid var(--border-strong);background:0 0}.plan-cta.ghost:hover{background:var(--ink);color:var(--canvas)}.plan-cta.current{color:var(--ink-muted);border:1px dashed var(--border-strong);cursor:default;background:0 0}@media (min-width:720px){.plans{grid-template-columns:repeat(3,1fr)}}
