@import url(https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;600;800&family=Nunito:wght@400;600;700&display=swap);:root{--kids-blue:#0ea5e9;--kids-orange:#f97316;--kids-bg:#f8fafc;--kids-dark:#0f172a}body{margin:0;font-family:Nunito,sans-serif;background-color:var(--kids-bg);color:var(--kids-dark);overflow-x:hidden}h1,h2,h3{font-family:'Baloo 2',cursive}.kids-app{min-height:100vh}.hero-tagline{font-size:3.5rem;color:var(--kids-orange);transform:rotate(-3deg);display:inline-block;margin-bottom:2rem;position:relative}.hero-tagline::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:6px;background:var(--kids-orange);border-radius:10px;opacity:.3}.program-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1.5rem}.program-item{display:flex;align-items:center;gap:1rem;font-family:'Baloo 2',cursive;font-size:2.2rem;font-weight:800;color:#334155;transition:transform .2s}.program-item:hover{transform:translateX(10px)}.bullet-orange{width:16px;height:16px;background:var(--kids-orange);border-radius:50%;box-shadow:0 0 10px var(--kids-orange)}.text-outline{-webkit-text-stroke:1px #334155;color:transparent}.kids-button{background:var(--kids-orange);color:#fff;border:none;padding:1rem 2.5rem;font-family:'Baloo 2',cursive;font-size:1.5rem;font-weight:700;border-radius:50px;cursor:pointer;box-shadow:0 10px 0 #ea580c;transition:.1s}.kids-button:active{transform:translateY(4px);box-shadow:0 6px 0 #ea580c}.section-padding{padding:clamp(2rem,8vw,6rem) 5%}.container{width:100%;max-width:1200px;margin:0 auto}@media (max-width:768px){.hero-tagline{font-size:clamp(2rem,10vw,3rem);transform:rotate(-2deg);text-align:center;width:100%}.program-item{font-size:clamp(1.5rem,6vw,2rem)}.section-padding{padding:3rem 5%}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.4);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:.3s ease-out fadeIn}.modal-content{width:90%;max-width:500px;border-radius:32px;padding:3rem;position:relative;animation:.4s cubic-bezier(.34,1.56,.64,1) modalPop}@keyframes modalPop{from{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.5rem;font-weight:700;color:#475569}.kids-input{width:100%;padding:.8rem 1.2rem;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:1.1rem;transition:border-color .2s}.kids-input:focus{outline:0;border-color:var(--kids-blue)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:4s ease-in-out infinite float}.animate-fade-in-up{animation:.8s cubic-bezier(.22,1,.36,1) forwards fadeInUp}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 50px -12px rgba(0,0,0,.1)}.program-details-page{animation:.5s ease-out fadeIn}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes blink{0%,100%,90%{transform:scaleY(1)}95%{transform:scaleY(.05)}}.mascot-eye{transform-box:fill-box;transform-origin:center}.mascot-eye-blinking{transform-box:fill-box;transform-origin:center;animation:.4s ease-in-out blink}