@charset "UTF-8";@font-face{font-family:Criovision;src:url(/assets/fonts/criovision.woff2) format("woff2"),url(/assets/fonts/criovision.woff) format("woff"),url(/assets/fonts/criovision.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-0: #04070c;--bg-1: #070b13;--bg-2: #0b111c;--surface: rgba(148, 184, 255, .04);--surface-strong: rgba(148, 184, 255, .07);--line: rgba(94, 152, 255, .14);--line-strong: rgba(94, 152, 255, .32);--blue: #2f81ff;--blue-bright: #5ea4ff;--cyan: #46d8ff;--glow: rgba(47, 129, 255, .45);--text-1: #e9effb;--text-2: #a3aec4;--text-3: #5f6b84;--font-brand: "Criovision", "Space Grotesk", sans-serif;--font-display: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", monospace;--container: 72rem;--header-h: 4.5rem;--radius: .875rem;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background-color:var(--bg-0);color:var(--text-1);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}::selection{background:#2f81ff59;color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:#1a2336;border-radius:8px;border:2px solid var(--bg-0)}::-webkit-scrollbar-thumb:hover{background:#27344f}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{position:relative;padding-block:clamp(4.5rem,10vw,8rem);scroll-margin-top:var(--header-h)}.section__head{max-width:44rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.overline{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:1.25rem}.overline:before{content:"";width:2.25rem;height:1px;background:linear-gradient(90deg,transparent,var(--blue))}.heading{font-family:var(--font-display);font-weight:600;font-size:clamp(1.85rem,4.2vw,3rem);line-height:1.12;letter-spacing:-.02em;color:var(--text-1)}.heading em{font-style:normal;background:linear-gradient(100deg,var(--blue-bright) 0%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.lead{margin-top:1.25rem;font-size:clamp(1rem,1.4vw,1.125rem);color:var(--text-2)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.9rem;border-radius:999px;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}.btn:active{transform:translateY(1px) scale(.99)}.btn--primary{color:#fff;background:linear-gradient(120deg,#1f6dff,#2f81ff 55%,#38b6ff 120%);box-shadow:0 0 0 1px #5ea4ff73,0 10px 34px -10px var(--glow)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #78b4ffb3,0 18px 44px -10px var(--glow)}.btn--ghost{color:var(--text-1);border:1px solid var(--line-strong);background:#94b8ff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost:hover{transform:translateY(-2px);border-color:var(--blue-bright);background:#5ea4ff1f;box-shadow:0 14px 36px -16px var(--glow)}.reveal{opacity:0;transform:translate3d(0,32px,0);transition:opacity .8s cubic-bezier(.22,.65,.25,1),transform .8s cubic-bezier(.22,.65,.25,1);will-change:opacity,transform}.reveal--visible{opacity:1;transform:translateZ(0)}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #46d8ff8c}50%{opacity:.6;box-shadow:0 0 0 6px #46d8ff00}}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-22px,0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
