@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
:root{--color-bg-primary:#0a0a0f;--color-bg-secondary:#0d0d14;--color-bg-tertiary:#111120;--color-bg-card:#11112099;--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-white:#fff;--color-cyan:#00f0ff;--color-cyan-dim:#00f0ff26;--color-cyan-glow:#00f0ff66;--color-purple:#8b5cf6;--color-purple-dim:#8b5cf626;--color-purple-glow:#8b5cf666;--color-green:#10b981;--gradient-accent:linear-gradient(135deg, var(--color-cyan), var(--color-purple));--gradient-accent-reverse:linear-gradient(135deg, var(--color-purple), var(--color-cyan));--gradient-bg-radial:radial-gradient(ellipse at 50% 0%, #00f0ff14 0%, transparent 60%);--gradient-bg-radial-purple:radial-gradient(ellipse at 80% 50%, #8b5cf60f 0%, transparent 50%);--glass-bg:#11112080;--glass-border:#ffffff0f;--glass-blur:20px;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow-cyan:0 0 20px #00f0ff33;--shadow-glow-purple:0 0 20px #8b5cf633;--shadow-glow-mixed:0 0 30px #00f0ff26, 0 0 60px #8b5cf61a;--z-base:1;--z-dropdown:100;--z-sticky:500;--z-navbar:1000;--z-modal:2000;--z-toast:3000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:80px}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;line-height:1.7;overflow-x:hidden}::selection{background-color:var(--color-cyan-dim);color:var(--color-cyan)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-white);font-weight:700;line-height:1.2}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--color-text-secondary);line-height:1.8}a{color:var(--color-cyan);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-text-white)}.gradient-text{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.glow-border{position:relative}.glow-border:before{content:"";border-radius:inherit;background:var(--gradient-accent);opacity:0;transition:opacity var(--transition-base);z-index:-1;filter:blur(8px);position:absolute;inset:-1px}.glow-border:hover:before{opacity:.5}.section-title{font-size:var(--text-4xl);text-align:center;margin-bottom:var(--space-md);background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.section-subtitle{text-align:center;color:var(--color-text-secondary);font-size:var(--text-lg);max-width:600px;margin:0 auto var(--space-4xl)}.mono{font-family:var(--font-mono)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-10px)translate(5px)}50%{transform:translateY(-20px)translate(0)}75%{transform:translateY(-10px)translate(-5px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 15px var(--color-cyan-glow), 0 0 30px #00f0ff1a}50%{box-shadow:0 0 25px var(--color-cyan-glow), 0 0 50px #00f0ff33}}@keyframes borderGlow{0%{border-color:var(--color-cyan);box-shadow:0 0 15px var(--color-cyan-glow)}50%{border-color:var(--color-purple);box-shadow:0 0 15px var(--color-purple-glow)}to{border-color:var(--color-cyan);box-shadow:0 0 15px var(--color-cyan-glow)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh)scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.revealed{opacity:1;transform:translateY(0)}@media (max-width:1024px){h1{font-size:var(--text-5xl)}h2,.section-title{font-size:var(--text-3xl)}}@media (max-width:768px){h1{font-size:var(--text-4xl)}h2,.section-title{font-size:var(--text-2xl)}html{scroll-padding-top:70px}}@media (max-width:480px){h1{font-size:var(--text-3xl)}h2,.section-title{font-size:var(--text-xl)}}
