:root{--royal-blue: #1A1AFF;--deep-navy: #06082E;--midnight-navy: #0D1035;--gold-amber: #D4A520;--gold-light: #F0C040;--white: #FFFFFF;--soft-white: #EDF0FF;--slate-gray: #8A9BBF;--success-teal: #00C9A7;--alert-red: #FF4757;--font-display: "Orbitron", sans-serif;--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "Space Mono", monospace;--max-width: 1200px;--section-pad: clamp(64px, 8vw, 120px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--deep-navy);color:var(--white);overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px;width:100%}.section{padding:var(--section-pad) 0;position:relative}.section-label{font-family:var(--font-mono);font-size:13px;letter-spacing:.3em;color:var(--gold-amber);text-transform:uppercase;margin-bottom:16px;display:inline-block}.section-title{font-family:var(--font-heading);font-weight:800;font-size:clamp(28px,4vw,48px);line-height:1.2;letter-spacing:-.02em;margin-bottom:24px}.section-title .gold{color:var(--gold-amber)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:8px;font-family:var(--font-heading);font-weight:700;font-size:15px;letter-spacing:.01em;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary{background:var(--royal-blue);color:var(--white);box-shadow:0 8px 30px #1a1aff59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #1a1aff80;border:1px solid var(--gold-amber)}.btn-gold{background:var(--gold-amber);color:var(--deep-navy);box-shadow:0 8px 30px #d4a52059}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 40px #d4a52080}.btn-outline-gold{background:transparent;color:var(--gold-amber);border:1.5px solid var(--gold-amber)}.btn-outline-gold:hover{background:#d4a5201a;transform:translateY(-2px)}.btn-outline-white{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.5)}.btn-outline-white:hover{border-color:var(--white);background:#ffffff14;transform:translateY(-2px)}.problem-card{transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,background .3s ease}.problem-card:hover{transform:translateY(-4px);border-color:#d4a52059!important;background:#ffffff0d!important}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes pulseGlow{0%{transform:scale(1);opacity:.6}to{transform:scale(2);opacity:0}}@keyframes slowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes eegDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ringFill{0%{stroke-dashoffset:var(--circ, 251)}to{stroke-dashoffset:var(--target, 0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (max-width: 1024px){:root{--max-width: 960px}}@media (max-width: 640px){.section{padding:56px 0}.container{padding:0 20px}.reveal{transform:none}}.nav-burger{display:none!important}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--deep-navy);z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;pointer-events:none;transition:opacity .4s ease}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-close{position:absolute;top:24px;right:24px}.mobile-menu ul{list-style:none;text-align:center;padding:0}.mobile-menu li{opacity:0;transform:translateY(20px);animation:mobileItemIn .5s ease forwards}.mobile-menu.open li{animation-name:mobileItemIn}.mobile-menu li a{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:28px;color:var(--soft-white);padding:8px 0;display:inline-block}@keyframes mobileItemIn{to{opacity:1;transform:translateY(0)}}.program-card:hover{transform:translateY(-8px)!important;box-shadow:0 20px 60px #1a1aff40!important}.stat-card:hover{transform:translateY(-8px)!important;box-shadow:0 20px 60px #1a1aff33!important}.program-card:hover .card-accent,.stat-card:hover .card-accent{width:100%!important}.problem-card:hover .gauge-svg{filter:drop-shadow(0 0 10px rgba(212,165,32,.5))}.problem-card:hover .gauge-needle{transform:rotate(10deg)}.about-tile:hover{box-shadow:0 16px 40px #1a1aff33!important}.about-panel:hover{transform:translateY(-6px);box-shadow:0 16px 40px #d4a52033}.partner-tile:hover .partner-desc{opacity:1!important;max-height:80px!important}.partner-tile:hover{transform:translateY(-4px);box-shadow:0 12px 40px #06082e1a}.persona-card:hover{transform:translateY(-6px)!important;background:#ffffff40!important}.footer-link:hover{opacity:1!important}.leader-link:hover{color:var(--white)!important}@media (max-width: 1024px){.about-grid,.tech-grid,.contact-grid{grid-template-columns:1fr!important}.programs-grid,.problem-grid,.persona-grid,.partners-grid,.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 640px){.nav-links,.nav-cta{display:none!important}.nav-burger{display:flex!important;align-items:center;justify-content:center}.programs-grid,.problem-grid,.persona-grid,.partners-grid,.stats-grid,.footer-grid{grid-template-columns:1fr!important}.section-title{font-size:26px!important}.reveal{transform:none!important}}
