:root{interpolate-size:allow-keywords}.hero-sky{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 40% at 50% 0%,rgba(42,140,255,.16),transparent 70%),radial-gradient(1px 1px at 12% 18%,rgba(190,230,255,.55),transparent 60%),radial-gradient(1px 1px at 24% 42%,rgba(190,230,255,.35),transparent 60%),radial-gradient(1.5px 1.5px at 36% 12%,rgba(190,230,255,.45),transparent 60%),radial-gradient(1px 1px at 58% 30%,rgba(190,230,255,.35),transparent 60%),radial-gradient(1px 1px at 71% 9%,rgba(190,230,255,.5),transparent 60%),radial-gradient(1.5px 1.5px at 84% 36%,rgba(190,230,255,.4),transparent 60%),radial-gradient(1px 1px at 92% 16%,rgba(190,230,255,.35),transparent 60%),radial-gradient(1px 1px at 6% 52%,rgba(190,230,255,.3),transparent 60%)}.hero-sky:after{content:"";position:absolute;inset:0;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;background-position:center top;-webkit-mask-image:radial-gradient(70% 55% at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(70% 55% at 50% 0%,#000 20%,transparent 75%)}.section{position:relative;padding:clamp(88px,10.5vw,136px) 0}.section-alt{background:var(--bg-1);border-block:1px solid var(--line)}.section-alt:before{content:"";position:absolute;inset:0 0 auto;height:10px;opacity:.7;pointer-events:none;background:repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px 120px),repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 24px);background-size:100% 10px,100% 5px;background-repeat:no-repeat}.section-head{margin-bottom:clamp(48px,6vw,72px)}.section-head h2,.cta h2{margin:18px 0 0;font-size:clamp(38px,5vw,64px);font-weight:600;line-height:1;letter-spacing:-.045em;text-wrap:balance}.lede{margin:20px 0 0;max-width:560px;color:var(--muted);font-size:17.5px;line-height:1.6;text-wrap:pretty}.lede a,.link-button{padding:0;border:0;background:none;color:var(--aqua);font:inherit;text-decoration:underline;text-decoration-color:#5ddcff66;text-underline-offset:3px}.lede a:hover,.link-button:hover{text-decoration-color:var(--aqua)}.section-head.split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end}.section-head.split .lede{margin:0;padding-bottom:6px}.section-head.center{display:flex;flex-direction:column;align-items:center;text-align:center}.section-head.center .lede{margin-inline:auto}.tile-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border:1px solid rgba(93,220,255,.25);border-radius:12px;background:#5ddcff14;color:var(--aqua)}.tile-icon .icon{width:20px;height:20px}.li-icon{flex:none;width:20px;height:20px;margin-top:1px;padding:3px;border:1px solid var(--line-2);border-radius:50%;color:var(--dim)}.is-aqua .li-icon,.plan-list .li-icon{border-color:#5ddcff73;background:#5ddcff1a;color:var(--aqua)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:940px;margin:0 auto}.plans.has-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px}.plan{position:relative;display:flex;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--bg-2)}.plan.is-featured{border-color:#5ddcff59;background:radial-gradient(90% 60% at 50% 0%,rgba(42,169,255,.15),transparent 70%),var(--bg-2);box-shadow:0 40px 100px -50px #148cffb3}.plan.is-featured:before{content:"";position:absolute;inset:-1px 20% auto;height:1px;background:linear-gradient(90deg,transparent,var(--aqua),transparent)}.plan-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px}.plan-top h2,.plan-top h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}.plan-badge{padding:5px 9px;border:1px solid var(--line-2);border-radius:999px;color:var(--dim);font:600 10.5px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.is-featured .plan-badge{border-color:#5ddcff59;background:#5ddcff14;color:var(--aqua)}.plan-price{display:flex;align-items:baseline;gap:8px;margin:28px 0 0}.plan-price strong{font-size:54px;font-weight:600;line-height:1;letter-spacing:-.045em}.plan-price span{color:var(--muted);font-size:15px}.plan-sub{margin:10px 0 26px;color:var(--muted);font-size:14.5px}.plan .button{width:100%}.plan-list{display:grid;gap:12px;margin:26px 0 0;padding:24px 0 0;border-top:1px solid var(--line);list-style:none}.plan-list li{display:flex;align-items:center;gap:11px;color:var(--ink-2);font-size:14.5px}.plan-list .li-icon{margin:0}.plans-note{margin:28px 0 0;color:var(--dim);font-size:14px;text-align:center}.plans-note a{margin-left:6px;color:var(--aqua);text-underline-offset:3px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.faq-grid .section-head{position:sticky;top:calc(var(--header-h) + 40px);margin:0}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq details::details-content{block-size:0;overflow:hidden;transition:block-size .35s var(--ease),content-visibility .35s allow-discrete}.faq details[open]::details-content{block-size:auto}.faq summary{display:flex;align-items:center;gap:20px;padding:24px 0;color:var(--ink);font-size:18.5px;font-weight:500;letter-spacing:-.015em;list-style:none;cursor:pointer;transition:color .2s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--aqua)}.faq-idx{flex:none;width:32px;color:var(--dim);font-size:12px;font-weight:500;transition:color .2s}.faq details[open] .faq-idx,.faq summary:hover .faq-idx{color:var(--aqua)}.faq-q{flex:1}.plus{position:relative;flex:none;width:28px;height:28px;border:1px solid var(--line-2);border-radius:50%;transition:transform .35s var(--ease),border-color .2s,background-color .2s}.plus:before,.plus:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.plus:after{transform:translate(-50%,-50%) rotate(90deg)}.faq details[open] .plus{transform:rotate(45deg);border-color:var(--aqua);background:#5ddcff1a}.faq-body{max-width:640px;padding:0 0 24px 52px;color:var(--muted);font-size:16px;line-height:1.65}.faq-body p{margin:0}.cta{position:relative;overflow:hidden;padding:clamp(110px,14vw,180px) 0;border-top:1px solid var(--line);text-align:center}.cta:before{content:"";position:absolute;left:50%;top:55%;width:1100px;height:720px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(20,120,230,.24),rgba(8,60,150,.08) 50%,transparent 72%)}.cta-inner{position:relative;display:flex;flex-direction:column;align-items:center}.out-rule{position:relative;width:min(100%,520px);height:30px;margin-bottom:44px}.out-rule:before{content:"";position:absolute;inset:0 0 auto;height:10px;opacity:.85;background:repeating-linear-gradient(90deg,var(--line-3) 0 1px,transparent 1px 65px),repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px 13px);background-size:100% 10px,100% 5px;background-repeat:no-repeat;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.out-rule:after{content:"";position:absolute;left:50%;top:-4px;width:2px;height:18px;transform:translate(-50%);background:#fff;box-shadow:0 0 12px #fff}.out-rule span{position:absolute;left:50%;top:20px;transform:translate(-50%);color:var(--dim);font:600 11px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cta-orb{width:84px;height:84px;margin-bottom:30px;overflow:visible;filter:drop-shadow(0 0 30px rgba(20,130,255,.5));animation:float 6s ease-in-out infinite}.cta h2{margin:0;font-size:clamp(42px,6.4vw,88px);line-height:.98;letter-spacing:-.05em}.cta .lede{margin:22px auto 0;font-size:18px}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}@keyframes float{50%{transform:translateY(-6px)}}@media(max-width:1080px){.faq-grid{grid-template-columns:1fr;gap:40px}.faq-grid .section-head{position:static}}@media(max-width:1080px){.plans.has-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.section-head.split{grid-template-columns:1fr;gap:20px}.plans,.plans.has-three{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.plan{padding:26px 22px}.faq summary{gap:14px;font-size:17px}.faq-idx{width:24px}.faq-body{padding-left:38px}}@media(prefers-reduced-motion:reduce){.cta-orb{animation:none}}
