*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  :root{
    --crimson:#8F0036;
    --hot-pink:#C51F5D;
    --blush:#FFBCD5;
    --dark:#242424;
    --off-white:#F8F8F8;
    --silver:#B4B4B4;
  }
  html{scroll-behavior:smooth}
  body{background:var(--dark);color:var(--off-white);font-family:'Bai Jamjuree',sans-serif;font-weight:300;overflow-x:hidden;}
  @media(hover:none){body{cursor:auto}}

  /* NAV */
  nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 48px;backdrop-filter:blur(14px);background:rgba(36,36,36,.9);border-bottom:1px solid rgba(255,255,255,.05)}
  .nav-logo{display:flex;align-items:center;text-decoration:none;}
  .nav-logo img{height:100px;width:auto;object-fit:contain}
  .nav-links{display:flex;gap:32px}
  .nav-links a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
  .nav-links a:hover,.nav-links a.active{color:var(--off-white);border-color:var(--hot-pink)}
  .nav-cta{background:var(--hot-pink);color:#fff;border:none;padding:11px 26px;font-family:'Bai Jamjuree',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background .3s}
  .nav-cta:hover{background:var(--crimson)}

  /* PAGES */
  .page{display:none}.page.active{display:block}

  /* ANIMATIONS */
  @keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  @keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}
  .reveal.visible{opacity:1;transform:none}
  .rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}.rd4{transition-delay:.4s}

  /* SHARED */
  section{padding:110px 64px}
  .section-label{font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--hot-pink);margin-bottom:18px;display:flex;align-items:center;gap:12px}
  .section-label::before{content:'';display:block;width:32px;height:1px;background:var(--hot-pink)}
  .section-title{font-family:'Bai Jamjuree',sans-serif;font-size:clamp(52px,6vw,92px);line-height:.92;letter-spacing:.02em;color:var(--off-white)}

  /* PAGE HERO */
  .page-hero{min-height:44vh;display:flex;align-items:flex-end;padding:140px 64px 72px;position:relative;overflow:hidden}
  .page-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a0010 0%,var(--dark) 100%)}
  .page-hero-photo{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;filter:grayscale(30%) contrast(1.05);opacity:.35}
  .page-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,var(--dark) 0%,rgba(36,36,36,.5) 60%)}
  .page-hero-content{position:relative;z-index:2}
  .page-hero-tag{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--hot-pink);margin-bottom:16px}
  .page-hero-title{font-family:'Bai Jamjuree',sans-serif;font-size:clamp(64px,8vw,120px);line-height:.9;color:var(--off-white)}
  .page-hero-title em{font-style:normal;color:var(--hot-pink)}

  /* TICKER */
  .ticker-wrap{background:var(--hot-pink);overflow:hidden;white-space:nowrap;padding:14px 0}
  .ticker-inner{display:inline-flex;animation:ticker 22s linear infinite}
  .ticker-item{font-family:'Bai Jamjuree',sans-serif;font-size:22px;letter-spacing:.08em;padding:0 36px;color:#fff}
  .ticker-sep{color:rgba(255,255,255,.4)}

  /* BUTTONS */
  .btn-primary{display:inline-block;background:var(--hot-pink);color:#fff;padding:16px 40px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .3s}
  .btn-primary:hover{background:var(--crimson)}
  .btn-outline{display:inline-block;border:1px solid rgba(255,255,255,.3);color:var(--off-white);padding:16px 40px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .3s,border-color .3s}
  .btn-outline:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.6)}
  .btn-arrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--hot-pink);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .3s}
  .btn-arrow:hover{gap:14px}

  /* ========== HOME ========== */
  #hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}
  .hero-left{display:flex;flex-direction:column;justify-content:flex-end;padding:140px 64px 100px;position:relative;z-index:2}
  .hero-tag{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--hot-pink);margin-bottom:28px;opacity:0;animation:fadeUp .8s .2s forwards}
  .hero-title{font-family:'Bai Jamjuree',sans-serif;font-size:clamp(90px,10vw,150px);line-height:.9;color:var(--off-white);opacity:0;animation:fadeUp .8s .4s forwards}
  .hero-title em{font-style:normal;color:var(--hot-pink)}
  .hero-sub{margin-top:32px;font-size:15px;line-height:1.75;color:var(--silver);max-width:380px;opacity:0;animation:fadeUp .8s .6s forwards}
  .hero-actions{margin-top:48px;display:flex;align-items:center;gap:24px;opacity:0;animation:fadeUp .8s .8s forwards}
  .hero-link{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);text-decoration:none;display:flex;align-items:center;gap:10px;transition:color .3s}
  .hero-link::before{content:'';display:block;width:28px;height:1px;background:currentColor;transition:width .3s}
  .hero-link:hover{color:var(--off-white)}
  .hero-link:hover::before{width:44px}
  .hero-right{position:relative;overflow:hidden}
  .hero-right::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--dark) 0%,transparent 40%),linear-gradient(0deg,var(--dark) 0%,transparent 30%)}
  .hero-right img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(15%) contrast(1.05);opacity:0;animation:fadeIn 1.2s .3s forwards}
  .hero-stats{position:absolute;bottom:0;left:0;right:0;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08);opacity:0;animation:fadeUp .8s 1s forwards}
  .hero-stat{padding:28px 32px;border-right:1px solid rgba(255,255,255,.08)}
  .hero-stat:last-child{border-right:none}
  .hero-stat-num{font-family:'Bai Jamjuree',sans-serif;font-size:42px;color:var(--hot-pink);line-height:1}
  .hero-stat-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);margin-top:4px}

  /* HOME BLOCKS */
  .home-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px}
  .home-block{position:relative;overflow:hidden;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end;padding:36px 32px}
  .home-block-bg{position:absolute;inset:0;transition:transform .7s cubic-bezier(.77,0,.175,1)}
  .home-block:hover .home-block-bg{transform:scale(1.05)}
  .home-block-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,0,10,.92) 0%,rgba(20,0,10,.3) 60%);transition:background .4s}
  .home-block:hover .home-block-overlay{background:linear-gradient(0deg,rgba(143,0,54,.85) 0%,rgba(20,0,10,.25) 60%)}
  .home-block-num{font-family:'Bai Jamjuree',sans-serif;font-size:80px;color:rgba(255,255,255,.06);line-height:1;position:relative;z-index:2}
  .home-block-content{position:relative;z-index:2}
  .home-block-tag{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--hot-pink);margin-bottom:10px}
  .home-block-title{font-family:'Bai Jamjuree',sans-serif;font-size:28px;font-weight:600;color:#fff;margin-bottom:10px;line-height:1.2}
  .home-block-desc{font-size:12px;line-height:1.65;color:rgba(255,255,255,.6);margin-bottom:18px}
  .home-block-cta{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:8px;transition:color .3s,gap .3s}
  .home-block:hover .home-block-cta{color:var(--blush);gap:14px}
  .home-block-photo{background:var(--crimson)}

  /* HOME ABOUT STRIP */
  .home-about{display:grid;grid-template-columns:1fr 1fr;gap:0}
  .home-about-photo{position:relative;overflow:hidden;min-height:540px}
  .home-about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(10%)}
  .home-about-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--dark) 100%)}
  .home-about-content{padding:80px 64px;display:flex;flex-direction:column;justify-content:center;background:var(--dark)}
  .home-about-quote{font-family:'Bai Jamjuree',sans-serif;font-size:22px;font-style:italic;line-height:1.65;color:var(--off-white);margin:24px 0;border-left:2px solid var(--hot-pink);padding-left:24px}
  .home-about-body{font-size:14px;line-height:1.8;color:var(--silver)}

  /* HOME PRICING PREVIEW */
  .pricing-preview{background:#1a1a1a;padding:110px 64px}
  .pricing-preview-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start;margin-top:64px}
  .pricing-highlight{padding:48px;background:var(--crimson);position:relative;overflow:hidden}
  .pricing-highlight::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.06)}
  .ph-price{font-family:'Bai Jamjuree',sans-serif;font-size:100px;color:#fff;line-height:1}
  .ph-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:20px}
  .ph-desc{font-size:13px;line-height:1.7;color:rgba(255,255,255,.7);margin-bottom:28px}
  .pricing-table-simple{width:100%;border-collapse:collapse}
  .pricing-table-simple thead tr{border-bottom:1px solid rgba(255,255,255,.08)}
  .pricing-table-simple th{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--silver);padding:0 0 18px;text-align:left;font-weight:400}
  .pricing-table-simple th:last-child{text-align:right}
  .pricing-table-simple tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}
  .pricing-table-simple tbody tr:hover{background:rgba(255,255,255,.02)}
  .pricing-table-simple td{padding:18px 0;font-size:14px;color:var(--off-white)}
  .pricing-table-simple td:first-child{color:var(--silver);font-size:12px}
  .pricing-table-simple td:last-child{text-align:right;font-family:'Bai Jamjuree',sans-serif;font-size:28px;color:var(--hot-pink);letter-spacing:.04em}
  .pts-section-head{font-family:'Bai Jamjuree',sans-serif;font-size:18px;font-weight:600;color:var(--off-white);padding:28px 0 6px !important}
  .pts-section-head td{padding:28px 0 6px !important}

  /* HOME GYM STRIP */
  .gym-strip{display:grid;grid-template-columns:repeat(4,1fr);height:340px}
  .gym-photo{overflow:hidden;position:relative;display:flex;align-items:flex-end;padding:22px 18px;}
  .gym-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(30%);transition:transform .7s cubic-bezier(.77,0,.175,1),filter .6s}
  .gym-photo:hover img{transform:scale(1.07);filter:grayscale(0%)}
  .gym-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,36,36,.8) 0%,rgba(36,36,36,.15) 55%);transition:background .4s}
  .gym-photo:hover .gym-overlay{background:linear-gradient(0deg,rgba(143,0,54,.7) 0%,rgba(36,36,36,.1) 55%)}
  .gym-label{position:relative;z-index:2;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.7);transition:color .3s}
  .gym-photo:hover .gym-label{color:var(--blush)}

  /* HOME CTA */
  .home-cta{background:var(--crimson);padding:100px 64px;text-align:center;position:relative;overflow:hidden}
  .home-cta::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);pointer-events:none}
  .home-cta-title{font-family:'Bai Jamjuree',sans-serif;font-size:clamp(64px,9vw,130px);color:#fff;line-height:.9;letter-spacing:.02em;margin-bottom:40px}
  .home-cta-title span{color:var(--blush)}
  .home-cta-actions{display:flex;align-items:center;justify-content:center;gap:20px}
  .btn-white{display:inline-block;background:#fff;color:var(--crimson);padding:16px 44px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;font-weight:500;transition:opacity .3s}
  .btn-white:hover{opacity:.88}
  .btn-outline-white{display:inline-block;border:1px solid rgba(255,255,255,.5);color:#fff;padding:16px 44px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background .3s,border-color .3s}
  .btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:#fff}
  .cta-phone{display:block;margin-top:32px;font-family:'Bai Jamjuree',sans-serif;font-size:28px;letter-spacing:.1em;color:rgba(255,255,255,.35);text-decoration:none;transition:color .3s}
  .cta-phone:hover{color:rgba(255,255,255,.75)}

  /* ========== SERVICIOS ========== */
  .servicios-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:72px}
  .servicio-item{padding:52px 44px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;transition:background .4s}
  .servicio-item::before{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--hot-pink);transition:height .5s cubic-bezier(.77,0,.175,1)}
  .servicio-item:hover{background:rgba(143,0,54,.08)}
  .servicio-item:hover::before{height:100%}
  .servicio-num{font-family:'Bai Jamjuree',sans-serif;font-size:80px;color:rgba(255,255,255,.04);line-height:1;margin-bottom:-20px}
  .servicio-icon{width:50px;height:50px;border:1px solid rgba(197,31,93,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px;color:var(--hot-pink)}
  .servicio-title{font-family:'Bai Jamjuree',sans-serif;font-size:28px;font-weight:600;color:var(--off-white);margin-bottom:14px}
  .servicio-body{font-size:14px;line-height:1.8;color:var(--silver)}
  .servicio-detail{margin-top:18px;display:flex;flex-direction:column;gap:8px}
  .servicio-detail-item{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--silver)}
  .servicio-detail-item::before{content:'';display:block;width:4px;height:4px;border-radius:50%;background:var(--hot-pink);flex-shrink:0}
  .servicios-feature{margin-top:80px;padding:64px;background:linear-gradient(135deg,rgba(143,0,54,.14) 0%,rgba(36,36,36,.5) 100%);border:1px solid rgba(197,31,93,.2);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .feature-quote{font-family:'Bai Jamjuree',sans-serif;font-size:26px;font-style:italic;line-height:1.6;color:var(--off-white);border-left:2px solid var(--hot-pink);padding-left:28px}
  .feature-list{display:flex;flex-direction:column;gap:18px}
  .feature-list-item{display:flex;align-items:flex-start;gap:14px}
  .fli-dot{width:20px;height:20px;border:1px solid rgba(197,31,93,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
  .fli-dot::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--hot-pink)}
  .fli-text{font-size:13px;line-height:1.65;color:var(--silver)}
  .fli-text strong{color:var(--off-white);display:block;margin-bottom:2px}

  /* ========== TARIFAS ========== */
  .pricing-tabs{display:flex;gap:2px;margin-bottom:44px}
  .pricing-tab{padding:13px 30px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:var(--silver);transition:all .3s}
  .pricing-tab.active{background:var(--hot-pink);border-color:var(--hot-pink);color:#fff}
  .pricing-tab:hover:not(.active){background:rgba(255,255,255,.08);color:var(--off-white)}
  .pricing-content{display:none}.pricing-content.active{display:block}
  .pricing-table{width:100%;border-collapse:collapse}
  .pricing-table thead tr{border-bottom:1px solid rgba(255,255,255,.08)}
  .pricing-table th{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--silver);padding:0 0 20px;text-align:left;font-weight:400}
  .pricing-table th:last-child{text-align:right}
  .pricing-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}
  .pricing-table tbody tr:hover{background:rgba(255,255,255,.02)}
  .pricing-table td{padding:22px 0;font-size:15px;color:var(--off-white)}
  .pricing-table td:first-child{color:var(--silver);font-size:13px}
  .pricing-table td:last-child{text-align:right;font-family:'Bai Jamjuree',sans-serif;font-size:30px;color:var(--hot-pink);letter-spacing:.04em}
  .feature-row td{padding:36px 0 8px !important;font-family:'Bai Jamjuree',sans-serif !important;font-size:22px !important;font-weight:600 !important;color:var(--off-white) !important}
  .price-badge{display:inline-block;background:rgba(197,31,93,.15);border:1px solid rgba(197,31,93,.3);color:var(--blush);font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:3px 8px;margin-left:10px;vertical-align:middle;font-family:'Bai Jamjuree',sans-serif}
  .sesion-cards{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:56px}
  .sesion-card{padding:44px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
  .sesion-card.featured{background:rgba(197,31,93,.12);border-color:rgba(197,31,93,.35)}
  .sesion-price{font-family:'Bai Jamjuree',sans-serif;font-size:80px;color:var(--hot-pink);line-height:1;margin-bottom:6px}
  .sesion-name{font-family:'Bai Jamjuree',sans-serif;font-size:22px;font-weight:600;color:var(--off-white);margin-bottom:10px}
  .sesion-desc{font-size:13px;line-height:1.7;color:var(--silver)}
  .pricing-note-box{margin-top:48px;padding:28px 36px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--hot-pink);font-size:13px;color:var(--silver);line-height:1.7}

  /* ========== INSTALACIONES ========== */
  .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:64px}
  .gallery-item{position:relative;overflow:hidden;aspect-ratio:3/4;}
  .gallery-item.wide{grid-column:span 2;aspect-ratio:16/9}
  .gallery-item.tall{grid-row:span 2;aspect-ratio:auto}
  .gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);transition:transform .7s cubic-bezier(.77,0,.175,1),filter .6s}
  .gallery-item:hover img{transform:scale(1.05);filter:grayscale(0%)}
  .gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:20px 22px;background:linear-gradient(0deg,rgba(36,36,36,.85) 0%,transparent 100%);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.65);opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
  .gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}
  .equipamiento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:52px}
  .equipo-item{padding:34px 30px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}
  .equipo-icon{color:var(--hot-pink);margin-bottom:14px}
  .equipo-name{font-family:'Bai Jamjuree',sans-serif;font-size:20px;font-weight:600;color:var(--off-white);margin-bottom:8px}
  .equipo-desc{font-size:12px;color:var(--silver);line-height:1.6}

  /* ========== SOBRE ========== */
  .sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
  .sobre-photo-wrap{position:relative}
  .sobre-bg-num{font-family:'Bai Jamjuree',sans-serif;font-size:260px;color:rgba(255,255,255,.025);line-height:1;position:absolute;top:-40px;left:-20px;pointer-events:none;user-select:none}
  .sobre-photo{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;position:relative;z-index:1}
  .sobre-accent{position:absolute;bottom:-24px;right:-24px;width:100px;height:100px;background:var(--crimson);z-index:0}
  .sobre-content{padding-top:20px}
  .sobre-quote{font-family:'Bai Jamjuree',sans-serif;font-size:22px;font-style:italic;line-height:1.65;color:var(--off-white);margin:28px 0;border-left:2px solid var(--hot-pink);padding-left:24px}
  .sobre-body{font-size:14px;line-height:1.85;color:var(--silver)}
  .sobre-body p+p{margin-top:16px}
  .sobre-valores{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .valor-item{padding:22px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-left:2px solid var(--hot-pink)}
  .valor-title{font-family:'Bai Jamjuree',sans-serif;font-size:17px;font-weight:600;color:var(--off-white);margin-bottom:6px}
  .valor-body{font-size:12px;line-height:1.65;color:var(--silver)}
  .sobre-contact{margin-top:44px;display:flex;flex-direction:column;gap:14px}
  .contact-item{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--silver)}
  .contact-item strong{color:var(--off-white);min-width:90px}
  .contact-item a{color:var(--silver);text-decoration:none;transition:color .3s;}
  .contact-item a:hover{color:var(--blush)}
  .contact-dot{width:6px;height:6px;border-radius:50%;background:var(--hot-pink);flex-shrink:0}

  /* ========== CONTACTO ========== */
  .contacto-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
  .contacto-info p{font-size:15px;line-height:1.8;color:var(--silver);margin-top:24px;margin-bottom:44px}
  .contact-methods{display:flex;flex-direction:column;gap:3px}
  .contact-method{display:flex;align-items:center;gap:20px;padding:22px 26px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);text-decoration:none;transition:background .3s}
  .contact-method:hover{background:rgba(143,0,54,.15)}
  .cm-icon{width:44px;height:44px;border:1px solid rgba(197,31,93,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--hot-pink);flex-shrink:0}
  .cm-text{flex:1}
  .cm-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);margin-bottom:3px}
  .cm-value{font-family:'Bai Jamjuree',sans-serif;font-size:20px;color:var(--off-white)}
  .cm-arrow{color:var(--silver);transition:transform .3s,color .3s}
  .contact-method:hover .cm-arrow{transform:translateX(6px);color:var(--hot-pink)}
  .form-title{font-family:'Bai Jamjuree',sans-serif;font-size:42px;color:var(--off-white);margin-bottom:28px;letter-spacing:.02em}
  .form-group{margin-bottom:20px}
  .form-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);margin-bottom:8px;display:block}
  .form-input{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:15px 18px;font-family:'Bai Jamjuree',sans-serif;font-size:14px;color:var(--off-white);outline:none;transition:border-color .3s}
  .form-input:focus{border-color:var(--hot-pink)}
  .form-input::placeholder{color:rgba(255,255,255,.2)}
  textarea.form-input{resize:vertical;min-height:120px}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .form-submit{width:100%;background:var(--hot-pink);color:#fff;border:none;padding:18px;font-family:'Bai Jamjuree',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;transition:background .3s;margin-top:6px}
  .form-submit:hover{background:var(--crimson)}
  .form-note{font-size:11px;color:var(--silver);margin-top:14px;text-align:center;letter-spacing:.05em}

  /* FOOTER */
  footer{background:#1a1a1a;padding:44px 64px 0;border-top:1px solid rgba(255,255,255,.06)}
  .footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px}
  .footer-copy{font-size:12px;color:var(--silver);letter-spacing:.05em}
  .footer-links{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end}
  .footer-links a{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--silver);text-decoration:none;transition:color .3s;}
  .footer-links a:hover{color:var(--off-white)}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
  .footer-legal{display:flex;gap:22px;flex-wrap:wrap}
  .footer-legal a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);text-decoration:none;transition:color .3s;}
  .footer-legal a:hover{color:var(--silver)}
  .footer-credit{font-size:12px;color:rgba(255,255,255,.25);letter-spacing:.05em;white-space:nowrap}
  .footer-credit strong{color:rgba(255,255,255,.45);font-weight:500}
  .footer-credit a{color:inherit;text-decoration:none;transition:color .3s}
  .footer-credit a:hover strong{color:var(--off-white)}

  /* WHATSAPP */
  .whatsapp-float{position:fixed;width:58px;height:58px;bottom:36px;right:36px;background:#25d366;color:#fff;border-radius:50px;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 12px rgba(0,0,0,.35);z-index:1000;text-decoration:none;transition:transform .3s,background-color .3s;}
  .whatsapp-float:hover{background:#128c7e;transform:scale(1.1)}
  .whatsapp-float svg{width:34px;height:34px;margin-top:2px;margin-left:2px}

  /* LEGAL */
  .legal-content h2{font-family:'Bai Jamjuree',sans-serif;font-size:22px;font-weight:600;color:var(--off-white);margin:40px 0 14px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}
  .legal-content h2:first-child{border-top:none;margin-top:0}
  .legal-content p{font-size:14px;line-height:1.85;color:var(--silver);margin-bottom:14px}
  .legal-content ul{margin:12px 0 18px;display:flex;flex-direction:column;gap:8px}
  .legal-content ul li{font-size:14px;line-height:1.7;color:var(--silver);padding-left:20px;position:relative}
  .legal-content ul li::before{content:'—';position:absolute;left:0;color:var(--hot-pink);font-size:12px}
  .legal-content strong{color:var(--off-white)}
  .legal-date{font-size:12px;color:rgba(255,255,255,.25);letter-spacing:.08em;margin-top:48px !important;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}
  .cookies-table{width:100%;border-collapse:collapse;margin:20px 0 28px}
  .cookies-table th{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);font-weight:400}
  .cookies-table td{font-size:13px;color:var(--silver);padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top;line-height:1.5}

  /* RESPONSIVE */
  @media(max-width:900px){
    nav{padding:12px 20px}
    .nav-links{display:none}
    .nav-logo img{height:72px}
    #hero{grid-template-columns:1fr}
    .hero-right{display:none}
    .hero-left{padding:110px 24px 80px}
    section{padding:72px 24px}
    .home-blocks{grid-template-columns:1fr}
    .home-about{grid-template-columns:1fr}
    .home-about-photo{min-height:320px}
    .pricing-preview-grid{grid-template-columns:1fr;gap:40px}
    .gym-strip{grid-template-columns:1fr 1fr;height:260px}
    .servicios-grid,.sobre-grid,.contacto-grid{grid-template-columns:1fr}
    .sesion-cards{grid-template-columns:1fr}
    .servicios-feature{grid-template-columns:1fr;gap:32px;padding:36px}
    .gallery-grid{grid-template-columns:1fr 1fr}
    .gallery-item.wide{grid-column:span 2}
    .equipamiento-grid,.sobre-valores{grid-template-columns:1fr}
    .form-row{grid-template-columns:1fr}
    .page-hero{padding:110px 24px 52px}
    footer{padding:36px 20px 0}
    .footer-main{flex-direction:column;gap:16px;text-align:center}
    .footer-bottom{flex-direction:column;gap:12px;text-align:center}
    .footer-legal{justify-content:center}
    .home-cta{padding:60px 24px}
    .home-cta-actions{flex-direction:column}
    .pricing-preview{padding:72px 24px}
  }
/* GALLERY GRID */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.gallery-item{overflow:hidden;aspect-ratio:4/3;background:rgba(255,255,255,.04)}
.gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);transition:transform .6s cubic-bezier(.77,0,.175,1),filter .5s}
.gallery-item:hover img{transform:scale(1.06);filter:grayscale(0%)}
@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}

/* WhatsApp float */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:9998;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .25s,box-shadow .25s;text-decoration:none}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.6)}
.wa-float svg{display:block}
@media(max-width:768px){.wa-float{bottom:20px;right:20px;width:52px;height:52px}}
