@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=Quicksand:wght@300..700&display=swap";:root{--primary-red: #FF4D4D;--primary-blue: #4D96FF;--primary-green: #6BCB77;--primary-yellow: #FFD93D;--accent-purple: #9D72FF;--text-dark: #2D3436;--text-muted: #636E72;--bg-light: #F9F9FB;--bg-white: #FFFFFF;--font-heading: "Fredoka", cursive;--font-body: "Quicksand", sans-serif;--shadow-sm: 0 4px 6px rgba(0, 0, 0, .05);--shadow-md: 0 10px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .12);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 32px;--radius-full: 9999px;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .5);--glass-blur: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-light);color:var(--text-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;font-weight:600}.btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--primary-red),#FF7675);color:#fff}.btn-secondary{background:var(--bg-white);color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn-compact{padding:.6rem 1.4rem;font-size:.95rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-float{animation:float 4s ease-in-out infinite}.blob{position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.2}.blob-red{background:var(--primary-red);width:400px;height:400px}.blob-blue{background:var(--primary-blue);width:300px;height:300px}.blob-yellow{background:var(--primary-yellow);width:350px;height:350px}section{padding:5rem 0;position:relative}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--primary-blue)}.playful-img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:8px solid #ffffff;transform:rotate(-2deg);transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease;object-fit:cover}.playful-img-alt{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:8px solid #ffffff;transform:rotate(2deg);transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease;object-fit:cover}.playful-img:hover,.playful-img-alt:hover{transform:rotate(0) scale(1.03);box-shadow:0 20px 40px #0000002e}.navbar{position:fixed;top:0;left:0;right:0;height:80px;z-index:1000;transition:all .3s ease;display:flex;align-items:center}.navbar.scrolled{height:70px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.nav-content{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-logo{display:flex;align-items:center;gap:1rem;font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--primary-red);text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-logo:hover{transform:scale(1.04)}.nav-logo-badge{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;animation:logoFloat 4s ease-in-out infinite}.logo-glow-ring{position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(45deg,var(--primary-red),var(--primary-yellow),var(--primary-green),var(--primary-blue));background-size:300% 300%;animation:logoGlowPulse 3s ease-in-out infinite alternate,ringRotate 6s linear infinite;filter:blur(4px);opacity:.85}.nav-logo-img{position:relative;z-index:2;height:56px;width:56px;object-fit:cover;border-radius:50%;border:3px solid #ffffff;box-shadow:var(--shadow-md);transition:transform .5s ease}.nav-logo:hover .nav-logo-img{transform:rotate(10deg) scale(1.06)}.logo-sparkle-icon{position:absolute;top:-4px;right:-4px;z-index:3;color:var(--primary-yellow);background:#fff;border-radius:50%;padding:2px;box-shadow:0 2px 6px #00000026;animation:sparkleTwinkle 2s ease-in-out infinite alternate}.nav-logo-text{background:linear-gradient(135deg,var(--primary-red) 0%,#ff7675 35%,var(--primary-blue) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.55rem;letter-spacing:-.02em;transition:all .3s ease;animation:gradientTextShift 6s ease infinite}.nav-links a{font-weight:600;color:var(--text-dark);transition:color .2s;font-family:var(--font-heading)}.nav-links a:hover,.nav-links a.active{color:var(--primary-blue)}.footer{background:var(--bg-white);padding:4rem 0 2rem;border-top:1px solid #eee}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-logo-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.footer-logo-badge{position:relative;width:52px;height:52px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--primary-red),var(--primary-blue));box-shadow:var(--shadow-md);animation:logoFloat 5s ease-in-out infinite}.footer-logo-img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid white}.footer-brand h3{color:var(--primary-red);font-size:1.8rem;margin-bottom:0}.footer-brand p{color:var(--text-muted);max-width:340px}.footer-links h4,.footer-contact h4{margin-bottom:1.5rem;color:var(--text-dark)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:var(--text-muted);transition:color .2s}.footer-links a:hover{color:var(--primary-blue)}.footer-contact-link{color:var(--text-muted);font-weight:600;transition:all .25s ease;position:relative;text-decoration:none}.footer-contact-link:hover{color:var(--primary-blue);text-decoration:underline;transform:translate(2px)}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes logoGlowPulse{0%{transform:scale(.96);opacity:.7}to{transform:scale(1.08);opacity:1}}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkleTwinkle{0%{transform:scale(.8) rotate(-10deg);opacity:.7}to{transform:scale(1.25) rotate(15deg);opacity:1}}@keyframes gradientTextShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.footer-bottom{padding-top:2rem;border-top:1px solid #eee;text-align:center;color:var(--text-muted);font-size:.9rem}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-dark);cursor:pointer;z-index:2000;transition:all .3s ease}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:#fff;z-index:1500;display:flex;flex-direction:column;padding:100px 2rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 30px #0000001a}.mobile-menu.open{right:0}.mobile-links{display:flex;flex-direction:column;gap:1.5rem}.mobile-links a{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text-dark)}.mobile-links a:hover{color:var(--primary-blue)}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1400;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-overlay.active{opacity:1;visibility:visible}@media(max-width:768px){.desktop-links{display:none}.mobile-menu-btn{display:block}.footer-grid{grid-template-columns:1fr;gap:2rem}}.hero{position:relative;padding:8rem 0 6rem;min-height:90vh;display:flex;align-items:center;overflow:hidden}.hero-content{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;position:relative;z-index:10}.welcome-badge{background:#4d96ff1a;color:var(--primary-blue);padding:.6rem 1.8rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:600;display:inline-block;margin-bottom:1.5rem;animation:fadeIn .8s ease-out}.hero h1{font-size:4.5rem;line-height:1.1;color:var(--text-dark);margin-bottom:1.5rem;animation:fadeIn 1s ease-out}.hero h1 span:nth-child(1){color:var(--primary-green);position:relative}.hero h1 span:nth-child(2){color:var(--primary-red)}.mission{font-size:1.25rem;margin:2rem 0;color:var(--text-muted);max-width:600px;font-weight:500;line-height:1.8;animation:fadeIn 1.2s ease-out}.hero-actions{display:flex;gap:1.5rem;animation:fadeIn 1.4s ease-out}.image-stack{position:relative;width:100%;animation:fadeIn 1s ease-out}.main-img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:8px solid white;transform:rotate(-2deg);transition:transform .5s ease}.main-img:hover{transform:rotate(0) scale(1.02)}.logo-overlay{position:absolute;bottom:-35px;left:-35px;width:155px;height:155px;background:#fff;padding:10px;border-radius:50%;box-shadow:0 15px 35px #ff4d4d40;display:flex;align-items:center;justify-content:center;animation:float 5s ease-in-out infinite;cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1);z-index:20}.logo-overlay:hover{transform:scale(1.12) rotate(6deg)}.logo-overlay-pulse{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,77,.3) 0%,rgba(77,150,255,.2) 60%,transparent 80%);animation:logoGlowPulse 3s ease-in-out infinite alternate;z-index:1}.logo-overlay-ring{position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,var(--primary-red),var(--primary-yellow),var(--primary-green),var(--primary-blue));background-size:300% 300%;animation:ringRotate 8s linear infinite;z-index:2;padding:3px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hero-logo-img{position:relative;z-index:3;width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid white}.logo-star-badge{position:absolute;top:5px;right:5px;z-index:4;font-size:1.3rem;background:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #00000026;animation:sparkleTwinkle 2.5s ease-in-out infinite alternate}@media(max-width:968px){.hero{padding:6rem 0 4rem}.hero-content{grid-template-columns:1fr;text-align:center}.hero-content .hero-text{order:2}.hero-content .hero-image{order:1;max-width:500px;margin:0 auto 3rem}.mission{margin:2rem auto}.hero h1{font-size:3.2rem}.hero-actions{justify-content:center}.main-img{transform:rotate(0)}.logo-overlay{bottom:-20px;left:20px;width:100px;height:100px}}@media(max-width:480px){.hero h1{font-size:2.5rem}.hero-actions{flex-direction:column;gap:1rem}.btn{width:100%}.logo-overlay{width:80px;height:80px;bottom:-10px;left:10px}}.info-section{padding:4rem 0;background:#fff;position:relative;z-index:10}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.info-card{background:var(--bg-white);padding:3rem 2rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);transition:all .3s ease;border:1px solid #eee;position:relative;overflow:hidden}.info-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--primary-blue)}.info-card .icon{font-size:2.5rem;margin-bottom:1.5rem;display:inline-block;padding:1rem;background:#4d96ff1a;border-radius:50%;line-height:1}.info-card.location .icon{background:#4d96ff1a}.info-card.hours .icon{background:#6bcb771a}.info-card.contact .icon{background:#ff4d4d1a}.info-card h3{margin-bottom:1rem;color:var(--text-dark)}.info-card p{color:var(--text-muted)}.map-link{display:inline-block;margin-top:1.5rem;color:var(--primary-blue);font-weight:700;text-decoration:none}.hours-grid{display:grid;gap:.5rem}.hours-grid .day{font-weight:700;color:var(--text-dark)}.phone{font-size:1.2rem;font-weight:700;margin-top:1rem}.email{margin-top:.5rem}.contact-card-link{color:var(--primary-red);text-decoration:underline;transition:all .25s ease;display:inline-block}.email-link{color:var(--text-dark);font-weight:600}.contact-card-link:hover{color:var(--primary-blue);transform:scale(1.05)}@media(max-width:768px){.info-grid{grid-template-columns:1fr}}.hours{border-top:8px solid var(--primary-yellow)}.contact{border-top:8px solid var(--primary-green)}.testimonials-section{padding:5rem 0;position:relative}.testimonials-header{text-align:center;margin-bottom:3.5rem}.social-proof-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ff4d4d1a;color:var(--primary-red);padding:.5rem 1.2rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:700;font-size:.95rem;margin-bottom:1rem}.testimonials-subtitle{font-size:1.2rem;color:var(--text-muted);max-width:650px;margin:-1.5rem auto 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.testimonial-card{padding:2.5rem 2rem 2rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease;border:1px solid var(--glass-border)}.testimonial-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 40px #0000001f}.quote-icon-wrap{position:absolute;top:1.5rem;right:1.5rem;opacity:.25}.star-rating{display:flex;align-items:center;gap:.25rem;margin-bottom:1.2rem}.rating-score{font-weight:700;font-size:.95rem;color:var(--text-dark);margin-left:.5rem}.review-text{font-size:1.05rem;line-height:1.7;color:var(--text-dark);margin-bottom:1.5rem;flex-grow:1;font-style:italic}.services-container{margin-bottom:1.2rem;background:#ffffffb3;padding:.8rem 1rem;border-radius:var(--radius-sm);border:1px dashed rgba(77,150,255,.3)}.services-title{display:block;font-size:.8rem;font-weight:700;color:var(--primary-blue);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.services-chips{display:flex;flex-wrap:wrap;gap:.4rem}.service-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;background:#4d96ff1a;color:var(--primary-blue);padding:.25rem .6rem;border-radius:6px;font-weight:600}.check-icon{color:var(--primary-green)}.tags-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.tag-chip{font-size:.78rem;background:#fff;color:var(--text-dark);padding:.25rem .6rem;border-radius:6px;font-weight:700;box-shadow:0 2px 5px #0000000d;border-left:3px solid var(--primary-yellow)}.reviewer-info{display:flex;align-items:center;gap:1rem;padding-top:1.2rem;border-top:1px solid rgba(0,0,0,.06)}.reviewer-avatar{width:48px;height:48px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:1.1rem;box-shadow:0 4px 10px #00000026;flex-shrink:0}.reviewer-details h4{font-size:1.1rem;color:var(--text-dark);margin-bottom:.1rem}.reviewer-details p{font-size:.85rem;color:var(--primary-green);font-weight:600}.app-wrapper{overflow-x:hidden}.navbar{padding:1.5rem 0;position:absolute;top:0;left:0;right:0;z-index:100}.nav-content{display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;gap:1rem;font-family:var(--font-heading);font-size:1.5rem;color:var(--text-dark)}.nav-logo img{height:60px;width:60px;border-radius:50%;object-fit:cover;border:4px solid white;box-shadow:var(--shadow)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{text-decoration:none;color:var(--text-dark);font-weight:600;transition:color .2s}.nav-links a:hover{color:var(--primary-red)}.btn.compact{padding:.8rem 1.5rem;font-size:1rem}.about-summary{margin:4rem auto}.summary-card{background:#fff;padding:4rem;border-radius:var(--radius);text-align:center;box-shadow:0 20px 50px #00000008}.summary-card h2{font-size:2.5rem;margin-bottom:1.5rem}.summary-card p{font-size:1.25rem;max-width:800px;margin:0 auto}.programs-section{padding-bottom:6rem}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem}.programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.program-card{padding:3rem 2rem;background:#fff;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.card-accent{position:absolute;top:0;left:0;right:0;height:10px}.infant .card-accent{background:var(--primary-red)}.toddler .card-accent{background:var(--primary-yellow)}.preschool .card-accent{background:var(--primary-green)}.schoolage .card-accent{background:var(--primary-blue)}.program-card h3{font-size:1.8rem;margin-bottom:1rem}.footer{padding:4rem 0;background:var(--text-dark);color:#fff;margin-top:4rem}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}@media(max-width:768px){.nav-links{display:none}.navbar{position:relative;padding:1rem 0}.summary-card{padding:2rem}.footer-content{flex-direction:column;text-align:center}}
