:root{
  --wf-gym-bg:#040806;
  --wf-gym-text:#f4f7f5;
  --wf-gym-muted:#b9c8c0;
  --wf-gym-green:#7dff9d;
  --wf-gym-shadow:0 20px 60px rgba(0,0,0,.45);
  --wf-gym-glow:0 0 30px rgba(79,228,118,.18);
  --wf-gym-container:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

.wf-gym-body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--wf-gym-text);
  background:
    radial-gradient(circle at 10% 18%, rgba(79,228,118,.11), transparent 23%),
    radial-gradient(circle at 88% 14%, rgba(79,228,118,.10), transparent 18%),
    linear-gradient(180deg, var(--wf-gym-bg) 0%, #07100c 50%, #040806 100%);
  overflow-x:hidden;
}

.wf-gym-body a{
  text-decoration:none;
  color:inherit;
}

.wf-gym-body img{
  display:block;
  max-width:100%;
}

.wf-gym-container{
  width:min(var(--wf-gym-container), 92%);
  margin:0 auto;
}

.wf-gym-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(3,8,6,.86);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(122,255,163,.08);
}

.wf-gym-nav-wrap{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0;
}

.wf-gym-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}


.wf-gym-brand-icon{
  width:52px;
  height:52px;
  object-fit:contain;
  border-radius:16px;
  padding:6px;
  background:rgba(10,20,15,.6);
  border:1px solid rgba(122,255,163,.15);
  backdrop-filter:blur(6px);
  filter:drop-shadow(0 0 12px rgba(79,228,118,.2));
}


.wf-gym-brand-wordmark{
  width:210px;
  max-width:100%;
  object-fit:contain;
}

.wf-gym-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  font-size:15px;
}

.wf-gym-nav a{
  color:#dfe8e3;
  position:relative;
  transition:.25s ease;
  white-space:nowrap;
}

.wf-gym-nav a:hover,
.wf-gym-nav a.active{
  color:var(--wf-gym-green);
}

.wf-gym-nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-12px;
  height:2px;
  background:var(--wf-gym-green);
  box-shadow:0 0 10px rgba(79,228,118,.5);
}

.wf-gym-hero{
  position:relative;
  padding:72px 0 34px;
  overflow:hidden;
}

.wf-gym-hero::before{
  content:"";
  position:absolute;
  right:-120px;
  top:80px;
  width:540px;
  height:540px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(79,228,118,.16) 0%, transparent 65%);
  filter:blur(15px);
  pointer-events:none;
}

.wf-gym-hero::after{
  content:"";
  position:absolute;
  right:13%;
  top:34%;
  width:420px;
  height:2px;
  transform:rotate(-20deg);
  background:linear-gradient(90deg, transparent, rgba(79,228,118,.7), transparent);
  box-shadow:0 0 24px rgba(79,228,118,.45);
  pointer-events:none;
}

.wf-gym-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:42px;
  align-items:center;
  position:relative;
  z-index:1;
}

.wf-gym-eyebrow{
  display:inline-block;
  margin-bottom:16px;
  color:var(--wf-gym-green);
  font-size:13px;
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
}

.wf-gym-body h1,
.wf-gym-body h2,
.wf-gym-body h3,
.wf-gym-body p{
  margin-top:0;
}

.wf-gym-body h1{
  font-size:62px;
  line-height:1.02;
  letter-spacing:-1.8px;
  margin-bottom:18px;
  max-width:720px;
}

.wf-gym-body h1 span{
  color:var(--wf-gym-green);
}

.wf-gym-body h2{
  font-size:50px;
  line-height:1.06;
  letter-spacing:-1.3px;
  margin-bottom:14px;
}

.wf-gym-body h3{
  font-size:28px;
  line-height:1.18;
  margin-bottom:12px;
}

.wf-gym-body p{
  font-size:18px;
  line-height:1.7;
  color:var(--wf-gym-muted);
}

.wf-gym-hero-text{
  max-width:700px;
  font-size:20px;
}

.wf-gym-points{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px 20px;
  margin:26px 0 28px;
  max-width:760px;
}

.wf-gym-points span{
  position:relative;
  padding-left:28px;
  color:#ecf5ef;
  font-size:17px;
  line-height:1.4;
}

.wf-gym-points span::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--wf-gym-green);
  color:#07110d;
  font-size:12px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 12px rgba(79,228,118,.35);
}

.wf-gym-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}

.wf-gym-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 28px;
  border-radius:14px;
  font-weight:800;
  font-size:16px;
  transition:.25s ease;
  border:1px solid transparent;
}

.wf-gym-btn:hover{
  transform:translateY(-2px);
}

