.hero{--hero-ground:#06141a;--hero-ground-2:#0c2a33;--hero-accent:#19c3a6;--hero-accent-2:#3b6fe0;--hero-ink:#f1faf8;--hero-ink-dim:#a3bdb9;--hero-display:ui-serif,Georgia,"Times New Roman",serif;--hero-body:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-family:var(--hero-body);--px:0px;--py:0px;position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:clamp(1.5rem,5vw,5rem);background:var(--hero-ground);color:var(--hero-ink)}.hero,.hero *,.hero :after,.hero :before{box-sizing:border-box}.hero-field{z-index:0;pointer-events:none}.hero-field,.hero-ground{position:absolute;inset:0}.hero-ground{background:radial-gradient(120% 90% at 50% 110%,var(--hero-ground-2) 0,transparent 60%),linear-gradient(180deg,var(--hero-ground) 0,var(--hero-ground-2) 100%)}.hero-aurora{position:absolute;width:80vmax;height:80vmax;border-radius:50%;opacity:.5;will-change:transform;translate:var(--px) var(--py)}.hero-aurora-a{top:-30vmax;left:-20vmax;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--hero-accent) 26%,transparent) 0,transparent 62%);animation:heroAuroraA 34s ease-in-out infinite alternate}.hero-aurora-b{bottom:-34vmax;right:-22vmax;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--hero-accent-2) 30%,transparent) 0,transparent 62%);animation:heroAuroraB 46s ease-in-out infinite alternate}.hero-pool{position:absolute;inset:-20% 0 auto 0;height:70%;background:radial-gradient(60% 100% at 50% 0,color-mix(in oklab,var(--hero-accent) 18%,transparent) 0,transparent 70%);animation:heroPool 18s ease-in-out infinite alternate}.hero-mesh{background-image:linear-gradient(to right,color-mix(in oklab,var(--hero-ink) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--hero-ink) 6%,transparent) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 0,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 0,transparent 75%);opacity:.5;animation:heroMesh 60s linear infinite}.hero-mesh,.hero-sheen{position:absolute;inset:0}.hero-sheen{background:linear-gradient(105deg,transparent 38%,color-mix(in oklab,var(--hero-ink) 8%,transparent) 50%,transparent 62%);background-size:300% 100%;animation:heroSheen 14s ease-in-out infinite}.hero-mote{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:color-mix(in oklab,var(--hero-accent) 70%,var(--hero-ink));opacity:var(--dim);animation:heroMote var(--dur) ease-in-out var(--delay) infinite alternate}.hero-scrim{position:absolute;inset:0;background:radial-gradient(75% 60% at 50% 50%,color-mix(in oklab,var(--hero-ground) 55%,transparent) 0,color-mix(in oklab,var(--hero-ground) 82%,transparent) 100%)}.hero-copy{position:relative;z-index:1;width:100%;max-width:62ch;text-align:center;display:grid;justify-items:center;gap:clamp(.85rem,2vw,1.35rem)}.hero-actions,.hero-chips,.hero-eyebrow,.hero-lede,.hero-rule,.hero-scroll,.hero-title{animation:heroRise .9s cubic-bezier(.22,.61,.36,1) var(--d,0ms) both}.hero-eyebrow{margin:0;font-size:clamp(.7rem,1.4vw,.8rem);letter-spacing:.28em;text-transform:uppercase;color:var(--hero-accent)}.hero-title{margin:0;font-family:var(--hero-display);font-weight:500;font-size:clamp(2.4rem,7vw,5rem);line-height:1.03;letter-spacing:-.02em;text-wrap:balance}.hero-rule{width:clamp(56px,12vw,110px);height:1px;background:linear-gradient(90deg,transparent,var(--hero-accent),transparent)}.hero-lede{margin:0;max-width:52ch;font-size:clamp(1rem,1.9vw,1.2rem);line-height:1.6;color:var(--hero-ink-dim);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.6rem;border-radius:2px;background:var(--hero-accent);color:var(--hero-ground);font-weight:650;letter-spacing:.02em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px -12px var(--hero-accent)}.hero-cta:focus-visible{outline:2px solid var(--hero-ink);outline-offset:3px}.hero-cta-ghost{background:transparent;color:var(--hero-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--hero-ink) 28%,transparent)}.hero-cta-ghost:hover{background:color-mix(in oklab,var(--hero-ink) 8%,transparent);box-shadow:inset 0 0 0 1px var(--hero-ink)}.hero-scroll{position:absolute;z-index:1;bottom:max(1.25rem,env(safe-area-inset-bottom));left:50%;translate:-50% 0}.hero-scroll-line{display:block;width:1px;height:44px;background:linear-gradient(180deg,transparent,var(--hero-ink-dim));transform-origin:top;animation:heroScroll 2.6s ease-in-out infinite}@keyframes heroAuroraA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,4vh,0) scale(1.12)}}@keyframes heroAuroraB{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(-7vw,-5vh,0) scale(1)}}@keyframes heroPool{0%{opacity:.55}to{opacity:1}}@keyframes heroMesh{0%{background-position:0 0}to{background-position:72px 72px}}@keyframes heroSheen{0%,to{background-position:140% 0}50%{background-position:-40% 0}}@keyframes heroMote{0%{transform:translateZ(0)}to{transform:translate3d(var(--drift),var(--rise),0)}}@keyframes heroScroll{0%,to{transform:scaleY(.35);opacity:.35}50%{transform:scaleY(1);opacity:1}}@keyframes heroRise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-aurora-a,.hero-aurora-b,.hero-mesh,.hero-mote,.hero-pool,.hero-scroll-line,.hero-sheen{animation:none}.hero-actions,.hero-chips,.hero-eyebrow,.hero-lede,.hero-rule,.hero-scroll,.hero-title{animation-delay:calc(var(--d, 0ms) / 8);animation-duration:.22s}.hero-cta{transition:none}}@media (max-height:620px){.hero{padding-block:clamp(1rem,4vh,2rem)}.hero-copy{gap:clamp(.5rem,1.6vh,.9rem)}.hero-title{font-size:clamp(1.9rem,6.2vh,3rem)}.hero-lede{font-size:1rem;line-height:1.5}.hero-scroll-line{height:28px}}@media (max-height:460px){.hero-scroll{display:none}}@media (max-width:640px),(pointer:coarse){.hero{padding:1.25rem 1.1rem calc(3.5rem + env(safe-area-inset-bottom))}.hero-actions{width:100%;flex-direction:column}.hero-cta{width:100%}.hero-mesh{opacity:.3}}.hero-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:.4rem 0 0;padding:0}.hero-chips li{padding:.35rem .8rem;border-radius:999px;font-size:.82rem;color:var(--hero-ink-dim);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--hero-ink) 18%,transparent)}