:root{--ink: #14181f;--ink-2: #3d4653;--muted: #6a7382;--line: #e3e7ec;--bg: #ffffff;--bg-2: #eef3ff;--bg-3: #0f1b33;--line-2: #d5e0f7;--brand: #1b5cff;--brand-dark: #1444c4;--accent: #ff6a2b;--good: #17864b;--wrap: 1140px;--radius: 12px;--shadow: 0 1px 2px rgba(20, 24, 31, .05), 0 8px 24px rgba(20, 24, 31, .06);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.18;margin:0 0 .5em;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2.1rem,5.2vw,3.4rem)}h2{font-size:clamp(1.55rem,3.2vw,2.2rem)}h3{font-size:1.16rem;letter-spacing:-.01em}h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}p{margin:0 0 1.05em}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--brand-dark)}img{max-width:100%;height:auto}ul{margin:0 0 1.05em;padding-left:1.15em}li{margin-bottom:.35em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}.narrow{max-width:760px}.section{padding:68px 0}.section.tint{background:var(--bg-2);border-block:1px solid var(--line-2)}.section.ink{background:linear-gradient(160deg,#14264a 0%,var(--bg-3) 60%,#0b1428 100%);color:#e8eefc}.section.ink h2,.section.ink h3{color:#fff}.section.ink .eyebrow{color:#8fb4ff}.section.ink .lede,.section.ink p{color:#b9c8e6}.section.ink .card{background:#ffffff0f;border-color:#ffffff24}.section.ink .card:hover{border-color:#ffffff4d;background:#ffffff17}.section.ink .card h3{color:#fff}.section.ink .card p{color:#c3d1ea}.section.ink .stat .v{color:#7ea6ff}.section.ink .stat .l{color:#c3d1ea}.section.ink .stat .s{color:#8494b3}.eyebrow{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--brand);margin:0 0 .55em}.lede{font-size:1.08rem;color:var(--ink-2);max-width:68ch}.center{text-align:center}.center .lede{margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:0 0 8px}.skip:focus{left:0}.topbar{background:var(--ink);color:#cfd6e0;font-size:.82rem;padding:7px 0}.topbar .wrap{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}.topbar a{color:#fff}.masthead{position:sticky;top:0;z-index:40;background:#ffffffed;backdrop-filter:saturate(1.6) blur(8px);border-bottom:1px solid var(--line)}.masthead .wrap{display:flex;align-items:center;gap:22px;min-height:66px}.brand{display:flex;align-items:baseline;gap:7px;font-weight:800;letter-spacing:-.03em;color:var(--ink);text-decoration:none;font-size:1.12rem}.brand span{color:var(--brand)}.brand small{font-weight:600;font-size:.68rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.nav{margin-left:auto;display:flex;align-items:center;gap:20px}.nav a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.95rem}.nav a:hover,.nav a[aria-current=page]{color:var(--brand)}@media(max-width:820px){.nav{gap:14px;font-size:.9rem;overflow-x:auto}.nav .hide-sm{display:none}}.btn{display:inline-block;padding:13px 24px;border-radius:9px;font-weight:700;font-size:1rem;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);color:#fff}.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero{padding:74px 0 58px;background:radial-gradient(900px 420px at 12% -10%,rgba(27,92,255,.18) 0%,transparent 70%),radial-gradient(700px 380px at 92% 0%,rgba(255,106,43,.1) 0%,transparent 65%),linear-gradient(180deg,#e9f0ff,#f7faff 55%,#fff);border-bottom:1px solid var(--line-2)}.hero h1{margin-bottom:.38em}.hero h1 em{font-style:normal;color:var(--brand)}.hero .lede{font-size:1.16rem}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:start}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:34px}}.pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:22px 0 0}.pills li{font-size:.82rem;font-weight:600;color:#1d3c86;background:#ffffffd9;border:1px solid var(--line-2);border-radius:999px;padding:6px 13px;margin:0}.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:940px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.card:hover{border-color:#cfd8e3;box-shadow:var(--shadow);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.card,.card:hover{transition:none;transform:none}}.card h3{margin-bottom:.4em}.card p{margin-bottom:0;color:var(--ink-2);font-size:.97rem}.card p+p{margin-top:.7em}.card .icon{font-size:1.5rem;line-height:1;display:block;margin-bottom:10px}.card h3 .sub{display:block;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:5px}.g2 .card p{font-size:.96rem;line-height:1.6}.stat{text-align:center;padding:22px 14px;background:linear-gradient(180deg,#f4f8ff,#eaf1ff);border-color:var(--line-2)}.stat:hover{transform:none}.stat .v{font-size:2.15rem;font-weight:800;color:var(--brand);letter-spacing:-.03em}.stat .l{font-size:.9rem;color:var(--ink-2)}.stat .s{font-size:.76rem;color:var(--muted);margin-top:4px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}@media(max-width:900px){.plans{grid-template-columns:1fr}}.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px}.plan.featured{border-color:var(--brand);box-shadow:var(--shadow)}.plan .badge{position:absolute;top:-12px;left:24px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:999px}.plan .price{font-size:2.5rem;font-weight:800;letter-spacing:-.035em}.plan .price sup{font-size:1.1rem;font-weight:700;top:-.7em}.plan .price small{font-size:.95rem;font-weight:600;color:var(--muted);letter-spacing:0}.plan .fit{color:var(--ink-2);font-size:.95rem;min-height:3em}.plan ul{list-style:none;padding:0;margin:16px 0 22px}.plan li{position:relative;padding-left:25px;font-size:.96rem;color:var(--ink-2)}.plan li:before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:700}.plan .meta{font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-bottom:16px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:17px 34px 17px 0;font-weight:650;font-size:1.02rem;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400;color:var(--muted);line-height:1}.faq details[open] summary:after{content:"–"}.faq details>p{margin:0 0 18px;color:var(--ink-2);max-width:78ch}.nearby{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.nearby{grid-template-columns:repeat(2,1fr)}}.nearby>*{display:block;border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;background:#fff}.nearby a:hover{border-color:var(--brand)}.nearby .n{font-weight:650;color:var(--ink);font-size:.98rem}.nearby .d{font-size:.84rem;color:var(--muted)}.nearby .soon{background:var(--bg-2)}.nearby .soon .n{color:var(--ink-2)}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow)}.form-card h2{font-size:1.35rem}.field{margin-bottom:14px}.field label{display:block;font-size:.86rem;font-weight:650;margin-bottom:5px}.field .req{color:var(--accent)}.field input,.field select,.field textarea{width:100%;padding:11px 13px;font:inherit;font-size:.97rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.field textarea{min-height:88px;resize:vertical}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.two-up{grid-template-columns:1fr}}.form-note{font-size:.84rem;color:var(--muted);margin:10px 0 0}.form-msg{margin-top:14px;padding:12px 14px;border-radius:8px;font-size:.93rem;display:none}.form-msg.ok{display:block;background:#e8f6ee;border:1px solid #b8e2c9;color:#10653a}.form-msg.err{display:block;background:#fdecec;border:1px solid #f3c2c2;color:#96201f}.prose p{color:var(--ink-2)}.prose>:last-child{margin-bottom:0}.prose.narrow>p:first-child{font-size:1.07rem;color:var(--ink)}.quote{border-left:3px solid var(--brand);padding:4px 0 4px 20px;margin:24px 0}.quote p{font-size:1.07rem;color:var(--ink)}.quote cite{font-style:normal;font-size:.9rem;color:var(--muted)}.checks{list-style:none;padding:0}.checks li{position:relative;padding-left:26px;color:var(--ink-2)}.checks li:before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:700}.cta-band{background:var(--ink);color:#fff;padding:62px 0}.cta-band h2{color:#fff}.cta-band h2 em{font-style:normal;color:#7ea6ff}.cta-band p{color:#c3ccd8;max-width:62ch}.cta-band .btn-ghost{background:transparent;color:#fff;border-color:#47526180}.cta-band .btn-ghost:hover{border-color:#fff;color:#fff}.cta-band a{color:#9fc0ff}.foot{background:#0d1016;color:#98a3b2;padding:52px 0 30px;font-size:.93rem}.foot a{color:#cbd4e0;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}.foot h4{color:#6d7787;margin-bottom:.9em}.foot ul{list-style:none;padding:0}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}.foot .soon{color:#5d6673}.foot-base{margin-top:38px;padding-top:20px;border-top:1px solid #1e242e;display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;font-size:.86rem}
