:root{--bg: #060709;--bg-2: #0a0b0e;--panel: #0c0d11;--acc: #f5821e;--acc-2: #fbb040;--acc-soft: rgba(245, 130, 30, .12);--acc-line: rgba(245, 130, 30, .32);--ink: #f4f6fb;--ink-2: #aeb6c6;--ink-3: #6b7488;--hair: rgba(255, 255, 255, .08);--hair-2: rgba(255, 255, 255, .05);--font-display: "Manrope", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", "Geist Mono", monospace;--section-y: 7.5rem;--motion: 1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0;selection-color:var(--acc)}::selection{background:var(--acc-soft);color:var(--ink)}main p,footer p{line-height:1.5!important;letter-spacing:-.01em;font-weight:450;text-wrap:pretty}main p{max-width:35em!important}main p.mx-auto,main p[class*=mx-auto]{margin-left:auto;margin-right:auto}.acc{color:var(--acc)}.acc-2{color:var(--acc-2)}.acc-bg{background:var(--acc)}.acc-bd{border-color:var(--acc-line)}.acc-soft-bg{background:var(--acc-soft)}.acc-glow{box-shadow:0 0 40px -8px var(--acc)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--acc);display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.eyebrow:before{content:"";width:1.6rem;height:1px;flex-shrink:0;background:linear-gradient(90deg,var(--acc),transparent)}.eyebrow.no-rule:before{display:none}[data-border]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(255,255,255,0) 45%,var(--acc-line));pointer-events:none}.glass{position:relative;background:linear-gradient(160deg,#ffffff0d,#ffffff03);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.grid-bg{background-image:linear-gradient(var(--hair-2) 1px,transparent 1px),linear-gradient(90deg,var(--hair-2) 1px,transparent 1px);background-size:64px 64px}.dot-bg{background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:22px 22px}.noise{background-image:url(https://grainy-gradients.vercel.app/noise.svg)}@keyframes fadeUp{0%{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes colReveal{0%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0 0 0% 0);opacity:1}}@keyframes beamSpin{to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:-1000}}@keyframes pulseDot{0%,to{opacity:.35}50%{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scrollX{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes photon{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes ringScan{to{transform:rotate(360deg)}}.reveal{opacity:0}.reveal.in{opacity:1;animation:fadeUp calc(.8s / var(--motion, 1)) cubic-bezier(.16,1,.3,1) both}body[data-motion="0"] .reveal{opacity:1;animation:none!important}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;animation:none!important}.col-anim,*[style*=beamSpin],.spin-ring{animation:none!important}}.col-anim{animation:colReveal calc(1.3s / var(--motion, 1)) cubic-bezier(.16,1,.3,1) backwards}.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.d4{animation-delay:.32s}.d5{animation-delay:.4s}.d6{animation-delay:.48s}.d7{animation-delay:.56s}.marquee{animation:scrollX calc(46s / var(--motion, 1)) linear infinite}.group:hover .marquee{animation-play-state:paused}body[data-motion="0"] .marquee,body[data-motion="0"] .photon,body[data-motion="0"] .spin-ring,body[data-motion="0"] .float-y{animation:none!important}.photon{offset-rotate:0deg;animation:photon calc(3.2s / var(--motion,1)) linear infinite}.spin-ring{animation:ringScan calc(18s / var(--motion,1)) linear infinite;transform-origin:center}.float-y{animation:floatY calc(6s / var(--motion,1)) ease-in-out infinite}.gradient-blur{position:fixed;z-index:40;inset:0 0 auto 0;height:11%;pointer-events:none}.gradient-blur>div,.gradient-blur:before,.gradient-blur:after{position:absolute;top:0;right:0;bottom:0;left:0}.gradient-blur:before{content:"";z-index:1;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);mask:linear-gradient(to top,transparent 0%,#000 12.5%,#000 25%,transparent 37.5%)}.gradient-blur>div:nth-of-type(1){z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);mask:linear-gradient(to top,transparent 12.5%,#000 25%,#000 37.5%,transparent 50%)}.gradient-blur>div:nth-of-type(2){z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);mask:linear-gradient(to top,transparent 25%,#000 37.5%,#000 50%,transparent 62.5%)}.gradient-blur>div:nth-of-type(3){z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);mask:linear-gradient(to top,transparent 37.5%,#000 50%,#000 62.5%,transparent 75%)}.gradient-blur>div:nth-of-type(4){z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);mask:linear-gradient(to top,transparent 50%,#000 62.5%,#000 75%,transparent 87.5%)}.gradient-blur:after{content:"";z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);mask:linear-gradient(to top,transparent 75%,#000 100%)}.ul-link{display:inline-flex;align-items:center;gap:.4rem;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .25s,border-color .25s}.ul-link:hover{color:var(--ink);border-color:var(--acc)}.btn-primary{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.6rem;border-radius:999px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono);color:#04060a;font-weight:600;background:var(--acc);border:none;cursor:pointer;white-space:nowrap;transition:transform .3s,box-shadow .3s,filter .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 38px -8px var(--acc);filter:brightness(1.06)}.btn-ghost{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.5rem;border-radius:999px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono);color:var(--ink-2);font-weight:500;background:#ffffff08;border:1px solid var(--hair);cursor:pointer;white-space:nowrap;transition:color .3s,border-color .3s,background .3s}.btn-ghost:hover{color:var(--ink);border-color:var(--acc-line);background:var(--acc-soft)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media (max-width: 640px){.eyebrow{white-space:normal}}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}
