@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--brand-blue: #0ea5e9;--brand-blue-light: #38bdf8;--brand-indigo: #5b4fff;--brand-purple: #7b3fe4;--brand-purple-deep: #5a2db8;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--bg-card: rgba(255, 255, 255, .95);--bg-glass: rgba(255, 255, 255, .82);--border-glass: rgba(15, 23, 42, .1);--border-subtle: rgba(15, 23, 42, .06);--text-primary: #0f172a;--text-muted: #64748b;--accent-cyan: var(--brand-blue);--accent-purple: var(--brand-purple);--accent-pink: var(--brand-indigo);--gradient-primary: linear-gradient( 135deg, var(--brand-blue) 0%, var(--brand-indigo) 52%, var(--brand-purple) 100% );--gradient-text: linear-gradient( 135deg, #0f172a 0%, var(--brand-indigo) 45%, var(--brand-purple) 100% );--gradient-glow: radial-gradient( circle at 50% 50%, rgba(30, 184, 255, .12) 0%, rgba(123, 63, 228, .06) 45%, transparent 70% );--neon-border: linear-gradient( 135deg, rgba(14, 165, 233, .7) 0%, rgba(91, 79, 255, .6) 50%, rgba(123, 63, 228, .7) 100% );--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-glow: 0 8px 32px rgba(91, 79, 255, .18);--shadow-glow-purple: 0 8px 28px rgba(123, 63, 228, .2);--glow-blue-soft: rgba(14, 165, 233, .1);--glow-blue: rgba(14, 165, 233, .25);--glow-indigo: rgba(91, 79, 255, .2);--glow-purple: rgba(123, 63, 228, .15);--glow-purple-soft: rgba(123, 63, 228, .08);--border-brand: rgba(14, 165, 233, .35);--border-brand-strong: rgba(91, 79, 255, .45);--text-brand-soft: #0369a1;--text-brand-mid: #5b4fff;--nav-height: 88px;--radius-lg: 20px;--radius-xl: 28px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-tap-highlight-color:transparent;overflow-x:clip}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}::selection{background:#5b4fff40;color:var(--text-primary)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,1.5rem);min-width:0}.glass{background:var(--bg-secondary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);box-shadow:var(--shadow-sm)}.btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid var(--border-glass);background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.btn-glass:hover{transform:translateY(-2px);border-color:var(--border-brand-strong);box-shadow:var(--shadow-glow)}.btn-primary{background:var(--gradient-primary);border:none;color:#fff}.btn-primary:hover{box-shadow:var(--shadow-glow-purple)}.neon-border{position:relative}.neon-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--neon-border);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:.6;transition:opacity .3s ease}.neon-border:hover:before{opacity:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes grid-move{0%{transform:translateY(0)}to{transform:translateY(50px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-float{animation:float 5s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}.section{position:relative}
