:root{--bg: #131313;--bg-elevated: #1c1b1b;--surface: #201f1f;--surface-high: #2a2a2a;--surface-highest: #353534;--primary: #14f195;--primary-dim: #00e38b;--primary-glow: rgba(20, 241, 149, .3);--secondary: #9945ff;--secondary-dim: #d8b9ff;--secondary-glow: rgba(153, 69, 255, .3);--tertiary: #00c2ff;--tertiary-dim: #75d1ff;--text-primary: #e5e2e1;--text-secondary: #bacbbc;--text-muted: #849587;--text-inverse: #131313;--error: #ff4b4b;--success: #14f195;--warning: #f59e0b;--border: #3b4a3f;--border-subtle: rgba(59, 74, 63, .4);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Lexend", system-ui, sans-serif;--container-max: 1440px;--gutter: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background:var(--bg)}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:#14f19533;color:var(--primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-high);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dim)}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.section{padding:120px 0;position:relative}.glass-card{background:#12121299;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;inset:0;border:1px solid transparent;background:linear-gradient(135deg,#14f1951a,#9945ff1a) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.neon-glow{box-shadow:0 0 20px var(--primary-glow),0 0 40px #14f1951a}.neon-glow-purple{box-shadow:0 0 20px var(--secondary-glow),0 0 40px #9945ff1a}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,var(--primary-dim),var(--primary));color:var(--text-inverse);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.btn-primary:hover{box-shadow:0 0 30px var(--primary-glow);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.btn-secondary:hover{border-color:var(--primary);background:#14f1950d;box-shadow:0 0 20px var(--primary-glow)}.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--primary);padding:6px 14px;border:1px solid rgba(20,241,149,.2);background:#14f1950d}.section-label{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--primary);margin-bottom:16px}.gradient-text{background:linear-gradient(135deg,var(--primary) 0%,var(--tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-purple{background:linear-gradient(135deg,var(--secondary) 0%,var(--tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grid-bg{background-image:radial-gradient(rgba(20,241,149,.08) 1px,transparent 1px),radial-gradient(rgba(153,69,255,.05) 1px,transparent 1px);background-size:40px 40px,60px 60px;background-position:0 0,20px 20px}@media(max-width:768px){.section{padding:80px 0}.container{padding:0 16px}}@media(max-width:480px){.section{padding:60px 0}.btn{padding:12px 20px;font-size:12px}}
