:root{--muted:#9aa1aa;--accent-2:#ff2d2d;--bg-2:#121214;--whatsapp:#25d366;color-scheme:dark;--text:#f6f7f9;--accent:#e50914;--bg:#0b0b0c}*{box-sizing:border-box}body,html{height:100%;scroll-behavior:smooth}body{color:var(--text);background:var(--bg);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif}a{text-decoration:none}img{height:auto;max-width:100%}.py-6{padding-block:clamp(3rem,6vw,6rem)}.eyebrow{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.text-accent{color:var(--accent)}.fw-800{font-weight:800}.fw-600{font-weight:600}.brand-logo{height:72px}.footer-logo{height:144px}.offcanvas{width:min(85vw,360px)}.hero{padding-top:6rem;position:relative;isolation:isolate;background:radial-gradient(1200px 600px at 10% 10%,rgba(229,9,20,.1),transparent 40%),radial-gradient(1200px 600px at 90% 90%,rgba(229,9,20,.08),transparent 40%)}.hero .hero-bg{filter:saturate(.9) contrast(1.05);position:absolute;background-size:cover;inset:0;background-position:50%;background-image:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.8)),url(https://images.unsplash.com/photo-1554344728-77cf90d9ed26?q=80&w=1920&auto=format&fit=crop);z-index:-1}.scroll-down{translate:-50% 0;font-size:1.8rem;color:var(--text);transition:opacity .3s ease;position:absolute;opacity:.6;bottom:2rem;left:50%}.scroll-down:hover{opacity:1}.badge.text-bg-danger-soft{padding:.6rem .9rem;border:1px solid rgba(229,9,20,.3);--bs-badge-color:var(--accent);border-radius:999px;--bs-badge-bg:rgba(229,9,20,.12)}.feature{padding:.6rem .2rem;gap:.9rem;align-items:flex-start;display:flex}.feature i{font-size:1.25rem;color:var(--accent)}.bg-gradient-dark{background:radial-gradient(800px 400px at 20% 0,rgba(229,9,20,.08),transparent 60%),radial-gradient(800px 400px at 80% 100%,rgba(229,9,20,.06),transparent 60%),var(--bg-2)}.card.pricing{height:100%;border:1px solid hsla(0,0%,100%,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 10px 30px rgba(0,0,0,.25);border-radius:1.25rem;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01))}.card.pricing:hover{border-color:rgba(229,9,20,.3);transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.35)}.card.pricing .price{font-size:clamp(2rem,5vw,2.6rem);font-weight:800}.card.pricing .currency{margin-right:.25rem;opacity:.7}.card.pricing.featured{border-color:rgba(229,9,20,.5);box-shadow:0 0 0 2px rgba(229,9,20,.2),0 18px 50px rgba(0,0,0,.45)}.badge-featured{padding:.35rem .6rem;font-size:.75rem;border:1px solid rgba(229,9,20,.35);font-weight:700;margin-bottom:.5rem;color:var(--accent);letter-spacing:.04em;border-radius:999px;background:rgba(229,9,20,.18);display:inline-block}.card.trainer{height:100%;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;border-radius:1.25rem;background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01))}.card.trainer:hover{border-color:rgba(229,9,20,.35);transform:translateY(-6px);box-shadow:0 14px 40px rgba(0,0,0,.35)}.hover-up{transition:transform .2s ease,color .2s ease}.hover-up:hover{transform:translateY(-2px);color:var(--accent)}.gallery-grid{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.gallery-grid .gallery-item{border:1px solid hsla(0,0%,100%,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;object-fit:cover;aspect-ratio:1/1;border-radius:.9rem;cursor:zoom-in;width:100%}.gallery-grid .gallery-item:hover{border-color:rgba(229,9,20,.35);transform:scale(1.02);box-shadow:0 10px 28px rgba(0,0,0,.35)}@media (max-width:992px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.lightbox::backdrop{backdrop-filter:blur(2px);background:rgba(0,0,0,.85)}.lightbox{padding:0;border:none;position:relative;background:transparent;width:min(96vw,1100px)}#lightbox-img{border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;width:100%;display:block}.close-lightbox{right:.75rem;position:absolute;top:.75rem;border-radius:999px;z-index:3}.lightbox-nav{translate:0 -50%;height:3rem;border:1px solid hsla(0,0%,100%,.4);position:absolute;top:50%;border-radius:999px;background:rgba(0,0,0,.4);width:3rem;place-items:center;display:grid;z-index:3}.lightbox-prev{left:.75rem}.lightbox-next{right:.75rem}.carousel-control-next-icon,.carousel-control-prev-icon{height:3rem;filter:invert(1) contrast(200%);background-size:60% 60%;background-color:rgba(0,0,0,.35);box-shadow:0 0 0 2px hsla(0,0%,100%,.45);border-radius:999px;width:3rem}.contact-card{border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 10px 30px rgba(0,0,0,.25);background:radial-gradient(600px 300px at 0 0,rgba(229,9,20,.1),transparent 50%),linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01))}.contact-icon{font-size:1.25rem;color:var(--accent)}.site-footer{overflow:hidden;position:relative;background:radial-gradient(800px 400px at 20% 0,rgba(229,9,20,.1),transparent 60%),radial-gradient(800px 400px at 80% 100%,rgba(229,9,20,.08),transparent 60%),#0a0a0b}.site-footer:before{pointer-events:none;content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(229,9,20,.08),transparent 30%),linear-gradient(300deg,rgba(229,9,20,.06),transparent 40%)}.footer-brand-name{font-weight:800;text-shadow:0 0 24px rgba(229,9,20,.18);color:transparent;letter-spacing:.02em;background:linear-gradient(90deg,#fff,#ffdada,#fff);-webkit-background-clip:text;background-clip:text}.footer-heading{font-weight:800;margin-bottom:.6rem;letter-spacing:.03em}.footer-links a{position:relative}.footer-links a:after{height:1px;transition:width .25s ease;content:"";position:absolute;bottom:-2px;background:var(--accent);left:0;width:0}.footer-links a:hover:after{width:100%}hr{opacity:.2}.navbar.bg-black{backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);background-color:rgba(10,10,11,.62)!important;border-bottom-color:rgba(229,9,20,.25)!important}.fab-wrap{pointer-events:none;right:18px;position:fixed;flex-direction:column;bottom:18px;gap:12px;display:flex;z-index:3050}.fab{height:52px;pointer-events:auto;font-size:1.25rem;border:1px solid color-mix(in oklab,var(--text),transparent 78%);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 12px 30px rgba(0,0,0,.18),0 0 0 2px color-mix(in oklab,var(--accent),transparent 85%) inset;border-radius:999px;background:color-mix(in oklab,var(--bg),transparent 0%);width:52px;place-items:center;display:grid}.fab:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 0 2px color-mix(in oklab,var(--accent),transparent 70%) inset}.fab-whatsapp{border-color:color-mix(in oklab,var(--whatsapp),#000 30%);color:#0b1e12;background:linear-gradient(180deg,color-mix(in oklab,var(--whatsapp),#fff 8%),color-mix(in oklab,var(--whatsapp),#000 4%))}.fab-whatsapp i{font-size:1.35rem}@keyframes footerSweep{0%{opacity:.7;background-position:0 0,50% 0,100% 0}50%{opacity:1;background-position:400px 0,0 0,200px 0}to{opacity:.7;background-position:800px 0,50% 0,0 0}}.site-footer:after,.site-footer:before{animation:footerSweep 10s linear infinite;height:18px;filter:blur(4px) saturate(140%);pointer-events:none;content:"";mix-blend-mode:screen;position:absolute;background-size:160px 100%,220px 100%,300px 100%;left:0;width:100%;background-image:radial-gradient(closest-side,rgba(229,9,20,.65),rgba(255,45,45,.25) 60%,transparent 70%),radial-gradient(closest-side,rgba(229,9,20,.45),transparent 70%),radial-gradient(closest-side,rgba(229,9,20,.35),transparent 70%);background-repeat:repeat-x}.site-footer:before{top:0}.site-footer:after{animation-direction:reverse;bottom:0}@keyframes footerGlow{0%,to{opacity:.25}50%{opacity:.45}}.site-footer .container:before{animation:footerGlow 6s ease-in-out infinite;pointer-events:none;content:"";position:absolute;inset:0;background:radial-gradient(800px 200px at 10% 0,rgba(229,9,20,.1),transparent 60%),radial-gradient(800px 200px at 90% 100%,rgba(229,9,20,.08),transparent 60%)}.site-footer .container{position:relative}#appLoader{transition:opacity .35s ease,visibility .35s ease;position:fixed;inset:0;background:rgba(11,11,12,.96);place-items:center;display:grid;z-index:4000}#appLoader.hidden{opacity:0;visibility:hidden}.barbell{margin-bottom:.75rem;position:relative;gap:18px;align-items:center;display:flex}.barbell .bar{animation:pulseBar 1.2s ease-in-out infinite;height:6px;box-shadow:inset 0 0 6px rgba(0,0,0,.5);border-radius:4px;background:linear-gradient(90deg,#888,#bbb,#888);width:180px}.barbell .plate{height:28px;border:1px solid #444;box-shadow:inset 0 0 8px rgba(0,0,0,.6),0 6px 16px rgba(0,0,0,.35);border-radius:6px;background:linear-gradient(180deg,#2b2b2e,#1a1a1c);width:28px}.barbell .plate.left{animation:plateL 1.2s ease-in-out infinite}.barbell .plate.right{animation:plateR 1.2s ease-in-out infinite}@keyframes plateL{0%,to{transform:translateX(0)}50%{transform:translateX(-10px)}}@keyframes plateR{0%,to{transform:translateX(0)}50%{transform:translateX(10px)}}@keyframes pulseBar{0%,to{filter:brightness(1)}50%{filter:brightness(1.4)}}.loader-text{font-weight:700;color:#ddd;letter-spacing:.03em}:focus-visible{outline-offset:2px;outline:2px dashed var(--accent)}@media (prefers-reduced-motion:reduce){.card,.fab,.gallery-item,.hover-up{transition:none!important}}