@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}@media (max-width:768px){html{font-size:14px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0;position:relative}.gradient-text{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.btn{border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 2rem;text-align:center;text-decoration:none;transition:var(--transition-normal)}.btn-primary{background:var(--gradient-primary);color:#fff;overflow:hidden;position:relative}.btn-primary:hover{box-shadow:0 10px 25px #7c3aed66;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid var(--primary-teal);color:var(--text-primary)}.btn-secondary:hover{background:var(--primary-teal);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.fade-in-up{animation:fadeInUp .8s ease forwards}.fade-in{animation:fadeIn .8s ease forwards}.slide-in-left{animation:slideInLeft .8s ease forwards}.slide-in-right{animation:slideInRight .8s ease forwards}.text-center{text-align:center}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}@media (max-width:768px){.section{padding:var(--spacing-lg) 0}.container{padding:0 var(--spacing-sm)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.parallax{perspective:1000px;position:relative;transform-style:preserve-3d}.parallax:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateZ(-1px) scale(2)}.hover-lift{transition:all .3s ease}.hover-lift:hover{box-shadow:0 20px 40px #7c3aed4d;transform:translateY(-10px)}.glow{position:relative}.glow:before{background:var(--gradient-primary);border-radius:inherit;bottom:-2px;content:"";filter:blur(10px);left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.glow:hover:before{opacity:.7}.image-loading{animation:shimmer 2s infinite;background:linear-gradient(90deg,var(--bg-secondary) 0,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:1000px 100%}.reveal-right{opacity:0;transform:translateX(50px);transition:all .8s ease}.reveal-right.active{opacity:1;transform:translateX(0)}:root{--primary-purple:#7c3aed;--primary-teal:#14b8a6;--gradient-primary:linear-gradient(135deg,#7c3aed,#14b8a6);--gradient-secondary:linear-gradient(135deg,#14b8a6,#7c3aed);--bg-primary:#0a0a0a;--bg-secondary:#141414;--bg-tertiary:#1a1a1a;--bg-card:#ffffff0d;--text-primary:#fff;--text-secondary:#b8b8b8;--text-accent:#14b8a6;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:5rem;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #0003;--shadow-glow:0 0 50px #7c3aed4d;--transition-fast:all 0.2s ease;--transition-normal:all 0.3s ease;--transition-slow:all 0.5s ease}.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0acc;border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:var(--transition-normal);z-index:1000}.header.scrolled{background:#0a0a0af2;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 30px #0000001a}.nav{justify-content:space-between;padding:1.25rem 0}.logo,.nav{align-items:center;display:flex}.logo{cursor:pointer;gap:1rem;transition:var(--transition-fast)}.logo:hover{transform:scale(1.05)}.logo-icon{background:var(--gradient-primary);border:2px solid #0000;border-radius:50%;height:60px;object-fit:cover;padding:2px;transition:var(--transition-normal);width:60px}.logo:hover .logo-icon{border-color:var(--primary-teal);transform:rotate(1turn)}.logo-text{font-size:1.8rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.nav-links{align-items:center;display:flex;gap:2.5rem}.nav-links a{color:var(--text-secondary);cursor:pointer;font-weight:500;position:relative;text-decoration:none;transition:var(--transition-fast)}.nav-links a:after{background:var(--gradient-primary);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:var(--transition-normal);width:0}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{width:100%}.nav-cta{margin-left:1rem}.mobile-menu-toggle{cursor:pointer;display:none;flex-direction:column;gap:4px;padding:5px;z-index:1001}.mobile-menu-toggle span{background:var(--text-primary);height:2px;transform-origin:center;transition:var(--transition-fast);width:25px}.mobile-menu-toggle.open span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:768px){.mobile-menu-toggle{display:flex}.nav-links{background:var(--bg-secondary);bottom:2;flex-direction:column;gap:2rem;justify-content:center;left:0;padding:5rem 2rem 2rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:var(--transition-normal)}.nav-links.mobile-open{transform:translateX(0)}.nav-links a{font-size:1.5rem;text-align:center}.nav-links a:after{display:none}.nav-cta{margin-left:0;max-width:300px;width:80%}.logo-text{font-size:1.4rem}.logo-icon{height:45px;width:45px}}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.hero-video-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-2}.hero-video{filter:brightness(.4);height:100%;object-fit:cover;width:100%}.video-overlay{background:linear-gradient(180deg,#0a0a0ab3 0,#0a0a0a66 50%,#0a0a0ab3)}.hero-background,.video-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.hero-background{z-index:-1}.gradient-overlay{animation:gradientShift 10s ease infinite;background:radial-gradient(circle at 30% 50%,#7c3aed33 0,#0000 50%),radial-gradient(circle at 70% 50%,#14b8a633 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes gradientShift{0%,to{opacity:.8}50%{opacity:1}}.animated-bg{animation:particleFloat 15s ease-in-out infinite;background-image:radial-gradient(2px 2px at 20px 30px,#ffffff4d,#0000),radial-gradient(2px 2px at 40px 70px,#7c3aed66,#0000),radial-gradient(1px 1px at 90px 40px,#14b8a666,#0000),radial-gradient(1px 1px at 130px 80px,#fff3,#0000),radial-gradient(2px 2px at 160px 30px,#7c3aed4d,#0000);background-repeat:repeat;background-size:200px 100px;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes dotShift{0%{transform:translate(0)}to{transform:translate(40px,40px)}}@keyframes gridShift{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes particleFloat{0%,to{opacity:1;transform:translateY(0) rotate(0deg)}50%{opacity:.8;transform:translateY(-20px) rotate(180deg)}}@keyframes bgSlide{0%{transform:translateX(0)}to{transform:translateX(70px)}}.hero-content{margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:1}.hero-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--spacing-md);text-shadow:0 2px 10px #00000080}.hero-subtitle{color:var(--text-secondary);font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.6;margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:600px;text-shadow:0 1px 5px #00000080}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl)}.hero-cta{font-size:1.1rem;overflow:hidden;padding:1rem 2.5rem;position:relative}.hero-cta:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.hero-cta:hover:before{left:100%}.hero-stats{grid-gap:var(--spacing-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:600px;padding:var(--spacing-md)}.stat{text-align:center}.stat-number{animation:countUp 2s ease-out;display:block;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:.5rem}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-label{color:var(--text-secondary);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.scroll-indicator{bottom:2rem;cursor:pointer;left:50%;position:absolute;transform:translateX(-50%);transition:var(--transition-normal)}.scroll-indicator:hover{transform:translateX(-50%) translateY(-5px)}.scroll-text{color:var(--text-secondary);display:block;font-size:.8rem;letter-spacing:.1em;margin-bottom:.5rem;opacity:.7;text-transform:uppercase}.scroll-down{border:2px solid #ffffff4d;border-radius:25px;height:50px;margin:0 auto;position:relative;width:30px}.scroll-down:before{animation:scrollDot 2s infinite;background:var(--text-primary);border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:6px}@keyframes scrollDot{0%{opacity:1;top:10px}to{opacity:0;top:30px}}.animate-on-scroll{opacity:0;transform:translateY(30px)}.animate-on-scroll.animate{animation:fadeInUp .8s ease forwards}.animate-on-scroll:first-child{animation-delay:.1s}.animate-on-scroll:nth-child(2){animation-delay:.2s}.animate-on-scroll:nth-child(3){animation-delay:.3s}.animate-on-scroll:nth-child(4){animation-delay:.4s}@media (max-width:768px){.hero{min-height:100vh;padding-top:70px}.hero-buttons{align-items:center;flex-direction:column}.hero-buttons .btn{max-width:300px;width:100%}.hero-stats{gap:var(--spacing-md);grid-template-columns:1fr}.scroll-indicator{bottom:1rem}.scroll-text{display:none}}.hero-content,.parallax-gradient,.parallax-video{transform:translateZ(0);will-change:transform}.about{background:var(--bg-secondary);overflow:hidden;position:relative}.about:before{background:radial-gradient(circle,#7c3aed1a 0,#0000 70%);border-radius:50%;content:"";height:50%;position:absolute;right:-25%;top:-50%;width:50%}.about-decoration{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.decoration-circle{border-radius:50%;filter:blur(80px);opacity:.3;position:absolute}.decoration-1{animation:float 15s ease-in-out infinite;background:var(--primary-purple);height:400px;right:-100px;top:-200px;width:400px}.decoration-2{animation:float 20s ease-in-out infinite reverse;background:var(--primary-teal);bottom:-150px;height:300px;left:-100px;width:300px}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.about-content{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.about-content.animate .about-text{animation:slideInLeft .8s ease forwards}.about-content.animate .about-image{animation:slideInRight .8s ease forwards}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}.about-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-lg)}.about-features{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.feature{border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);opacity:0;padding:var(--spacing-sm);transform:translateX(-50px);transition:var(--transition-normal)}.feature.active{opacity:1;transform:translateX(0)}.feature:hover{background:var(--bg-card);transform:translateX(10px)}.feature-icon{align-items:center;background:var(--bg-card);border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.feature-icon.glow{position:relative}.feature-icon.glow:before{background:var(--gradient-primary);border-radius:inherit;bottom:-2px;content:"";filter:blur(10px);left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.feature-icon.glow:hover:before{opacity:.7}.icon-gradient{filter:saturate(1.5)}.feature-content{flex:1 1}.feature-content h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.feature-content p{color:var(--text-secondary)!important;display:block!important;font-size:.95rem;line-height:1.6;margin:0;opacity:.8;visibility:visible!important}.about-image,.image-container{position:relative}.image-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.image-container.hover-lift{transition:all .3s ease}.image-container.hover-lift:hover{box-shadow:0 20px 40px #7c3aed4d;transform:translateY(-10px)}.image-container img{display:block;height:100%;object-fit:cover;width:100%}.image-gradient{background:linear-gradient(135deg,#7c3aed4d,#14b8a64d);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:var(--transition-normal);z-index:1}.image-container:hover .image-gradient{opacity:1}.floating-card{align-items:center;animation:cardFloat 3s ease-in-out infinite;background:var(--bg-primary);border:1px solid #ffffff1a;border-radius:var(--radius-md);bottom:-20px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.5rem;left:-20px;padding:var(--spacing-md);position:absolute}@keyframes cardFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}.card-number{font-size:2.5rem;font-weight:700}.card-text{color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.feature{transition-delay:calc(var(--index)*.1s)}.feature:first-child{--index:0}.feature:nth-child(2){--index:1}.feature:nth-child(3){--index:2}.feature:nth-child(4){--index:3}.reveal{opacity:0;transform:translateY(50px);transition:all .8s ease}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-50px);transition:all .8s ease}.reveal-left.active{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.8);transition:all .8s ease}.reveal-scale.active{opacity:1;transform:scale(1)}@media (max-width:768px){.about-content{gap:var(--spacing-lg);grid-template-columns:1fr}.about-content.animate .about-image,.about-content.animate .about-text{animation:fadeInUp .8s ease forwards}.about-image{order:-1}.floating-card{bottom:20px;left:20px}.feature:hover{transform:translateX(0)}.feature-content p{font-size:.9rem;line-height:1.5}}.parallax-section{overflow:hidden;position:relative}.parallax-decoration,.parallax-image{transform:translateZ(0);will-change:transform}.decoration-1{animation:float 15s ease-in-out infinite,parallaxFloat1 20s ease-in-out infinite}.decoration-2{animation:float 20s ease-in-out infinite reverse,parallaxFloat2 25s ease-in-out infinite}@keyframes parallaxFloat1{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(20px,-40px) rotate(5deg)}66%{transform:translate(-30px,-20px) rotate(-3deg)}}@keyframes parallaxFloat2{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-25px,35px) rotate(8deg)}}.trainers{background:var(--bg-primary);position:relative}.section-header{margin-bottom:var(--spacing-xl)}.section-subtitle{color:var(--text-secondary);font-size:1.2rem;margin-top:var(--spacing-sm)}.trainers-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:900px}.trainers-grid.animate .trainer-card{animation:fadeInUp .8s ease forwards;opacity:0}.trainer-card{background:var(--bg-secondary);border:1px solid #ffffff0d;border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-normal)}.trainer-card:hover{border-color:#7c3aed4d;box-shadow:0 20px 40px #7c3aed33;transform:translateY(-10px)}.trainer-image{height:300px;overflow:hidden;position:relative}.trainer-image img{height:100%;object-fit:cover;transition:var(--transition-slow);width:100%}.trainer-card:hover .trainer-image img{transform:scale(1.1)}.trainer-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 50%,#000c);bottom:0;display:flex;left:0;opacity:0;padding:var(--spacing-md);position:absolute;right:0;top:0;transition:var(--transition-normal)}.trainer-card:hover .trainer-overlay{opacity:1}.social-links{display:flex;gap:var(--spacing-sm)}.social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:var(--radius-full);color:var(--text-primary);display:flex;font-size:1.2rem;height:40px;justify-content:center;text-decoration:none;transition:var(--transition-fast);width:40px}.social-link:hover{background:var(--gradient-primary);transform:translateY(-3px)}.trainer-info{padding:var(--spacing-md)}.trainer-name{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.trainer-role{font-size:1rem;font-weight:600}.trainer-bio,.trainer-role{margin-bottom:var(--spacing-sm)}.trainer-bio{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.trainer-specialties{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--spacing-md)}.specialty-tag{background:var(--bg-card);border:1px solid #ffffff1a;border-radius:var(--radius-full);color:var(--text-secondary);font-size:.85rem;padding:.4rem .8rem;transition:var(--transition-fast)}.specialty-tag:hover{border-color:var(--primary-teal);color:var(--primary-teal)}.trainer-cta{margin-top:auto}.trainer-cta .btn{justify-content:center;width:100%}@media (max-width:768px){.trainers-grid{gap:var(--spacing-md);grid-template-columns:1fr}}.services{background:var(--bg-secondary);overflow:hidden;position:relative}.services:before{background:radial-gradient(circle,#14b8a61a 0,#0000 70%);border-radius:50%;content:"";height:50%;left:-25%;position:absolute;top:50%;width:50%}.services-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--spacing-xl)}.services-grid.animate .service-card{animation:fadeInUp .8s ease forwards;opacity:0}.service-card{background:var(--bg-tertiary);border:1px solid #ffffff0d;border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--spacing-lg);position:relative;transition:var(--transition-normal)}.service-card:hover{border-color:#7c3aed4d;box-shadow:0 10px 30px #7c3aed1a;transform:translateY(-5px)}.service-card.popular{background:linear-gradient(135deg,var(--bg-tertiary) 0,#7c3aed0d 100%);border-color:#7c3aed4d}.popular-badge{background:var(--gradient-primary);border-radius:var(--radius-full);color:#fff;font-size:.85rem;font-weight:600;padding:.4rem 1rem;position:absolute;right:20px;top:-12px}.service-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.service-description{color:var(--text-secondary);flex-grow:1;line-height:1.6;margin-bottom:var(--spacing-md)}.service-features{list-style:none;margin-bottom:var(--spacing-md)}.service-features li{align-items:center;color:var(--text-secondary);display:flex;gap:var(--spacing-sm);margin-bottom:.8rem}.feature-icon{color:var(--primary-teal);font-size:1.2rem;font-weight:700}.service-footer{border-top:1px solid #ffffff0d;margin-top:auto;padding-top:var(--spacing-md)}.service-price{font-size:1.3rem;font-weight:700;margin-bottom:var(--spacing-sm)}.service-btn{width:100%}.services-cta{margin-top:var(--spacing-xl)}.cta-text{color:var(--text-secondary);font-size:1.2rem;margin-bottom:var(--spacing-md)}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}.contact-options{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--spacing-xl)}.contact-card{background:var(--bg-card);border:1px solid #ffffff1a;border-radius:var(--radius-lg);overflow:hidden;padding:var(--spacing-lg);position:relative;text-align:center;transition:all .3s ease}.contact-card:before{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.contact-card:hover:before{left:100%}.contact-card:hover{box-shadow:0 20px 40px #7c3aed33;transform:translateY(-5px)}.primary-card{background:linear-gradient(135deg,#7c3aed1a,#14b8a61a);border:1px solid #7c3aed4d}.card-icon{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto var(--spacing-md);width:60px}.contact-card h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:var(--spacing-sm)}.contact-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.contact-tabs{background:var(--bg-card);border:1px solid #ffffff1a;border-radius:var(--radius-lg);overflow:hidden}.tab-buttons{background:var(--bg-secondary);border-bottom:1px solid #ffffff1a;display:flex}.tab-btn{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:1rem;gap:.5rem;justify-content:center;padding:var(--spacing-md);transition:all .3s ease}.tab-btn:hover{background:#ffffff0d;color:var(--text-primary)}.tab-btn.active{background:var(--gradient-primary);color:#fff;font-weight:600}.tab-content{padding:var(--spacing-lg)}.process-steps{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.process-step{align-items:flex-start;display:flex;gap:var(--spacing-md)}.step-number{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h4{color:var(--text-primary);font-size:1.2rem;margin-bottom:.5rem}.step-content p{color:var(--text-secondary);line-height:1.6}.cta-box{background:linear-gradient(135deg,#7c3aed1a,#14b8a61a);border:1px solid #7c3aed33;border-radius:var(--radius-md);margin-top:1rem;padding:var(--spacing-lg);text-align:center}.faq-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.faq-item{background:var(--bg-secondary);border-left:3px solid var(--primary-purple);border-radius:var(--radius-md);padding:var(--spacing-md)}.faq-item h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:.5rem}.faq-item p{color:var(--text-secondary);line-height:1.6}.schedule-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.schedule-item{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);position:relative;text-align:center}.schedule-item h4{color:var(--text-primary);margin-bottom:.5rem}.schedule-item p{color:var(--text-secondary);font-size:1.1rem;font-weight:600}.schedule-note{border-radius:var(--radius-sm);font-size:.7rem;padding:.25rem .5rem;position:absolute;right:-8px;top:-8px}.btn-gradient,.schedule-note{background:var(--gradient-primary);color:#fff;font-weight:600}.btn-gradient{border:none;border-radius:var(--radius-md);display:inline-block;margin-top:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-gradient:hover{box-shadow:0 10px 25px #7c3aed66;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #fff3;border-radius:var(--radius-md);color:var(--text-primary);display:inline-block;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-outline:hover{background:#ffffff1a;border-color:var(--primary-purple)}@media (max-width:768px){.tab-buttons{flex-direction:column;gap:0}.tab-btn{border-bottom:1px solid #ffffff1a;justify-content:flex-start;padding:1rem var(--spacing-md);text-align:left}.tab-btn:last-child{border-bottom:none}.tab-content{padding:var(--spacing-md)}.process-steps{gap:var(--spacing-md)}.process-step{align-items:flex-start;flex-direction:row;gap:var(--spacing-sm);text-align:left}.step-number{flex-shrink:0;margin-top:.25rem}.step-content{flex:1 1}.step-content h4{font-size:1.1rem;margin-bottom:.5rem}.step-content p{font-size:.9rem;line-height:1.5}.cta-box{margin-top:var(--spacing-lg);padding:var(--spacing-md)}.cta-box p{font-size:.95rem;margin-bottom:var(--spacing-md)}.btn-gradient{font-size:1rem;padding:1rem;width:100%}.contact-options{gap:var(--spacing-md);grid-template-columns:1fr}.contact-card{padding:var(--spacing-md)}.contact-card .btn{padding:.8rem;width:100%}.schedule-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.faq-item{padding:var(--spacing-sm)}.faq-item h4{font-size:1rem}.faq-item p{font-size:.9rem}.availability-section h3,.consultation-process h3,.faq-section h3{font-size:1.3rem;margin-bottom:var(--spacing-md)}}@media (max-width:480px){.tab-content{padding:var(--spacing-sm)}.process-step{gap:.75rem}.step-number{height:35px;width:35px}.step-content h4,.step-number{font-size:1rem}.step-content p{font-size:.85rem}.contact-card,.cta-box{padding:var(--spacing-sm)}.card-icon{font-size:1.25rem;height:50px;width:50px}}.consultation-process h3{margin-bottom:var(--spacing-md);margin-top:-.5rem}.availability-cta .btn{margin-top:1rem}.faq-section h3{margin-bottom:var(--spacing-lg);margin-top:-.5rem}.footer{background:var(--bg-secondary);border-top:1px solid #ffffff0d;padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-content{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:2fr 1fr 1fr;margin-bottom:var(--spacing-lg)}.footer-logo{font-size:1.8rem;font-weight:800;margin-bottom:.5rem}.footer-tagline{color:var(--text-secondary);line-height:1.6}.footer-links h4,.footer-social h4{color:var(--text-primary);font-size:1.2rem;margin-bottom:var(--spacing-sm)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}.footer-links a:hover{color:var(--primary-teal);display:inline-block;transform:translateX(5px)}.social-icons{display:flex;gap:var(--spacing-sm)}.social-icons a{align-items:center;background:var(--bg-card);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:1.2rem;height:40px;justify-content:center;text-decoration:none;transition:var(--transition-fast);width:40px}.social-icons a:hover{background:var(--gradient-primary);color:#fff;transform:translateY(-3px)}.footer-bottom{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.back-to-top,.footer-bottom p{color:var(--text-secondary);font-size:.9rem}.back-to-top{background:#0000;border:1px solid #fff3;border-radius:var(--radius-full);cursor:pointer;padding:.5rem 1rem;transition:var(--transition-fast)}.back-to-top:hover{background:var(--gradient-primary);border-color:#0000;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.footer-content{gap:var(--spacing-md);grid-template-columns:1fr;text-align:center}.social-icons{justify-content:center}.footer-bottom{flex-direction:column;gap:var(--spacing-sm);text-align:center}}.footer-animation{animation:footerGlow 3s ease-in-out infinite;background:var(--gradient-primary);height:1px;left:0;position:absolute;right:0;top:0}@keyframes footerGlow{0%,to{box-shadow:0 0 10px #7c3aed80;opacity:.5}50%{box-shadow:0 0 20px #7c3aedcc;opacity:1}}.social-icon{animation:iconPulse 2s ease-in-out infinite;animation-delay:calc(var(--index)*.2s)}.social-icon:first-child{--index:0}.social-icon:nth-child(2){--index:1}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.parallax-element{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0);will-change:transform}html{scroll-behavior:smooth}@media (max-width:768px){.parallax-decoration,.parallax-element,.parallax-image,.parallax-video{transform:none!important}}.parallax-container{overflow:hidden;position:relative;transform-style:preserve-3d}.parallax-layer{bottom:0;left:0;position:absolute;right:0;top:0}.parallax-layer--back{transform:translateZ(-1px) scale(2)}.parallax-layer--base{transform:translateZ(0)}.parallax-layer--front{transform:translateZ(1px)}
/*# sourceMappingURL=main.48634247.css.map*/