:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: #111111;--color-bg-tertiary: #1a1a1a;--color-bg-card: rgba(255, 255, 255, .03);--color-bg-glass: rgba(0, 240, 255, .04);--color-bg-glass-hover: rgba(0, 240, 255, .08);--color-accent: #00f0ff;--color-accent-dim: rgba(0, 240, 255, .15);--color-accent-glow: rgba(0, 240, 255, .3);--color-accent-subtle: rgba(0, 240, 255, .08);--color-text-primary: #f0f0f0;--color-text-secondary: #a0a0a0;--color-text-muted: #666666;--color-border: rgba(255, 255, 255, .06);--color-border-hover: rgba(0, 240, 255, .2);--color-success: #00e676;--color-error: #ff5252;--color-warning: #ffd740;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--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;--max-width: 1200px;--section-padding: var(--space-5xl) var(--space-xl);--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-full: 9999px;--shadow-glow: 0 0 20px rgba(0, 240, 255, .15);--shadow-glow-lg: 0 0 40px rgba(0, 240, 255, .2);--shadow-card: 0 4px 30px rgba(0, 0, 0, .3);--shadow-elevated: 0 10px 60px rgba(0, 0, 0, .5);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-dropdown: 10;--z-sticky: 100;--z-overlay: 1000;--z-modal: 2000}*,*: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:var(--font-family);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:var(--line-height-normal);overflow-x:hidden}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#66f7ff}img{max-width:100%;display:block}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,textarea{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}::selection{background:var(--color-accent-dim);color:var(--color-accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-dim)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--section-padding);position:relative}.section-label{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-accent-subtle);border:1px solid rgba(0,240,255,.12);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;margin-bottom:var(--space-lg)}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:600px}@media(max-width:1024px){:root{--section-padding: var(--space-4xl) var(--space-lg)}.section-title{font-size:var(--font-size-3xl)}}@media(max-width:768px){:root{--section-padding: var(--space-3xl) var(--space-md)}.section-title{font-size:var(--font-size-2xl)}.container{padding:0 var(--space-md)}}@media(max-width:480px){html{font-size:14px}}