.wf-gym-btn-primary{
  background:linear-gradient(180deg, #8affaa 0%, #64ec86 100%);
  color:#07110d !important;
  box-shadow:0 10px 26px rgba(79,228,118,.18);
}

.wf-gym-btn-secondary{
  background:rgba(12,20,16,.86);
  color:#edf5ef !important;
  border-color:rgba(122,255,163,.28);
}

.wf-gym-hero-visual{
  position:relative;
}

.wf-gym-hero-visual-wrap{
  position:relative;
  min-height:650px;
}

.wf-gym-device-card{
  width:72%;
  margin-left:auto;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(122,255,163,.16);
  background:linear-gradient(180deg, rgba(15,26,20,.96), rgba(8,15,12,.96));
  box-shadow:var(--wf-gym-shadow), var(--wf-gym-glow);
}

.wf-gym-device-card img{
  width:100%;
  height:auto;
}

.wf-gym-qr-card{
  position:absolute;
  right:0;
  bottom:36px;
  width:220px;
  padding:20px 16px;
  border-radius:22px;
  text-align:center;
  background:linear-gradient(180deg, rgba(12,22,17,.98), rgba(8,15,12,.98));
  border:1px solid rgba(122,255,163,.18);
  box-shadow:var(--wf-gym-shadow), 0 0 24px rgba(79,228,118,.10);
}

.wf-gym-qr-card-static{
  position:static;
  width:100%;
  max-width:220px;
}

.wf-gym-qr-title{
  font-size:26px;
  line-height:1.03;
  font-weight:900;
  color:var(--wf-gym-green);
  margin-bottom:14px;
}

.wf-gym-real-qr{
  width:108px;
  height:108px;
  margin:0 auto 12px;
  border-radius:10px;
  background:#fff;
  padding:8px;
  object-fit:contain;
  box-shadow:0 0 0 1px rgba(255,255,255,.12), 0 8px 22px rgba(0,0,0,.28);
}

.wf-gym-real-qr-small{
  width:96px;
  height:96px;
}

.wf-gym-qr-card p{
  font-size:13px;
  line-height:1.45;
  margin-bottom:10px;
}

.wf-gym-qr-brand{
  font-weight:700;
  color:#dff5e5;
  font-size:14px;
}

.wf-gym-trust{
  border-top:1px solid rgba(122,255,163,.08);
  border-bottom:1px solid rgba(122,255,163,.08);
  background:rgba(5,10,8,.78);
}

.wf-gym-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  padding:22px 0;
}

.wf-gym-trust-grid div{
  padding:0 10px;
}

.wf-gym-trust-grid strong{
  display:block;
  font-size:30px;
  color:var(--wf-gym-green);
  margin-bottom:7px;
}

.wf-gym-trust-grid span{
  font-size:16px;
  line-height:1.5;
  color:#d2ddd6;
}

.wf-gym-section{
  padding:72px 0;
}

.wf-gym-heading{
  max-width:920px;
  margin:0 auto 34px;
  text-align:center;
}

.wf-gym-heading-left{
  text-align:left;
  margin:0 0 34px;
}

.wf-gym-card{
  background:linear-gradient(180deg, rgba(12,22,17,.96), rgba(8,14,11,.96));
  border:1px solid rgba(122,255,163,.12);
  border-radius:22px;
  padding:25px 22px;
  box-shadow:0 16px 34px rgba(0,0,0,.28);
}

.wf-gym-icon-badge{
  width:56px;
  height:56px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  color:var(--wf-gym-green);
  font-weight:900;
  background:linear-gradient(180deg, rgba(122,255,163,.17), rgba(122,255,163,.07));
  border:1px solid rgba(122,255,163,.18);
}

.wf-gym-card p{
  font-size:16px;
  line-height:1.65;
  margin-bottom:0;
}

.wf-gym-collab-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:22px;
  align-items:stretch;
}

.wf-gym-photo-card{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(122,255,163,.12);
  background:#08110d;
  box-shadow:var(--wf-gym-shadow);
  aspect-ratio:4 / 5;
  min-height:unset;
}

.wf-gym-photo-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.95) contrast(1.02) brightness(.85);
}

.wf-gym-photo-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(4,8,6,.15) 0%, rgba(4,8,6,.22) 40%, rgba(4,8,6,.72) 100%),
    radial-gradient(circle at 25% 18%, rgba(122,255,163,.18), transparent 22%);
  pointer-events:none;
}

.wf-gym-photo-overlay{
  position:absolute;
  left:24px;
  top:24px;
  z-index:2;
  font-size:13px;
  font-weight:800;
  color:var(--wf-gym-green);
  letter-spacing:2px;
}

.wf-gym-photo-caption{
  display:none;
}

.wf-gym-handshake-icon{
  display:none;
}

