:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;interpolate-size:allow-keywords;--paper:#fcfbf8;--paper-2:#f3efe8;--surface:#fff;--surface-2:#faf8f4;--ink:#10243a;--ink-2:#2c4055;--muted:#5e7186;--line:#d6dee5;--line-strong:#b9c6d1;--accent:#8c2f39;--accent-hover:#7a2831;--accent-ink:#7a2831;--accent-on:#fff;--accent-soft:#f7e8ea;--accent-glow:#8c2f3912;--seal:#8a6d2f;--ok:#2f7a58;--ok-soft:#e8f3ed;--ok-line:#bcdccb;--ok-ink:#1b5239;--alert:#b4452c;--alert-soft:#fbeae6;--alert-line:#f0cabd;--alert-ink:#8a3219;--e1:0 1px 2px #14181b0d;--e2:0 1px 2px #14181b0a, 0 6px 16px -10px #14181b2e;--e3:0 2px 4px #14181b0a, 0 14px 32px -14px #14181b3d;--e4:0 28px 60px -28px #14181b57;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.46s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .975 57.1%, .998 71.4%, 1.003 85.7%, 1);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r-sm:10px;--r:16px;--r-lg:28px;--r-pill:999px;--radius:var(--r);--z-rail:20;--z-head:40;--z-cta:50;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display:"League Spartan", "Inter", -apple-system, sans-serif;--wrap:1120px;--text-wrap:62ch;--gutter:20px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width>=768px){:root{--gutter:32px}}@media (prefers-color-scheme:dark){:root{--paper:#0d1420;--paper-2:#131c2b;--surface:#17202f;--surface-2:#1c2636;--ink:#eef2f6;--ink-2:#c3ced9;--muted:#92a2b2;--line:#273449;--line-strong:#3a4a62;--accent:#d4616e;--accent-hover:#e07783;--accent-ink:#e28a95;--accent-on:#15090c;--accent-soft:#2c1a1e;--accent-glow:#d4616e1f;--seal:#c2a05f;--ok:#58b489;--ok-soft:#16281f;--ok-line:#2d4f3c;--ok-ink:#8fd6b1;--alert:#e8795c;--alert-soft:#2d1813;--alert-line:#5a2d20;--alert-ink:#f2a894;--e1:0 1px 2px #0006;--e2:0 1px 2px #0006, 0 6px 16px -10px #000000b3;--e3:0 2px 4px #0006, 0 14px 32px -14px #000c;--e4:0 28px 60px -28px #000000e6}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 var(--s4);text-wrap:balance;font-variation-settings:"SOFT" 20, "WONK" 1;font-weight:600;line-height:1.12}h1{font-size:clamp(33px,6vw,58px)}h2{font-size:clamp(27px,4vw,40px)}h3{letter-spacing:-.01em;font-size:20px}h4{font-size:17px}p{margin:0 0 var(--s4);max-width:var(--text-wrap);text-wrap:pretty}a{color:var(--accent-ink);text-underline-offset:3px;transition:color var(--dur-1) var(--ease-soft);text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}strong{font-weight:600}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1!important;transform:none!important}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .16s var(--ease-in) both}::view-transition-new(root){animation:vt-in .26s var(--ease-out) both}}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.wordmark{view-transition-name:wordmark}.js [data-reveal]{opacity:0;transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out);transition-delay:calc(var(--i,0) * 45ms);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}.wrap{width:min(100% - (var(--gutter) * 2), var(--wrap));margin-inline:auto}section{border-top:1px solid var(--line);padding:clamp(52px,8vw,96px) 0;position:relative}section:first-of-type{border-top:0}.section-head{max-width:44rem;margin-bottom:var(--s6)}.eyebrow{align-items:center;gap:var(--s2);font:600 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 var(--s3);display:flex}.eyebrow:before{content:"";border-radius:var(--r-pill);background:currentColor;flex:none;width:22px;height:2px}.lead{color:var(--ink-2);font-size:clamp(18px,2.4vw,21px);line-height:1.55}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:var(--s2);left:var(--s2);z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--r-sm);font:600 15px/1 var(--sans);transition:transform var(--dur-2) var(--ease-out);padding:10px 16px;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--s2);background:var(--accent);min-height:48px;color:var(--accent-on);border:1px solid var(--accent);border-radius:var(--r);font:600 17px/1.2 var(--sans);cursor:pointer;touch-action:manipulation;box-shadow:var(--e1);transition:background var(--dur-2) var(--ease-soft), box-shadow var(--dur-2) var(--ease-soft), transform var(--dur-1) var(--ease-out);padding:13px 22px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;width:45%;transition:transform var(--dur-4) var(--ease-out);pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);position:absolute;inset:0 auto 0 -60%;transform:translate(-100%)skew(-16deg)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--e2)}.btn:hover:after{transform:translate(420%)skew(-16deg)}.btn:active{box-shadow:var(--e1);transform:scale(.98)}.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn[disabled]:after{display:none}.btn-ghost{color:var(--ink);border-color:var(--line-strong);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--ink-2);color:var(--ink)}.btn-row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.btn .spinner{border:2px solid color-mix(in srgb, var(--accent-on) 35%, transparent);border-top-color:var(--accent-on);border-radius:50%;flex:none;width:17px;height:17px;animation:.65s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--e1);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-soft)}.card-lift:hover{box-shadow:var(--e3);border-color:var(--line-strong);transform:translateY(-3px)}.card h3{margin-bottom:var(--s2)}.card p:last-child{margin-bottom:0}.grid-3{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));display:grid}.chip-icon{border-radius:var(--r);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);margin-bottom:var(--s4);place-items:center;display:inline-grid}.icon{stroke-width:1.75px;flex:none;width:24px;height:24px}.icon-sm{width:18px;height:18px}.site-head{z-index:var(--z-head);padding-top:14px;position:sticky;top:0}.site-head .wrap{justify-content:space-between;align-items:center;gap:var(--s4);width:fit-content;max-width:min(100% - (var(--gutter) * 2), 1180px);border-radius:var(--r-pill);transition:background-color var(--dur-3) var(--ease-soft), border-color var(--dur-3) var(--ease-soft), box-shadow var(--dur-3) var(--ease-soft);border:1px solid #0000;margin-inline:auto;padding:9px 9px 9px 20px;display:flex}.site-head[data-scrolled] .wrap{background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-color:var(--line);box-shadow:var(--e2)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-head[data-scrolled] .wrap{background:var(--paper)}}.wordmark{font:600 23px/1 var(--serif);color:var(--ink);letter-spacing:-.02em;font-variation-settings:"SOFT" 0, "WONK" 1;align-items:baseline;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--ink)}.wordmark span{color:var(--accent)}.head-nav{gap:var(--s5);align-items:center;display:none}@media (width>=900px){.head-nav{display:flex}}.head-nav a{color:var(--ink-2);font:500 15px/1 var(--sans);padding:6px 0;text-decoration:none;position:relative}.head-nav a:after{content:"";background:var(--accent);border-radius:var(--r-pill);transform-origin:0;height:2px;transition:transform var(--dur-2) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.head-nav a:hover{color:var(--ink)}.head-nav a:hover:after{transform:scaleX(1)}.head-cta{white-space:nowrap;min-height:44px;padding:10px 16px;font-size:15px}@media (width<=480px){.site-head .wrap{padding-left:16px}.head-cta{padding:10px 13px;font-size:14px}}.progress{background:var(--accent);transform-origin:0;opacity:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.progress{opacity:1;animation:linear both progress-grow;animation-timeline:scroll(root)}}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero{padding-top:clamp(40px,7vw,76px);overflow:clip}.hero:before{content:"";background:radial-gradient(420px circle at var(--mx,70%) var(--my,12%), var(--accent-glow), transparent 62%);opacity:0;transition:opacity var(--dur-4) var(--ease-soft);pointer-events:none;position:absolute;inset:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero[data-glow]:before{opacity:1}}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,5vw,56px);display:grid;position:relative}@media (width<=960px){.hero-grid{grid-template-columns:1fr}}.hero h1 em{color:var(--accent-ink);font-variation-settings:"SOFT" 60, "WONK" 1;font-style:normal}.price-line{font:600 17px/1.5 var(--sans);margin-top:var(--s3);font-variant-numeric:tabular-nums}.hero-points{margin:var(--s5) 0;gap:var(--s3);max-width:var(--text-wrap);padding:0;list-style:none;display:grid}.hero-points li{gap:var(--s3);align-items:flex-start;display:flex}.hero-points .icon{color:var(--accent);margin-top:2px}.trust-strip{align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;font-size:14px;display:flex}.trust-strip b{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.trust-strip span{align-items:center;gap:6px;display:inline-flex}.paper-stack{position:relative}.paper-stack:before,.paper-stack:after{content:"";border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--e1);position:absolute;inset:0}.paper-stack:before{transform:translate(7px,9px)rotate(.5deg)}.paper-stack:after{opacity:.55;transform:translate(14px,18px)rotate(1.1deg)}.paper{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e3);transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform var(--dur-3) var(--ease-out);will-change:transform;padding:10px;position:relative}@media (prefers-reduced-motion:reduce){.paper{transform:none}}.report-frame{aspect-ratio:3/4;border-radius:var(--r);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;width:100%;max-height:620px;display:block}@media (width>=961px){.report-frame{aspect-ratio:5/6}}.seal{z-index:2;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--seal);color:var(--seal);font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--e2);align-items:center;gap:6px;padding:7px 13px;display:inline-flex;position:absolute;top:-14px;right:-10px;transform:rotate(-3deg)}.report-note{color:var(--muted);margin-top:var(--s4);max-width:46ch;font-size:14px}.report-actions{gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap;font-size:15px;display:flex}.zones{gap:var(--s2);margin:var(--s5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.zone-chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:500 15px/1 var(--sans);cursor:pointer;touch-action:manipulation;transition:background var(--dur-2) var(--ease-soft), border-color var(--dur-2) var(--ease-soft), color var(--dur-2) var(--ease-soft), transform var(--dur-1) var(--ease-out);align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.zone-chip:hover{border-color:var(--accent);color:var(--accent-ink)}.zone-chip:active{transform:scale(.97)}.zone-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.zone-chip .count{font-family:var(--mono);font-variant-numeric:tabular-nums;opacity:.75;font-size:13px}.kpis{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--e1);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.kpi:hover{box-shadow:var(--e3);transform:translateY(-3px)}.kpi b{font:600 clamp(34px, 5vw, 44px) / 1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--s2);display:block}.kpi .label{color:var(--ink-2);font-size:15px;line-height:1.4;display:block}.kpi .foot{margin-top:var(--s2);color:var(--muted);font-size:13px;display:block}.source-note{margin-top:var(--s5);padding:var(--s5);border-top:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);border-radius:0;max-width:68ch;font-size:14px}.source-note p:last-child{margin-bottom:0}.timeline{padding:0 0 0 var(--s7);counter-reset:step;margin:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);border-radius:var(--r-pill);width:2px;position:absolute;top:10px;bottom:10px;left:15px}.timeline:after{content:"";background:var(--accent);border-radius:var(--r-pill);transform-origin:top;width:2px;position:absolute;top:10px;bottom:10px;left:15px;transform:scaleY(0)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.timeline:after{animation:linear both rail;animation-timeline:view();animation-range:entry 25% cover 60%}}}@supports not (animation-timeline:view()){.timeline:after{opacity:.4;transform:scaleY(1)}}@keyframes rail{to{transform:scaleY(1)}}.timeline li{counter-increment:step;padding-bottom:var(--s6);position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:counter(step);z-index:2;left:calc(var(--s7) * -1);background:var(--surface);border:2px solid var(--accent);width:32px;height:32px;color:var(--accent-ink);font:600 15px/1 var(--mono);box-shadow:0 0 0 5px var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:0}.timeline .when{font:600 13px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px;display:block}.timeline h3{margin-bottom:6px}.timeline p{color:var(--ink-2);margin:0}.compare-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e1);overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:620px;font-size:15px}.compare th,.compare td{text-align:left;padding:14px var(--s4);border-bottom:1px solid var(--line);vertical-align:top}.compare thead th{font:600 13px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--paper-2);position:sticky;top:0}.compare thead th.mine{color:var(--accent-ink)}.compare tbody th{color:var(--ink);width:32%;font-weight:600}.compare td.mine{background:color-mix(in srgb, var(--accent-soft) 60%, transparent);font-weight:500}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.compare .yes{color:var(--ok-ink)}.compare .no{color:var(--muted)}.compare .cell{gap:var(--s2);align-items:flex-start;display:flex}.compare-hint{color:var(--muted);margin-top:var(--s3);font-size:13px}@media (width>=760px){.compare-hint{display:none}}.rail{gap:var(--s4);scroll-snap-type:x mandatory;scroll-padding-inline:var(--s1);padding-bottom:var(--s3);-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(290px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}@media (width>=980px){.rail{grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}}.quote{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--e1);gap:var(--s4);flex-direction:column;display:flex}.quote blockquote{font-family:var(--serif);color:var(--ink);margin:0;font-size:19px;line-height:1.45}.quote .who{align-items:center;gap:var(--s3);margin-top:auto;display:flex}.quote .avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);font:600 15px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.quote .who b{font-size:15px;display:block}.quote .who span{color:var(--muted);font-size:13px;display:block}.no-reviews{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;display:grid}.no-reviews .pledge{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--s5)}.no-reviews ul{gap:var(--s3);margin:0;padding:0;font-size:15px;list-style:none;display:grid}.no-reviews li{gap:var(--s3);color:var(--ink-2);align-items:flex-start;display:flex}.no-reviews li .icon{color:var(--ok);margin-top:2px}.badge{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font:600 12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s3);align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.plans{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;display:grid}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--e1);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:relative}.plan:hover{box-shadow:var(--e3);transform:translateY(-3px)}.plan.featured{border-color:var(--accent);box-shadow:var(--e2), inset 0 0 0 1px var(--accent)}.plan .tag{top:calc(var(--s3) * -1);left:var(--s5);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-on);font:600 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;position:absolute}.plan .amount{font:600 clamp(36px, 5vw, 44px) / 1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0 0 var(--s4)}.plan .amount .was{font:400 19px/1 var(--mono);color:var(--muted);margin-left:6px;text-decoration-thickness:1px}.plan .amount small{font:400 15px/1 var(--sans);color:var(--muted);letter-spacing:0}.plan ul{margin:0 0 var(--s5);gap:var(--s3);padding:0;font-size:15px;list-style:none;display:grid}.plan li{gap:var(--s2);color:var(--ink-2);align-items:flex-start;display:flex}.plan li .icon{color:var(--ok);margin-top:1px}.plan .plan-cta{margin-top:auto}.guarantee{gap:var(--s3);margin-top:var(--s5);padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);max-width:62ch;color:var(--ink-2);align-items:flex-start;font-size:15px;display:flex}.guarantee .icon{color:var(--ok);flex:none;margin-top:2px}.form-wrap{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:clamp(28px,4vw,48px);display:grid}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e2);padding:clamp(20px,4vw,32px)}.field{margin-bottom:var(--s4);gap:6px;display:grid}.field label{font:600 15px/1.3 var(--sans)}.field .req{color:var(--accent-ink)}.field input,.field select{font:16px var(--sans);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);min-height:48px;color:var(--ink);width:100%;transition:border-color var(--dur-2) var(--ease-soft), box-shadow var(--dur-2) var(--ease-soft);padding:12px 14px}.field input:hover,.field select:hover{border-color:var(--ink-2)}.field input:focus-visible,.field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.field input[aria-invalid=true]{border-color:var(--alert);background:var(--alert-soft)}.field .hint{color:var(--muted);font-size:13px}.error{color:var(--alert-ink);align-items:flex-start;gap:6px;font-size:13px;font-weight:500;display:flex}.error:empty{display:none}.error .icon{flex:none;margin-top:1px}.consent-error{margin:-12px 0 var(--s4)}.form-cols{gap:0 var(--s4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.consent{gap:var(--s3);color:var(--ink-2);margin:var(--s5) 0;padding:var(--s4);border-radius:var(--r);background:var(--paper-2);cursor:pointer;align-items:flex-start;font-size:14px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.notice{gap:var(--s3);border-radius:var(--r);padding:14px var(--s4);margin-bottom:var(--s4);animation:notice-in var(--dur-3) var(--ease-out) both;align-items:flex-start;font-size:15px;display:flex}.notice .icon{flex:none;margin-top:1px}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}}.notice-ok{background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-line)}.notice-err{background:var(--alert-soft);color:var(--alert-ink);border:1px solid var(--alert-line)}.notice-ok a,.notice-err a{color:inherit}.faq details{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:var(--s2);transition:border-color var(--dur-2) var(--ease-soft);overflow:hidden}.faq details:hover{border-color:var(--line-strong)}.faq details[open]{border-color:var(--accent)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s4);cursor:pointer;min-height:56px;padding:var(--s4) var(--s5);font:600 17px/1.4 var(--sans);touch-action:manipulation;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--accent);transition:transform var(--dur-3) var(--spring)}.faq details[open] summary .icon{transform:rotate(180deg)}.faq .answer{padding:0 var(--s5) var(--s5);color:var(--ink-2)}.faq .answer p{margin:0}@supports selector(details::details-content){.faq details::details-content{opacity:0;block-size:0;transition:block-size var(--dur-3) var(--ease-out), opacity var(--dur-3) var(--ease-out), content-visibility var(--dur-3) allow-discrete;overflow:hidden}.faq details[open]::details-content{opacity:1;block-size:auto}}.sticky-cta{z-index:var(--z-cta);justify-content:space-between;align-items:center;gap:var(--s4);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);transition:transform var(--dur-3) var(--ease-out);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-cta[data-show]{transform:none}.sticky-cta .price{font:600 15px/1.2 var(--sans);font-variant-numeric:tabular-nums}.sticky-cta .price small{color:var(--muted);font-size:12px;font-weight:400;display:block}.sticky-cta .btn{min-height:44px;padding:10px 18px;font-size:15px}@media (width>=900px){.sticky-cta{display:none}}@media (width<=899px){body{padding-bottom:0}.site-foot{padding-bottom:calc(var(--s7) + env(safe-area-inset-bottom))}}.site-foot{border-top:1px solid var(--line);padding:var(--s7) 0 var(--s6);color:var(--muted);background:var(--paper-2);font-size:15px}.foot-grid{gap:var(--s5);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.site-foot h4{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--s3);font-size:13px}.site-foot nav{gap:var(--s2);display:grid}.site-foot nav a{color:var(--muted);text-decoration:none}.site-foot nav a:hover{color:var(--accent-ink);text-decoration:underline}.foot-bottom{padding-top:var(--s4);border-top:1px solid var(--line);gap:var(--s2) var(--s4);flex-wrap:wrap;justify-content:space-between;font-size:14px;display:flex}.social{min-height:44px;color:var(--muted);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.social:hover{color:var(--accent-ink)}.prose{padding:clamp(40px,7vw,72px) 0}.prose.wrap,.prose .wrap{width:min(100% - (var(--gutter) * 2), 72ch);margin-inline:auto}.prose h1{view-transition-name:page-title}.prose h2{margin-top:var(--s7);font-size:24px}.prose ul{max-width:var(--text-wrap)}.prose li{margin-bottom:var(--s2)}.prose .updated{color:var(--muted);font-size:14px}.combo-box{position:relative}.combo-list{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);max-height:272px;box-shadow:var(--e3);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.combo-list li{justify-content:space-between;align-items:baseline;gap:var(--s3);border-radius:var(--r-sm);cursor:pointer;min-height:44px;padding:10px 12px;display:flex}.combo-list li[aria-selected=true],.combo-list li:hover{background:var(--accent-soft)}.combo-name{font-weight:500}.combo-detail{font:500 12px/1.3 var(--mono);color:var(--muted);text-align:right;flex:none}.combo-detail.is-open{color:var(--ok)}.pay{margin-top:var(--s5);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:68ch}.pay h3{margin-bottom:var(--s4)}.pay ol{counter-reset:pay;gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.pay li{counter-increment:pay;color:var(--ink-2);padding-left:38px;font-size:15px;line-height:1.55;position:relative}.pay li:before{content:counter(pay);background:var(--accent-soft);width:24px;height:24px;color:var(--accent-ink);font:600 13px/1 var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;left:0}.slots{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(258px,1fr));margin:0;padding:0;list-style:none;display:grid}.slots li{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);display:flex}.slot-zone{font:600 17px/1.2 var(--serif)}.slot-state{font:600 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ok);white-space:nowrap}.slots .slot-other{background:0 0;border-style:dashed}.slots .slot-other .slot-state{color:var(--muted)}body:before{content:"";z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-color-scheme:dark){body:before{opacity:.045}}body>*{z-index:1;position:relative}section+section{border-top:0}section+section:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform .52s var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}section+section.is-ruled:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){section+section:before{transform:scaleX(1)!important}}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line>span{transition:transform .76s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--l,0) * 70ms);display:block;transform:translateY(104%)}.hero h1.is-set .line>span{transform:none}@media (prefers-reduced-motion:reduce){.hero h1 .line>span{transform:none!important}}.hero h1{letter-spacing:-.03em;font-size:clamp(36px,5.6vw,64px);line-height:1.04}.section-head h2{padding-bottom:var(--s3);border-bottom:2px solid var(--ink);margin-bottom:var(--s4)}.timeline .when{transition:font-size .42s var(--ease-out), letter-spacing .42s var(--ease-out);font-size:13px}.timeline li.is-in .when{letter-spacing:.1em;font-size:15px}@media (prefers-reduced-motion:reduce){.timeline .when{font-size:13px!important}}.kpi,.compare-scroll,.source-note,.fit,.pay{border-radius:2px}.kpi{box-shadow:none}.kpi:hover{box-shadow:none;border-color:var(--ink);transform:none}.kpi b{letter-spacing:-.035em;font-size:clamp(38px,5.6vw,54px)}.hero{--paper:#0b1018;--surface:#121a26;--ink:#f2f5f8;--ink-2:#c7d2de;--muted:#93a2b3;--line:#22303f;--line-strong:#35475c;--accent-ink:#e2919b;background:var(--paper);min-height:92svh;color:var(--ink);align-content:end;padding-block:clamp(96px,14vh,180px) clamp(44px,7vh,80px);display:grid;position:relative;overflow:clip}.hero-field{color:#7fa8c9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(78deg,#0b1018f0 0%,#0b1018d1 38%,#0b10184d 72%,#0b10188c 100%);position:absolute;inset:0}.hero>.wrap{z-index:2;position:relative}.hero .eyebrow{color:var(--accent-ink)}.hero .wrap{max-width:min(100% - (var(--gutter) * 2), 920px);margin-inline:auto}.hero .lead{margin-top:var(--s5)}.hero .btn-row{margin-top:var(--s6)}.hero h1{letter-spacing:-.035em;text-transform:lowercase;font-size:clamp(38px,5.9vw,68px);line-height:.98}.hero h1 em{color:var(--accent-ink)}.hero .lead{color:var(--ink-2);max-width:44ch}.hero-points li{color:var(--ink-2)}.hero-points .icon{color:var(--accent-ink)}.hero .btn-ghost{border-color:var(--line-strong);color:var(--ink)}.hero .btn-ghost:hover{background:var(--surface);border-color:var(--ink-2)}.hero .price-line{color:var(--ink)}.hero .trust-strip{border-top-color:var(--line);color:var(--muted)}.hero .trust-strip b{color:var(--ink)}.hero .zone-chip{border-color:var(--line-strong);color:var(--ink);background:#ffffff0a}.hero .zone-chip:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.field-note{margin:var(--s5) 0 0;font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero .paper{border-color:var(--line-strong);box-shadow:0 40px 80px -40px #000000e6}.hero .paper-stack:before,.hero .paper-stack:after{border-color:var(--line);background:var(--surface)}.hero .seal{background:var(--surface)}.hero .report-note,.hero .report-actions a{color:var(--muted)}.hero .report-actions a{color:var(--accent-ink)}body:has(.hero) .site-head{position:fixed;left:0;right:0}body:has(.hero) .site-head:not([data-scrolled]) .wrap{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#0b101880;border-color:#ffffff1a}body:has(.hero) .site-head:not([data-scrolled]) .wordmark,body:has(.hero) .site-head:not([data-scrolled]) .head-nav a{color:#f2f5f8}body:has(.hero) .site-head:not([data-scrolled]) .wordmark span{color:#e2919b}body:has(.hero) .site-head:not([data-scrolled]) .head-nav a:hover{color:#fff}@media (prefers-reduced-motion:reduce){.hero{min-height:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.paper-stack{transform-origin:50% 18%;animation:linear both sheet-open;animation-timeline:view();animation-range:entry 8% cover 42%}}}@keyframes sheet-open{0%{opacity:.5;transform:scale(.88)rotate(-1.4deg)}to{opacity:1;transform:none}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-field{animation:linear both field-drift;animation-timeline:scroll(root);animation-range:0 90svh}}}@keyframes field-drift{0%{opacity:1;transform:none}to{opacity:.42;transform:translateY(-54px)scale(1.08)}}.panel{--paper:#0b1018;--ink:#f2f5f8;--ink-2:#c7d2de;--muted:#93a2b3;--accent-ink:#e2919b;background:var(--paper);min-height:72svh;color:var(--ink);align-content:center;padding-block:clamp(64px,10vh,120px);display:grid}.panel .eyebrow{color:var(--accent-ink)}.panel-line{max-width:20ch;margin:var(--s5) 0 0;font:400 clamp(32px, 5.2vw, 58px) / 1.08 var(--serif);letter-spacing:-.025em;text-transform:lowercase}.panel-line em{color:var(--accent-ink);font-style:italic}.panel-figure{font-variant-numeric:tabular-nums;font-weight:400}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.panel-figure{transform-origin:50% 70%;animation:linear both figure-swell;animation-timeline:view();animation-range:entry 20% cover 50%;display:inline-block}}}@keyframes figure-swell{0%{transform:scale(.9)}to{transform:scale(1)}}.panel-note{max-width:52ch;margin:var(--s5) 0 0;color:var(--muted);font-size:16px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.timeline li .when{animation:linear both step-arrive;animation-timeline:view();animation-range:entry 30% entry 85%}}}@keyframes step-arrive{0%{opacity:.45;letter-spacing:.08em}to{opacity:1;letter-spacing:.12em}}.hero{min-height:100svh;padding-block:clamp(96px,12vh,150px) clamp(52px,9vh,96px)}.stage{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.stage>*{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.stage>*{transform:translate3d(calc(var(--px,0) * var(--depth,0) * 1px), calc(var(--py,0) * var(--depth,0) * 1px), 0);will-change:transform;transition:transform .9s cubic-bezier(.22,1,.36,1)}}.hero h1{font-family:var(--display);letter-spacing:-.035em;text-transform:lowercase;font-size:clamp(44px,9.2vw,132px);font-weight:700;line-height:.92}.hero h1 em{color:var(--accent-ink);font-style:normal}.hero .lead{max-width:44ch;color:var(--ink-2);font-size:17px}.hero .wrap{max-width:min(100% - (var(--gutter) * 2), 1180px)}.hero .eyebrow{width:auto;margin-bottom:var(--s5);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.1em;color:var(--ink-2);background:#ffffff0f;border:1px solid #ffffff24;align-self:start;gap:9px;padding:8px 15px 8px 12px;font-size:12px;display:inline-flex}.hero .eyebrow:before{background:var(--accent-ink);border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.hero .eyebrow:before{animation:badge-pulse 2.8s var(--ease-soft) infinite}}@keyframes badge-pulse{50%{opacity:.4}}
