*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070a09;color:#f4f6f3;font-family:Inter,system-ui,sans-serif;line-height:1.5}.site-header{height:76px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:0 4vw;background:rgba(5,8,7,.94);backdrop-filter:blur(12px);border-bottom:1px solid #18201b}.logo{display:flex;align-items:center;color:#fff;text-decoration:none;margin-right:auto;width:220px}.brand-logo{display:block;width:220px;height:auto;overflow:visible;--logo-primary:#fff;--logo-accent:#63ff00}
.brand-logo .logo-primary{fill:var(--logo-primary)}
.brand-logo .logo-accent{fill:var(--logo-accent)}
.brand-logo .logo-type{font-family:Inter,Arial,Helvetica,sans-serif;font-weight:900}.nav{display:flex;gap:24px}.nav a{color:#f4f6f3;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.4px}.nav a:hover{color:#63ff00}.btn{border:0;border-radius:999px;padding:14px 24px;font-weight:900;font-size:11px;letter-spacing:.5px;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#63ff00;color:#071007;box-shadow:0 0 26px rgba(99,255,0,.16)}.btn-primary:hover{box-shadow:0 0 34px rgba(99,255,0,.34)}.btn-outline{background:transparent;color:#fff;border:1px solid #63ff00}.btn-dark{background:#060806;color:#63ff00}.menu-toggle{display:none;background:none;border:0;color:#63ff00;font-size:25px}.hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#030504 0%,rgba(3,5,4,.72) 42%,rgba(3,5,4,.2) 100%),url("assets/hero-fitness.jpg") center 35%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 40%,rgba(99,255,0,.12),transparent 28%);pointer-events:none}.hero-content{position:relative;z-index:2;width:min(900px,88%);margin:auto}.eyebrow{color:#63ff00;font-size:11px;font-weight:800;letter-spacing:2px;margin:0 0 12px}.eyebrow.dark{color:#061005}.hero h1{font-size:clamp(54px,8vw,104px);line-height:.92;margin:0;font-weight:900;letter-spacing:-5px}.hero h1 span,h2 span{color:#63ff00}.hero-subtitle{font-size:21px;margin:20px 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:25px;left:5%;z-index:2;font-size:10px;letter-spacing:2px;color:#8d958f}.section{padding:100px 5%;max-width:1400px;margin:auto}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.about h2,.section-heading h2{font-size:clamp(32px,4vw,55px);line-height:1;margin:0 0 20px;font-weight:900;letter-spacing:-2px}.muted{color:#a9b0ab;max-width:540px}.text-link{color:#63ff00;font-weight:800;font-size:12px;text-decoration:none;letter-spacing:.5px}.image-card{min-height:390px;border-radius:6px;background:linear-gradient(120deg,rgba(0,0,0,.15),rgba(99,255,0,.08)),url("assets/about-fitness.jpg") center/cover;box-shadow:0 0 0 1px #18251b}.features{border-top:1px solid #141c17}.section-heading{margin-bottom:35px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #263028}.feature{padding:32px 25px;border-right:1px solid #263028}.feature:last-child{border-right:0}.icon{color:#63ff00;font-size:30px;font-weight:900;margin-bottom:15px}.feature h3{font-size:13px}.feature p{color:#89928b;font-size:13px}.booking-section{display:grid;grid-template-columns:40% 60%;background:#63ff00;color:#081006;width:min(1400px,90%);margin:0 auto;overflow:hidden;position:relative}.booking-intro{padding:65px 7%;position:relative;z-index:2}.booking-intro h2{font-size:clamp(34px,4vw,56px);line-height:.98;margin:0 0 20px;letter-spacing:-2px}.booking-intro p{max-width:380px}.schedule{background:#080c0a;color:#fff;padding:50px 50px 50px 85px;position:relative;z-index:1;margin-left:-3%;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}.tabs{display:flex;gap:5px;margin-bottom:18px}.tab{border:0;background:#111713;color:#d7ddd8;padding:12px 18px;border-radius:5px;font-size:10px;font-weight:800;cursor:pointer}.tab.active{background:#63ff00;color:#071007}.schedule-row{display:grid;grid-template-columns:1.5fr 1fr .8fr .7fr auto;gap:15px;align-items:center;padding:16px 5px;border-bottom:1px solid #1c251f;font-size:12px}.schedule-row small{color:#8f9891}.mini-btn{border:0;background:#63ff00;color:#061006;border-radius:999px;padding:9px 14px;font-size:9px;font-weight:900;cursor:pointer}.gallery .row{display:flex;justify-content:space-between;align-items:end}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:220px 180px;gap:10px}.gallery-item{border:0;border-radius:5px;background-size:cover;background-position:center;cursor:pointer;filter:saturate(.8);transition:.25s}.gallery-item:hover{filter:saturate(1.2);transform:scale(1.01)}.g1{grid-row:span 2;background-image:url("assets/gallery-fitness.jpg")}.g2{background-image:url("assets/gallery-training.jpg")}.g3{background-image:url("assets/gallery-group.jpg")}.g4{background-image:url("assets/gallery-dumbbells.jpg")}.g5{background-image:url("assets/gallery-trainer.jpg")}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{border:1px solid #253027;padding:32px;border-radius:8px;background:#0b100d}.price-card.featured{border-color:#63ff00;box-shadow:0 0 40px rgba(99,255,0,.07)}.price-card p{font-size:11px;font-weight:800;color:#a6afa8}.price-card strong{font-size:42px;display:block;margin:15px 0 0}.price-card span{color:#7d877f;font-size:12px}.price-card .btn{margin-top:25px}.contact{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;border-top:1px solid #1c251f;border-bottom:1px solid #1c251f;padding:45px 5%;gap:20px}.contact-item{display:flex;gap:15px}.contact-icon{color:#63ff00;font-size:28px}.contact-item small{font-size:10px;font-weight:800}.contact-item p{font-size:12px;color:#9ba39d}.map-placeholder{min-height:130px;border-radius:6px;background:#101611;position:relative;overflow:hidden}.map-embed iframe{display:block;width:100%;height:100%;min-height:180px;border:0;filter:saturate(.75) contrast(1.02) brightness(.78)}.map-link{position:absolute;right:12px;bottom:12px;background:#63ff00;color:#071007;text-decoration:none;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:900;letter-spacing:.5px;box-shadow:0 6px 20px rgba(0,0,0,.35)}footer{padding:30px 5%;display:flex;align-items:center;gap:30px}footer p{margin:auto;color:#7f8882;font-size:10px;letter-spacing:2px}.modal,.lightbox{display:none;position:fixed;inset:0;z-index:50}.modal.open,.lightbox.open{display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.modal-card{position:relative;z-index:2;width:min(520px,92%);background:#0b100d;border:1px solid #263329;border-radius:10px;padding:35px}.modal-card h2{font-size:32px;line-height:1;margin:0 0 25px}.modal-card h2 span{color:#63ff00}.modal-close,.lightbox-close{position:absolute;right:18px;top:12px;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}.modal form{display:grid;gap:13px}.modal label{display:grid;gap:6px;color:#aab2ac;font-size:11px;font-weight:700}.modal input,.modal select{background:#111713;border:1px solid #263329;color:#fff;border-radius:5px;padding:12px}.form-note{font-size:12px;color:#63ff00;min-height:16px}.lightbox{background:rgba(0,0,0,.9);padding:6vh 8vw}.lightbox-image{width:min(1100px,90vw);height:75vh;border-radius:8px;background:url("mockup-reference.png") center/contain no-repeat}.lightbox p{color:#fff}.lightbox-close{top:20px;right:30px}.lightbox.open{display:flex;flex-direction:column;align-items:center;justify-content:center}.menu-open .nav{display:flex;position:absolute;top:76px;left:0;right:0;background:#080c0a;padding:25px;flex-direction:column}.menu-open .nav a{padding:8px 0}@media(max-width:1000px){.nav{gap:13px}.site-header>.btn{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.booking-section{grid-template-columns:1fr;width:90%}.schedule{margin-left:0;padding:50px;clip-path:none}.contact{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 180px 180px}.g1{grid-row:span 1}.price-grid{grid-template-columns:1fr}}@media(max-width:760px){.site-header{height:66px}.menu-toggle{display:block}.nav{display:none}.hero{min-height:600px;background-position:center}.hero h1{font-size:58px;letter-spacing:-3px}.section{padding:70px 6%}.about{grid-template-columns:1fr;gap:35px}.feature-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid #263028}.schedule{padding:30px 18px}.schedule-row{grid-template-columns:1.2fr .8fr auto}.schedule-row .trainer,.schedule-row .date{display:none}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,190px)}.contact{grid-template-columns:1fr}.contact-item{padding-bottom:10px}.map-placeholder{min-height:180px}footer{flex-direction:column;align-items:flex-start}.hero-actions .btn{width:100%;text-align:center}.hero-subtitle{font-size:17px}}