.wf-gym-cards-4{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.wf-gym-map-grid{
  display:grid;
  grid-template-columns:1fr 1.12fr;
  gap:24px;
  align-items:stretch;
}

.wf-gym-map-panel{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(122,255,163,.12);
  background:linear-gradient(180deg, rgba(18,34,26,.55), rgba(8,18,13,.35));
  box-shadow:var(--wf-gym-shadow);
  aspect-ratio:16 / 11;
  min-height:unset;
  padding:10px;
}

.wf-gym-map-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 72%;
  filter:saturate(1.02) contrast(1.04) brightness(.92);
  border-radius:20px;
}

.wf-gym-map-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 65% 35%, rgba(122,255,163,.16), transparent 16%),
    radial-gradient(circle at 62% 68%, rgba(122,255,163,.14), transparent 18%);
  pointer-events:none;
}

.wf-gym-map-marker{
  position:absolute;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--wf-gym-green);
  box-shadow:0 0 18px rgba(122,255,163,.95), 0 0 0 8px rgba(122,255,163,.14);
  z-index:3;
}

.wf-gym-map-marker-1{left:55%;top:36%}
.wf-gym-map-marker-2{left:72%;top:20%}
.wf-gym-map-marker-3{left:63%;top:50%}
.wf-gym-map-marker-4{left:24%;top:71%}
.wf-gym-map-marker-5{left:56%;top:83%}

.wf-gym-map-label{
  position:absolute;
  z-index:3;
  padding:7px 11px;
  border-radius:10px;
  background:rgba(7,16,12,.82);
  border:1px solid rgba(122,255,163,.18);
  color:var(--wf-gym-green);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}

.wf-gym-map-label-1{left:50%;top:16%}
.wf-gym-map-label-2{left:72%;top:27%}
.wf-gym-map-label-3{left:66%;top:45%}
.wf-gym-map-label-4{left:8%;top:78%}
.wf-gym-map-label-5{left:45%;top:84%}

.wf-gym-map-line{
  position:absolute;
  border-top:2px dashed rgba(122,255,163,.72);
  z-index:2;
  transform-origin:left center;
  filter:drop-shadow(0 0 6px rgba(122,255,163,.4));
}

.wf-gym-map-line-1{left:28%;top:71%;width:28%;transform:rotate(-34deg)}
.wf-gym-map-line-2{left:56%;top:37%;width:16%;transform:rotate(-34deg)}
.wf-gym-map-line-3{left:56%;top:37%;width:13%;transform:rotate(42deg)}
.wf-gym-map-line-4{left:59%;top:51%;width:15%;transform:rotate(80deg)}

.wf-gym-feature-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}

.wf-gym-feature-list li{
  position:relative;
  padding-left:30px;
  color:#dce7df;
  line-height:1.55;
  font-size:17px;
}

.wf-gym-feature-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--wf-gym-green);
  color:#07110d;
  font-size:12px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 12px rgba(79,228,118,.25);
}

.wf-gym-bottom-grid{
  display:grid;
  grid-template-columns:1.08fr .88fr .58fr;
  gap:22px;
  align-items:start;
}

.wf-gym-examples-card{
  border-radius:24px;
  padding:28px 24px;
  background:linear-gradient(180deg, rgba(12,22,17,.96), rgba(8,14,11,.96));
  border:1px solid rgba(122,255,163,.14);
  box-shadow:0 16px 38px rgba(0,0,0,.30);
}

.wf-gym-mini-qr{
  max-width:220px;
  margin-left:auto;
}

.wf-gym-cta-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border-radius:28px;
  padding:28px 30px;
  background:
    linear-gradient(90deg, rgba(10,22,16,.98) 0%, rgba(17,44,28,.92) 52%, rgba(12,22,16,.98) 100%);
  border:1px solid rgba(122,255,163,.16);
  box-shadow:0 18px 50px rgba(0,0,0,.36), 0 0 32px rgba(79,228,118,.08) inset;
}

.wf-gym-cta-left{
  display:flex;
  align-items:center;
  gap:20px;
}

.wf-gym-mail-icon{
  width:82px;
  height:82px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(122,255,163,.18), rgba(122,255,163,.08));
  border:1px solid rgba(122,255,163,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  color:var(--wf-gym-green);
  flex:0 0 auto;
}

.wf-gym-footer{
  padding:36px 0 46px;
  border-top:1px solid rgba(122,255,163,.08);
  background:rgba(3,8,6,.78);
}

.wf-gym-footer-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr .8fr;
  gap:22px;
  align-items:start;
}

.wf-gym-footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
  font-size:28px;
  font-weight:800;
}

.wf-gym-footer-brand img{
  width:42px;
  height:42px;
}

.wf-gym-footer-text{
  max-width:320px;
  font-size:15px;
  line-height:1.6;
}

