.hero{position:relative;overflow:clip;padding:calc(var(--header-h) + clamp(64px,11vh,120px)) 0 clamp(64px,8vw,104px);border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(148,190,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,190,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(70% 70% at 20% 0%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(70% 70% at 20% 0%,#000 10%,transparent 70%)}.hero-copy{position:relative;z-index:1;max-width:900px}.pill{display:inline-flex;align-items:center;gap:10px;margin:0;padding:7px 13px 7px 11px;border:1px solid rgba(93,220,255,.25);border-radius:999px;background:#5ddcff0f;color:var(--ink-2);font:600 11.5px/1 var(--font);letter-spacing:.06em;text-transform:uppercase}.pill i{width:6px;height:6px;border-radius:50%;background:var(--aqua);box-shadow:0 0 10px var(--aqua);animation:pulse 2.2s infinite}.hero h1{margin:26px 0 0;font-size:clamp(44px,6.4vw,88px);font-weight:600;line-height:.98;letter-spacing:-.05em;text-wrap:balance}.hero h1 em{padding-right:.06em;margin-right:-.06em;font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lede{max-width:720px;margin:26px 0 0;color:var(--muted);font-size:clamp(17px,1.3vw,19px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.call-note{display:flex;align-items:center;gap:10px;margin:22px 0 0;color:var(--dim);font:500 12.5px/1 var(--font)}.call-note i{width:6px;height:6px;border-radius:50%;background:var(--aqua);box-shadow:0 0 8px var(--aqua)}.button .arrow{width:15px;height:15px;transition:transform .25s var(--ease)}.button:hover .arrow{transform:translate(1.5px,-1.5px)}.section+.section{border-top:1px solid var(--line)}.section-edit,.section-faq{background:var(--bg-1)}.section h2{max-width:18ch}.section h3{margin:0;font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.section p{margin:0}.section .section-lede{max-width:580px;margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.section .section-head.split .section-lede{margin:0;padding-bottom:6px}.eyebrow.centered{justify-content:center}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.card{position:relative;grid-column:span 2;padding:28px 26px 30px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#ffffff07,#ffffff02);transition:border-color .3s}.card:nth-child(4),.card:nth-child(5){grid-column:span 3}.card:hover{border-color:var(--line-2)}.card .num{position:absolute;top:22px;right:22px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;color:var(--dim);font:500 11px/1 var(--font);font-variant-numeric:tabular-nums}.card .icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(93,220,255,.25);border-radius:12px;background:#5ddcff14;color:var(--aqua)}.card .icon svg{width:21px;height:21px}.card h3{margin-top:24px}.card p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.6}.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-col{position:relative;padding:30px 28px 32px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#ffffff06,#ffffff02)}.compare-col.is-aqua{border-color:#5ddcff4d;background:radial-gradient(80% 70% at 100% 0%,rgba(42,169,255,.14),transparent 70%),linear-gradient(180deg,#5ddcff0d,#ffffff03)}.compare-kicker{color:var(--dim);font:600 11.5px/1 var(--font);letter-spacing:.06em;text-transform:uppercase}.compare-col.is-aqua .compare-kicker{color:var(--aqua)}.compare-col h3{margin-top:14px;font-size:22px}.compare-col ul{display:grid;gap:13px;margin:22px 0 0;padding:0;list-style:none}.compare-col li{display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:15.5px;line-height:1.55}.compare-col.is-aqua li{color:var(--ink-2)}.compare-col.is-aqua .li-icon{border-color:#5ddcff73;background:#5ddcff1a;color:var(--aqua)}.section .compare-note{max-width:680px;margin-top:26px;color:var(--dim);font-size:14.5px;line-height:1.6}.compare-note a{color:var(--ink-2);text-decoration:underline;text-decoration-color:#5ddcff66;text-underline-offset:3px}.compare-note a:hover{color:var(--aqua)}.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none}.steps:before{content:"";position:absolute;inset:0 0 auto;height:8px;opacity:.8;background:repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px 32px)}.steps:after{content:"";position:absolute;top:-5px;left:0;width:2px;height:20px;border-radius:1px;background:#fff;box-shadow:0 0 12px #ffffffe6;opacity:0}.steps.in:after{animation:scrub 2.2s var(--ease) .3s forwards}.step{position:relative;padding-top:28px;border-top:1px solid var(--line)}.step:before{content:"";position:absolute;top:-1px;left:0;width:56px;height:1px;background:var(--aqua);box-shadow:0 0 12px var(--aqua)}.step-num{display:block;margin-bottom:34px;font:600 clamp(40px,4.4vw,56px)/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.04em;background:linear-gradient(180deg,#d6f4ff,#5ddcff4d);-webkit-background-clip:text;background-clip:text;color:transparent}.step h3{font-size:22px}.step p{max-width:320px;margin-top:12px;color:var(--muted);font-size:15.5px;line-height:1.6}.section-cta{overflow:hidden;padding:clamp(110px,13vw,170px) 0;text-align:center}.section-cta:before{content:"";position:absolute;left:50%;top:55%;width:1100px;height:700px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(20,120,230,.22),rgba(8,60,150,.08) 50%,transparent 72%)}.section-cta h2{max-width:none;margin:0;font-size:clamp(40px,6vw,80px);line-height:.98;letter-spacing:-.05em}.section-cta .section-lede{margin:22px auto 34px}.section-cta .cta-inner{position:relative}.cta-logo{width:80px;height:80px;margin-bottom:28px;overflow:visible;filter:drop-shadow(0 0 30px rgba(20,130,255,.5))}.section-cta .compare-note{margin:22px auto 0}@keyframes scrub{0%{left:0;opacity:0}8%,92%{opacity:1}to{left:100%;opacity:0}}@media(max-width:1024px){.cards{grid-template-columns:repeat(2,1fr)}.card,.card:nth-child(4),.card:nth-child(5){grid-column:auto}.card:nth-child(5){grid-column:1 / -1}}@media(max-width:760px){.cards,.compare,.steps{grid-template-columns:1fr}.card:nth-child(5){grid-column:auto}.steps:before,.steps:after{display:none}.step-num{margin-bottom:20px}.hero-actions .button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.pill i{animation:none}.steps.in:after{animation:none}}.hero.hero-page:before{content:"";position:absolute;top:52%;right:clamp(-340px,-18vw,-120px);width:min(54vw,720px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;background:url(/planet.webp) center / contain no-repeat;mix-blend-mode:screen;opacity:.9;mask-image:radial-gradient(closest-side,#000 88%,transparent);-webkit-mask-image:radial-gradient(closest-side,#000 88%,transparent);animation:planet-drift 24s ease-in-out infinite alternate}@keyframes planet-drift{to{transform:translateY(-50%) rotate(8deg)}}.hero.hero-page h1.h1-tri{font-size:clamp(42px,6vw,82px)}.hero-comparison .hero-copy{max-width:900px}.breadcrumbs{margin-bottom:24px;color:var(--muted);font-size:13px}.breadcrumbs a{color:var(--aqua);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.comparison-scroll{overflow-x:auto;border:1px solid var(--line-2);border-radius:18px;background:var(--bg-2)}.comparison-table{width:100%;border-collapse:collapse;line-height:1.65;text-align:left}.comparison-table caption{padding:20px 22px 4px;color:var(--muted);text-align:left}.comparison-table th,.comparison-table td{padding:20px 22px;border-top:1px solid var(--line);vertical-align:top}.comparison-table thead th{color:var(--aqua);font-weight:600}.comparison-table tbody th{width:22%;color:var(--ink-2);font-weight:500}.comparison-table td{width:39%;color:var(--muted)}.comparison-table tr>:nth-child(2){background:#5ddcff0a}.comparison-table a{color:var(--aqua);text-underline-offset:4px}.editorial-copy{max-width:860px}.editorial-copy>p:not(.eyebrow),.evaluation-list{color:var(--muted);font-size:17px;line-height:1.85}.editorial-copy>p:not(.eyebrow){margin-top:24px}.evaluation-list{margin-top:32px;padding-left:24px}.evaluation-list li{margin-bottom:22px;padding-left:8px}.evaluation-list li::marker{color:var(--aqua);font-variant-numeric:tabular-nums}.evaluation-list strong{color:var(--ink)}.section-related{border-top:1px solid var(--line)}.comparison-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.comparison-links a{padding:13px 17px;border:1px solid var(--line-2);border-radius:12px;color:var(--ink);font-size:15px;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}.comparison-links a:hover,.comparison-links a[aria-current=page]{border-color:#5ddcff66;background:#5ddcff0f;color:var(--aqua)}.reference-page .hero-lede{max-width:760px}.reference-page section[id],.reference-page [id].brief-template{scroll-margin-top:calc(var(--header-h) + 24px)}.reference-meta{margin-top:24px!important;color:var(--dim);font-size:14px;line-height:1.7}.reference-page .editorial-copy a,.reference-meta a{color:var(--aqua);text-underline-offset:4px}.service-facts{margin:32px 0;border-top:1px solid var(--line-2)}.service-facts>div{display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.service-facts dt{color:var(--ink);font-weight:600}.service-facts dd{margin:0;color:var(--muted);line-height:1.75;overflow-wrap:anywhere}.guide-toc{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;line-height:1.7}.guide-toc a{color:var(--aqua);text-underline-offset:4px}.brief-template{margin:28px 0;padding:24px;overflow-wrap:anywhere;border:1px solid var(--line-2);border-radius:16px;background:#5ddcff0a;color:var(--ink-2);font:400 15px/1.85 var(--font);white-space:pre-wrap}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(40px,6vw,96px);align-items:start}.legal-toc{position:sticky;top:calc(var(--header-h) + 32px)}.legal-toc ol{margin:20px 0 0;padding:0;list-style:none;counter-reset:clause}.legal-toc li{counter-increment:clause}.legal-toc a{display:flex;gap:10px;padding:6px 0;color:var(--muted);font-size:14px;line-height:1.45;text-decoration:none}.legal-toc a:before{content:counter(clause,decimal-leading-zero);flex:none;color:var(--dim);font:500 12px/1.7 var(--font);font-variant-numeric:tabular-nums}.legal-toc a:hover{color:var(--aqua)}.legal-copy>section+section{margin-top:56px;padding-top:56px;border-top:1px solid var(--line)}.legal-summary{padding:clamp(22px,3vw,32px);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:#5ddcff0a}.legal-summary .service-facts>div:last-child{padding-bottom:0;border-bottom:0}.legal-idx{display:block;margin-bottom:12px;color:var(--aqua);font:600 12px/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:.06em}.legal-copy h2{max-width:none;margin:0;font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.03em}.legal-copy h3{margin-top:32px;font-size:18px}.legal-copy p,.legal-copy li{color:var(--muted);font-size:16.5px;line-height:1.8}.section .legal-copy p{margin-top:16px}.section .legal-copy .legal-note{margin-top:20px;color:var(--dim);font-size:14px}.legal-copy ul{margin:16px 0 0;padding-left:22px}.legal-copy li+li{margin-top:10px}.legal-copy li::marker{color:var(--aqua)}.legal-copy strong{color:var(--ink);font-weight:600}.legal-copy a{color:var(--aqua);text-underline-offset:4px;overflow-wrap:anywhere}.legal-copy .service-facts{margin:24px 0 0}@media(prefers-reduced-motion:reduce){.hero.hero-page:before{animation:none}}@media(max-width:960px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{position:static;padding-bottom:32px;border-bottom:1px solid var(--line)}.legal-toc ol{columns:2 220px;column-gap:32px}.legal-toc li{break-inside:avoid}}@media(max-width:760px){.hero.hero-page:before{top:0;right:-45vw;width:100vw;opacity:.55}.comparison-table{min-width:610px;font-size:14px}.comparison-table th,.comparison-table td{padding:16px}.service-facts>div{grid-template-columns:1fr;gap:8px}.brief-template{padding:18px;font-size:13px}}
