:root {
  --ink: #14231c;
  --muted: #5d6b63;
  --paper: #f4f7f2;
  --paper-2: #e8efe8;
  --green: #1f5d43;
  --green-dark: #0d2c20;
  --coral: #ec6b4f;
  --gold: #e2b654;
  --white: #fff;
  --line: rgba(20,35,28,.12);
  --shadow: 0 24px 70px rgba(13,44,32,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}
img{display:block;max-width:100%}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(18px,4vw,56px);background:rgba(244,247,242,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,35,28,.08)}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--green),#3a8a66);color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(31,93,67,.24)}.brand strong,.brand small{display:block}.brand strong{font-size:.98rem;line-height:1.2}.brand small{font-size:.76rem;color:var(--muted)}
nav{display:flex;gap:6px;flex-wrap:wrap}nav a{padding:9px 12px;border-radius:999px;text-decoration:none;font-weight:750;color:var(--muted)}nav a:hover,nav a[aria-current="page"]{background:rgba(31,93,67,.09);color:var(--green-dark)}
.hero-modern{position:relative;min-height:calc(100vh - 75px);display:grid;align-items:end;overflow:hidden}.hero-media{position:absolute;inset:0;background-image:url('assets/outdoor-fitness-hero.png');background-size:cover;background-position:center 42%;transform:scale(1.02);animation:heroZoom 14s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,20,.92) 0%,rgba(8,28,20,.68) 46%,rgba(8,28,20,.18) 100%),linear-gradient(0deg,rgba(8,28,20,.58),transparent 48%)}.hero-content{position:relative;z-index:1;max-width:900px;padding:clamp(72px,11vw,130px) clamp(20px,6vw,82px) clamp(70px,9vw,105px);color:#fff}.eyebrow{margin:0 0 12px;color:var(--coral);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.hero .eyebrow{color:#ffc0b0}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:22px;font-size:clamp(3rem,8vw,6.6rem);line-height:.92;letter-spacing:-.055em}h2{font-size:clamp(2rem,4.3vw,3.7rem);line-height:1.04;letter-spacing:-.035em;margin-bottom:18px}h3{line-height:1.2}.hero-lead{max-width:680px;font-size:clamp(1.05rem,2vw,1.35rem);color:rgba(255,255,255,.88)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:14px;font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--coral);color:#fff;box-shadow:0 14px 34px rgba(236,107,79,.3)}.glass-button{color:#fff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);backdrop-filter:blur(14px)}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-badges span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.09);backdrop-filter:blur(10px);font-size:.86rem;font-weight:750}
.section{padding:clamp(60px,8vw,100px) clamp(20px,6vw,82px)}.glass-grid{display:grid;gap:20px}.glass-card{border:1px solid rgba(255,255,255,.58);background:linear-gradient(145deg,rgba(255,255,255,.73),rgba(255,255,255,.42));backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:24px}.stats-wrap{position:relative;z-index:3;margin-top:-44px;padding-top:0;padding-bottom:48px}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-card{padding:26px 20px;text-align:center}.stat-card strong{display:block;font-size:clamp(2.3rem,4vw,4rem);line-height:1;color:var(--green)}.stat-card span{display:block;margin-top:8px;color:var(--muted);font-weight:800}
.intro-modern{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,6vw,80px);align-items:center}.copy-card{padding:clamp(28px,4vw,46px)}.copy-card p{margin:0;font-size:1.12rem;color:var(--muted)}
.feature-section{background:linear-gradient(145deg,var(--green-dark),#174b37);color:#fff}.section-heading{max-width:850px;margin-bottom:36px}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-grid .glass-card{padding:30px;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.17);box-shadow:none}.feature-grid p{color:rgba(255,255,255,.74)}.card-kicker{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:28px;border-radius:13px;background:rgba(255,255,255,.12);color:#ffc0b0;font-weight:900}
.trainers-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,92px);align-items:start;background:radial-gradient(circle at 85% 15%,rgba(226,182,84,.18),transparent 35%),var(--paper)}.trainers-copy{position:sticky;top:112px}.trainers-copy p{color:var(--muted);font-size:1.06rem}.qualification-note{font-weight:850;color:var(--green)!important}.qualification-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.qualification-card{min-height:190px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.qualification-card span{display:inline-block;align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(31,93,67,.1);color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.qualification-card h3{margin:30px 0 0;font-size:1.3rem}
.kit-section-modern{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,80px);align-items:center;background:var(--paper-2)}.kit-section-modern p{color:var(--muted)}.kit-pills{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.kit-pills li{padding:12px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(13,44,32,.07);font-weight:800}
.sessions-modern{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(34px,6vw,80px);align-items:center}.sessions-modern p{color:var(--muted)}.schedule-card{padding:20px}.schedule-card div{display:flex;justify-content:space-between;gap:20px;padding:18px 8px;border-bottom:1px solid var(--line)}.schedule-card div:last-child{border-bottom:0}.schedule-card span{color:var(--muted);font-weight:800}.schedule-card strong{color:var(--green-dark)}
.testimonial-section{background:linear-gradient(180deg,#f4f7f2,#e5ede6)}.centered{text-align:center;margin-left:auto;margin-right:auto}.testimonial-carousel{position:relative;max-width:940px;margin:0 auto;padding:0 70px}.carousel-track{min-height:330px;display:grid;align-items:stretch}.testimonial-slide{display:none;grid-area:1/1;padding:clamp(34px,6vw,66px);text-align:center;align-content:center}.testimonial-slide.is-active{display:grid;animation:fadeUp .45s ease}.testimonial-slide blockquote{margin:0;font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.45;font-weight:650}.testimonial-slide figcaption{margin-top:24px;color:var(--green);font-weight:900}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(13,44,32,.14);font-size:2rem;color:var(--green);cursor:pointer}.carousel-control.previous{left:0}.carousel-control.next{right:0}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.carousel-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(31,93,67,.25);cursor:pointer}.carousel-dots button.is-active{background:var(--green);transform:scale(1.25)}
.fees-modern{display:flex;justify-content:space-between;gap:34px;align-items:center;background:var(--green-dark);color:#fff}.fees-modern>div{max-width:860px}.fees-modern p{color:rgba(255,255,255,.74)}
footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px clamp(20px,6vw,82px);background:#081c14;color:rgba(255,255,255,.72)}footer p{margin:0;color:#fff;font-weight:900}.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.contact-hero{background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff}.contact-hero p{max-width:700px;color:rgba(255,255,255,.78)}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.contact-panel,.visit-panel{padding:32px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.email-link{display:inline-block;margin-top:10px;color:var(--green);font-weight:900}.visit-panel dl{margin:0}.visit-panel dl div{padding:16px 0;border-bottom:1px solid var(--line)}.visit-panel dl div:last-child{border-bottom:0}.visit-panel dt{font-weight:900}.visit-panel dd{margin:4px 0 0;color:var(--muted)}
@keyframes heroZoom{from{transform:scale(1.07)}to{transform:scale(1.02)}}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:900px){.stats-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.intro-modern,.trainers-section,.kit-section-modern,.sessions-modern,.contact-layout{grid-template-columns:1fr}.trainers-copy{position:static}.fees-modern{align-items:flex-start;flex-direction:column}.qualification-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.site-header{align-items:flex-start}.brand small{display:none}nav{justify-content:flex-end}nav a{font-size:.82rem;padding:7px 9px}.hero-modern{min-height:760px}.stats-grid,.feature-grid,.qualification-grid{grid-template-columns:1fr}.stats-wrap{margin-top:-28px}.testimonial-carousel{padding:0 0 62px}.carousel-control{top:auto;bottom:0;transform:none}.carousel-control.previous{left:calc(50% - 58px)}.carousel-control.next{right:calc(50% - 58px)}.carousel-dots{margin-top:14px}.testimonial-slide{min-height:360px}.footer-links{flex-direction:column;gap:6px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media,.testimonial-slide.is-active{animation:none}.button{transition:none}}