.wf-gym-footer-links{
  display:grid;
  gap:12px;
}

.wf-gym-footer-links a:hover,
.wf-gym-footer-contact a:hover{
  color:var(--wf-gym-green);
}

.wf-gym-footer-contact{
  display:grid;
  gap:12px;
}

.wf-gym-footer-contact span{
  color:var(--wf-gym-green);
  font-weight:700;
}

@media (max-width:1180px){
  .wf-gym-body h1{font-size:52px}
  .wf-gym-body h2{font-size:40px}
  .wf-gym-hero-grid,
  .wf-gym-map-grid{
    grid-template-columns:1fr;
  }
  .wf-gym-bottom-grid{
    grid-template-columns:1fr 1fr;
  }
  .wf-gym-mini-qr{
    grid-column:1/-1;
  }
  .wf-gym-hero-visual-wrap{min-height:auto}
  .wf-gym-device-card{width:78%}
}

@media (max-width:980px){
  .wf-gym-nav-wrap{
    padding:14px 0;
    flex-direction:column;
    align-items:flex-start;
    min-height:auto;
  }
  .wf-gym-nav{
    width:100%;
    justify-content:flex-start;
    gap:14px;
    font-size:14px;
  }
  .wf-gym-collab-grid{grid-template-columns:1fr}
  .wf-gym-trust-grid{grid-template-columns:1fr}
  .wf-gym-footer-grid{grid-template-columns:1fr}
  .wf-gym-cta-box{flex-direction:column;align-items:flex-start}
  .wf-gym-hero{padding-top:42px}
}

@media (max-width:760px){
  .wf-gym-container{width:min(100%, 94%)}
  .wf-gym-brand-icon{width:40px;height:40px}
  .wf-gym-brand-wordmark{width:150px}
  .wf-gym-nav{gap:12px;font-size:13px}
  .wf-gym-nav a.active::after{bottom:-8px}
  .wf-gym-hero{padding:34px 0 20px}
  .wf-gym-eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:12px}
  .wf-gym-body h1{font-size:34px;line-height:1.08;letter-spacing:-.7px;margin-bottom:14px}
  .wf-gym-body h2{font-size:28px;line-height:1.12}
  .wf-gym-body h3{font-size:22px}
  .wf-gym-body p,.wf-gym-hero-text{font-size:16px;line-height:1.65}
  .wf-gym-points{grid-template-columns:1fr;gap:10px;margin:20px 0 24px}
  .wf-gym-points span{font-size:15px}
  .wf-gym-actions{flex-direction:column;align-items:stretch}
  .wf-gym-btn{width:100%;min-height:52px;padding:0 18px;font-size:15px}
  .wf-gym-device-card{width:100%;margin:0}
  .wf-gym-qr-card{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    max-width:240px;
    margin:16px auto 0;
    padding:18px 14px;
  }
  .wf-gym-qr-title{font-size:22px}
  .wf-gym-real-qr{width:96px;height:96px}
  .wf-gym-real-qr-small{width:88px;height:88px}
  .wf-gym-trust-grid strong{font-size:22px}
  .wf-gym-section{padding:52px 0}
  .wf-gym-cards-4,
  .wf-gym-bottom-grid{
    grid-template-columns:1fr;
  }
  .wf-gym-card{padding:22px 18px}
  .wf-gym-photo-card{
    aspect-ratio:4 / 5;
  }
  .wf-gym-map-panel{
    aspect-ratio:4 / 5;
  }
  .wf-gym-map-label{
    font-size:11px;
    padding:6px 9px;
  }
  .wf-gym-map-label-1{left:48%;top:16%}
  .wf-gym-map-label-2{left:69%;top:28%}
  .wf-gym-map-label-3{left:60%;top:46%}
  .wf-gym-map-label-4{left:4%;top:78%}
  .wf-gym-map-label-5{left:41%;top:84%}
  .wf-gym-cta-left{flex-direction:column;align-items:flex-start}
  .wf-gym-mail-icon{width:64px;height:64px;font-size:28px}
  .wf-gym-footer-brand{font-size:22px}
}

@media (max-width:480px){
  .wf-gym-brand{gap:8px}
  .wf-gym-brand-wordmark{width:132px}
  .wf-gym-nav{gap:10px 12px;font-size:12px}
  .wf-gym-body h1{font-size:30px}
  .wf-gym-body h2{font-size:25px}
  .wf-gym-body p,
  .wf-gym-hero-text,
  .wf-gym-feature-list li{font-size:15px}
  .wf-gym-points span{font-size:14px}
  .wf-gym-trust-grid{padding:18px 0}
  .wf-gym-section{padding:44px 0}
  .wf-gym-cta-box{padding:22px 18px}
}