@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.heading-1{font-size:var(--font-size-3xl)}.heading-2{font-size:var(--font-size-2xl)}.heading-3{font-size:var(--font-size-xl)}}@media (width<=768px){.section-title{font-size:var(--font-size-2xl)}}@media (width<=768px){.btn-lg{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}}@media (width<=768px){.whatsapp-float{display:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-indicator{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@keyframes whatsapp-pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media (width<=768px){.navbar-links,.navbar .btn-primary{display:none}.hamburger{display:flex}.mobile-menu{background:var(--color-overlay-heavy);-webkit-backdrop-filter:blur(20px);z-index:var(--z-sticky);justify-content:center;align-items:center;gap:var(--space-lg);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.mobile-menu.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu a{font-family:var(--font-heading);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text);transition:color var(--transition-fast)}.mobile-menu a:hover{color:var(--color-accent)}.mobile-close{top:var(--space-md);right:var(--space-md);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;padding:var(--space-xs);z-index:calc(var(--z-fixed) + 1);background:#ffffff0d;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:flex;position:absolute}}@media (width<=1024px){.hero .container{text-align:center;grid-template-columns:1fr}.hero-content{max-width:100%}.hero-subtitle{max-width:100%;margin-left:auto;margin-right:auto}.hero-ctas,.hero-social-proof{justify-content:center}.hero-image-wrapper{display:none}.hero-title{font-size:var(--font-size-4xl)}}@media (width<=480px){.hero-title{font-size:var(--font-size-3xl)}.hero-ctas .btn{width:100%}}@media (width<=1024px){.value-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.value-grid{grid-template-columns:1fr}}@media (width<=768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.services-grid{grid-template-columns:1fr}}@media (width<=768px){.plans-grid{grid-template-columns:1fr;max-width:400px}.plan-card.highlighted{transform:none}}@media (width<=1024px){.testimonial-card{flex:0 0 calc(50% - (var(--space-md) / 2))}}@media (width<=640px){.testimonial-card{flex:0 0 100%}.testimonials-carousel{padding:0}}@media (width<=768px){.gallery-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.gallery-item:first-child{grid-row:auto}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr}}@media (width<=1024px){.coaches-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.coaches-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}}@media (width<=768px){.sched-table th,.sched-table td{padding:var(--space-xs) var(--space-sm)}.sched-tag{font-size:var(--font-size-xs);padding:2px var(--space-2xs)}}@media (width<=640px){.contact-cards{grid-template-columns:1fr}}@media (width<=768px){.contact-grid,.contact-form-row{grid-template-columns:1fr}}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}}@media (width<=768px){.cta-banner h2{font-size:var(--font-size-xl)}}@media (width<=768px){.stats-grid{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column}.status-indicator{width:100%;margin-bottom:var(--space-xs);justify-content:center}.stat-item{padding:var(--space-xs) 0;border-bottom:1px solid #ffffff0d;justify-content:center;width:100%}.stat-item:last-child{border-bottom:none}}@media (width<=768px){.supplements-title{font-size:var(--font-size-2xl)}.supplements-overlay{background:#0d0d0dd9}}:root{--color-primary:#0d0d0d;--color-primary-light:#1f1f1f;--color-accent:#8b3fff;--color-accent-hover:#00d4ff;--color-accent-glow:#8b3fff66;--color-surface:#181818;--color-surface-light:#242424;--color-gray-dark:#141414;--color-gray:#2a2a2a;--color-gray-light:#3a3a3a;--color-text:#f2f2f2;--color-text-muted:#8a8a8a;--color-text-subtle:#5a5a5a;--color-success:#4ade80;--color-error:#f87171;--color-warning:#fbbf24;--color-highlight:#00c2ff;--color-overlay:#0d0d0dbf;--color-overlay-heavy:#0d0d0deb;--color-card-bg:#1f1f1fcc;--color-card-border:#ffffff0f;--color-glass:#0d0d0dd9;--color-glass-border:#ffffff14;--font-heading:"Montserrat", "Segoe UI", sans-serif;--font-body:"Nunito", "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3.5rem;--font-size-5xl:4.5rem;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.6;--letter-spacing-wide:.02em;--letter-spacing-wider:.12em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-xl:0 16px 48px #000000b3;--shadow-glow:0 0 24px var(--color-accent-glow);--shadow-glow-blue:0 0 24px #00c2ff4d;--shadow-card:0 4px 24px #0006, 0 1px 2px #0000004d;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:500;--z-toast:600;--z-whatsapp:700;--container-max:1280px;--container-narrow:960px;--navbar-height:72px;--section-padding-y:var(--space-3xl)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--navbar-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-family:var(--font-heading)}p{overflow-wrap:break-word}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heading-display{font-family:var(--font-heading);letter-spacing:var(--letter-spacing-wide);font-weight:800;line-height:var(--line-height-tight)}.heading-1{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}.heading-2{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.heading-3{font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}.heading-4{font-size:var(--font-size-xl);line-height:var(--line-height-snug)}@media (width<=768px){.heading-1{font-size:var(--font-size-3xl)}.heading-2{font-size:var(--font-size-2xl)}.heading-3{font-size:var(--font-size-xl)}}.text-body{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-muted)}.text-small{font-size:var(--font-size-sm);color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-highlight{color:var(--color-highlight)}.section-label{font-family:var(--font-body);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-accent);margin-bottom:var(--space-xs);font-weight:600;display:inline-block}.section-title{font-family:var(--font-heading);font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-wide);font-weight:800;line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}.section-subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);max-width:600px;line-height:var(--line-height-normal)}@media (width<=768px){.section-title{font-size:var(--font-size-2xl)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.9)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.stagger-children.visible>:first-child{transition-delay:0s}.stagger-children.visible>:nth-child(2){transition-delay:.1s}.stagger-children.visible>:nth-child(3){transition-delay:.2s}.stagger-children.visible>:nth-child(4){transition-delay:.3s}.stagger-children.visible>:nth-child(5){transition-delay:.4s}.stagger-children.visible>:nth-child(6){transition-delay:.5s}.stagger-children.visible>*{opacity:1;transform:translateY(0)}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-float{animation:3s ease-in-out infinite float}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-md);margin:0 auto}.container-narrow{max-width:var(--container-narrow)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:var(--font-heading);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;border:2px solid #0000;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-primary{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-secondary{color:var(--color-text);border-color:var(--color-text);background:0 0}.btn-secondary:hover{background:var(--color-text);color:var(--color-primary);transform:translateY(-2px)}.btn-ghost{color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--color-text);background:#ffffff0d}.btn-whatsapp{color:#fff;background:#25d366;border-color:#25d366}.btn-whatsapp:hover{background:#1da851;border-color:#1da851;transform:translateY(-2px);box-shadow:0 0 20px #25d36659}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-md)}@media (width<=768px){.btn-lg{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}}.card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:#ffffff26;transform:translateY(-4px)}.card-glass{background:var(--color-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-glass-border)}.card-icon{border-radius:var(--radius-md);width:56px;height:56px;color:var(--color-accent);font-size:var(--font-size-xl);margin-bottom:var(--space-sm);transition:all var(--transition-base);background:#7b2fff1f;justify-content:center;align-items:center;display:flex}.card:hover .card-icon{background:#7b2fff33;transform:scale(1.1)}.card-title{font-family:var(--font-heading);font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--space-xs);word-break:keep-all}.card-text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.badge{padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-text);font-weight:700;display:inline-block}.badge-highlight{background:var(--color-highlight);color:var(--color-primary)}.accordion{gap:var(--space-xs);flex-direction:column;display:flex}.accordion-item{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-md);transition:border-color var(--transition-base);overflow:hidden}.accordion-item.active{border-color:#7b2fff4d}.accordion-trigger{width:100%;padding:var(--space-md) var(--space-lg);text-align:left;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.accordion-trigger:hover{background:#ffffff08}.accordion-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.accordion-icon{width:24px;height:24px;color:var(--color-accent);transition:transform var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.accordion-item.active .accordion-icon{transform:rotate(45deg)}.accordion-content{max-height:0;transition:max-height var(--transition-slow), padding var(--transition-slow);overflow:hidden}.accordion-item.active .accordion-content{max-height:500px}.accordion-body{padding:0 var(--space-lg) var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.form-group{gap:var(--space-2xs);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.form-input,.form-select,.form-textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-card-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-base), box-shadow var(--transition-base);background:#ffffff0d}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #7b2fff26}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error)}.form-input::placeholder{color:var(--color-text-subtle)}.form-textarea{resize:vertical;min-height:100px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23A0A0B0' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-xl);cursor:pointer}.form-error{font-size:var(--font-size-xs);color:var(--color-error);min-height:1.2em}.form-success{padding:var(--space-lg);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);text-align:center;background:#4ade801a;display:none}.form-success.show{animation:.6s bounce-in;display:block}.form-honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.stars{color:var(--color-warning);font-size:var(--font-size-sm);gap:2px;display:flex}.lightbox-overlay{background:var(--color-overlay-heavy);z-index:var(--z-modal);opacity:0;transition:opacity var(--transition-base);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox-overlay.active{opacity:1;display:flex}.lightbox-image{border-radius:var(--radius-md);max-width:90vw;max-height:85vh;box-shadow:var(--shadow-xl)}.lightbox-close{top:var(--space-lg);right:var(--space-lg);border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text);font-size:var(--font-size-xl);cursor:pointer;transition:background var(--transition-fast);background:#ffffff1a;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-close:hover{background:#fff3}.lightbox-nav{border-radius:var(--radius-full);width:48px;height:48px;color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;transition:background var(--transition-fast);background:#ffffff1a;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:var(--space-lg)}.lightbox-next{right:var(--space-lg)}.scroll-top-btn{bottom:var(--space-xl);right:var(--space-lg);border-radius:var(--radius-full);background:var(--color-accent);width:48px;height:48px;color:var(--color-text);font-size:var(--font-size-lg);z-index:var(--z-fixed);opacity:0;pointer-events:none;transition:all var(--transition-base);cursor:pointer;box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(20px)}.scroll-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-btn:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.whatsapp-float{bottom:var(--space-lg);left:var(--space-lg);border-radius:var(--radius-full);color:#fff;width:60px;height:60px;z-index:var(--z-whatsapp);transition:transform var(--transition-base), box-shadow var(--transition-base);background:#25d366;border:none;justify-content:center;align-items:center;font-size:28px;text-decoration:none;animation:2s infinite whatsapp-pulse;display:flex;position:fixed;box-shadow:0 4px 16px #25d36666}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36699}@media (width<=768px){.whatsapp-float{display:none}}.cookie-banner{background:var(--color-glass);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-glass-border);padding:var(--space-md) var(--space-lg);z-index:var(--z-toast);justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap;animation:.5s fadeInUp;display:none;position:fixed;bottom:0;left:0;right:0}.cookie-banner.show{display:flex}.cookie-banner p{color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:600px}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.section{padding:var(--section-padding-y) 0;position:relative;overflow:hidden}.section-alt{background:var(--color-primary-light)}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header .section-subtitle{margin:0 auto}.navbar{height:var(--navbar-height);z-index:var(--z-sticky);transition:background var(--transition-base), box-shadow var(--transition-base);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--color-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-glass-border);box-shadow:0 2px 20px #0000004d}.navbar .container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{align-items:center;gap:var(--space-xs);z-index:calc(var(--z-sticky) + 1);display:flex}.navbar-logo img{width:auto;height:44px}.navbar-logo-text{font-family:var(--font-heading);font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text)}.navbar-links{align-items:center;gap:var(--space-lg);display:flex}.navbar-link{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);transition:color var(--transition-fast);font-weight:500;position:relative}.navbar-link:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.navbar-link:hover,.navbar-link.active{color:var(--color-text)}.navbar-link:hover:after,.navbar-link.active:after{width:100%}.hamburger{cursor:pointer;z-index:calc(var(--z-sticky) + 1);padding:var(--space-xs);background:0 0;border:none;flex-direction:column;gap:5px;display:none}.hamburger span{background:var(--color-text);width:24px;height:2px;transition:all var(--transition-base);border-radius:2px;display:block}.hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{display:none}@media (width<=768px){.navbar-links,.navbar .btn-primary{display:none}.hamburger{display:flex}.mobile-menu{background:var(--color-overlay-heavy);-webkit-backdrop-filter:blur(20px);z-index:var(--z-sticky);justify-content:center;align-items:center;gap:var(--space-lg);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.mobile-menu.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu a{font-family:var(--font-heading);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text);transition:color var(--transition-fast)}.mobile-menu a:hover{color:var(--color-accent)}.mobile-close{top:var(--space-md);right:var(--space-md);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;padding:var(--space-xs);z-index:calc(var(--z-fixed) + 1);background:#ffffff0d;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:flex;position:absolute}}.hero{min-height:100vh;padding-top:var(--navbar-height);align-items:center;display:flex;position:relative;overflow:hidden}.hero-background{z-index:-1;position:absolute;inset:0}.hero-background img{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(135deg,#0d0d0ded 0%,#0d0d0db8 50%,#0d0d0d80 100%);position:absolute;inset:0}.hero .container{align-items:center;gap:var(--space-2xl);min-height:calc(100vh - var(--navbar-height));padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.hero-content{max-width:600px}.hero-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-accent);margin-bottom:var(--space-md);background:#7b2fff1f;border:1px solid #7b2fff4d;font-weight:500;display:inline-flex}.hero-title{font-family:var(--font-heading);font-size:var(--font-size-5xl);line-height:var(--line-height-tight);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-md)}.hero-title .accent{color:var(--color-accent)}.hero-subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-normal);margin-bottom:var(--space-lg);max-width:480px}.hero-ctas{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.hero-social-proof{align-items:center;gap:var(--space-sm);display:flex}.hero-avatars{display:flex}.hero-avatars img{border-radius:var(--radius-full);border:2px solid var(--color-primary);object-fit:cover;width:36px;height:36px;margin-left:-10px}.hero-avatars img:first-child{margin-left:0}.hero-rating{flex-direction:column;gap:2px;display:flex}.hero-rating-stars{color:var(--color-warning);font-size:var(--font-size-sm);gap:2px;display:flex}.hero-rating-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.hero-image-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.hero-image-wrapper img{border-radius:var(--radius-xl);object-fit:cover;max-height:550px;box-shadow:var(--shadow-xl)}.scroll-indicator{bottom:var(--space-lg);align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;width:max-content;margin:0;animation:2s ease-in-out infinite float-indicator;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-indicator i{font-size:var(--font-size-lg)}@media (width<=1024px){.hero .container{text-align:center;grid-template-columns:1fr}.hero-content{max-width:100%}.hero-subtitle{max-width:100%;margin-left:auto;margin-right:auto}.hero-ctas,.hero-social-proof{justify-content:center}.hero-image-wrapper{display:none}.hero-title{font-size:var(--font-size-4xl)}}@media (width<=480px){.hero-title{font-size:var(--font-size-3xl)}.hero-ctas .btn{width:100%}}.value-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.value-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.value-grid{grid-template-columns:1fr}}.services-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-radius:var(--radius-lg);aspect-ratio:4/3;cursor:pointer;position:relative;overflow:hidden}.service-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.service-card:hover img{transform:scale(1.08)}.service-card-overlay{padding:var(--space-lg);transition:background var(--transition-base);background:linear-gradient(#0000 0%,#0a0a1499 60%,#0a0a14f2 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.service-card:hover .service-card-overlay{background:linear-gradient(#0000 0%,#0d0d0d66 40%,#7b2fffd9 100%)}.service-card-title{font-family:var(--font-heading);font-size:var(--font-size-xl);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2xs);word-break:keep-all}.service-card-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);opacity:0;transition:all var(--transition-base);transform:translateY(10px)}.service-card:hover .service-card-desc{opacity:1;transform:translateY(0)}@media (width<=768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.services-grid{grid-template-columns:1fr}}.plans-wrapper{align-items:center;gap:var(--space-xl);flex-direction:column;display:flex}.plans-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);width:100%;max-width:800px;display:grid}.plan-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);text-align:center;transition:all var(--transition-base);flex-direction:column;display:flex;position:relative}.plan-card.highlighted{border-color:var(--color-accent);background:linear-gradient(135deg,#7b2fff1a 0%,#1f1f1fe6 100%);transform:scale(1.03);box-shadow:0 0 40px #7b2fff26}.plan-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.plan-card.highlighted:hover{transform:scale(1.03)translateY(-6px)}.plan-card .badge{top:calc(var(--space-sm) * -1);position:absolute;left:50%;transform:translate(-50%)}.plan-name{font-family:var(--font-heading);font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--space-xs);color:var(--color-text-muted)}.plan-method{font-size:var(--font-size-sm);color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-xs);font-weight:600}.plan-price{font-family:var(--font-heading);font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2xs)}.plan-period{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.plan-features{text-align:left;margin-bottom:var(--space-lg);flex-grow:1}.plan-feature{align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.plan-feature i{color:var(--color-success);font-size:var(--font-size-sm);text-align:center;width:20px}.plan-feature.excluded{color:var(--color-text-subtle);text-decoration:line-through}.plan-feature.excluded i{color:var(--color-text-subtle)}@media (width<=768px){.plans-grid{grid-template-columns:1fr;max-width:400px}.plan-card.highlighted{transform:none}}.testimonials-carousel{padding:0 var(--space-xl);position:relative;overflow:hidden}.testimonials-track{transition:transform var(--transition-slow);gap:var(--space-md);display:flex}.testimonial-card{flex:0 0 calc(50% - (var(--space-md) / 2));background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.testimonial-quote{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin-bottom:var(--space-md);padding-left:var(--space-md);border-left:3px solid var(--color-accent);font-style:italic;position:relative}.testimonial-author{align-items:center;gap:var(--space-sm);display:flex}.testimonial-avatar{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-accent);width:48px;height:48px}.testimonial-info{flex-direction:column;gap:2px;display:flex}.testimonial-name{font-weight:600;font-size:var(--font-size-sm)}.testimonial-result{font-size:var(--font-size-xs);color:var(--color-accent)}.carousel-nav{justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.carousel-btn{border-radius:var(--radius-full);background:var(--color-card-bg);border:1px solid var(--color-card-border);width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.carousel-btn:hover{background:var(--color-accent);border-color:var(--color-accent)}.carousel-dots{align-items:center;gap:var(--space-xs);display:flex}.carousel-dot{border-radius:var(--radius-full);background:var(--color-gray-light);cursor:pointer;width:8px;height:8px;transition:all var(--transition-base);border:none;padding:0}.carousel-dot.active{background:var(--color-accent);width:24px}@media (width<=1024px){.testimonial-card{flex:0 0 calc(50% - (var(--space-md) / 2))}}@media (width<=640px){.testimonial-card{flex:0 0 100%}.testimonials-carousel{padding:0}}.gallery-grid{gap:var(--space-sm);grid-template-rows:repeat(2,250px);grid-template-columns:repeat(3,1fr);display:grid}.gallery-item{border-radius:var(--radius-md);cursor:pointer;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:after{content:"";transition:background var(--transition-base);background:#7b2fff00;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-item:hover:after{background:#7b2fff33}.gallery-item:first-child{grid-row:span 2}@media (width<=768px){.gallery-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.gallery-item:first-child{grid-row:auto}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr}}.coaches-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.coach-card{text-align:center;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.coach-card:hover{box-shadow:var(--shadow-lg);border-color:#7b2fff4d;transform:translateY(-4px)}.coach-photo{border-radius:var(--radius-full);object-fit:cover;width:120px;height:120px;margin:0 auto var(--space-md);border:3px solid var(--color-accent)}.coach-name{font-family:var(--font-heading);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2xs);word-break:keep-all}.coach-specialty{color:var(--color-accent);font-size:var(--font-size-sm);margin-bottom:var(--space-xs);font-weight:500}.coach-certs{font-size:var(--font-size-xs);color:var(--color-text-subtle)}@media (width<=1024px){.coaches-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.coaches-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}}.faq-wrapper{max-width:800px;margin:0 auto}.schedule-wrapper{max-width:1000px;margin:0 auto}.schedule-block{margin-bottom:var(--space-2xl)}.schedule-block-title{font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--space-md);color:var(--color-accent-hover);align-items:center;gap:var(--space-xs);letter-spacing:.04em;font-weight:700;display:flex}.schedule-time-badge{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-accent);border-radius:var(--radius-full);padding:var(--space-2xs) var(--space-md);letter-spacing:.04em;white-space:nowrap;background:#8b3fff1f;border:1px solid #8b3fff40;font-weight:700}.sched-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--color-card-border);background:var(--color-card-bg);overflow-x:auto}.sched-table-sm{max-width:480px}.sched-table{border-collapse:collapse;width:100%}.sched-table thead tr{background:linear-gradient(135deg,#8b3fff2e 0%,#00d4ff12 100%);border-bottom:1px solid #8b3fff47}.sched-table th{font-family:var(--font-heading);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-accent);padding:var(--space-sm) var(--space-md);text-align:left;white-space:nowrap;font-weight:700}.sched-table td{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-card-border);vertical-align:middle}.sched-table tbody tr:last-child td{border-bottom:none}.sched-table tbody tr:hover{background:#8b3fff0d}.sched-time-col{width:90px}.sched-time-cell{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-accent);letter-spacing:.06em;white-space:nowrap;font-weight:700}.sched-label-cell{font-family:var(--font-heading);font-size:var(--font-size-md);color:var(--color-text);letter-spacing:.03em;font-weight:600}.sched-cell{text-align:center}.sched-cell-empty{text-align:center;color:var(--color-text-subtle);font-size:var(--font-size-xs)}.sched-tag{font-family:var(--font-heading);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;padding:3px var(--space-xs);border-radius:var(--radius-sm);white-space:nowrap;font-weight:700;display:inline-block}.tag-purple{color:#8b3fff;background:#8b3fff1f;border:1px solid #8b3fff40}.tag-cyan{color:#00d4ff;background:#00d4ff1a;border:1px solid #00d4ff33}.tag-yellow{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2433}.tag-green{color:#4ade80;background:#4ade801a;border:1px solid #4ade8033}.tag-pink{color:#f472b6;background:#f472b61a;border:1px solid #f472b633}.tag-red{color:#f87171;background:#f871711a;border:1px solid #f8717133}@media (width<=768px){.sched-table th,.sched-table td{padding:var(--space-xs) var(--space-sm)}.sched-tag{font-size:var(--font-size-xs);padding:2px var(--space-2xs)}}.contact-cards{gap:var(--space-md);grid-template-columns:repeat(2,1fr);width:100%;display:grid}@media (width<=640px){.contact-cards{grid-template-columns:1fr}}.contact-grid{align-items:center;gap:var(--space-xl);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.contact-form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.contact-info{gap:var(--space-lg);flex-direction:column;display:flex}.contact-info-item{gap:var(--space-sm);display:flex}.contact-info-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-accent);font-size:var(--font-size-lg);background:#7b2fff1f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-text h4{font-family:var(--font-body);font-size:var(--font-size-base);margin-bottom:var(--space-2xs);font-weight:600}.contact-info-text p,.contact-info-text a{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.contact-info-text a:hover{color:var(--color-accent)}.contact-map{border-radius:var(--radius-lg);border:1px solid var(--color-card-border);margin-top:var(--space-md);overflow:hidden}.contact-map iframe{filter:grayscale(.8)invert(.92)contrast(.85);border:0;width:100%;height:250px}@media (width<=768px){.contact-grid,.contact-form-row{grid-template-columns:1fr}}.footer{background:var(--color-gray-dark);padding:var(--space-2xl) 0 var(--space-sm);border-top:1px solid var(--color-card-border)}.footer-grid{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand{gap:var(--space-sm);flex-direction:column;display:flex}.footer-brand img{width:auto;height:50px}.footer-brand p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);max-width:300px}.footer-social{gap:var(--space-sm);display:flex}.footer-social a{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-muted);font-size:var(--font-size-lg);transition:all var(--transition-base);background:#ffffff0d;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--color-accent);color:var(--color-text);transform:translateY(-2px)}.footer-col h4{font-family:var(--font-heading);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-md)}.footer-col a,.footer-col p{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-2xs) 0;transition:color var(--transition-fast);display:block}.footer-col a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-card-border);padding-top:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.footer-bottom p{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.footer-bottom-links{gap:var(--space-md);display:flex}.footer-bottom-links a{font-size:var(--font-size-xs);color:var(--color-text-subtle);transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--color-text)}.footer-bottom-link-disabled{font-size:var(--font-size-xs);color:var(--color-text-subtle);cursor:default;-webkit-user-select:none;user-select:none}.footer-dev-credit{font-size:var(--font-size-xs);opacity:.7;margin-top:4px}.footer-dev-credit a{color:inherit;text-decoration:none;transition:color .2s,opacity .2s}.footer-dev-credit a:hover{color:var(--color-accent-hover);opacity:1}.footer-hours-separator{margin-top:var(--space-xs)}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}}.cta-banner{background:linear-gradient(135deg, var(--color-accent) 0%, #4a0fd4 50%, var(--color-accent-hover) 100%);padding:var(--space-xl) 0;text-align:center}.cta-banner h2{font-family:var(--font-heading);font-size:var(--font-size-3xl);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-sm)}@media (width<=768px){.cta-banner h2{font-size:var(--font-size-xl)}}.cta-banner p{font-size:var(--font-size-md);margin-bottom:var(--space-lg);opacity:.9}.cta-banner .btn-secondary{border-color:var(--color-text);color:var(--color-text)}.cta-banner .btn-secondary:hover{background:var(--color-text);color:var(--color-accent)}.quick-stats{padding:var(--space-md) 0;background:var(--color-primary);border-bottom:1px solid var(--color-card-border);z-index:10;position:relative}.stats-grid{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.status-indicator{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-card-border);background:#ffffff08;display:flex}.status-dot{border-radius:50%;width:10px;height:10px;position:relative}.status-dot.open{background:var(--color-success);box-shadow:0 0 10px var(--color-success)}.status-dot.closed{background:var(--color-error);box-shadow:0 0 10px var(--color-error)}.status-dot:after{content:"";border:1px solid;border-radius:50%;animation:2s infinite pulse;position:absolute;inset:-2px}.status-text{flex-direction:column;display:flex}.status-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.status-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.stat-item{align-items:center;gap:var(--space-xs);display:flex}.stat-number{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-accent);font-weight:800}.stat-label{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em}@media (width<=768px){.stats-grid{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column}.status-indicator{width:100%;margin-bottom:var(--space-xs);justify-content:center}.stat-item{padding:var(--space-xs) 0;border-bottom:1px solid #ffffff0d;justify-content:center;width:100%}.stat-item:last-child{border-bottom:none}}.supplements-section{padding:var(--section-padding-y) 0;text-align:center;position:relative;overflow:hidden}.supplements-background{z-index:-1;position:absolute;inset:0}.supplements-background img{object-fit:cover;width:100%;height:100%}.supplements-overlay{background:linear-gradient(90deg,#0d0d0de6 0%,#0d0d0db3 50%,#0d0d0de6 100%);position:absolute;inset:0}.supplements-content{z-index:1;max-width:700px;margin:0 auto;position:relative}.supplements-title{font-family:var(--font-heading);font-size:var(--font-size-4xl);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-md);color:var(--color-text);margin-top:var(--space-xs)}.supplements-text{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-normal);margin-bottom:var(--space-xl)}@media (width<=768px){.supplements-title{font-size:var(--font-size-2xl)}.supplements-overlay{background:#0d0d0dd9}}
