@font-face{font-family:"Inter Variable";src:url("../fonts/inter-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Space Grotesk Variable";src:url("../fonts/space-grotesk.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("../fonts/space-grotesk.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}

html{scroll-behavior:smooth;background:#05080d}
body{background:#05080d;-webkit-font-smoothing:antialiased}
img[src^="https://framerusercontent.com"]{visibility:hidden}

/* Locally rendered canvas fields replace the removed external shader runtime. */
[data-framer-name="Hero"]{isolation:isolate;overflow:hidden;background:#030914}
[data-framer-name="Hero"]>*{z-index:1}
[data-framer-name="Hero"] [data-framer-name="Waevs"]{z-index:0!important}
[data-framer-name="Waevs"] canvas,[data-framer-name="Lower Wave Field"] canvas{width:100%!important;height:100%!important;display:block}
[data-framer-name="Lower Wave Field"],[data-framer-name="Waevs"],[data-framer-name="Wave Wrapper"]{pointer-events:none}

/* Restore useful behavior that otherwise came from hydration. */
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid #5c97ff;outline-offset:4px}
[data-framer-name="Header"]{transition:background-color .3s,backdrop-filter .3s}
[data-framer-name="Header"].clone-scrolled{background-color:rgba(5,8,13,.86)!important;backdrop-filter:blur(18px)}
.clone-visible{opacity:1!important}
.clone-form-messages{position:fixed;z-index:9999;top:84px;left:50%;width:min(560px,calc(100% - 32px));transform:translateX(-50%);padding:14px 18px;border:1px solid rgba(92,151,255,.42);background:rgba(3,9,20,.96);box-shadow:0 18px 60px rgba(0,0,0,.35);color:#f4f7fb;font-family:"Inter Variable",sans-serif;font-size:14px;text-align:center}
.clone-form-messages p{margin:0}.clone-form-messages .success{color:#9ce6c0}.clone-form-messages .error{color:#ffabab}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
