@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg:#0a0a0a;--color-surface:#141414;--color-surface-alt:#1a1a1a;--color-primary:#d4af37;--color-primary-hover:#c9a02e;--color-text:#f0f0f0;--color-text-muted:#999;--color-border:#333;--font-display:"Oswald", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0;overflow:hidden}.section-title{font-family:var(--font-display);letter-spacing:3px;text-align:center;margin-bottom:16px;font-size:3rem;font-weight:700}.section-title:after{content:"";background:var(--color-primary);width:0;height:3px;margin:12px auto 0;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.section-title.revealed:after{width:60px}.section-subtitle{text-align:center;color:var(--color-text-muted);max-width:600px;margin:0 auto 60px;font-size:1.05rem}.accent{color:var(--color-primary)}.btn{font-family:var(--font-display);letter-spacing:3px;cursor:pointer;border:none;padding:16px 40px;font-size:1.15rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.btn-primary{background:var(--color-primary);color:#000;border:2px solid var(--color-primary)}.btn-outline{color:var(--color-text);border:3px solid var(--color-primary);background:0 0}@media (hover:hover){.btn-outline:hover{background:var(--color-primary);color:#000}}@media (width<=768px){.section{padding:60px 0}.section-title{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.scroll-reveal-fadeUp,.scroll-reveal-fadeLeft,.scroll-reveal-fadeRight,.scroll-reveal-scaleIn,.stagger-item{opacity:1!important;transition:none!important;transform:none!important}.section-title:after{width:60px!important;transition:none!important}.hero-logo-row,.hero-title,.hero-description,.hero-buttons{opacity:1!important;animation:none!important;transform:none!important}.hero-slideshow,.hero-content{transform:none!important}.floating-cta,.floating-whatsapp{transition:none!important}.hero-buttons .btn-primary{animation:none!important}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--color-border);background:#0a0a0ab3;transition:background .3s;position:fixed;top:0;left:0;right:0}.navbar.navbar-scrolled{background:#0a0a0af2}.navbar .container{justify-content:space-between;align-items:center;height:72px;display:flex}.navbar-logo{align-items:center;display:flex}.navbar-logo-img{object-fit:cover;border-radius:50%;width:52px;height:52px}.navbar-links{gap:32px;display:flex}.navbar-links a{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-size:.9rem;font-weight:500;transition:color .2s;position:relative}.navbar-links a:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0}.navbar-links a:hover,.navbar-links a.nav-active{color:var(--color-primary)}.navbar-links a.nav-active:after{width:100%}.navbar-toggle{color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.hero{background:linear-gradient(135deg, var(--color-bg) 0%, #0d0d0d 100%);align-items:center;min-height:100vh;padding-top:72px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af3714 0%,#0000 70%);width:800px;height:800px;position:absolute;top:-50%;right:-20%}.hero-slideshow{z-index:0;will-change:transform;position:absolute;inset:0}.hero-slide{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-slide-in{animation:.8s ease-out forwards heroFadeIn}.hero-slide-out{z-index:1;animation:.8s ease-out forwards heroFadeOut}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroFadeOut{0%{opacity:1}to{opacity:0}}.hero-slide-preload{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.hero-slideshow-overlay{z-index:2;background:#0009;position:absolute;inset:0}.hero-content{z-index:3;will-change:transform, opacity;max-width:700px;position:relative}.hero-logo{object-fit:cover;border-radius:50%;width:120px;height:120px}.hero-title{font-family:var(--font-display);letter-spacing:3px;margin-bottom:24px;font-size:5rem;font-weight:700;line-height:1.05}.hero-description{color:var(--color-text-muted);max-width:520px;margin-bottom:40px;font-size:1.15rem;line-height:1.7}.hero-logo-row{align-items:center;gap:24px;margin-bottom:24px;display:flex}.hero-experience{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.hero-experience-number{font-family:var(--font-display);color:var(--color-primary);font-size:2.4rem;font-weight:700;line-height:1}.hero-experience-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-top:4px;font-size:.7rem}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}@keyframes heroEntrance{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-logo-row{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .2s forwards heroEntrance}.hero-title{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .5s forwards heroEntrance}.hero-description{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .7s forwards heroEntrance}.hero-buttons{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .9s forwards heroEntrance}@keyframes ctaGlow{0%,to{box-shadow:0 0 #d4af3700}50%{box-shadow:0 0 20px 4px #d4af3759}}.hero-buttons .btn-primary{animation:.7s cubic-bezier(.22,1,.36,1) .9s forwards heroEntrance,2.5s ease-in-out 2s infinite ctaGlow}.scroll-reveal-fadeUp{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(50px)}.scroll-reveal-fadeUp.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-fadeLeft{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translate(-60px)}.scroll-reveal-fadeLeft.revealed{opacity:1;transform:translate(0)}.scroll-reveal-fadeRight{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translate(60px)}.scroll-reveal-fadeRight.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scaleIn{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:scale(.85)}.scroll-reveal-scaleIn.revealed{opacity:1;transform:scale(1)}.stagger-item{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.stagger-item.revealed{opacity:1;transform:translateY(0)}.scroll-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(40px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.about-container{text-align:center}.about-heading{font-family:var(--font-display);letter-spacing:2px;margin-bottom:24px;font-size:2.8rem;font-weight:700}.about-intro{max-width:700px;color:var(--color-text-muted);margin:0 auto 48px;line-height:1.8}.about-values{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.about-value{background:var(--color-surface);border:2px solid var(--color-border);border-top:3px solid var(--color-primary);text-align:center;padding:28px 20px}.about-value-icon{margin-bottom:12px;font-size:2.4rem;display:block}.about-value h4{font-family:var(--font-display);letter-spacing:1px;color:var(--color-primary);margin-bottom:10px;font-size:1.1rem}.about-value p{color:var(--color-text-muted);margin-bottom:0;font-size:.85rem;line-height:1.6}.about-slideshow{position:relative;overflow:hidden}.about-slideshow-cards{min-height:220px;position:relative}.about-slide{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.about-slide-active{opacity:1;pointer-events:auto}.about-dots{justify-content:center;gap:10px;margin-top:20px;display:flex}.about-dot{border:2px solid var(--color-primary);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:background .3s}.about-dot-active{background:var(--color-primary)}.programs{background:var(--color-surface)}.programs-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.plan-card{border:2px solid var(--color-border);border-top:3px solid var(--color-primary);text-align:center;background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 50%,#2a2a2a 100%);padding:32px 28px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.plan-card:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#d4af3708 30%,#ffffff0d 50%,#d4af3708 70%,#0000 100%);position:absolute;inset:0}.plan-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.plan-card-logo{border:2px solid var(--color-primary);background:#000;border-radius:50%;width:64px;height:64px;margin:0 auto 16px;overflow:hidden}.plan-card-logo img{object-fit:cover;width:100%;height:100%}.plan-card-title{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:1.4rem;font-weight:700}.plan-card-desc{color:var(--color-text-muted);margin-bottom:16px;font-size:.9rem;line-height:1.6}.plan-card-pricing{justify-content:center;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.plan-card-price{font-family:var(--font-display);color:var(--color-primary);letter-spacing:1px;font-size:1.8rem;font-weight:700}.plan-card-price-old{font-family:var(--font-display);color:var(--color-text-muted);opacity:.5;font-size:1rem;text-decoration:line-through}.plan-card-meta{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;justify-content:center;gap:16px;padding-top:12px;font-size:.75rem;display:flex}.trainers-grid{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.trainer-card{text-align:center;flex:0 300px}.trainer-photo{aspect-ratio:3/4;background:var(--color-surface);border:2px solid var(--color-border);width:100%;color:var(--color-text-muted);opacity:.3;justify-content:center;align-items:center;margin-bottom:20px;font-size:4rem;display:flex}.trainer-card h3{font-family:var(--font-display);letter-spacing:1px;margin-bottom:4px;font-size:1.4rem}.trainer-card .trainer-role{color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:.85rem}.trainer-card .trainer-bio{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.coach-modal-overlay{z-index:2000;background:#000c;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out heroFadeIn;display:flex;position:fixed;inset:0}.coach-modal{background:var(--color-bg);border:2px solid var(--color-border);width:100%;max-width:520px;max-height:90vh;position:relative;overflow-y:auto}.coach-modal-close{z-index:10;color:#fff;cursor:pointer;background:#0009;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.coach-modal-close:hover{background:var(--color-primary);color:#000}.coach-modal-media{width:100%}.coach-modal-media .trainer-carousel{aspect-ratio:3/4;border:none;margin-bottom:0}.coach-modal-body{padding:24px}.coach-modal-name{font-family:var(--font-display);letter-spacing:1px;margin-bottom:4px;font-size:1.8rem;font-weight:700}.coach-modal-role{color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:.9rem}.coach-modal-bio{color:var(--color-text-muted);font-size:.95rem;line-height:1.8}@media (width<=768px){.coach-modal-overlay{padding:16px}.coach-modal-media .trainer-carousel{aspect-ratio:1}.coach-modal-body{padding:16px}.coach-modal-name{font-size:1.4rem}}.trainer-carousel{aspect-ratio:3/4;border:2px solid var(--color-border);background:var(--color-surface);width:100%;margin-bottom:20px;position:relative;overflow:hidden}.trainer-carousel-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.carousel-fade-in{animation:.5s ease-out forwards carouselFadeIn}.carousel-fade-out{z-index:1;animation:.5s ease-out forwards carouselFadeOut}@keyframes carouselFadeIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes carouselFadeOut{0%{opacity:1}to{opacity:0}}.carousel-btn{color:#fff;cursor:pointer;background:#0009;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:var(--color-primary)}.carousel-prev{left:8px}.carousel-next{right:8px}.carousel-dots{gap:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#fff6;border-radius:50%;width:8px;height:8px;transition:background .2s}.carousel-dot.active{background:var(--color-primary)}.schedule{background:var(--color-surface)}.schedule-content{flex-direction:column;gap:60px;display:flex}.batches-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.batch-card{background:var(--color-bg);border:2px solid var(--color-border);text-align:center;padding:40px 32px;transition:border-color .3s}.batch-card:hover{border-color:var(--color-primary)}.batch-title{font-family:var(--font-display);letter-spacing:1px;color:var(--color-primary);text-transform:uppercase;margin-bottom:24px;font-size:1.5rem;font-weight:700}.batch-times{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.batch-times li{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:12px 0;font-size:1.1rem}.batch-times li:last-child{border-bottom:none}.pricing-section{text-align:center}.pricing-title{font-family:var(--font-display);letter-spacing:2px;margin-bottom:32px;font-size:2rem}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.pricing-card{background:var(--color-bg);border:2px solid var(--color-border);text-align:center;padding:32px 24px;transition:border-color .3s,transform .3s}.pricing-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.pricing-duration{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px;font-size:1.1rem}.pricing-price{font-family:var(--font-display);color:var(--color-primary);letter-spacing:1px;font-size:2rem}.trial-section{background:var(--color-surface)}.trial-layout{flex-wrap:wrap;justify-content:center;align-items:start;gap:48px;display:flex}.trial-calendar{width:380px}.trial-calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.trial-month-label{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:1.1rem;font-weight:700}.trial-nav-btn{border:2px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:border-color .2s,color .2s;display:flex}.trial-nav-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.trial-nav-btn:disabled{opacity:.3;cursor:not-allowed}.trial-calendar-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.trial-calendar-weekdays span{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);padding:8px 0;font-size:.75rem}.trial-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.trial-day{aspect-ratio:1;color:var(--color-text);cursor:pointer;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;font-size:.9rem;transition:background .2s,border-color .2s,color .2s;display:flex}.trial-day:hover:not(:disabled):not(.trial-day-empty){border-color:var(--color-primary)}.trial-day-empty{cursor:default}.trial-day-disabled{opacity:.25;cursor:not-allowed}.trial-day-today{border-color:var(--color-primary)}.trial-day-selected{background:var(--color-primary);color:#000;border-color:var(--color-primary);font-weight:700}.trial-right{min-width:0}.trial-loading,.trial-error-msg{color:var(--color-text-muted);font-size:.95rem}.trial-error-msg{color:#ef4444}.trial-slots{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.trial-batch h4{font-family:var(--font-display);letter-spacing:1px;color:var(--color-primary);text-transform:uppercase;margin-bottom:12px;font-size:1rem}.trial-slot{border:2px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;text-align:center;background:0 0;margin-bottom:8px;padding:12px 16px;font-size:.9rem;transition:border-color .2s,background .2s;display:block}.trial-slot:hover:not(:disabled){border-color:var(--color-primary)}.trial-slot-booked{opacity:.3;cursor:not-allowed;text-decoration:line-through}.trial-slot-selected{border-color:var(--color-primary);color:var(--color-primary);background:#d4af371a;font-weight:600}.trial-form{flex-direction:column;gap:16px;max-width:400px;display:flex}.trial-form input{background:var(--color-bg);border:2px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);padding:14px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.trial-form input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #d4af3726}.trial-form .btn:disabled{opacity:.6;cursor:not-allowed}.trial-confirm{text-align:center;background:var(--color-bg);border:2px solid var(--color-border);border-top:3px solid #22c55e;max-width:500px;margin:0 auto;padding:40px 32px}.trial-confirm h3{font-family:var(--font-display);letter-spacing:1px;color:#22c55e;margin-bottom:16px;font-size:1.6rem}.trial-confirm p{color:var(--color-text-muted);margin-bottom:12px;line-height:1.7}.trial-book-again{color:var(--color-primary);cursor:pointer;letter-spacing:.5px;background:0 0;border:none;margin-top:20px;font-size:.95rem;font-weight:600;transition:opacity .2s}.trial-book-again:hover{opacity:.7}.map-container{aspect-ratio:1;border:3px solid var(--color-border);border-radius:4px;max-width:450px;margin:0 auto;overflow:hidden}.map-container iframe{width:100%;height:100%;display:block}.contact-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-info h3{font-family:var(--font-display);letter-spacing:1px;margin-bottom:24px;font-size:1.8rem}.contact-info p{color:var(--color-text-muted);margin-bottom:32px;line-height:1.7}.contact-detail{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.contact-detail-icon{width:40px;height:40px;color:var(--color-primary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-detail-icon svg{width:18px;height:18px}.contact-detail h4{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:4px;font-size:.8rem}.contact-detail p{color:var(--color-text);margin-bottom:0}.phone-primary{color:var(--color-primary);font-weight:600}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form input,.contact-form textarea{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);padding:14px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #d4af3726}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .btn{align-self:flex-start}.contact-form .btn:disabled{opacity:.6;cursor:not-allowed}.contact-success{color:#22c55e;margin-top:4px;font-size:.9rem}.contact-error{color:#ef4444;margin-top:4px;font-size:.9rem}.floating-cta{z-index:900;background:var(--color-primary);color:#000;font-family:var(--font-display);letter-spacing:2px;cursor:pointer;opacity:0;border:none;padding:14px 28px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s;position:fixed;bottom:24px;right:24px;transform:translateY(100px)}.floating-cta.visible{opacity:1;transform:translateY(0)}@keyframes floatingGlow{0%,to{box-shadow:0 2px 12px #d4af3733}50%{box-shadow:0 2px 24px #d4af3780}}.floating-cta.visible{animation:3s ease-in-out infinite floatingGlow}.floating-cta:hover{transform:translateY(-2px)}.floating-whatsapp{z-index:900;opacity:0;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1) .1s,opacity .4s .1s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(100px);box-shadow:0 4px 12px #25d3664d}.floating-whatsapp.visible{opacity:1;transform:translateY(0)}.floating-whatsapp:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 20px #25d36666}.floating-whatsapp svg{fill:#fff;width:28px;height:28px}.footer{background:var(--color-surface);border-top:3px solid var(--color-primary);padding:40px 0}.footer .container{justify-content:space-between;align-items:center;display:flex}.footer-logo{align-items:center;display:flex}.footer-logo-img{object-fit:cover;border-radius:50%;width:48px;height:48px}.footer-copy{color:var(--color-text-muted);font-size:.85rem}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--color-text-muted);font-size:.85rem;transition:color .2s}.footer-links a:hover{color:var(--color-primary)}@media (width<=968px){.about-values,.programs-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:40px}.trainers-grid{grid-template-columns:1fr 1fr}.hero-title{font-size:3.5rem}}@media (width<=768px){.navbar-links{display:none}.navbar-toggle{display:block}.navbar .container{height:56px}.navbar-logo-img{width:40px;height:40px}.navbar-links.open{background:var(--color-bg);border-bottom:2px solid var(--color-border);flex-direction:column;gap:16px;padding:24px;display:flex;position:absolute;top:56px;left:0;right:0}.hero{padding-top:56px}.about-heading{font-size:2rem}.about-intro{margin-bottom:32px;font-size:.9rem}.hero-title{font-size:2.4rem}.hero-logo-row{gap:12px;margin-bottom:16px}.hero-logo{width:60px;height:60px}.hero-experience-number{font-size:1.6rem}.hero-experience-label{font-size:.6rem}.hero-description{margin-bottom:24px;font-size:.95rem}.hero-buttons{gap:12px}.hero-buttons .btn{padding:12px 24px;font-size:.8rem}.trainers-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trainer-card{flex:none}.trainer-carousel,.trainer-photo{aspect-ratio:1;margin-bottom:8px}.trainer-card h3{margin-bottom:2px;font-size:.95rem}.trainer-card .trainer-role{margin-bottom:4px;font-size:.7rem}.trainer-card .trainer-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.programs-grid{grid-template-columns:1fr 1fr;gap:12px}.plan-card{padding:20px 14px}.plan-card-logo{width:44px;height:44px;margin-bottom:10px}.plan-card-title{letter-spacing:1px;margin-bottom:4px;font-size:1rem}.plan-card-desc{margin-bottom:10px;font-size:.75rem;line-height:1.4}.plan-card-pricing{margin-bottom:8px}.plan-card-price{font-size:1.2rem}.plan-card-price-old{font-size:.75rem}.plan-card-meta{gap:8px;padding-top:8px;font-size:.65rem}.batches-grid{grid-template-columns:1fr}.trial-layout{gap:32px}.trial-calendar{width:100%;min-width:0}.trial-day{font-size:.8rem}.trial-nav-btn{width:32px;height:32px;font-size:1rem}.trial-month-label{font-size:.95rem}.trial-slots{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr 1fr}.footer .container{text-align:center;flex-direction:column;gap:16px}.floating-cta{padding:10px 20px;font-size:.8rem;bottom:16px;right:16px}.floating-whatsapp{width:46px;height:46px;bottom:16px;right:16px}.floating-whatsapp svg{width:24px;height:24px}}
