@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Roboto+Mono:wght@300;400;500&display=swap";:root{--bg-dark: #021238;--bg-primary: #FAFAFA;--bg-secondary: #F1F5F9;--color-brand-blue: #0E43E7;--color-brand-mint: #4FEEF2;--color-accent-blue: #2962FF;--color-text-main: #021238;--color-text-light: #FAFAFA;--color-text-muted: #64748B;--font-brand: "Montserrat", sans-serif;--font-body: "Montserrat", sans-serif;--font-technical: "Roboto Mono", monospace;--spacing-container: 1200px;--spacing-section: 8rem;--brand-gradient: linear-gradient(135deg, #0E43E7 0%, #4FEEF2 100%)}@media(max-width:768px){:root{--spacing-section: 4rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-brand);color:var(--color-text-main)}.text-brand-blue{color:var(--color-brand-blue)}.font-technical{font-family:var(--font-technical)}.hover-lift{transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px #2962ff26}.glass-panel{background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(41,98,255,.08);box-shadow:0 8px 32px #2962ff0d;border-radius:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-up{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.container{max-width:var(--spacing-container);margin:0 auto;padding:0 1.5rem}.text-gradient-growth{background:linear-gradient(135deg,var(--color-accent-cyan) 0%,var(--color-accent-lime) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:768px){.container{padding:0 1.25rem}h2{font-size:2rem!important}}
