:root{--night:#070b20;--deep:#10183b;--ink:#17213b;--muted:#63708b;--white:#fff;--pink:#ff69bd;--blue:#4bb8ff;--yellow:#ffd65a;--green:#70dfb0;--purple:#a88bff;--line:rgba(255,255,255,.14);--shadow:0 18px 55px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'Nunito',system-ui,sans-serif;color:#fff;background:var(--night);line-height:1.65;overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#111;padding:10px;z-index:10000}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:1000;min-height:88px;padding:10px clamp(16px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.97);color:#17213b;box-shadow:0 5px 25px rgba(4,10,35,.13)}.brand{display:flex;align-items:center;text-decoration:none;flex:0 1 auto;min-width:0}.brand img{display:block;width:auto;height:76px;max-width:min(42vw,430px);object-fit:contain}.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.nav-link,.nav-cta{padding:10px 13px;text-decoration:none;font-weight:900;font-size:.9rem;border-radius:0 0 12px 12px;transition:.2s}.nav-link:nth-child(4n+1){background:#ff7777;color:#fff}.nav-link:nth-child(4n+2){background:#ffe16b;color:#312b14}.nav-link:nth-child(4n+3){background:#70dca1;color:#123b2a}.nav-link:nth-child(4n){background:#69bfff;color:#092b4b}.nav-link:hover,.nav-link.active{transform:translateY(3px);filter:brightness(1.05);box-shadow:0 7px 18px #17213b25}.nav-cta{background:#8d6cff;color:#fff}.menu-toggle{display:none;border:0;background:#10183b;color:#fff;border-radius:10px;padding:9px 13px;font-size:1.35rem}
.hero{position:relative;isolation:isolate;min-height:min(790px,calc(100vh - 88px));display:grid;align-items:center;padding:85px clamp(22px,8vw,120px);overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#263c79 0,transparent 38%),radial-gradient(ellipse at 12% 90%,#321d61 0,transparent 42%),linear-gradient(135deg,#080d25,#10183b 55%,#070b20)}.hero:before,.starfield:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1.5px),radial-gradient(#8edbff 1px,transparent 1.5px);background-size:90px 90px,145px 145px;background-position:0 0,40px 60px;opacity:.35;animation:stars 55s linear infinite}.hero-copy{position:relative;z-index:3;max-width:680px}.eyebrow{display:inline-block;color:var(--yellow);font-weight:900;letter-spacing:3px;text-transform:uppercase;font-size:.78rem}.hero h1{font-size:clamp(2.7rem,6.2vw,5.6rem);line-height:1.02;margin:18px 0 22px;font-weight:900;letter-spacing:-2px}.hero h1 em{font-style:normal;color:var(--yellow)}.hero p{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:610px;color:#dce6ff}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:999px;text-decoration:none;font-weight:900;border:2px solid transparent;transition:.25s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--pink);color:#24102c;box-shadow:0 9px 25px #ff69bd44}.btn-outline{border-color:#ffffff88;color:#fff}.orbit{position:absolute;right:8%;top:16%;width:min(38vw,440px);aspect-ratio:1;border:1px solid #ffffff35;border-radius:50%;z-index:1;animation:spin 40s linear infinite}.planet{position:absolute;border-radius:50%;box-shadow:inset -15px -15px 28px #0006,0 0 35px #77cfff55}.planet-one{width:125px;height:125px;background:radial-gradient(circle at 30% 25%,#fff0b3,#ff9a63 55%,#a33e79);right:17%;top:23%}.planet-two{width:65px;height:65px;background:radial-gradient(circle at 30% 25%,#d7fff5,#4db9c6 65%,#254a8c);right:7%;bottom:18%}.rocket{position:absolute;right:12%;bottom:13%;font-size:clamp(3rem,7vw,6rem);transform:rotate(-25deg);filter:drop-shadow(0 10px 15px #0008);animation:float 5s ease-in-out infinite;z-index:2}.section{padding:88px clamp(20px,6vw,90px);position:relative}.section-light{background:#f7f8ff;color:var(--ink)}.section-dark{background:linear-gradient(135deg,#10183b,#080d25)}.section-heading{text-align:center;max-width:820px;margin:0 auto 45px}.section-heading h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:10px 0 15px;font-weight:900}.section-heading p{color:var(--muted);font-size:1.08rem}.section-dark .section-heading p{color:#c4cde5}.eyebrow.pink{color:#ed55a8}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1200px;margin:auto}.program-card,.feature-card,.lab-card{border-radius:24px;padding:28px;background:#fff;color:var(--ink);box-shadow:var(--shadow);transition:.3s;border:1px solid #e9edfa}.program-card:hover,.feature-card:hover,.lab-card:hover{transform:translateY(-7px)}.card-icon{font-size:2.4rem}.program-card h3,.feature-card h3,.lab-card h3{margin:12px 0 8px;font-size:1.35rem}.program-card p,.feature-card p,.lab-card p{color:#68738b;margin:0}.age{display:inline-block;margin-top:16px;padding:5px 12px;border-radius:99px;background:#edf4ff;color:#315d9b;font-weight:900;font-size:.82rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:auto}.feature-card{background:#ffffff0d;color:#fff;border:1px solid var(--line);box-shadow:none}.feature-card p{color:#d0d8ed}.feature-card:nth-child(3n+1) .card-icon{color:var(--yellow)}.feature-card:nth-child(3n+2) .card-icon{color:var(--pink)}.feature-card:nth-child(3n) .card-icon{color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1200px;margin:auto}.image-placeholder{min-height:330px;border-radius:30px;background:radial-gradient(circle at 30% 25%,#ffe9a4,#ff8bc8 40%,#6257c7 75%,#15204c);display:grid;place-items:center;font-size:6rem;box-shadow:var(--shadow)}.split h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:12px 0}.split p{color:#d0d8ed}.section-light .split p{color:#66718a}.page-hero{padding:70px clamp(20px,7vw,100px);background:radial-gradient(ellipse at 80% 15%,#293f7a,transparent 45%),linear-gradient(135deg,#10183b,#070b20)}.page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;margin:10px 0 15px}.page-hero p{max-width:760px;color:#d5def3;font-size:1.12rem}.breadcrumbs{font-size:.85rem;color:#b9c7e6;margin-bottom:18px}.breadcrumbs a{color:#ffe16b}.content-wrap{max-width:1080px;margin:auto}.content-wrap h2{font-size:2rem;margin-top:35px}.content-wrap p,.content-wrap li{color:#d2d9eb}.content-wrap a{color:#ffcf5a}.faq-list{max-width:900px;margin:auto}.faq-list details{background:#ffffff0d;border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin:12px 0}.faq-list summary{font-weight:900;cursor:pointer}.faq-list p{color:#d2d9eb;margin-bottom:0}.cta-band{max-width:1100px;margin:auto;border-radius:28px;padding:42px;background:linear-gradient(110deg,#3d3c91,#b34b9d);display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-band h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0}.site-footer{padding:60px clamp(20px,6vw,90px) 20px;background:#050817;color:#fff;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:35px;max-width:1250px;margin:auto}.footer-grid h2{font-size:1.05rem;color:var(--yellow)}.footer-grid p,.footer-grid a{color:#c4cde2;font-size:.93rem}.footer-grid a{display:block;text-decoration:none;margin:7px 0}.footer-grid a:hover{color:#fff}.footer-brand{display:grid;text-decoration:none!important;line-height:1.2}.footer-brand strong{font-size:1.5rem;color:#fff}.footer-brand span{font-size:.85rem}.footer-bottom{max-width:1250px;margin:35px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#aab5ce;font-size:.82rem}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#06351a;text-decoration:none;font-size:1.8rem;font-weight:900;box-shadow:0 8px 25px #0005;z-index:900}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-weight:900}.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #d7deef;font:inherit;color:#17213b;background:#fff}.form-field textarea{min-height:130px}.notice{padding:15px;border-radius:12px;background:#e7fff2;color:#155c39;margin:18px 0}.gallery-note{padding:22px;border:1px dashed #8290b3;border-radius:18px;color:#d5def3;text-align:center}.blog-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.blog-item{background:#ffffff0c;border:1px solid var(--line);border-radius:20px;padding:24px}.blog-item p{color:#ccd5e9}.text-link{font-weight:900;color:#ffe16b}
@keyframes stars{to{background-position:500px 800px,-300px 400px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-22px) rotate(-18deg)}}
@media(max-width:1100px){.primary-nav{gap:2px}.nav-link,.nav-cta{font-size:.8rem;padding:9px}.brand{min-width:0}.brand img{height:62px;max-width:min(42vw,360px)}}
@media(max-width:900px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 20px 22px;box-shadow:0 15px 20px #0002;align-items:stretch}.primary-nav.open{display:grid;grid-template-columns:repeat(2,1fr)}.nav-link,.nav-cta{text-align:center;border-radius:10px}.hero{min-height:690px}.orbit{right:-5%;top:12%;opacity:.7}.planet-one{right:10%;top:18%}.rocket{right:7%;bottom:8%}.card-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.site-header{min-height:75px}.brand img{height:50px;max-width:min(68vw,300px)}.hero{min-height:700px;padding-top:65px;padding-bottom:240px}.hero h1{letter-spacing:-1px}.orbit{width:280px;right:-85px;top:auto;bottom:10px}.planet-one{width:85px;height:85px;right:25%;top:auto;bottom:110px}.planet-two{width:45px;height:45px;right:8%;bottom:65px}.rocket{font-size:3.5rem;right:35%;bottom:50px}.section{padding-top:65px;padding-bottom:65px}.card-grid,.feature-grid,.split,.blog-list{grid-template-columns:1fr}.image-placeholder{min-height:240px}.cta-band{display:grid;padding:28px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-bottom{display:grid}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.page-hero{padding-top:55px;padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
