.hero-aurora-wrapper{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 76%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 10% 76%,#0000 100%)}.hero-aurora-blob{filter:blur(55px);position:absolute}.hero-aurora-blob-a{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 62%);width:95vw;height:38vh;animation:50s ease-in-out infinite alternate aurora-a;top:18%;left:-15%;transform:rotate(-2.5deg)}.hero-aurora-blob-b{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 62%);filter:blur(60px);width:90vw;height:30vh;animation:70s ease-in-out infinite alternate aurora-c;top:40%;left:-12%;transform:rotate(1.5deg)}@keyframes aurora-a{0%{transform:translate(0)rotate(-2.5deg)}to{transform:translate(70px,-20px)rotate(-2.5deg)}}@keyframes aurora-c{0%{transform:translate(0)rotate(1.5deg)}to{transform:translate(-60px,25px)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.hero-aurora-blob{animation:none!important}}:root[data-theme=light] .hero-aurora-wrapper{opacity:.4}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .hero-aurora-wrapper{opacity:.4}}.hero-h1-strong{font-weight:880}.hero-h1-highlight{background:linear-gradient(180deg, var(--text) 0%, var(--text) 45%, var(--muted) 115%);-webkit-text-fill-color:transparent;color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-weight:640;display:inline}.hero-eyebrow-enter{opacity:0;filter:blur(8px);will-change:opacity, filter, transform;animation:.9s cubic-bezier(.16,1,.3,1) 20ms forwards hero-eyebrow-rise;transform:translateY(4px)}@keyframes hero-eyebrow-rise{to{opacity:1;filter:blur();transform:translateY(0)}}.hero-title-enter{opacity:0;filter:blur(14px);will-change:opacity, filter, transform;animation:1.15s cubic-bezier(.16,1,.3,1) .14s forwards hero-title-rise;transform:translateY(10px)}@keyframes hero-title-rise{to{opacity:1;filter:blur();transform:translateY(0)}}.hero-underline-enter{opacity:0;filter:blur(6px);will-change:opacity, filter;animation:.95s cubic-bezier(.16,1,.3,1) .5s forwards hero-underline-in}@keyframes hero-underline-in{to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.hero-title-enter,.hero-underline-enter,.hero-eyebrow-enter{opacity:1!important;filter:none!important;clip-path:none!important;animation:none!important;transform:none!important}}.btn-hero{letter-spacing:-.005em;border-radius:999px;height:44px;padding:0 22px;font-size:14px;position:relative}.btn-hero-primary:hover{transform:translateY(-1px)}.btn-hero-primary:active{transform:translateY(0)}.btn-hero-ghost{background:linear-gradient(180deg, rgba(var(--glass-rgb), .55), rgba(var(--glass-rgb), .35));border-color:var(--line);color:var(--text);-webkit-backdrop-filter:blur(12px)saturate(160%);box-shadow:inset 0 1px 0 rgba(var(--overlay-rgb), .05), 0 1px 1px #0000001f}.btn-hero-ghost:hover{background:linear-gradient(180deg, rgba(var(--glass-rgb), .65), rgba(var(--glass-rgb), .45));border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:inset 0 1px 0 rgba(var(--overlay-rgb), .06), 0 8px 22px -16px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.btn-hero-label{vertical-align:middle;height:1.2em;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.btn-hero-label-stack{will-change:transform;flex-direction:column;gap:.6em;transition:transform .22s cubic-bezier(.5,0,.2,1);display:flex;transform:translateY(-1.8em)}.btn-hero-label-line{white-space:nowrap;flex:0 0 1.2em;line-height:1.2;display:block}.btn-hero:hover .btn-hero-label-stack{transform:translateY(0)}.btn-hero-divider{background:#ffffff47;width:1px;height:16px;margin:0 2px 0 -2px;transition:background .22s;display:inline-block}.btn-hero-primary:hover .btn-hero-divider{background:#ffffff6b}@media (prefers-reduced-motion:reduce){.btn-hero,.btn-hero-label-stack,.btn-hero-divider{transition:none!important;transform:none!important}}.hero-field{pointer-events:none;position:absolute;inset:0}.hero-spot{pointer-events:none;opacity:0;will-change:opacity;background:radial-gradient(circle 380px at var(--sx,50%) var(--sy,50%), color-mix(in oklab, var(--accent) 11%, transparent) 0%, color-mix(in oklab, var(--accent) 9%, transparent) 10%, color-mix(in oklab, var(--accent) 6.5%, transparent) 22%, color-mix(in oklab, var(--accent) 4.2%, transparent) 36%, color-mix(in oklab, var(--accent) 2.4%, transparent) 52%, color-mix(in oklab, var(--accent) 1.1%, transparent) 70%, color-mix(in oklab, var(--accent) 0.3%, transparent) 86%, transparent 100%);position:absolute;inset:-260px 0}:root[data-theme=light] .hero-spot,:root:not([data-theme=dark]) .hero-spot{background:radial-gradient(circle 360px at var(--sx,50%) var(--sy,50%), color-mix(in oklab, var(--accent) 7%, transparent) 0%, color-mix(in oklab, var(--accent) 5.6%, transparent) 10%, color-mix(in oklab, var(--accent) 4%, transparent) 22%, color-mix(in oklab, var(--accent) 2.6%, transparent) 36%, color-mix(in oklab, var(--accent) 1.5%, transparent) 52%, color-mix(in oklab, var(--accent) 0.7%, transparent) 70%, color-mix(in oklab, var(--accent) 0.2%, transparent) 86%, transparent 100%)}@media (max-width:780px),(hover:none){.hero-field{display:none}}.hero-title{text-shadow:0 1px #ffffff0d,0 28px 64px #0000008c}:root[data-theme=light] .hero-title{text-shadow:0 1px #ffffffb3,0 18px 40px #0f172a14}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .hero-title{text-shadow:0 1px #ffffffb3,0 18px 40px #0f172a14}}
