@charset "UTF-8";:root{--brand: #6c5ce7;--brand-bright: #8a7ef5;--brand-deep: #5549c9;--brand-glow: rgba(108, 92, 231, .45);--accent-violet: #c084fc;--accent-cyan: #67e8f9;--accent-lime: #d9f99d;--bg-base: #0a0a0f;--bg-1: #0e0e15;--bg-2: #14141d;--bg-3: #1c1c28;--surface-glass: rgba(20, 20, 29, .55);--surface-glass-hi: rgba(30, 30, 45, .7);--border-faint: rgba(255, 255, 255, .06);--border-soft: rgba(255, 255, 255, .1);--border-mid: rgba(255, 255, 255, .18);--border-strong: rgba(255, 255, 255, .32);--border-brand: rgba(108, 92, 231, .5);--ink-1: #f5f5f7;--ink-2: rgba(245, 245, 247, .78);--ink-3: rgba(245, 245, 247, .55);--ink-4: rgba(245, 245, 247, .35);--font-display: "Instrument Serif", "Times New Roman", serif;--font-body: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--ease-snap: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-flow: cubic-bezier(.65, 0, .35, 1);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--container-max: 1440px;--container-pad: clamp(1.25rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-feature-settings:"ss01","cv11";background:var(--bg-base);color:var(--ink-1);line-height:1.5;min-height:100vh;overflow-x:hidden;cursor:none}@media(hover:none){body{cursor:auto}}img,svg,video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit;background:none;border:none;cursor:none}@media(hover:none){button,input,textarea,select{cursor:auto}}a{color:inherit;text-decoration:none;cursor:none}@media(hover:none){a{cursor:pointer}}ul,ol{list-style:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60vw 60vw at 15% -10%,rgba(108,92,231,.18),transparent 60%),radial-gradient(50vw 50vw at 100% 100%,rgba(192,132,252,.08),transparent 60%)}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.04em;line-height:.92}.mono{font-family:var(--font-mono);font-feature-settings:"ss02","ss03";letter-spacing:0}.eyebrow{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);display:inline-flex;align-items:center;gap:.5rem}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 12px var(--brand-glow)}::selection{background:var(--brand);color:#fff}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-pad)}main{position:relative;z-index:2;min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:999px;border:2px solid var(--bg-1)}::-webkit-scrollbar-thumb:hover{background:var(--brand)}.btn{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--border-mid);background:transparent;color:var(--ink-1);transition:all .4s var(--ease-snap);overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;inset:0;background:var(--brand);border-radius:inherit;z-index:-1;transform:translateY(101%);transition:transform .5s var(--ease-snap)}.btn:hover:before{transform:translateY(0)}.btn:hover{border-color:var(--brand);color:#fff}.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn--primary:before{background:var(--ink-1)}.btn--primary:hover{color:var(--bg-base);border-color:var(--ink-1)}.btn .arrow{display:inline-block;transition:transform .3s var(--ease-snap)}.btn:hover .arrow{transform:translate(4px)}.glass{background:var(--surface-glass);border:1px solid var(--border-soft);border-radius:var(--radius-md);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.glass-hi{background:var(--surface-glass-hi);border:1px solid var(--border-mid);border-radius:var(--radius-md);backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-enter{animation:pageEnter .7s var(--ease-snap) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.marquee{display:flex;overflow:hidden;-webkit-user-select:none;user-select:none;gap:0;width:100%}.marquee-track{display:flex;gap:3rem;flex-shrink:0;animation:marquee 32s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--brand-glow)}50%{box-shadow:0 0 0 12px transparent}}@keyframes shimmer{to{background-position:200% 0}}
