/* Walker H. Jackson: v4 (Nov 8 2026). White + ink, one blue accent (45/45/10). Self-hosted fonts only. */
@font-face{font-family:"Rethink Sans";src:url(/fonts/rethink-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Rethink Sans";src:url(/fonts/rethink-sans-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Onest";src:url(/fonts/onest-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Onest";src:url(/fonts/onest-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--ink:#0b1220;--ink-2:#334155;--muted:#64748b;--line:#e5e9f0;--paper:#f7f8fa;--white:#fff;--blue:#1d5fd8;--blue-d:#174cb0;--blue-s:#eef3fd;--ok:#0f9d58;--r:14px;--sh:0 1px 2px rgba(11,18,32,.06),0 8px 24px rgba(11,18,32,.06);--sh-lg:0 2px 4px rgba(11,18,32,.05),0 24px 60px rgba(11,18,32,.12);--max:1120px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font:400 17px/1.6 Onest,-apple-system,system-ui,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;padding-bottom:76px}
@media (min-width:860px){body{padding-bottom:0}}
img,svg{display:block;max-width:100%}a{color:var(--blue);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:"Rethink Sans",Onest,sans-serif;letter-spacing:-.025em;line-height:1.08;margin:0}
h1{font-weight:800;font-size:clamp(40px,7.2vw,72px)}h2{font-weight:800;font-size:clamp(30px,4.6vw,46px)}h3{font-weight:700;font-size:20px;letter-spacing:-.01em}
p{margin:0}.lede{font-size:clamp(18px,2.1vw,21px);color:var(--ink-2);max-width:40ch}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);padding:6px 12px;border-radius:999px}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(15,157,88,.15)}
.kicker{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;font:600 16px/1 Onest,sans-serif;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.btn:active{transform:translateY(1px)}
.btn--go{background:var(--blue);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 6px 16px rgba(29,95,216,.28)}.btn--go:hover{background:var(--blue-d)}
.btn--line{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--sh)}.btn--line:hover{border-color:#cdd5e1}
.btn--wide{width:100%}
/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.is-scrolled{border-bottom-color:var(--line)}
.nav__in{display:flex;align-items:center;gap:20px;height:64px}
.mark{display:flex;flex-direction:column;line-height:1.1;text-decoration:none;color:var(--ink);margin-right:auto}
.mark b{font:800 18px "Rethink Sans",sans-serif;letter-spacing:-.02em}.mark span{font-size:12px;color:var(--muted);font-weight:600}
.nav__links{display:none;gap:26px}.nav__links a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:15px}.nav__links a:hover{color:var(--ink)}
.nav .btn{min-height:40px;padding:0 16px;font-size:15px}
@media (min-width:860px){.nav__links{display:flex}}
/* hero */
.hero{padding:56px 0 72px;background:radial-gradient(1200px 500px at 85% -10%,var(--blue-s),transparent 60%)}
.hero__grid{display:grid;gap:44px;align-items:center}
@media (min-width:960px){.hero__grid{grid-template-columns:1.1fr .9fr;gap:56px}.hero{padding:88px 0 104px}}
.hero h1{margin:18px 0 18px}.hero h1 em{font-style:normal;color:var(--blue)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:14px;color:var(--muted);list-style:none;padding:0}
.trust li{display:flex;gap:6px;align-items:center}.trust li::before{content:"";width:16px;height:16px;flex:none;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9d58' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
/* product card */
.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-lg)}
.alert{padding:18px;max-width:440px;margin-left:auto;margin-right:auto}
.alert__top{display:flex;align-items:center;gap:10px;padding:4px 4px 14px;border-bottom:1px solid var(--line)}
.alert__ic{width:36px;height:36px;border-radius:10px;background:var(--blue-s);display:grid;place-items:center;color:var(--blue)}
.alert__t{font-weight:600;font-size:15px}.alert__s{font-size:13px;color:var(--muted)}
.alert__time{margin-left:auto;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.alert dl{display:grid;grid-template-columns:96px 1fr;gap:10px 12px;margin:16px 4px;font-size:15px}
.alert dt{color:var(--muted)}.alert dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#fff1f0;color:#c4320a}
.alert__quote{margin:4px 4px 14px;padding:12px 14px;background:var(--paper);border-radius:12px;font-size:14px;color:var(--ink-2)}
.alert__foot{display:flex;gap:8px;padding:0 4px 4px}.alert__foot span{flex:1;text-align:center;font-size:14px;font-weight:600;padding:10px;border-radius:10px;border:1px solid var(--line)}
.alert__foot span:first-child{background:var(--blue);color:#fff;border-color:var(--blue)}
.ex{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:12px}
/* sections */
section{padding:84px 0}.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.head{max-width:680px;margin-bottom:44px}.head h2{margin:10px 0 14px}.head p{color:var(--ink-2);font-size:18px}
.compare{display:grid;gap:16px}@media (min-width:860px){.compare{grid-template-columns:1fr 1fr}}
.col{padding:26px;border-radius:var(--r);border:1px solid var(--line);background:#fff}
.col h3{margin-bottom:16px}.col ol{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.col li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2)}.col li b{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:var(--paper);color:var(--muted)}
.col--good{border-color:#c9d8f7;box-shadow:var(--sh)}.col--good li b{background:var(--blue);color:#fff}
.col--bad h3{color:var(--muted)}
.grid3{display:grid;gap:16px}@media (min-width:860px){.grid3{grid-template-columns:repeat(3,1fr)}}
.feat{padding:28px;border-radius:var(--r);background:#fff;border:1px solid var(--line);transition:transform .15s ease,box-shadow .15s ease}
.feat:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.feat__ic{width:44px;height:44px;border-radius:12px;background:var(--blue-s);color:var(--blue);display:grid;place-items:center;margin-bottom:18px}
.feat p{color:var(--ink-2);margin:8px 0 14px}.feat ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;color:var(--ink-2)}
.feat li::before{content:"–";color:var(--blue);margin-right:8px;font-weight:700}
.steps{display:grid;gap:16px;counter-reset:s}@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{padding:26px;border-left:2px solid var(--line)}.step::before{counter-increment:s;content:"0" counter(s);display:block;font:800 14px "Rethink Sans";color:var(--blue);letter-spacing:.06em;margin-bottom:12px}
.step p{color:var(--ink-2);margin-top:8px}
/* pricing */
.plans{display:grid;gap:16px;align-items:stretch}@media (min-width:960px){.plans{grid-template-columns:repeat(3,1fr)}}
.plan{display:flex;flex-direction:column;padding:28px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.plan--pop{border:2px solid var(--blue);box-shadow:var(--sh-lg);position:relative}
.plan--pop::before{content:"Most picked";position:absolute;top:-13px;left:24px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
.plan__name{font-size:15px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.plan__out{font:800 24px "Rethink Sans";letter-spacing:-.02em}
.plan__mo{display:flex;align-items:baseline;gap:6px;margin:18px 0 4px}.plan__mo b{font:800 44px "Rethink Sans";letter-spacing:-.03em;font-variant-numeric:tabular-nums}.plan__mo span{color:var(--muted)}
.plan__today{font-size:14px;color:var(--ink-2)}
.plan ul{margin:20px 0 24px;padding:0;list-style:none;display:grid;gap:10px;font-size:15px}
.plan li{display:flex;gap:10px}.plan li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5fd8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.plan__pay{margin-top:auto;display:grid;gap:10px}.terms{font-size:12.5px;line-height:1.5;color:var(--muted)}
.founding{margin:0 0 28px;padding:14px 18px;border-radius:12px;background:var(--blue-s);color:var(--ink);font-size:15px}
/* local + form */
.local{display:grid;gap:36px}@media (min-width:960px){.local{grid-template-columns:.9fr 1.1fr;gap:56px}}
.towns{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.towns span{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:600;color:var(--ink-2)}
.faq{margin-top:28px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--blue);font-weight:700}.faq details[open] summary::after{content:"–"}.faq p{color:var(--ink-2);margin-top:8px;font-size:15px}
.form{padding:26px;display:grid;gap:14px}.row{display:grid;gap:14px}@media (min-width:620px){.row{grid-template-columns:1fr 1fr}}
.fld{display:grid;gap:6px}.fld label{font-size:14px;font-weight:600}
.fld input,.fld select,.fld textarea{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #d5dce6;border-radius:10px;padding:12px 14px;min-height:48px;transition:border-color .12s,box-shadow .12s}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(29,95,216,.15)}
.fld input:user-invalid{border-color:#d92d20}
.checks{display:grid;gap:10px;font-size:14px;color:var(--ink-2)}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--blue)}
.hp{position:absolute;left:-9999px}.note{font-size:13px;color:var(--muted);text-align:center}
/* footer + callbar */
.foot{padding:48px 0 28px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.foot__grid{display:grid;gap:18px}@media (min-width:860px){.foot__grid{grid-template-columns:1.4fr 1fr 1fr}}
.foot b{color:var(--ink);font:800 17px "Rethink Sans"}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.foot a{color:var(--ink-2);text-decoration:none}.foot a:hover{color:var(--blue)}
.foot__legal{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line)}
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line)}
.callbar .btn{flex:1}@media (min-width:860px){.callbar{display:none}}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
/* legal, thanks and 404 pages */
.doc{max-width:760px;padding-top:56px;padding-bottom:72px}
.doc h1{font-size:clamp(32px,5vw,44px);margin-bottom:12px}.doc h2{font-size:22px;margin:36px 0 10px;letter-spacing:-.015em}
.doc p,.doc li{color:var(--ink-2);font-size:16.5px}.doc p+p{margin-top:12px}.doc ul,.doc ol{padding-left:20px;display:grid;gap:6px;margin:10px 0}
.doc .updated{font-size:14px;color:var(--muted);margin-bottom:24px}
.doc .cta{margin-top:28px}

/* ===== v4.1 "depth" layer (Nov 8): dark hero + moving aurora, alternating contrast, deeper shadows ===== */
:root{--night:#070b14;--night-2:#0d1424;--night-line:rgba(255,255,255,.08);--glow:rgba(56,119,255,.55)}
.dark{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:#e8edf6}
.dark h1,.dark h2,.dark h3{color:#fff}.dark .lede,.dark .head p,.dark .step p,.dark .faq p{color:#a9b4c7}
.dark .kicker{color:#7aa7ff}.dark a:not(.btn){color:#9cc0ff}
.dark .eyebrow{background:rgba(255,255,255,.06);border-color:var(--night-line);color:#cfd8e6}
.dark .trust{color:#93a0b6}
.dark .btn--line{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.14);box-shadow:none}.dark .btn--line:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24)}
.btn--go{box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 10px 30px -6px var(--glow)}
.dark .btn--go:hover{box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 14px 40px -6px rgba(56,119,255,.75)}
/* nav */
.nav--dark{background:rgba(7,11,20,.72);border-bottom:1px solid transparent}.nav--dark.is-scrolled{border-bottom-color:var(--night-line)}
.nav--dark .mark{color:#fff}.nav--dark .mark span{color:#8a97ad}.nav--dark .nav__links a{color:#b8c3d6}.nav--dark .nav__links a:hover{color:#fff}
/* moving aurora behind the hero */
.aurora{position:absolute;inset:-20% -10% auto -10%;height:140%;z-index:-1;pointer-events:none;filter:blur(70px) saturate(140%);opacity:.9}
.aurora i{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:drift 22s ease-in-out infinite alternate}
.aurora i:nth-child(1){width:46vw;height:46vw;left:48%;top:-6%;background:radial-gradient(circle,#2f6bff 0%,transparent 65%)}
.aurora i:nth-child(2){width:38vw;height:38vw;left:68%;top:22%;background:radial-gradient(circle,#6a4dff 0%,transparent 65%);animation-duration:28s;animation-delay:-6s}
.aurora i:nth-child(3){width:34vw;height:34vw;left:8%;top:40%;background:radial-gradient(circle,#0ea5e9 0%,transparent 65%);opacity:.55;animation-duration:32s;animation-delay:-12s}
.aurora--soft{opacity:.55}.aurora--soft i:nth-child(1){left:-10%;top:10%}.aurora--soft i:nth-child(2){left:60%;top:30%}
@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-6vw,4vw,0) scale(1.12)}100%{transform:translate3d(4vw,-3vw,0) scale(.95)}}
.grid-fx{position:absolute;inset:0;filter:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,#000 30%,transparent 75%)}
.hero.dark{background:radial-gradient(900px 500px at 75% 0%,#0f1a33,transparent 70%),var(--night)}
.hero.dark h1 em{background:linear-gradient(92deg,#7fb0ff 0%,#3d7bff 45%,#8a7bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
/* the product card floats and has real depth */
.float{animation:float 7s ease-in-out infinite;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 80px -20px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.06),0 0 90px -10px rgba(61,123,255,.45)}
@keyframes float{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-10px) rotate(.4deg)}}
.dark .ex{color:#7d8aa3}
/* light sections get more contrast + shadow */
.alt{background:linear-gradient(180deg,#eef2f8,#f6f8fb);border-color:#e1e7f0}
.col,.feat,.plan{box-shadow:0 1px 2px rgba(11,18,32,.05),0 12px 32px -12px rgba(11,18,32,.14)}
.col--good{border-color:#bcd0f7;box-shadow:0 1px 2px rgba(11,18,32,.05),0 20px 50px -18px rgba(29,95,216,.35)}
.feat{position:relative}.feat::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(29,95,216,.55),transparent 40%,transparent 60%,rgba(106,77,255,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s}
.feat:hover::after{opacity:1}.feat:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(11,18,32,.05),0 26px 60px -20px rgba(29,95,216,.35)}
.feat__ic{background:linear-gradient(135deg,#e8efff,#f1ecff);box-shadow:inset 0 0 0 1px rgba(29,95,216,.12)}
/* how-it-works on dark */
.steps-sec .glow{position:absolute;left:50%;top:-40%;width:80vw;height:80vw;transform:translateX(-50%);z-index:-1;background:radial-gradient(circle,rgba(47,107,255,.22),transparent 60%);pointer-events:none}
.steps-sec .step{border-left:1px solid var(--night-line);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent);border-radius:0 14px 14px 0}
.steps-sec .step::before{color:#7aa7ff}
/* pricing: the popular plan glows */
.plan--pop{box-shadow:0 2px 4px rgba(11,18,32,.06),0 30px 70px -24px rgba(29,95,216,.55);transform:translateY(-6px)}
@media (max-width:959px){.plan--pop{transform:none}}
.founding{background:linear-gradient(90deg,#e8efff,#f1ecff);border:1px solid #d6e2fb}
/* form section on dark, form card stays light */
.form-sec .towns span{background:rgba(255,255,255,.06);border-color:var(--night-line);color:#cfd8e6}
.form-sec .faq{border-top-color:var(--night-line)}.form-sec .faq details{border-bottom-color:var(--night-line)}.form-sec .faq summary{color:#fff}
.form-sec .form{box-shadow:0 30px 80px -24px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06)}
/* footer dark */
.foot.dark{border-top:1px solid var(--night-line);color:#8a97ad}.foot.dark b{color:#fff}.foot.dark a{color:#b8c3d6}.foot.dark a:hover{color:#fff}.foot.dark .foot__legal{border-top-color:var(--night-line)}
/* phone: lighter effects, no horizontal bleed */
@media (max-width:700px){.aurora{filter:blur(50px);opacity:.75}.aurora i:nth-child(1){width:80vw;height:80vw;left:30%}.aurora i:nth-child(2){width:70vw;height:70vw;left:40%;top:40%}.aurora i:nth-child(3){width:70vw;height:70vw}.grid-fx{background-size:40px 40px}}
@media (prefers-reduced-motion:reduce){.aurora i,.float{animation:none}}
/* fixes: light cards inside dark sections keep dark text; nav fully dark */
.dark .card{color:var(--ink)}
.dark .card h3,.dark .card dd,.dark .card .alert__t,.dark .card label,.dark .card .fld label{color:var(--ink)}
.dark .card .alert__s,.dark .card dt,.dark .card .alert__time,.dark .card .note,.dark .card .checks{color:var(--muted)}
.dark .card .alert__quote{color:var(--ink-2)}.dark .card a:not(.btn){color:var(--blue)}
.dark .card .alert__foot span{color:var(--ink)}.dark .card .alert__foot span:first-child{color:#fff}
.nav--dark{background:rgba(7,11,20,.94)}
html{background:var(--night)}
/* v4.2 (Nov 8): primary actions in purple; blue stays for links and glow */
:root{--violet:#6d4aff;--violet-d:#5a36f0;--violet-glow:rgba(109,74,255,.55)}
.btn--go{background:linear-gradient(135deg,#7b5cff 0%,#5f3dff 100%);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 10px 30px -6px var(--violet-glow)}
.btn--go:hover{background:linear-gradient(135deg,#6d4aff 0%,#5230f2 100%)}
.dark .btn--go:hover{box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 14px 40px -6px rgba(109,74,255,.8)}
.plan--pop{border-color:var(--violet);box-shadow:0 2px 4px rgba(11,18,32,.06),0 30px 70px -24px rgba(109,74,255,.5)}
.plan--pop::before{background:linear-gradient(135deg,#7b5cff,#5f3dff)}
.col--good li b{background:var(--violet)}
.alert__foot span:first-child,.dark .card .alert__foot span:first-child{background:linear-gradient(135deg,#7b5cff,#5f3dff);border-color:#6d4aff}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(109,74,255,.18)}
.check input{accent-color:var(--violet)}
/* v4.3: skip link, trade switcher, calculator */
.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:#fff;color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:600}.skip:focus{left:12px}
.trades{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 16px;max-width:440px}
.trades button{font:600 14px Onest,sans-serif;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#cfd8e6;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.trades button:hover{background:rgba(255,255,255,.12)}
.trades button[aria-selected="true"]{background:linear-gradient(135deg,#7b5cff,#5f3dff);border-color:transparent;color:#fff;box-shadow:0 6px 18px -6px rgba(109,74,255,.6)}
.pill--soft{background:#eef3fd;color:#1d4fb8}
.calc-sec{background:#fff}
.calc{display:grid;gap:32px;align-items:center}@media (min-width:960px){.calc{grid-template-columns:.9fr 1.1fr;gap:56px}}
.calc__box{padding:26px;display:grid;gap:18px;box-shadow:0 2px 4px rgba(11,18,32,.05),0 26px 60px -22px rgba(109,74,255,.35)}
.sl{display:grid;gap:8px;font-size:15px;color:var(--ink-2)}.sl span{display:flex;justify-content:space-between;gap:12px}.sl b{color:var(--ink);font-variant-numeric:tabular-nums}
.sl input[type=range]{width:100%;accent-color:var(--violet);height:28px}
.calc__out{margin-top:6px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#0d1424,#1a1440);color:#e8edf6}
.calc__out p:first-child{font-size:14px;color:#a9b4c7}
.calc__big{font:800 clamp(34px,6vw,48px) "Rethink Sans",sans-serif;letter-spacing:-.03em;margin:4px 0;color:#fff;font-variant-numeric:tabular-nums}.calc__big small{font:600 16px Onest,sans-serif;color:#a9b4c7;margin-left:6px}
.calc__note{font-size:13px;color:#93a0b6}
