*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;background-color:#fff;overflow-x:hidden}.app{min-height:100vh;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.2) 100%)}.hero-content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:900px;animation:fadeIn 1s ease-out}.hero-badge{display:inline-block;background:#fff3;color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.9rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);animation:slideInLeft 1s ease-out}.hero-title{font-size:clamp(2.5rem,8vw,4.5rem);color:#fff;font-weight:800;line-height:1.1;margin-bottom:1.5rem;animation:fadeIn 1s ease-out .2s both}.hero-highlight{background:linear-gradient(to right,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:#ffffffe6;margin-bottom:1rem;letter-spacing:3px;animation:fadeIn 1s ease-out .4s both}.hero-description{font-size:1.1rem;color:#ffffffd9;line-height:1.6;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;animation:fadeIn 1s ease-out .6s both}.hero-cta-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;animation:fadeIn 1s ease-out .8s both}.hero-cta-primary{background:linear-gradient(135deg,gold,#ffed4e);color:#333;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:50px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 10px 30px #ffd7004d}.hero-cta-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #ffd70066}.cta-arrow{transition:transform .3s ease}.hero-cta-primary:hover .cta-arrow{transform:translate(5px)}.hero-cta-secondary{background:transparent;color:#fff;border:2px solid white;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:50px;cursor:pointer;transition:all .3s ease}.hero-cta-secondary:hover{background:#fff;color:#667eea;transform:translateY(-3px)}.hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;animation:fadeIn 1s ease-out 1s both}.stat{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:2.5rem;font-weight:700;color:gold;margin-bottom:.25rem}.stat-label{font-size:.9rem;color:#fffc}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:fadeIn 1s ease-out 1.2s both}.scroll-mouse{width:30px;height:50px;border:2px solid rgba(255,255,255,.6);border-radius:15px;position:relative}.scroll-wheel{width:4px;height:10px;background:#fff9;border-radius:2px;position:absolute;top:10px;left:50%;transform:translate(-50%);animation:scrollWheel 2s infinite}@keyframes scrollWheel{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(20px);opacity:0}}@media (max-width: 768px){.hero-content{padding:1rem}.hero-stats{gap:2rem}.stat-number{font-size:2rem}.hero-cta-group{flex-direction:column;align-items:center}.hero-cta-primary,.hero-cta-secondary{width:100%;max-width:300px;justify-content:center}}.benefits{padding:5rem 1rem;background:linear-gradient(to bottom,#f8f9fa,#fff)}.container{max-width:1200px;margin:0 auto}.benefits-header{text-align:center;margin-bottom:3rem}.benefits-title{font-size:clamp(2rem,5vw,3rem);color:#333;margin-bottom:1rem;font-weight:800}.benefits-subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.benefit-card{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;text-align:center;transition:all .3s ease;opacity:0;animation:fadeIn .6s ease-out forwards}.benefit-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.benefit-icon{font-size:3rem;margin-bottom:1rem;display:inline-block;animation:pulse 2s infinite}.benefit-title{font-size:1.5rem;color:#333;margin-bottom:1rem;font-weight:700}.benefit-description{font-size:1rem;color:#666;line-height:1.6}@media (max-width: 768px){.benefits{padding:3rem 1rem}.benefits-grid{grid-template-columns:1fr;gap:1.5rem}.benefit-card{padding:1.5rem}}.about{padding:5rem 1rem;background:#fff}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto}.about-text{animation:slideInLeft .8s ease-out}.about-title{font-size:clamp(2rem,5vw,3rem);color:#333;margin-bottom:1.5rem;font-weight:800}.about-description{font-size:1.1rem;color:#666;line-height:1.8;margin-bottom:2rem}.about-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.about-feature{display:flex;align-items:center;gap:1rem;font-size:1rem;color:#555}.feature-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;font-weight:700;flex-shrink:0}.about-quote{padding:1.5rem;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-left:4px solid #667eea;font-style:italic;color:#555;border-radius:10px}.about-visual{display:flex;justify-content:center;align-items:center;animation:slideInRight .8s ease-out}.visual-card{background:linear-gradient(135deg,#667eea,#764ba2);padding:3rem;border-radius:30px;box-shadow:0 20px 60px #667eea4d;text-align:center;transform:rotate(-5deg);transition:transform .3s ease}.visual-card:hover{transform:rotate(0) scale(1.05)}.visual-symbol{font-size:3rem;color:#fff;font-weight:700;line-height:1.2;margin-bottom:1rem;font-family:Arial,sans-serif}.visual-meaning{color:#ffffffe6;font-size:1rem;line-height:1.6}@media (max-width: 968px){.about-content{grid-template-columns:1fr;gap:2rem}.visual-card{transform:none;padding:2rem}.visual-symbol{font-size:2rem}}.schedule{padding:5rem 1rem;background:linear-gradient(to bottom,#f8f9fa,#fff)}.schedule-title{text-align:center;font-size:clamp(2rem,5vw,3rem);color:#333;margin-bottom:1rem;font-weight:800}.schedule-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto 3rem}.schedule-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease}.schedule-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.schedule-day{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem;font-size:1.3rem;font-weight:700;text-align:center}.schedule-session{padding:1.5rem;border-bottom:1px solid #f0f0f0}.schedule-session:last-child{border-bottom:none}.session-age{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.5rem}.session-time{font-size:1rem;color:#666;display:flex;align-items:center;gap:.5rem}.schedule-note{background:linear-gradient(135deg,#667eea1a,#764ba21a);padding:2rem;border-radius:20px;max-width:800px;margin:0 auto}.schedule-note p{font-size:1.1rem;color:#555;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.schedule-note p:last-child{margin-bottom:0}.schedule-note strong{color:#333}@media (max-width: 768px){.schedule-grid{grid-template-columns:1fr}.schedule-note{padding:1.5rem}.schedule-note p{font-size:1rem}}.instructors{padding:5rem 1rem;background:#fff}.instructors-title{text-align:center;font-size:clamp(2rem,5vw,3rem);color:#333;margin-bottom:1rem;font-weight:800}.instructors-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.instructors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.instructor-card{background:linear-gradient(to bottom,#fff,#f8f9fa);padding:2rem;border-radius:20px;text-align:center;box-shadow:0 10px 30px #0000001a;transition:all .3s ease}.instructor-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.instructor-avatar{width:120px;height:120px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #667eea4d}.avatar-placeholder{font-size:3rem;filter:grayscale(1) brightness(2)}.instructor-name{font-size:1.5rem;color:#333;margin-bottom:.5rem;font-weight:700}.instructor-rank{font-size:1.1rem;color:#667eea;font-weight:600;margin-bottom:.5rem}.instructor-experience{font-size:1rem;color:#666;margin-bottom:.5rem}.instructor-specialty{display:inline-block;background:linear-gradient(135deg,#667eea1a,#764ba21a);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;color:#667eea;font-weight:600;margin-bottom:1rem}.instructor-description{font-size:1rem;color:#666;line-height:1.6}@media (max-width: 768px){.instructors-grid{grid-template-columns:1fr}}.testimonials{padding:5rem 1rem;background:#fff}.testimonials-title{text-align:center;font-size:clamp(2rem,5vw,3rem);color:#333;margin-bottom:1rem;font-weight:800}.testimonials-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem}.testimonials-carousel{display:flex;align-items:center;justify-content:center;gap:2rem;max-width:900px;margin:0 auto 2rem}.carousel-btn{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.carousel-btn:hover{transform:scale(1.1);box-shadow:0 10px 30px #667eea4d}.testimonial-card{background:linear-gradient(135deg,#667eea0d,#764ba20d);padding:3rem;border-radius:30px;box-shadow:0 10px 40px #0000001a;flex:1;animation:fadeIn .5s ease-out}.testimonial-rating{display:flex;justify-content:center;gap:.25rem;margin-bottom:1.5rem}.star{font-size:1.5rem}.testimonial-text{font-size:1.2rem;color:#555;line-height:1.8;font-style:italic;text-align:center;margin-bottom:2rem}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.author-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.author-info{text-align:left}.author-name{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.25rem}.author-role{font-size:.9rem;color:#666}.testimonials-dots{display:flex;justify-content:center;gap:.5rem}.dot{width:12px;height:12px;border-radius:50%;background:#ddd;border:none;cursor:pointer;transition:all .3s ease}.dot.active{background:linear-gradient(135deg,#667eea,#764ba2);transform:scale(1.3)}@media (max-width: 768px){.testimonials-carousel{flex-direction:column;gap:1rem}.carousel-btn{display:none}.testimonial-card{padding:2rem}.testimonial-text{font-size:1.1rem}}.gallery{padding:5rem 1rem;background:linear-gradient(to bottom,#f8f9fa,#fff)}.gallery-title{text-align:center;font-size:clamp(2rem,5vw,3rem);color:#333;margin-bottom:1rem;font-weight:800}.gallery-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:2rem}.gallery-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{padding:.75rem 1.5rem;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-btn:hover,.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.gallery-item{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;transition:all .3s ease}.gallery-item:hover{transform:scale(1.05)}.gallery-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.gallery-emoji{font-size:4rem;filter:grayscale(1) brightness(2);opacity:.8}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:1.5rem;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-caption{color:#fff;font-size:1.1rem;font-weight:600}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.gallery-emoji{font-size:3rem}}.pricing{padding:5rem 1rem;background:linear-gradient(to bottom,#f8f9fa,#fff)}.pricing-title{text-align:center;font-size:clamp(2rem,5vw,3rem);color:#333;margin-bottom:1rem;font-weight:800}.pricing-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1100px;margin:0 auto 3rem}.pricing-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a;position:relative;transition:all .3s ease}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.pricing-card.popular{border:3px solid #667eea;transform:scale(1.05)}.popular-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.9rem;font-weight:600}.plan-name{text-align:center;font-size:1.8rem;color:#333;margin-bottom:1rem;font-weight:700}.plan-price{text-align:center;margin-bottom:2rem;display:flex;align-items:baseline;justify-content:center;gap:.25rem}.price-amount{font-size:3rem;font-weight:800;color:#667eea}.price-currency{font-size:1.5rem;color:#666}.price-period{font-size:1rem;color:#999}.plan-features{list-style:none;margin-bottom:2rem}.feature-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;color:#555;font-size:1rem}.feature-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#667eea33,#764ba233);color:#667eea;border-radius:50%;font-weight:700;flex-shrink:0}.plan-cta{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.plan-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea4d}.pricing-card.popular .plan-cta{background:linear-gradient(135deg,gold,#ffed4e);color:#333}.pricing-info{background:linear-gradient(135deg,#667eea1a,#764ba21a);padding:2rem;border-radius:20px;max-width:800px;margin:0 auto}.pricing-info p{font-size:1.1rem;color:#555;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.pricing-info p:last-child{margin-bottom:0}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr}.pricing-card.popular{transform:none}.price-amount{font-size:2.5rem}}.contact{padding:5rem 1rem;background:#fff}.contact-title{text-align:center;font-size:clamp(2rem,5vw,3rem);color:#333;margin-bottom:1rem;font-weight:800}.contact-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;max-width:1200px;margin:0 auto}.contact-form-wrapper{background:linear-gradient(135deg,#667eea0d,#764ba20d);padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:1rem;color:#333;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;font-family:inherit}.form-submit{padding:1.25rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.form-submit:hover{transform:translateY(-3px);box-shadow:0 15px 40px #667eea4d}.contact-info{display:flex;flex-direction:column;gap:2rem}.info-card{background:linear-gradient(135deg,#667eea0d,#764ba20d);padding:2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a}.info-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.info-card h3{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.info-card.highlight h3{color:#fff}.info-item{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.info-item:last-child{margin-bottom:0}.info-icon{font-size:1.5rem;flex-shrink:0}.info-item strong{color:#333}.info-card.highlight p,.info-card.highlight ul{color:#fffffff2}.info-card.highlight ul{list-style:none;padding-left:0;margin-top:1rem}.info-card.highlight ul li{position:relative;padding:.5rem 0 .5rem 1.5rem}.info-card.highlight ul li:before{content:"✓";position:absolute;left:0;color:gold;font-weight:700}@media (max-width: 968px){.contact-content,.form-row{grid-template-columns:1fr}.contact-form-wrapper{padding:1.5rem}}.footer{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:3rem 1rem 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto 2rem}.footer-section{animation:fadeIn .6s ease-out}.footer-title{font-size:1.5rem;margin-bottom:1rem;background:linear-gradient(to right,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-description{color:#fffc;line-height:1.6;margin-bottom:1rem}.footer-heading{font-size:1.2rem;margin-bottom:1rem;color:gold}.footer-social{display:flex;gap:1rem;margin-top:1rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;font-size:1.5rem;transition:all .3s ease;text-decoration:none}.footer-social a:hover{background:#fff3;transform:translateY(-3px)}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#fffc;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:gold}.footer-section p{color:#fffc;margin-bottom:.5rem}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#fff9;font-size:.9rem}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-social{justify-content:center}}.floating-cta{position:fixed;bottom:2rem;right:2rem;z-index:1000;animation:slideInRight .5s ease-out}.floating-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,gold,#ffed4e);color:#333;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 10px 30px #ffd70066;transition:all .3s ease;animation:pulse 2s infinite}.floating-btn:hover{transform:translateY(-5px);box-shadow:0 15px 40px #ffd70080}.floating-text{white-space:nowrap}.floating-icon{font-size:1.5rem}@media (max-width: 768px){.floating-cta{bottom:1rem;right:1rem}.floating-btn{padding:.75rem 1.25rem;font-size:1rem}}
