:root{--ink: #0B0B0D;--panel: #131217;--line: #26242c;--red: #E02A26;--red-dark: #1a0605;--turf: #8FBF4C;--bone: #EFEDE6;--muted: #B0ADB6;--disp: "Big Shoulders Display", "Arial Narrow", sans-serif;--body: "Archivo", system-ui, sans-serif}body{background:var(--ink);color:var(--bone);font-family:var(--body);font-size:1rem;line-height:1.65;overflow-x:hidden}::selection{background:var(--red);color:var(--bone)}a{color:inherit}a:focus-visible,.btn:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.claw{display:inline-flex;gap:5px;transform:rotate(-16deg)}.claw i{display:block;width:7px;background:var(--red);clip-path:polygon(0 0,100% 6%,55% 100%)}.claw i:nth-child(1){height:26px;margin-top:6px}.claw i:nth-child(2){height:34px}.claw i:nth-child(3){height:24px;margin-top:9px}.claw--xs{gap:2.5px;margin-right:10px}.claw--xs i{width:3.5px}.claw--xs i:nth-child(1){height:11px;margin-top:3px}.claw--xs i:nth-child(2){height:15px}.claw--xs i:nth-child(3){height:10px;margin-top:4px}.claw--s{margin-right:12px}.claw--hero{position:absolute;top:-.18em;right:-.05em;gap:clamp(8px,2vw,16px)}.claw--hero i{width:clamp(12px,3vw,26px)}.claw--hero i:nth-child(1){height:clamp(60px,15vw,130px);margin-top:clamp(14px,3.5vw,30px)}.claw--hero i:nth-child(2){height:clamp(80px,20vw,170px)}.claw--hero i:nth-child(3){height:clamp(56px,14vw,120px);margin-top:clamp(20px,5vw,42px)}.kicker{display:flex;align-items:center;font-family:var(--disp);font-weight:600;font-size:1.05rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.kicker--hero{color:var(--red);font-size:clamp(1.2rem,4vw,1.8rem);letter-spacing:.4em}.h-giant{margin:0;font-family:var(--disp);font-weight:800;text-transform:uppercase;line-height:.86;letter-spacing:.01em}.h-giant-line{display:block}.h-giant-alpha{position:relative;display:inline-block;font-size:clamp(5rem,26vw,11.5rem);padding-right:clamp(48px,12vw,110px)}.h-giant-sub{font-size:clamp(1.9rem,9.2vw,4.1rem);letter-spacing:.06em;margin-top:8px}@supports (-webkit-text-stroke: 1px black){.h-giant-sub{color:transparent;-webkit-text-stroke:1.5px var(--bone)}}.h2{margin:0;font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,9vw,4.5rem);line-height:.92}.btn{display:inline-block;font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:1.25rem;text-decoration:none;padding:14px 26px 15px;border:2px solid var(--red);transition:transform .15s ease,background .15s ease,color .15s ease}.btn--red{background:var(--red);color:var(--red-dark)}.btn--red:hover{background:var(--bone);border-color:var(--bone);color:var(--ink);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--bone);border-color:var(--line)}.btn--ghost:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.hero{position:relative}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:26px 0 40px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:26px;margin-bottom:clamp(34px,8vw,70px);border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;font-family:var(--disp);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:1.15rem}.topbar-loc{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-lead{max-width:34rem;margin:26px 0 0;color:var(--muted);font-size:1.06rem}.hero-lead strong{color:var(--bone)}.hero-proof{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:1rem}.hero-proof strong{font-size:1.15rem}.stars{color:var(--red);letter-spacing:2px}.estado[hidden]{display:none}.estado{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;font-size:.9rem;font-weight:500;letter-spacing:.04em;color:var(--turf)}.estado:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.estado.cerrado{color:var(--muted)}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-cut{margin:0}.hero-cut img{width:100%;height:52vh;min-height:340px;object-fit:cover;object-position:65% 45%;clip-path:polygon(0 9%,100% 0,100% 100%,0 100%)}.marquee{overflow:hidden;background:var(--red);padding:10px 0}.marquee-track{display:flex;width:max-content;animation:mq 26s linear infinite}.marquee-track span{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:1.35rem;letter-spacing:.14em;color:var(--red-dark);white-space:nowrap;padding-right:12px}@keyframes mq{to{transform:translate(-50%)}}.section{padding:clamp(64px,12vw,110px) 0}.section--panel{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shead{margin-bottom:clamp(34px,6vw,54px)}.about-grid{display:grid;gap:36px}.about-copy p{margin:0 0 18px;color:var(--muted)}.about-copy p:last-child{margin-bottom:0}.about-copy strong{color:var(--bone)}.about-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.ph{margin:0}.ph img{width:100%;height:300px;object-fit:cover}.ph--slash img{clip-path:polygon(0 0,100% 5%,100% 100%,0 95%);margin-top:26px}.serv-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px}.serv{border:1px solid var(--line);background:var(--ink);padding:20px 20px 22px;position:relative}.serv-num{font-family:var(--disp);font-weight:800;font-size:2rem;line-height:1;color:var(--red)}.serv h3{margin:8px 0 6px;font-family:var(--disp);font-weight:700;font-size:1.5rem;line-height:1;text-transform:uppercase;letter-spacing:.03em}.serv p{margin:0;font-size:.93rem;color:var(--muted)}.cardio-strip{margin:44px 0 0}.cardio-strip img{width:100%;height:260px;object-fit:cover;object-position:70% 30%;clip-path:polygon(0 0,100% 6%,100% 100%,0 100%)}.cardio-strip figcaption{margin-top:12px;font-size:.83rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rev-grid{display:grid;gap:36px}.rev-score{text-align:left}.rev-big{display:block;font-family:var(--disp);font-weight:800;font-size:clamp(6rem,24vw,9.5rem);line-height:.85}.stars--lg{font-size:1.5rem;display:inline-block;margin:10px 0 4px}.rev-score p{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.rev-photo{max-width:240px;margin-top:26px}.rev-photo img{height:210px}.rev-list{display:grid;gap:18px;justify-items:start}.rev{margin:0;border:1px solid var(--line);border-left:4px solid var(--red);background:var(--panel);padding:22px 22px 18px}.rev p{margin:0 0 14px;color:var(--bone);font-size:.98rem}.rev footer{font-size:.88rem;color:var(--muted)}.rev cite{font-style:normal;font-weight:700;color:var(--bone)}.rev-stars{color:var(--red);letter-spacing:1px;margin-right:4px}.loc-grid{display:grid;gap:36px}.loc-dir{margin:0 0 18px;font-size:1.08rem;line-height:1.5}.loc-dir strong{font-family:var(--disp);font-weight:700;font-size:1.45rem;text-transform:uppercase;letter-spacing:.04em}.table-wrap{overflow-x:auto;margin-top:28px}.hrs{width:100%;border-collapse:collapse;min-width:260px}.hrs th,.hrs td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-weight:400;font-size:.97rem}.hrs th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.hrs td{font-family:var(--disp);font-weight:700;font-size:1.25rem;letter-spacing:.05em}.hrs-closed{color:var(--muted)}.hrs tr.today th,.hrs tr.today td{color:var(--turf);background:#8fbf4c0f}.hrs tr.today th{border-left:4px solid var(--turf)}.hrs tr.today th:after{content:" · hoy";text-transform:none;letter-spacing:0}.loc-map iframe{width:100%;height:340px;border:0;display:block;filter:grayscale(.2)}.footer{padding:48px 0 90px;border-top:1px solid var(--line);text-align:left}.footer-mark{display:flex;align-items:center;margin:0 0 12px;font-family:var(--disp);font-weight:800;font-size:1.5rem;text-transform:uppercase;letter-spacing:.12em}.footer-line{margin:0 0 6px;color:var(--muted);font-size:.92rem}.footer-links{margin:16px 0 0;font-size:.92rem}.footer-links a{color:var(--bone);text-underline-offset:3px}.footer-links a:hover{color:var(--red)}.footer-links span{color:var(--muted);margin:0 6px}html.js [data-reveal]{opacity:0;transform:translateY(18px)}html.js [data-reveal].in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}@media(min-width:720px){.serv-grid{grid-template-columns:1fr 1fr}.ph img{height:380px}.cardio-strip img{height:320px}}@media(min-width:980px){.hero-grid{flex-direction:row;align-items:stretch;gap:0}.hero-copy{flex:1.15;padding:26px 48px 56px 0}.hero-cut{flex:.85}.hero-cut img{height:100%;min-height:620px;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.serv-grid{grid-template-columns:repeat(4,1fr)}.about-grid{grid-template-columns:1.1fr 1fr;gap:56px}.rev-grid{grid-template-columns:.75fr 1.25fr;gap:56px}.loc-grid{grid-template-columns:1fr 1.1fr;gap:56px}.loc-map iframe{height:100%;min-height:420px}}
