@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=IBM+Plex+Mono:wght@300;400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600;700&family=Azeret+Mono:wght@300;400;500;700&display=swap";
:root{--bg-void:#050507;--bg-surface:#0b0b12;--bg-elevated:#14141f;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-cyan:#00e5ff;--accent-violet:#7b61ff;--accent-coral:#ff5e3a;--accent-amber:#ffb547;--ice-white:#f8fafc}::selection{background:var(--accent-coral);color:var(--bg-void)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#050507}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00e5ff4d}.font-serif-display{letter-spacing:-.02em;font-family:Instrument Serif,serif;font-weight:400}.italic-serif{letter-spacing:-.01em;font-family:Instrument Serif,serif;font-style:italic}.font-mono-tech{letter-spacing:.2em;text-transform:uppercase;font-family:IBM Plex Mono,monospace}.font-mono{font-family:IBM Plex Mono,monospace}.font-display{letter-spacing:-.03em;font-family:Azeret Mono,monospace}.font-body{font-family:IBM Plex Sans,sans-serif}.starfield{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.star{opacity:0;animation:twinkle var(--dur,4s)ease-in-out infinite;animation-delay:var(--delay,0s);background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 8px #fffc}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:var(--max-op,.9);transform:scale(1)}}@keyframes shoot{0%{opacity:0;transform:translate(0,0)rotate(35deg)}10%{opacity:1}to{opacity:0;transform:translate(800px,560px)rotate(35deg)}}.shoot{opacity:0;background:linear-gradient(90deg,#0000,#fff,#00e5ff);width:140px;height:1px;animation:5s linear infinite shoot;position:absolute}@keyframes aurora{0%,to{transform:translate(-10%,-10%)rotate(0)}50%{transform:translate(10%,10%)rotate(180deg)}}.aurora-blob{filter:blur(100px);opacity:.35;pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite aurora;position:absolute}@keyframes spin-slow{to{transform:rotate(360deg)}}.spin-slow{transform-origin:50%;animation:80s linear infinite spin-slow}.spin-slower{transform-origin:50%;animation:160s linear infinite spin-slow}.spin-reverse{transform-origin:50%;animation:120s linear infinite reverse spin-slow}.grid-bg{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:80px 80px}.grain:after{content:"";pointer-events:none;opacity:.4;mix-blend-mode:screen;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.glow-cyan{box-shadow:0 0 0 1px #00e5ff66,0 0 60px -10px #00e5ff80}.glow-violet{box-shadow:0 0 0 1px #7b61ff66,0 0 60px -10px #7b61ff80}.glow-coral{box-shadow:0 0 0 1px #ff5e3a66,0 0 60px -10px #ff5e3a80}.magnetic{transition:transform .3s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.magnetic:after{content:"";background:radial-gradient(circle at var(--x,50%)var(--y,50%),#ff5e3a73,transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.magnetic:hover:after{opacity:1}.tilt-card{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.tilt-inner{transform:translateZ(30px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:6s ease-in-out infinite float}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer-text{background:linear-gradient(90deg,#fff 0%,#ff5e3a 25%,#00e5ff 50%,#7b61ff 75%,#fff 100%) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shimmer}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:40s linear infinite marquee}.marquee-track-fast{animation:22s linear infinite marquee}@keyframes scan{0%,to{opacity:0;transform:translateY(-120%)}20%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translateY(120%)}}.scanline{background:linear-gradient(90deg,#0000,#00e5ff,#0000);height:2px;animation:5s ease-in-out infinite scan;position:absolute;left:0;right:0}.cursor-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#ff5e3a14,#0000 60%);border-radius:50%;width:500px;height:500px;transition:transform .12s ease-out;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.hover-lift{transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,background-color .4s}.hover-lift:hover{transform:translateY(-4px)}.glass{-webkit-backdrop-filter:blur(24px);background:#0b0b128c;border:1px solid #ffffff0f}.stack-card-sticky{position:sticky;top:120px}@keyframes reveal-line{0%{transform:translateY(100%)}to{transform:translateY(0)}}.word-mask{display:inline-block;overflow:hidden}.word-mask>span{animation:.9s cubic-bezier(.2,.8,.2,1) both reveal-line;display:inline-block}@keyframes pulse-dot{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.pulse-dot{animation:2s ease-in-out infinite pulse-dot}.sweep-underline{display:inline-block;position:relative}.sweep-underline:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ff5e3a,#00e5ff,#7b61ff);height:2px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.sweep-underline:hover:after{transform:scaleX(1)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}
