@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg:#08080a;--bg-2:#0e0e12;--bg-3:#16171d;--bg-elev:#1b1c23;--border:#ffffff0f;--border-strong:#ffffff1f;--text:#fff;--text-2:#9ca3af;--text-3:#6b7280;--accent:#3b82f6;--accent-2:#60a5fa;--accent-deep:#1d4ed8;--accent-glow:#3b82f659;--accent-soft:#3b82f614;--gradient-accent:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-glow:linear-gradient(135deg, #3b82f699, #0ea5e966);--shadow-card:0 1px 0 #ffffff0a inset, 0 20px 60px -20px #0009;--shadow-glow:0 30px 80px -20px #3b82f659}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--text);font-feature-settings:"ss01", "cv01", "cv11";background-image:radial-gradient(1200px 600px at 80% -10%,#3b82f614,#0000 60%),radial-gradient(900px 500px at -10% 30%,#2563eb0d,#0000 60%);background-attachment:fixed;font-family:DM Sans,sans-serif;overflow-x:hidden}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:linear-gradient(#2a2b33,#1a1b22);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3a3b45,#2a2b33)}button,input,textarea{font-family:inherit}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.text-gradient{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.accent-gradient{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 50%,#1d4ed8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.noise{pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>");position:absolute;inset:0}.grid-bg{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 80%)}.divider-glow{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px}.hero-split{background:#000;align-items:stretch;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;flex-direction:column;flex:52%;justify-content:center;padding:120px 64px 80px 80px;display:flex;position:relative}.hero-image-panel{flex:0 0 48%;position:relative;overflow:hidden}.hero-blend-left{z-index:3;background:linear-gradient(90deg,#000 0%,#0000004d 28%,#0000 58%);position:absolute;inset:0}.hero-fade-bottom{z-index:3;background:linear-gradient(#0000,#000);height:28%;position:absolute;bottom:0;left:0;right:0}.hero-img-glow{z-index:2;filter:blur(60px);background:radial-gradient(circle,#3b82f638,#0000 65%);width:320px;height:320px;position:absolute;top:10%;right:10%}@media (width<=900px){.hero-split{min-height:unset;flex-direction:column;align-items:stretch}.hero-content{flex:none;justify-content:flex-start;align-items:flex-start;width:100%;padding:110px 28px 40px}.hero-image-panel{flex:none;width:100%;height:auto;position:relative}.hero-image-panel img{object-fit:unset!important;height:auto!important}.hero-blend-left{background:0 0}.hero-fade-bottom{background:linear-gradient(#0000,#000);height:30%}.hero-img-glow{display:none}}@media (width<=768px){.nav-desktop{display:none!important}.nav-mobile-btn{cursor:pointer;display:block!important}.programs-grid{grid-template-columns:1fr!important}}@media (width>=768px){.step-connector{display:block!important}}
