.band{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 75%,transparent) 12%,color-mix(in srgb,var(--surface) 75%,transparent) 88%,transparent)}.section+.section.band,.band+.section{border-top:0}.hero{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(40px,8vw,92px)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(55% 60% at 88% 8%,color-mix(in srgb,var(--link) 20%,transparent),transparent 70%),radial-gradient(45% 55% at 6% 0%,color-mix(in srgb,var(--signal) 18%,transparent),transparent 70%)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.4;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(75% 65% at 55% 25%,#000,transparent 80%);mask-image:radial-gradient(75% 65% at 55% 25%,#000,transparent 80%)}.hero h1{font-size:clamp(2.1rem,5.6vw,3.3rem)}.hero .lead{font-size:1.2rem}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0 0 var(--space-6)}.chips li{margin:0;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:.85rem;background:color-mix(in srgb,var(--surface) 85%,transparent)}.chips li:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--link);box-shadow:0 0 8px var(--link)}.hero-cta{margin:0 0 var(--space-6)}.hero .store-badges{margin-bottom:var(--space-4)}.hv{display:grid;gap:var(--space-4);min-width:0}.hv-term{background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2),0 0 70px color-mix(in srgb,var(--link) 20%,transparent)}.hv-body{padding:var(--space-4);font-size:.8rem;line-height:1.75;min-height:9.8rem;overflow:hidden}.hv-body p{margin:0}.tl{overflow:hidden;white-space:nowrap;width:calc((var(--n) + 2) * 1ch);max-width:100%;animation:type 1.3s steps(var(--n)) both;animation-delay:var(--d)}@keyframes type{0%{width:0}}.cur{color:var(--signal);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.hv-net{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-3)}.hv-route{display:block;width:100%}.hv-pulse{fill:none;stroke:var(--signal);stroke-width:2;opacity:.5;transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.6);opacity:0}}.hv-labels{list-style:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);margin:0;padding:0;font-size:.85rem}.hv-labels li{margin:0;text-align:center;overflow-wrap:anywhere}.hv-labels li:first-child{text-align:start}.hv-labels li:last-child{text-align:end}.hv-cap{margin:var(--space-3) 0 0;text-align:center;font-size:.78rem;color:var(--link-ink)}.feats{display:grid;gap:clamp(44px,8vw,88px);margin-top:var(--space-12)}.feat{display:grid;gap:var(--space-6);align-items:center}.feat>*{min-width:0}.feat h3{font-size:clamp(1.35rem,3.2vw,1.8rem)}.feat-text>p{color:var(--ink-muted);max-width:52ch}@media(min-width:880px){.feat{grid-template-columns:1fr 1fr;gap:var(--space-12)}.feat:nth-child(2n) .art{order:-1}}.art{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;min-height:270px;padding:clamp(20px,4vw,40px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(90% 90% at 50% 0%,color-mix(in srgb,var(--link) 16%,var(--surface)),var(--surface))}.feat:nth-child(2n) .art{background:radial-gradient(90% 90% at 50% 0%,color-mix(in srgb,var(--signal) 15%,var(--surface)),var(--surface))}.step{transition:border-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.step:hover{border-color:var(--signal);transform:translateY(-2px)}.step:before{box-shadow:0 0 20px color-mix(in srgb,var(--signal) 40%,transparent)}.pillars{list-style:none;padding:0;margin:var(--space-8) 0 var(--space-6);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.pillar{margin:0;padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.pillar svg{color:var(--link-ink);margin-bottom:var(--space-3)}.pillar h3{margin-bottom:var(--space-2)}.pillar p{margin:0;color:var(--ink-muted)}.why-wrap{margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.why{table-layout:fixed}.why th,.why td{padding:var(--space-4)}.why thead th{font-size:.9rem;color:var(--ink-muted)}.why tbody th{color:var(--ink)}.why .us{background:color-mix(in srgb,var(--signal) 9%,transparent);color:var(--ink)}.why thead .us{color:var(--signal-ink)}@media(max-width:719px){.why,.why tbody,.why tr,.why th,.why td{display:block}.why thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.why tr{border-bottom:1px solid var(--line);padding-block:var(--space-2)}.why tbody tr:last-child{border-bottom:0}.why th,.why td{border:0;padding:var(--space-2) var(--space-4)}.why td:before{content:attr(data-label);display:block;font:600 .72rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.why .us:before{color:var(--signal-ink)}}.plan{transition:transform var(--dur-base) var(--ease)}.plan.pro{box-shadow:0 0 0 1px var(--signal),0 0 46px color-mix(in srgb,var(--signal) 20%,transparent);background:radial-gradient(90% 60% at 50% 0%,color-mix(in srgb,var(--signal) 10%,var(--surface)),var(--surface))}.whatsnew{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.whatsnew h2{font-size:1.5rem;margin-bottom:var(--space-2)}.cta{text-align:center;padding:clamp(32px,6vw,64px) var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(70% 90% at 50% 0%,color-mix(in srgb,var(--signal) 16%,transparent),transparent 70%),radial-gradient(60% 80% at 100% 100%,color-mix(in srgb,var(--link) 14%,transparent),transparent 70%),var(--surface)}.cta .lead{margin-inline:auto}.cta .store-badges,.cta-links{justify-content:center}.cta-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0}.help-inline-link{margin:var(--space-4) 0 0;font-weight:600}
