:root{--bg-primary: #06060e;--bg-secondary: #0c0c1d;--bg-tertiary: #12122a;--bg-card: rgba(255, 255, 255, .02);--bg-card-hover: rgba(255, 255, 255, .05);--bg-glass: rgba(255, 255, 255, .03);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .45);--text-muted: rgba(255, 255, 255, .3);--accent-primary: #6c63ff;--accent-secondary: #00d4ff;--accent-tertiary: #a78bfa;--accent-warm: #f472b6;--accent-success: #10b981;--gradient-primary: linear-gradient(135deg, #6c63ff 0%, #00d4ff 100%);--gradient-accent: linear-gradient(135deg, #a78bfa 0%, #6c63ff 50%, #00d4ff 100%);--gradient-warm: linear-gradient(135deg, #f472b6 0%, #a78bfa 50%, #6c63ff 100%);--gradient-glow: linear-gradient(135deg, rgba(108, 99, 255, .15), rgba(0, 212, 255, .15));--border-subtle: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .1);--border-accent: rgba(108, 99, 255, .2);--border-glow: rgba(108, 99, 255, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 8px 32px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(108, 99, 255, .15);--shadow-glow-lg: 0 0 80px rgba(108, 99, 255, .2);--shadow-accent: 0 8px 40px rgba(108, 99, 255, .25);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .6s;--duration-slower: .8s;--section-padding: 120px;--container-max: 1200px;--container-narrow: 900px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--cursor-x: 50%;--cursor-y: 50%}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh;position:relative;background-image:radial-gradient(ellipse at 15% 10%,rgba(108,99,255,.06) 0%,transparent 50%),radial-gradient(ellipse at 85% 20%,rgba(0,212,255,.04) 0%,transparent 50%),radial-gradient(ellipse at 50% 60%,rgba(167,139,250,.03) 0%,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(244,114,182,.02) 0%,transparent 50%),linear-gradient(180deg,#06060e,#0a0a1e,#0c0c24,#0a0a1e,#06060e);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-secondary),var(--accent-primary))}::selection{background:#6c63ff4d;color:var(--text-primary)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;line-height:1.2}button{font-family:Inter,sans-serif}.glass-card{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-smooth);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#6c63ff00,#6c63ff00);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background var(--duration-normal) var(--ease-smooth);pointer-events:none}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.glass-card:hover:before{background:linear-gradient(135deg,#6c63ff4d,#00d4ff1a)}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:gradientShift 4s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% center}50%{background-position:100% center}}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.no-scroll{overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}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 scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){:root{--section-padding: 80px}}@media(max-width:480px){:root{--section-padding: 60px}}
