@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg-0: #051018;--bg-1: #0a1e2b;--bg-2: #143347;--panel: rgba(9, 25, 38, .72);--panel-strong: rgba(7, 20, 31, .88);--line: rgba(175, 224, 255, .22);--ink-0: #ecf8ff;--ink-1: #b7d4e6;--ink-2: #88b3cc;--accent-cyan: #58dcff;--accent-orange: #ffae57;--ok: #7fe6b7;--danger: #ff8f7f;--radius-lg: 24px;--radius-md: 16px;--shadow: 0 24px 80px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Manrope,sans-serif;color:var(--ink-0);background:radial-gradient(circle at 12% -10%,rgba(88,220,255,.25),transparent 45%),radial-gradient(circle at 95% 0%,rgba(255,174,87,.22),transparent 45%),linear-gradient(140deg,var(--bg-0) 0%,var(--bg-1) 55%,var(--bg-2) 100%);background-attachment:fixed}.site-shell{position:relative;overflow:clip;min-height:100vh;padding:1.1rem 1rem 2rem}.ambient{position:absolute;border-radius:999px;filter:blur(80px);pointer-events:none;z-index:0}.ambient-a{width:min(42vw,560px);height:min(42vw,560px);left:-120px;top:-180px;background:#58dcff47;animation:floatA 14s ease-in-out infinite alternate}.ambient-b{width:min(48vw,620px);height:min(48vw,620px);right:-180px;bottom:-240px;background:#ffae5733;animation:floatB 18s ease-in-out infinite alternate}.skip-link{position:absolute;left:1rem;top:-42px;background:#012234;color:#dff6ff;border:1px solid var(--line);border-radius:10px;padding:.45rem .7rem;z-index:20;text-decoration:none}.skip-link:focus-visible{top:.5rem}.content-wrap,.topbar,.site-footer{width:min(1180px,100%);margin-left:auto;margin-right:auto;position:relative;z-index:1}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem 1.2rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#05111ab8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-wrap{display:flex;align-items:center;gap:.8rem}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-family:Sora,sans-serif;font-size:.95rem;font-weight:800;color:#02293c;background:linear-gradient(135deg,var(--accent-cyan),#8be9ff)}.brand-name{margin:0;font-family:Sora,sans-serif;font-size:1.06rem;font-weight:700}.brand-sub{margin:.1rem 0 0;font-size:.74rem;color:var(--ink-2)}.nav-links{display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap}.nav-links a{color:var(--ink-1);text-decoration:none;font-size:.88rem;border:1px solid transparent;border-radius:999px;padding:.36rem .64rem;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink-0);border-color:#58dcff80;background:#58dcff14;outline:none}.institution-badge{margin:0;color:#ffe7c8;background:#ffae5724;border:1px solid rgba(255,174,87,.45);border-radius:999px;padding:.35rem .62rem;font-size:.73rem;white-space:nowrap}.content-wrap{margin-top:1rem;display:grid;gap:1.05rem}.hero,.institutional,.module-section,.highlights,.simulator,.final-cta{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.hero{padding:1.5rem;display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.overline{margin:0;font-family:Sora,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--accent-cyan)}.hero-copy h1{margin:.75rem 0 0;font-family:Sora,sans-serif;font-size:clamp(1.9rem,4.5vw,3.7rem);line-height:1.04;max-width:18ch}.hero-copy p{margin:.85rem 0 0;color:var(--ink-1);max-width:58ch;line-height:1.58}.hero-actions{display:flex;gap:.7rem;margin-top:1.25rem;flex-wrap:wrap}.btn-solid,.btn-outline{text-decoration:none;border-radius:12px;padding:.66rem .95rem;font-size:.9rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.btn-solid{color:#02293c;background:linear-gradient(135deg,var(--accent-cyan),#8be9ff);box-shadow:0 12px 26px #58dcff59}.btn-outline{color:var(--ink-0);background:#ffffff08;border:1px solid var(--line)}.btn-solid:hover,.btn-outline:hover,.btn-solid:focus-visible,.btn-outline:focus-visible{transform:translateY(-2px);outline:none}.hero-stats{display:grid;gap:.72rem}.stat-card{border:1px solid rgba(175,224,255,.26);border-radius:14px;padding:.82rem;background:#030e169e}.stat-card p{margin:0;color:var(--ink-2);font-size:.8rem}.stat-card strong{display:block;margin-top:.32rem;font-family:Sora,sans-serif;font-size:1.2rem}.institutional,.module-section,.highlights,.simulator,.final-cta{padding:1.3rem}.section-head h2,.institutional-head h2,.final-cta h2{margin:.44rem 0 0;font-family:Sora,sans-serif;font-size:clamp(1.3rem,2.8vw,2.15rem)}.institutional-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.institutional-card{border:1px solid rgba(255,174,87,.38);border-radius:14px;padding:.95rem;background:linear-gradient(150deg,#ffae5717,#ffae5708)}.institutional-card h3{margin:0;font-family:Sora,sans-serif;font-size:1rem}.institutional-card p{margin:.52rem 0 0;color:#ffdcb8;line-height:1.5}.module-grid,.highlight-grid{margin-top:1rem;display:grid;gap:.8rem}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card,.highlight-card{border:1px solid var(--line);border-radius:14px;background:var(--panel-strong);padding:.94rem;transition:transform .22s ease,border-color .22s ease}.module-card:hover,.highlight-card:hover{transform:translateY(-3px);border-color:#58dcff80}.module-card h3,.highlight-card h3{margin:0;font-family:Sora,sans-serif;font-size:1.06rem}.module-card p,.highlight-card p{margin:.45rem 0 0;color:var(--ink-1);line-height:1.52}.module-card ul{margin:.7rem 0 0;padding-left:1.1rem;display:grid;gap:.4rem}.module-card li{color:var(--ink-1);line-height:1.48}.highlight-card span{display:inline-flex;border:1px solid rgba(88,220,255,.45);border-radius:999px;padding:.2rem .56rem;font-size:.72rem;color:#abebff}.simulator-shell{margin-top:1rem;border-radius:14px;border:1px solid rgba(175,224,255,.24);background:#04111bad;padding:.95rem}.simulator-shell p{margin:0;color:var(--ink-1);line-height:1.55}.simulator-shell label{display:block;margin-top:.86rem;font-size:.9rem;color:var(--ink-1)}.simulator-shell input[type=range]{width:100%;margin-top:.44rem;accent-color:var(--accent-orange)}.sim-grid{margin-top:.95rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sim-grid article{border:1px solid rgba(175,224,255,.24);border-radius:12px;background:#061621b8;padding:.72rem}.sim-grid p{margin:0;font-size:.8rem;color:var(--ink-2)}.sim-grid strong{display:block;margin-top:.28rem;font-size:1.03rem;color:var(--ink-0)}.final-cta{background:linear-gradient(150deg,#58dcff1c,#ffae571c),#06131ec7}.final-cta p{margin:.8rem 0 0;color:var(--ink-1);max-width:60ch}.site-footer{margin-top:1rem;border-top:1px solid var(--line);padding:1rem .1rem .15rem;text-align:left}.site-footer p{margin:0;font-family:Sora,sans-serif;font-weight:700}.site-footer small{display:block;margin-top:.25rem;color:var(--ink-2)}.reveal{opacity:0;transform:translateY(8px);animation:revealIn .6s ease forwards}.reveal:nth-child(2){animation-delay:90ms}.reveal:nth-child(3){animation-delay:.18s}@keyframes revealIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes floatA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(30px,24px,0) scale(1.07)}}@keyframes floatB{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-36px,-18px,0) scale(1.05)}}@media(max-width:1090px){.topbar{grid-template-columns:1fr;justify-items:start}.hero,.module-grid{grid-template-columns:1fr}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.site-shell{padding:.85rem .7rem 1.6rem}.hero,.institutional,.module-section,.highlights,.simulator,.final-cta{padding:1rem;border-radius:18px}.highlight-grid,.sim-grid,.institutional-grid{grid-template-columns:1fr}.hero-copy h1{max-width:none}.institution-badge{white-space:normal}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
