:root{--space:#1b1450;--space2:#2d1b78;--sun:#ffc93c;--coral:#ff6b6b;--mint:#2ec4a6;--sky:#4cc9f0;--paper:#fffaf0;--ink:#241c4d;--card:#fff;--muted:#5d5683}
@media (prefers-color-scheme:dark){:root{--paper:#16113a;--ink:#f3efff;--card:#231b57;--muted:#b9b0e6}}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font-family:Nunito,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;overflow-x:hidden;padding-top:env(safe-area-inset-top,0px)}
h1,h2,h3,.logo{font-family:Fredoka,"Trebuchet MS",sans-serif;line-height:1.15}a{color:inherit}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
#bn{position:fixed;top:0;left:0;right:0;z-index:25;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:linear-gradient(90deg,var(--coral),#ff9a3c,var(--coral));background-size:200% 100%;animation:sh 6s linear infinite;color:#fff;text-align:center;font-family:Fredoka,sans-serif;font-weight:600}
#bn a{background:#fff;color:var(--coral);padding:3px 14px;border-radius:99px;margin-left:10px;text-decoration:none;white-space:nowrap}
@keyframes sh{to{background-position:200% 0}}
nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:8px 4vw;padding-top:calc(8px + env(safe-area-inset-top,0px));background:rgba(27,20,80,.92);backdrop-filter:blur(10px);color:#fff}
.hasbn nav{top:calc(40px + env(safe-area-inset-top,0px))}
.logo{font-size:1.15rem;font-weight:700;text-decoration:none;display:flex;gap:10px;align-items:center}
.logo img{width:44px;height:44px;border-radius:50%;border:2px solid var(--sun);background:#fff}
nav ul{display:flex;gap:16px;list-style:none;padding:0}nav ul a{text-decoration:none;font-weight:700;font-size:.9rem}nav ul a:hover,nav ul a.on{color:var(--sun)}
#mt{display:none;background:none;border:0;color:#fff;font-size:1.8rem;cursor:pointer}
.btn{display:inline-block;padding:13px 26px;border-radius:999px;font-family:Fredoka,sans-serif;font-weight:600;font-size:1.05rem;text-decoration:none;background:var(--sun);color:#3a2a00;box-shadow:0 6px 0 #d99a00;transition:transform .15s,box-shadow .15s;border:0;cursor:pointer}
.btn:hover{transform:translateY(3px);box-shadow:0 3px 0 #d99a00}.btn.alt{background:#fff;color:var(--space);box-shadow:0 6px 0 #b9b3dd}
.hero,.phero{position:relative;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:radial-gradient(ellipse at 70% 20%,#4a2bb0 0,transparent 55%),radial-gradient(ellipse at 15% 80%,#7b2d8e 0,transparent 50%),linear-gradient(180deg,var(--space),var(--space2))}
.hero{min-height:100vh;padding:130px 6vw 100px}.phero{padding:150px 6vw 100px}.hasbn .phero{padding-top:190px}
.phero h1{font-size:clamp(2.2rem,6vw,3.6rem)}.phero p{color:#e7e1ff;margin-top:10px}
.stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;animation:tw 3s infinite ease-in-out}
@keyframes tw{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.5)}}
.orbit{position:absolute;right:-120px;top:14%;width:520px;height:520px;border:2px dashed rgba(255,255,255,.18);border-radius:50%;animation:spin 40s linear infinite}
.orbit.o2{width:340px;height:340px;right:-30px;top:calc(14% + 90px);animation-duration:26s;animation-direction:reverse}.orbit span{position:absolute;top:-22px;left:50%;font-size:2.6rem}
@keyframes spin{to{transform:rotate(360deg)}}
.planet{position:absolute;left:6%;bottom:12%;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ff9a8b,#ff4f81);box-shadow:inset -18px -14px 30px rgba(0,0,0,.25);animation:float 6s ease-in-out infinite}
.planet:after{content:"";position:absolute;left:-28px;right:-28px;top:50%;height:22px;border:5px solid rgba(255,214,102,.8);border-radius:50%;transform:rotate(-18deg)}
@keyframes float{50%{transform:translateY(-22px)}}
.rocket{position:absolute;font-size:4rem;left:-80px;bottom:30%;animation:fly 14s linear infinite;filter:drop-shadow(0 0 14px rgba(255,201,60,.7))}
@keyframes fly{0%{transform:translate(0,0) rotate(-35deg)}100%{transform:translate(110vw,-60vh) rotate(-35deg)}}
.hero-in{position:relative;z-index:2;max-width:820px}
.emblem{width:clamp(130px,22vw,190px);height:auto;border-radius:50%;border:5px solid var(--sun);box-shadow:0 0 0 8px rgba(255,201,60,.25),0 0 50px rgba(255,201,60,.5);background:#fff;animation:float 5s ease-in-out infinite,pop .9s both;margin-bottom:14px}
.badge{display:inline-block;background:rgba(255,255,255,.14);padding:6px 18px;border-radius:999px;font-weight:700;margin-bottom:16px;animation:pop .8s .1s both}
.hero h1{font-size:clamp(2.4rem,7.5vw,5rem);animation:pop .8s .25s both}.hero h1 b{color:var(--sun)}
.hero p{font-size:1.15rem;max-width:620px;margin:18px auto 28px;color:#e7e1ff;animation:pop .8s .4s both}
.cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:pop .8s .55s both}
@keyframes pop{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}
.wave{position:absolute;bottom:-1px;left:0;width:100%;height:70px;z-index:3}.wave path{fill:var(--paper)}
section{padding:80px 6vw;max-width:1180px;margin:auto}
.head{text-align:center;max-width:660px;margin:0 auto 44px}.head h2{font-size:clamp(1.9rem,5vw,2.8rem)}.head p{color:var(--muted);margin-top:10px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.two-col h2{font-size:clamp(1.9rem,5vw,2.7rem);margin-bottom:16px}.two-col p,.lead{color:var(--muted);margin-bottom:14px}
.photo{border-radius:36% 64% 55% 45%/50% 40% 60% 50%;overflow:hidden;border:6px solid var(--sun);box-shadow:0 20px 50px rgba(60,40,140,.3);animation:morph 10s ease-in-out infinite;aspect-ratio:1/1}.photo img{width:100%;height:100%;object-fit:cover}
@keyframes morph{50%{border-radius:60% 40% 40% 60%/45% 60% 40% 55%}}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.prog{border-radius:28px;padding:30px 24px;color:#fff;transition:transform .3s}.prog:hover{transform:translateY(-8px) rotate(-1deg)}
.prog .em{font-size:3.4rem;display:block;animation:float 5s ease-in-out infinite}.prog h3{font-size:1.6rem;margin:8px 0 2px}.prog small{font-weight:700;opacity:.9}.prog p{margin-top:10px}
.p1{background:linear-gradient(145deg,#ff8fa3,#ff5d8f)}.p2{background:linear-gradient(145deg,#ffb347,#ff7e33)}.p3{background:linear-gradient(145deg,#38c9a3,#1e9e8a)}.p4{background:linear-gradient(145deg,#6c8cff,#4a4ae0)}
.band{background:linear-gradient(180deg,var(--space),var(--space2));color:#fff;max-width:none}.band section{padding-top:70px;padding-bottom:70px}.band .head p{color:#d6cfff}
.why{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:26px;transition:background .3s,transform .3s}.why:hover{background:rgba(255,255,255,.17);transform:scale(1.03)}
.why .ic{font-size:2.4rem}.why h3{font-size:1.25rem;margin:8px 0 4px;color:var(--sun)}.why p{color:#ddd7ff;font-size:.97rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.rc{background:var(--card);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(60,40,140,.14);transition:transform .3s,opacity .8s}.rc:hover{transform:translateY(-6px)}
.rc img{width:100%;height:200px;object-fit:cover;display:block;cursor:zoom-in}.rc .tx{padding:16px 18px}.rc h3{font-size:1.15rem}.rc small{color:var(--muted);font-weight:700}.rc p{color:var(--muted);font-size:.93rem;margin-top:6px}
.rc .ph{height:120px;display:grid;place-items:center;font-size:3rem;background:linear-gradient(135deg,var(--sky),var(--mint))}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);background:var(--card);border-radius:24px;padding:34px;border:2px dashed #cfc7f3}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;counter-reset:s}
.step{background:var(--card);border-radius:24px;padding:30px 22px;text-align:center;box-shadow:0 10px 30px rgba(60,40,140,.12);position:relative}
.step:before{counter-increment:s;content:counter(s);position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:var(--coral);color:#fff;font-family:Fredoka,sans-serif;font-weight:700;display:grid;place-items:center}
.step h3{margin:6px 0}.step p{color:var(--muted);font-size:.95rem}
.box{background:var(--card);border-radius:30px;padding:34px;box-shadow:0 14px 40px rgba(60,40,140,.14)}.box h3{font-size:1.6rem;margin-bottom:12px}
.row{display:flex;gap:14px;margin:12px 0;align-items:flex-start}.row .ic{font-size:1.5rem}.row a{font-weight:700;text-decoration:none}.row small{color:var(--muted)}
.soc{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.soc a{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;background:var(--paper);color:var(--ink);padding:6px 16px 6px 6px;border-radius:99px;border:2px solid #d9d2f5;transition:transform .2s}.soc a:hover{transform:scale(1.07)}.soc img,.soc svg{width:34px;height:34px;border-radius:50%;flex:none}
form{display:grid;gap:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input,select,textarea{font:inherit;width:100%;padding:12px 16px;border-radius:16px;border:2px solid #d9d2f5;background:var(--paper);color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--coral);outline:none}
.hp{position:absolute;left:-9999px}.ok{background:#d9f7ef;color:#0b6b57;padding:14px 18px;border-radius:16px;font-weight:700}.er{background:#ffe0e0;color:#a11;padding:14px 18px;border-radius:16px;font-weight:700}
.ctab{text-align:center;margin-top:36px}
footer{background:var(--space);color:#cfc8f5;padding:46px 6vw 24px}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;max-width:1180px;margin:auto}
footer b{color:var(--sun);font-family:Fredoka,sans-serif;font-size:1.15rem;display:block;margin-bottom:6px}footer a,footer span{display:block;text-decoration:none;margin:5px 0;font-size:.95rem}footer .soc a{display:flex}.copy{text-align:center;margin-top:28px;font-size:.85rem}
.fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;display:grid;gap:12px}.fab a{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:1.7rem;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.fab .w{background:none;box-shadow:none;animation:pulse 2.2s infinite}.fab .w svg{width:58px;height:58px;border-radius:50%}.fab .c{background:var(--sun)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}100%{box-shadow:0 0 0 22px rgba(37,211,102,0)}}
.rv{opacity:0;transform:translateY(30px);transition:.8s}.rv.in{opacity:1;transform:none}
#lb{display:none;position:fixed;inset:0;z-index:60;background:rgba(10,6,40,.92);place-items:center;padding:20px;cursor:zoom-out}#lb img{max-width:100%;max-height:90vh;border-radius:16px}
@media(max-width:1180px){#mt{display:block}nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--space);padding:12px 6vw;gap:12px}nav ul.open{display:flex}}
@media(max-width:820px){.two-col{grid-template-columns:1fr}.photo{max-width:420px;margin:auto}.orbit{opacity:.5}section{padding:60px 6vw}.two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
.rhead{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:12px 0 18px}.rhead div{background:var(--paper);border-radius:14px;padding:10px 14px}.rhead small{display:block;color:var(--muted);font-weight:700}.rhead b{font-size:1.05rem}
.rtab{width:100%;border-collapse:collapse}.rtab th,.rtab td{padding:10px 14px;text-align:left;border-bottom:1px solid #e3ddf8}.rtab th{width:55%;color:var(--muted)}.rtab tr.hl th,.rtab tr.hl td{background:rgba(255,201,60,.25);color:var(--ink);font-weight:800}
@media print{nav,#bn,.fab,footer,.phero,form,.btn,section:last-of-type{display:none!important}body{background:#fff;color:#000}.box{box-shadow:none}.rv{opacity:1!important}}
