:root,[data-theme=midnight]{--bg-primary: #06061a;--bg-secondary: #0d0d28;--bg-card: rgba(255, 255, 255, .035);--bg-card-hover: rgba(255, 255, 255, .07);--border-color: rgba(255, 255, 255, .07);--border-accent: rgba(110, 86, 255, .5);--text-primary: #eeeeff;--text-secondary: #9090b8;--text-muted: #4a4a75;--accent: #6e56ff;--accent-rgb: 110, 86, 255;--accent-dim: rgba(110, 86, 255, .12);--accent2: #00e5ff;--accent2-rgb: 0, 229, 255;--accent2-dim: rgba(0, 229, 255, .1);--glow: 0 0 60px rgba(110, 86, 255, .25), 0 0 120px rgba(110, 86, 255, .1);--glow-accent2: 0 0 60px rgba(0, 229, 255, .2);--nav-bg: rgba(6, 6, 26, .88);--gradient-hero: radial-gradient(ellipse 80% 80% at 20% 10%, rgba(110, 86, 255, .18) 0%, transparent 60%), radial-gradient(ellipse 60% 60% at 80% 80%, rgba(0, 229, 255, .12) 0%, transparent 60%)}[data-theme=glass]{--bg-primary: #08081c;--bg-secondary: #10102c;--bg-card: rgba(255, 255, 255, .05);--bg-card-hover: rgba(255, 255, 255, .09);--border-color: rgba(255, 255, 255, .09);--border-accent: rgba(139, 92, 246, .55);--text-primary: #e8e8ff;--text-secondary: #9494c0;--text-muted: #50507a;--accent: #8b5cf6;--accent-rgb: 139, 92, 246;--accent-dim: rgba(139, 92, 246, .12);--accent2: #f472b6;--accent2-rgb: 244, 114, 182;--accent2-dim: rgba(244, 114, 182, .1);--glow: 0 0 60px rgba(139, 92, 246, .3), 0 0 120px rgba(139, 92, 246, .12);--glow-accent2: 0 0 60px rgba(244, 114, 182, .2);--nav-bg: rgba(8, 8, 28, .9);--gradient-hero: radial-gradient(ellipse 80% 80% at 20% 10%, rgba(139, 92, 246, .2) 0%, transparent 60%), radial-gradient(ellipse 60% 60% at 80% 80%, rgba(244, 114, 182, .14) 0%, transparent 60%)}[data-theme=ai-cyber]{--bg-primary: #020812;--bg-secondary: #040e1c;--bg-card: rgba(20, 255, 150, .03);--bg-card-hover: rgba(20, 255, 150, .065);--border-color: rgba(20, 255, 150, .08);--border-accent: rgba(20, 255, 150, .5);--text-primary: #e0fff5;--text-secondary: #5ae8a8;--text-muted: #2a8060;--accent: #14ff96;--accent-rgb: 20, 255, 150;--accent-dim: rgba(20, 255, 150, .1);--accent2: #00aaff;--accent2-rgb: 0, 170, 255;--accent2-dim: rgba(0, 170, 255, .1);--glow: 0 0 60px rgba(20, 255, 150, .25), 0 0 120px rgba(20, 255, 150, .1);--glow-accent2: 0 0 60px rgba(0, 170, 255, .2);--nav-bg: rgba(2, 8, 18, .92);--gradient-hero: radial-gradient(ellipse 80% 80% at 20% 10%, rgba(20, 255, 150, .15) 0%, transparent 60%), radial-gradient(ellipse 60% 60% at 80% 80%, rgba(0, 170, 255, .12) 0%, transparent 60%)}[data-theme=clean]{--bg-primary: #f7f8fc;--bg-secondary: #eef0f8;--bg-card: rgba(0, 0, 0, .03);--bg-card-hover: rgba(0, 0, 0, .06);--border-color: rgba(0, 0, 0, .08);--border-accent: rgba(59, 130, 246, .45);--text-primary: #0e1229;--text-secondary: #4b5680;--text-muted: #9ba4c0;--accent: #3b82f6;--accent-rgb: 59, 130, 246;--accent-dim: rgba(59, 130, 246, .1);--accent2: #a855f7;--accent2-rgb: 168, 85, 247;--accent2-dim: rgba(168, 85, 247, .1);--glow: 0 4px 30px rgba(59, 130, 246, .2);--glow-accent2: 0 4px 30px rgba(168, 85, 247, .2);--nav-bg: rgba(247, 248, 252, .92);--gradient-hero: radial-gradient(ellipse 80% 80% at 20% 10%, rgba(59, 130, 246, .1) 0%, transparent 60%), radial-gradient(ellipse 60% 60% at 80% 80%, rgba(168, 85, 247, .08) 0%, transparent 60%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .5s ease,color .5s ease}a{text-decoration:none;color:inherit}code,.mono{font-family:JetBrains Mono,Fira Code,monospace}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--accent),var(--accent2));border-radius:3px}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.section-label{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.section-label .line{height:2px;width:40px;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:2px;flex-shrink:0}.section-label h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.accent-text{color:var(--accent)}.gradient-text{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;transition:background .3s ease,border-color .3s ease,transform .35s ease,box-shadow .35s ease}.card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--glow)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge-accent{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.25)}.badge-purple{background:var(--accent2-dim);color:var(--accent2)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;border:none;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:#ffffff14;opacity:0;transition:opacity .2s ease}.btn:hover:after{opacity:1}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--bg-primary);box-shadow:0 0 24px rgba(var(--accent-rgb),.4),0 4px 15px rgba(var(--accent-rgb),.3);font-weight:700}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 40px rgba(var(--accent-rgb),.55),0 8px 25px rgba(var(--accent-rgb),.4)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);transform:translateY(-2px);box-shadow:0 0 20px rgba(var(--accent-rgb),.15)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal.reveal-left{transform:translate(-50px)}.reveal.reveal-right{transform:translate(50px)}.reveal.reveal-scale{transform:scale(.88)}.reveal.visible{opacity:1;transform:none}.reveal-stagger>*:nth-child(1){transition-delay:0s}.reveal-stagger>*:nth-child(2){transition-delay:.1s}.reveal-stagger>*:nth-child(3){transition-delay:.2s}.reveal-stagger>*:nth-child(4){transition-delay:.3s}.reveal-stagger>*:nth-child(5){transition-delay:.4s}.reveal-stagger>*:nth-child(6){transition-delay:.5s}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes orbPulse{0%,to{opacity:.55;filter:blur(90px)}50%{opacity:.8;filter:blur(110px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes borderGlow{0%,to{border-color:var(--border-color);box-shadow:none}50%{border-color:var(--border-accent);box-shadow:var(--glow)}}@keyframes rotateGradient{0%{--rotate: 0deg}to{--rotate: 360deg}}
