:root{
  --blue-950:#020a18;
  --blue-900:#061735;
  --blue-800:#0a2757;
  --blue-700:#0c3f8f;
  --blue-600:#0f5fd7;
  --blue-500:#2482ff;
  --cyan:#5bdcff;
  --white:#fff;
  --ink:#111827;
  --muted:#667085;
  --line:#dbe4f0;
  --soft:#f3f7fc;
  --success:#087a55;
  --danger:#b42318;
  --radius:22px;
  --shadow:0 24px 70px rgba(4,24,58,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);background:#fff;
  font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;
  line-height:1.6;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:100}
.skip-link:focus{left:8px}
.site-header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,228,240,.75)
}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{width:174px;max-height:56px;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:24px;font-size:.94rem;font-weight:700}
.main-nav a{transition:.2s}
.main-nav a:hover{color:var(--blue-600)}
.nav-login{padding:10px 16px;border:1px solid var(--blue-700);border-radius:999px;color:var(--blue-700)}
.menu-toggle{display:none;border:0;background:transparent;padding:8px}
.menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:var(--ink)}
.hero{
  min-height:720px;display:grid;align-items:center;position:relative;overflow:hidden;
  color:#fff;background:
  radial-gradient(circle at 78% 36%,rgba(36,130,255,.28),transparent 25%),
  radial-gradient(circle at 20% 20%,rgba(91,220,255,.12),transparent 22%),
  linear-gradient(135deg,var(--blue-950),var(--blue-900) 48%,#0b2b61);
}
.stars,.stars:before,.stars:after{
  position:absolute;inset:0;content:"";
  background-image:radial-gradient(#fff 1px,transparent 1px);
  background-size:70px 70px;opacity:.22
}
.stars:before{transform:translate(24px,34px);background-size:110px 110px;opacity:.25}
.stars:after{transform:translate(50px,10px);background-size:170px 170px;opacity:.18}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;position:relative;z-index:2;padding-block:90px}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:800;color:var(--cyan);margin:0 0 14px}
.eyebrow.dark{color:var(--blue-600)}
.hero h1,.section h2,.portal-card h2{
  font-family:"Space Grotesk",sans-serif;line-height:1.05;letter-spacing:-.04em
}
.hero h1{font-size:clamp(3.2rem,6vw,6.2rem);margin:0 0 24px;max-width:820px}
.hero h1 span{color:var(--cyan)}
.hero-text{font-size:1.16rem;max-width:640px;color:#d6e3f5;margin:0 0 32px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;
  border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.22s
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--blue-500),var(--cyan));color:#04142e;box-shadow:0 12px 28px rgba(36,130,255,.28)}
.btn-secondary{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.btn-full{width:100%;border-radius:14px}
.hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#bfcfe7;font-size:.9rem}
.hero-visual{position:relative;min-height:520px}
.planet{position:absolute;width:330px;height:330px;border-radius:50%;top:80px;left:70px;background:linear-gradient(145deg,#6be7ff,#1678ed 45%,#071d47);box-shadow:0 0 90px rgba(91,220,255,.45),inset -35px -35px 60px rgba(0,0,0,.35)}
.planet:after{content:"";position:absolute;width:82px;height:48px;border-radius:50%;background:rgba(3,18,47,.22);top:78px;left:75px;transform:rotate(-20deg);box-shadow:120px 80px 0 rgba(3,18,47,.16),40px 170px 0 rgba(3,18,47,.18)}
.planet-ring{position:absolute;width:470px;height:120px;border:16px solid rgba(255,255,255,.48);border-left-color:rgba(255,255,255,.13);border-radius:50%;top:106px;left:-68px;transform:rotate(-15deg)}
.astronaut-card{
  position:absolute;right:10px;top:65px;display:flex;align-items:center;gap:14px;padding:15px 18px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;backdrop-filter:blur(12px);box-shadow:var(--shadow)
}
.astronaut{font-size:3.3rem}
.astronaut-card strong,.astronaut-card span{display:block}
.astronaut-card span{font-size:.82rem;color:#cfdef3}
.floating-badge{position:absolute;padding:9px 14px;border-radius:999px;background:#fff;color:var(--blue-900);font-weight:800;font-size:.82rem;box-shadow:var(--shadow)}
.badge-one{left:10px;top:125px}.badge-two{right:0;bottom:115px}.badge-three{left:35px;bottom:45px}
.orbit{position:absolute;border:1px solid rgba(91,220,255,.18);border-radius:50%;pointer-events:none}
.orbit-one{width:660px;height:660px;right:-180px;top:25px}
.orbit-two{width:900px;height:900px;right:-290px;top:-80px}
.stats{position:relative;z-index:4;margin-top:-36px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.stats article{padding:26px;text-align:center;border-right:1px solid var(--line)}
.stats article:last-child{border:0}
.stats strong{font-family:"Space Grotesk";font-size:2rem;color:var(--blue-700);display:block}
.stats span{font-size:.88rem;color:var(--muted)}
.section{padding:110px 0}
.section-soft{background:var(--soft)}
.split{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}
.section h2{font-size:clamp(2.3rem,4vw,4.2rem);margin:0 0 24px;color:var(--blue-950)}
.section-copy p{color:var(--muted);font-size:1.02rem}
.text-link{display:inline-block;margin-top:18px;color:var(--blue-600);font-weight:800}
.feature-panel{padding:40px;border-radius:var(--radius);background:linear-gradient(145deg,#fff,#eef5ff);border:1px solid var(--line);box-shadow:var(--shadow)}
.feature-icon{font-size:2rem;color:var(--blue-600)}
.feature-panel h3{font-size:1.55rem;margin:12px 0}
.feature-panel ul{padding-left:20px;color:var(--muted)}
.feature-panel li+li{margin-top:12px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}
.section-heading>p{max-width:420px;color:var(--muted)}
.section-heading.centered{display:block;text-align:center}
.program-status{text-align:center;color:var(--muted);padding:16px}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.program-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 40px rgba(4,24,58,.08);transition:.25s}
.program-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.program-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--blue-600),var(--cyan))}
.program-card .tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#e8f2ff;color:var(--blue-700);font-size:.76rem;font-weight:800;margin-bottom:18px}
.program-card h3{font-size:1.3rem;margin:0 0 12px;color:var(--blue-950)}
.program-card p{color:var(--muted);font-size:.93rem}
.program-meta{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.program-meta span{background:var(--soft);padding:6px 9px;border-radius:8px;font-size:.76rem}
.program-card button{border:0;background:transparent;color:var(--blue-600);font-weight:800;padding:0;cursor:pointer}
.modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mode-card{padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff}
.mode-icon{font-size:2.4rem}
.mode-card h3{font-size:1.35rem;margin:16px 0 8px}
.mode-card p{color:var(--muted)}
.experience{background:linear-gradient(135deg,var(--blue-950),var(--blue-800));color:#fff}
.experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.section-copy.light h2{color:#fff}
.section-copy.light p{color:#c8d7ed}
.space-window{width:min(440px,100%);aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;margin:auto;background:radial-gradient(circle at 65% 30%,#254d8f,#071530 65%);border:18px solid rgba(255,255,255,.08);box-shadow:inset 0 0 60px rgba(0,0,0,.5),0 30px 80px rgba(0,0,0,.3)}
.moon{position:absolute;width:150px;height:150px;border-radius:50%;right:50px;top:55px;background:radial-gradient(circle at 35% 30%,#fff,#bed1ee 55%,#6882aa);box-shadow:0 0 45px rgba(255,255,255,.25)}
.small-star{position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 10px #fff}
.s1{left:80px;top:90px}.s2{left:120px;bottom:90px}.s3{right:95px;bottom:95px}
.steps{display:grid;gap:18px;margin-top:30px}
.steps div{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}
.steps span{font-family:"Space Grotesk";font-weight:800;color:var(--cyan);font-size:1.2rem}
.steps p{margin:0}
.contact-section{background:#fff}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.contact-list{display:grid;gap:16px;margin-top:32px}
.contact-list>div{display:flex;gap:15px;align-items:start}
.contact-list span{font-size:1.5rem}.contact-list p{margin:0;color:var(--muted)}
.lead-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}
.form-head{display:flex;gap:14px;align-items:center;margin-bottom:24px}
.form-head>span{font-size:2.2rem}.form-head h3,.form-head p{margin:0}.form-head p{color:var(--muted)}
.lead-form label{display:grid;gap:7px;font-size:.86rem;font-weight:800;margin-bottom:16px}
.lead-form input,.lead-form select{width:100%;min-height:49px;border:1px solid #cbd7e6;border-radius:12px;padding:11px 13px;background:#fff;color:var(--ink);outline:none}
.lead-form input:focus,.lead-form select:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px rgba(36,130,255,.12)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check{display:flex!important;grid-template-columns:20px 1fr!important;align-items:start;font-weight:500!important;color:var(--muted)}
.check input{width:17px;height:17px;min-height:auto;margin-top:4px}
.form-message{min-height:24px;margin:12px 0 0;font-size:.9rem}
.form-message.success{color:var(--success)}.form-message.error{color:var(--danger)}
.portal-section{padding:0 0 100px}
.portal-card{display:flex;justify-content:space-between;gap:30px;align-items:center;border-radius:24px;padding:42px;background:linear-gradient(135deg,var(--blue-800),var(--blue-950));color:#fff}
.portal-card h2{color:#fff;margin:0 0 10px;font-size:2.4rem}.portal-card p{margin:0;color:#c7d6ea}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;background:#25d366;color:#052b13;padding:13px 18px;border-radius:999px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.site-footer{background:#030a17;color:#d4def0;padding:60px 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.footer-grid>div{display:grid;align-content:start;gap:9px}
.footer-logo{width:180px;filter:brightness(0) invert(1)}
.footer-grid strong{color:#fff}
.footer-grid a,.footer-grid span,.footer-grid p{color:#9fb0c9;font-size:.9rem;margin:0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
  .menu-toggle{display:block}
  .main-nav{position:fixed;inset:78px 0 auto;background:#fff;padding:24px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}
  .main-nav.open{display:flex}
  .hero-grid,.split,.experience-grid,.contact-grid{grid-template-columns:1fr}
  .hero-visual{min-height:450px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stats article:nth-child(2){border-right:0}.stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .program-grid,.modes-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:2fr 1fr 1fr}
}
@media(max-width:620px){
  .container{width:min(100% - 28px,1160px)}
  .hero{min-height:auto}.hero-grid{padding-block:70px;gap:20px}
  .hero h1{font-size:3.2rem}
  .hero-visual{min-height:365px}
  .planet{width:250px;height:250px;left:35px}
  .planet-ring{width:350px;height:90px;top:80px;left:-50px;border-width:11px}
  .astronaut-card{right:0;top:35px}
  .floating-badge{font-size:.72rem}
  .section{padding:78px 0}
  .section-heading{display:block}.section-heading>p{margin-top:14px}
  .program-grid,.modes-grid,.footer-grid,.form-row{grid-template-columns:1fr}
  .portal-card{display:block}.portal-card .btn{margin-top:22px}
  .stats strong{font-size:1.55rem}.stats article{padding:19px 10px}
  .lead-form{padding:22px}
}
