@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary-purple: #9d518f;--primary-purple-dark: #7a3e6f;--primary-orange: #f38d4a;--primary-orange-light: #ffba8d;--charcoal: #2d2d2d;--light-cream: #fff5f0;--off-white: #ffffff;--text-muted: #6c757d;--transition-base: all .3s cubic-bezier(.4, 0, .2, 1)}html,body{overflow-x:hidden;width:100%;margin:0;padding:0}body{font-family:Outfit,sans-serif;color:var(--charcoal);background-color:var(--off-white)}h1,h2,h3,h4,h5,h6{font-weight:700}.text-purple{color:var(--primary-purple)}.text-orange{color:var(--primary-orange)}.bg-purple{background-color:var(--primary-purple)}.bg-orange{background-color:var(--primary-orange)}.bg-cream{background-color:var(--light-cream)}.btn-primary{background-color:var(--primary-orange);border-color:var(--primary-orange);padding:.8rem 2rem;border-radius:50px;font-weight:600;transition:var(--transition-base)}.btn-primary:hover{background-color:#d17538;border-color:#d17538;transform:translateY(-2px);box-shadow:0 10px 20px #f38d4a4d}.btn-purple{background-color:var(--primary-purple);color:#fff;border-radius:50px;padding:.8rem 2rem;font-weight:600;transition:var(--transition-base)}.btn-purple:hover{background-color:var(--primary-purple-dark);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #9d518f4d}.navbar{padding:1.5rem 0;background:transparent;transition:var(--transition-base)}.navbar.scrolled{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;box-shadow:0 5px 20px #0000000d}.nav-link{font-weight:600;color:var(--charcoal);margin:0 1rem;position:relative}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-orange);transition:var(--transition-base)}.nav-link:hover:after{width:100%}.hero{height:100vh;min-height:700px;background:linear-gradient(rgba(157,81,143,.8),rgba(157,81,143,.8)),url(/assets/img/hero_bg.png);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;color:#fff}.hero-card{background:rgba(157,81,143,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:3rem;border-radius:20px;max-width:500px}.feature-icon{width:80px;height:80px;background:var(--light-cream);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:var(--transition-base)}.feature-item:hover .feature-icon{transform:rotate(10deg) scale(1.1)}.intro-dark{background-color:var(--charcoal);color:#fff;padding:5rem 0}.img-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.img-grid img{width:100%;border-radius:20px;box-shadow:0 10px 30px #0003}.programs-section{background-color:var(--primary-purple);color:#fff;padding:5rem 0;border-radius:100px 100px 0 0;margin-top:-50px}.program-card{background:white;color:var(--charcoal);border-radius:25px;padding:2rem;height:100%;transition:var(--transition-base);border:none;box-shadow:0 10px 30px #0000001a}.program-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0003}.play-area-card{background:white;border-radius:25px;overflow:hidden;box-shadow:0 10px 30px #0000000d;margin-bottom:2rem;transition:var(--transition-base)}.play-area-card:hover{transform:translateY(-5px)}.play-area-img{height:200px;-o-object-fit:cover;object-fit:cover}.play-area-body{padding:1.5rem}.btn-arrow{width:40px;height:40px;border-radius:50%;background:var(--primary-orange);color:#fff;display:flex;align-items:center;justify-content:center;border:none}footer{background:#1a1a1a;color:#999;padding:5rem 0 2rem}footer h5{color:#fff;margin-bottom:2rem}footer a{color:#999;text-decoration:none;transition:var(--transition-base)}footer a:hover{color:var(--primary-orange)}[data-aos]{transition-duration:.8s!important}.bottom-nav{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.95)!important}.bottom-nav .nav-link{margin:0;padding:5px 0;font-size:.75rem;color:var(--charcoal);opacity:.7;transition:var(--transition-base)}.bottom-nav .nav-link i{font-size:1.4rem;display:block;margin-bottom:2px}.bottom-nav .nav-link.active{color:var(--primary-purple);opacity:1}.bottom-nav .nav-link:after{display:none}@media (max-width: 991px){body{padding-bottom:70px}.navbar{padding:.8rem 0;background:white}.hero{text-align:center;display:block;height:auto;min-height:100vh;padding:120px 0 60px;background-attachment:scroll}.hero-card{margin:0 auto!important;max-width:100%;width:100%;padding:2.5rem 1rem}}
