@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300&display=swap";:root{--color-bg:#0a0a0c;--color-bg-surface:#111116;--color-bg-card:#16161e;--color-bg-card-hover:#1c1c28;--color-border:#ffffff12;--color-border-accent:#6366f166;--color-white:#fff;--color-text-primary:#f0f0f5;--color-text-secondary:#9898b0;--color-text-muted:#5a5a70;--color-accent:#6366f1;--color-accent-bright:#818cf8;--color-accent-glow:#6366f140;--color-accent-2:#a855f7;--color-success:#22c55e;--color-danger:#ef4444;--gradient-hero:linear-gradient(135deg, #0a0a0c 50%, #0f0f1a 100%);--gradient-accent:linear-gradient(135deg, var(--color-accent), var(--color-accent-2));--gradient-card:linear-gradient(145deg, #16161e, #111116);--gradient-cta:linear-gradient(135deg, #1a0a2e 0%, #0a0a0c 50%, #0a1020 100%);--font-display:"Bebas Neue", "Anton", "Impact", sans-serif;--font-body:"DM Sans", "Outfit", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:1280px;--container-pad:clamp(1.25rem, 4vw, 2.5rem);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-card:0 4px 24px #00000080, 0 1px 4px #0000004d;--shadow-glow:0 0 40px var(--color-accent-glow), 0 0 80px #6366f11a;--shadow-text:0 2px 20px #000c;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");min-height:100vh;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-white);line-height:1.05}h1{font-size:clamp(var(--text-5xl), 9vw, var(--text-8xl))}h2{font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl))}h3{font-size:clamp(var(--text-2xl), 3.5vw, var(--text-4xl))}h4{font-size:clamp(var(--text-xl), 2.5vw, var(--text-3xl))}p{color:var(--color-text-secondary);font-size:clamp(var(--text-base), 1.5vw, var(--text-lg));max-width:65ch;line-height:1.8}.label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-bright);margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#6366f11a;border:1px solid #6366f133;font-weight:600;display:inline-block}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:clamp(var(--space-16), 8vw, var(--space-32))}.section--sm{padding-block:clamp(var(--space-10), 5vw, var(--space-20))}.text-accent{color:var(--color-accent-bright)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-white{color:var(--color-white)}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.divider{background:var(--gradient-accent);border-radius:var(--radius-full);width:60px;height:3px;margin-block:var(--space-6)}.divider--center{margin-inline:auto}.site-nav{z-index:1000;padding-block:var(--space-4);transition:background var(--transition-slow), box-shadow var(--transition-slow), padding var(--transition-base);position:fixed;top:0;left:0;right:0}.site-nav.scrolled{-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--color-border), 0 4px 20px #00000080;padding-block:var(--space-3);background:#0a0a0cf2}.nav-inner{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.nav-logo{flex-direction:column;flex-shrink:0;gap:1px;text-decoration:none;display:flex}.nav-logo-text{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.1em;color:var(--color-white);line-height:1}.nav-logo-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-bright);font-size:9px;font-weight:500}.nav-links{align-items:center;gap:var(--space-8);display:none}.nav-link{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--transition-fast);padding-block:var(--space-1);font-weight:500;position:relative}.nav-link:after{content:"";background:var(--gradient-accent);border-radius:var(--radius-full);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.nav-link:hover,.nav-link.active{color:var(--color-white)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-cta{display:none!important}@media (width>=768px){.nav-cta{display:inline-flex!important}}.nav-hamburger{cursor:pointer;padding:var(--space-2);z-index:1100;background:0 0;border:none;flex-direction:column;gap:5px;display:flex}.nav-hamburger span{background:var(--color-white);border-radius:var(--radius-full);width:24px;height:2px;transition:transform var(--transition-base), opacity var(--transition-fast);transform-origin:50%;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{background:var(--color-bg);z-index:999;justify-content:center;align-items:center;gap:var(--space-8);opacity:0;pointer-events:none;transition:opacity var(--transition-slow), transform var(--transition-slow);flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-10px)}.nav-mobile.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-mobile .nav-link{font-size:var(--text-4xl);color:var(--color-text-primary)}@media (width>=768px){.nav-hamburger,.nav-mobile{display:none}.nav-links{display:flex}}.site-footer{background:var(--color-bg-surface);border-top:1px solid var(--color-border);padding-block:var(--space-16) var(--space-8)}.footer-grid{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand p{margin-top:var(--space-4);font-size:var(--text-sm);max-width:32ch}.footer-heading{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-5);font-weight:600}.footer-links{gap:var(--space-3);flex-direction:column;display:flex}.footer-links a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-accent-bright)}.footer-social{gap:var(--space-4);margin-top:var(--space-5);display:flex}.social-link{border-radius:var(--radius-md);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:flex}.social-link:hover{border-color:var(--color-accent);color:var(--color-accent-bright);background:var(--color-accent-glow)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.footer-bottom p{font-size:var(--text-xs);color:var(--color-text-muted);max-width:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;border:none;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-accent);color:var(--color-white);box-shadow:0 4px 20px #6366f166}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 30px #6366f199}.btn-primary:active{transform:translateY(0)}.btn-outline{color:var(--color-white);background:0 0;border:1.5px solid #ffffff40}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent-bright);background:var(--color-accent-glow)}.btn-lg{padding:var(--space-5) var(--space-10);font-size:var(--text-base)}.btn-sm{padding:var(--space-2) var(--space-5);font-size:var(--text-xs)}.page-hero{padding-block:clamp(var(--space-24), 12vw, var(--space-32));padding-top:calc(clamp(var(--space-24), 12vw, var(--space-32)) + 80px);text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#6366f126 0%,#0000 70%);position:absolute;inset:0}.page-hero-label{margin-bottom:var(--space-4)}.card-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.card-grid--2{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.program-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:transform var(--transition-slow), border-color var(--transition-base), box-shadow var(--transition-slow);cursor:default;position:relative;overflow:hidden}.program-card:before{content:"";background:var(--gradient-accent);transform-origin:0;height:3px;transition:transform var(--transition-slow);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.program-card:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-card), var(--shadow-glow);transform:translateY(-6px)}.program-card:hover:before{transform:scaleX(1)}.program-card-icon{border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-5);background:#6366f11a;border:1px solid #6366f133;justify-content:center;align-items:center;font-size:20px;display:flex}.program-card h3{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.program-card p{font-size:var(--text-base);color:var(--color-text-secondary);max-width:none}.img-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:.05em;background:linear-gradient(135deg,#16161e 0%,#1c1c28 100%);flex-direction:column;display:flex}.img-placeholder svg{opacity:.3}.animate-in{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transform:translateY(24px)}.animate-in.visible{opacity:1;transform:translateY(0)}.animate-in:first-child{transition-delay:0s}.animate-in:nth-child(2){transition-delay:.1s}.animate-in:nth-child(3){transition-delay:.2s}.animate-in:nth-child(4){transition-delay:.3s}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
