.home-heroBeams{isolation:isolate;--foreground:#fffbea;width:100vw;max-width:100vw;min-height:100dvh;color:var(--foreground);background:#0c0c0c;place-items:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:80px;display:grid;position:relative;overflow:hidden}.home-heroBeams__canvas{z-index:0;position:absolute;inset:0}.home-heroBeams__poster,.home-heroBeams__webgl{transition:opacity .9s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.home-heroBeams__poster{background:#0c0c0c url(/hero-beams-poster.webp) 50%/cover no-repeat}@media (max-width:960px){.home-heroBeams__poster{background-image:url(/hero-beams-poster-960.webp)}}.home-heroBeams__webgl{opacity:0}.home-heroBeams.is-live .home-heroBeams__webgl{opacity:1}.home-heroBeams.is-live .home-heroBeams__poster{opacity:0}.home-heroBeams__veil{z-index:1;pointer-events:none;background:radial-gradient(75% 60%,#0000 0%,#0000002e 60%,#0000008c 100%);position:absolute;inset:0}.home-heroBeams__inner{z-index:2;text-align:center;width:100%;max-width:920px;padding:24px;position:relative}.home-heroBeams__badge{border:1px solid color-mix(in srgb, var(--foreground) 18%, transparent);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 92%, transparent);background:color-mix(in srgb, var(--ink-base) 55%, transparent);-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:9px;margin-bottom:28px;padding:6px 14px 6px 11px;font-size:11px;display:inline-flex}.home-heroBeams__badge-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.home-heroBeams__badge-dot:after{content:"";will-change:transform, opacity;background:#4ade808c;border-radius:50%;animation:2.2s cubic-bezier(.4,0,.6,1) infinite dot-ping;position:absolute;inset:0}.home-heroBeams__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--foreground);margin:0 0 20px;font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:800;line-height:1.02}.home-heroBeams__title em{color:var(--foreground);font-style:italic;font-weight:inherit}.home-heroBeams__lede{color:color-mix(in srgb, var(--foreground) 92%, transparent);max-width:600px;margin:0 auto 32px;font-size:clamp(15px,1.25vw,18px);line-height:1.6}.home-heroBeams__lede em{color:var(--accent);font-style:italic;font-weight:500}.home-heroBeams__cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.home-heroBeams .home__cta--c5{color:#0a0a0a;background:#f8f5ed;border:1px solid #0000000f;border-radius:999px;min-height:44px;padding:10px 20px;transition:background .26s cubic-bezier(.23,1,.32,1),color .26s cubic-bezier(.23,1,.32,1),border-color .26s cubic-bezier(.23,1,.32,1),box-shadow .26s cubic-bezier(.23,1,.32,1);box-shadow:inset 0 1px #fff9,0 2px 8px -3px #00000059,0 8px 22px -10px #0000004d}.home-heroBeams .home__cta--c5:hover{color:#0a0a0a;background:#efebe2;border-color:#0000001a;box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #00000005,0 3px 12px -5px #0006,0 10px 26px -12px #00000052}.home-heroBeams .home__cta--c5:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-heroBeams .home__cta--ghost{color:var(--foreground);border-color:color-mix(in srgb, var(--foreground) 20%, transparent);background:0 0}.home-heroBeams .home__cta--ghost:hover{background:var(--foreground);color:var(--ink-base);border-color:var(--foreground)}@media (prefers-reduced-motion:reduce){.home-heroBeams__title,.home-heroBeams__lede,.home-heroBeams__cta-row{transition:none;animation:none}.home-heroBeams__badge-dot{animation:none}}.hero-in{animation-duration:.8s;animation-timing-function:cubic-bezier(.23,1,.32,1);animation-fill-mode:both}.hero-in--fade{animation-name:hero-in-fade}.hero-in--rise{animation-name:hero-in-rise;animation-delay:50ms}.hero-in--late{animation-delay:.22s}@keyframes hero-in-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hero-in-rise{0%{transform:translateY(18px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.hero-in{animation:none}}
