:root{--red:#ed171f;--red2:#a90910;--ink:#080808;--paper:#f4f1eb;--muted:#a8a8a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:absolute;z-index:5;width:100%;border-bottom:1px solid #ffffff26}.brand{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center}.brand-mark{grid-row:1/3;color:var(--red);font-weight:900;letter-spacing:-5px;margin-right:12px;font-size:24px}.brand strong{font:900 32px/25px 'Barlow Condensed';letter-spacing:2px}.brand strong span{color:var(--red)}.brand small{font:600 9px/1 Inter;letter-spacing:6px}.nav nav{display:flex;gap:35px;font-size:12px;font-weight:700;letter-spacing:1px}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--red);color:white;padding:18px 27px;font:800 14px/1 Inter;letter-spacing:.7px;transition:.2s;box-shadow:6px 6px 0 #790006}.btn:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 #790006}.btn-small{padding:13px 20px;box-shadow:none}.hero{min-height:760px;height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;padding:110px 7vw 60px;background:radial-gradient(circle at 76% 45%,#6c0b0e 0,#210709 24%,#090909 55%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,transparent 55%),linear-gradient(0deg,#080808 0,transparent 28%)}.hero-noise{position:absolute;inset:0;opacity:.2;background-image:repeating-linear-gradient(115deg,transparent 0 12px,#ffffff06 13px 14px)}.hero-content{position:relative;z-index:2;max-width:740px}.eyebrow{font:700 12px/1 Inter;letter-spacing:3px;color:var(--red);margin:0 0 20px}.hero h1,.section-head h2,.offer h2,.contact h2{font:900 clamp(58px,7.8vw,118px)/.82 'Barlow Condensed';letter-spacing:-2px;margin:0}.hero h1 em,.section-head h2 em,.offer h2 em,.contact h2 em{font-style:normal;color:var(--red)}.lead{color:#c9c9c9;max-width:570px;font-size:17px;line-height:1.7;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:36px}.text-link{font-size:12px;font-weight:800;letter-spacing:1px;border-bottom:1px solid #555;padding:12px 0}.text-link span{color:var(--red);margin-left:8px}.rating{display:flex;gap:16px;align-items:center;margin-top:50px;font-size:12px;color:var(--muted)}.rating b{font-size:18px;color:#fff}.hero-art{position:absolute;z-index:1;right:-1vw;top:14%;font:900 16vw/.72 'Barlow Condensed';letter-spacing:-10px;color:transparent;-webkit-text-stroke:1px #ffffff1b;transform:rotate(-5deg)}.scroll{position:absolute;z-index:3;right:4vw;bottom:45px;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl;color:#777}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:45px 6vw;border-top:1px solid #222;border-bottom:1px solid #222}.stats div{display:flex;align-items:center;gap:17px;padding:0 30px;border-right:1px solid #2c2c2c}.stats div:last-child{border:0}.stats strong{font:800 38px/1 'Barlow Condensed';color:var(--red)}.stats span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#999}.experience{padding:120px 7vw;background:#0b0b0b}.section-head h2{font-size:clamp(52px,6vw,90px)}.features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid #333}.features article{padding:42px 28px;border-right:1px solid #333;min-height:270px;transition:.25s}.features article:hover{background:#141414;transform:translateY(-7px)}.features article:first-child{border-left:1px solid #333}.features span{color:var(--red);font:700 12px Inter}.features h3{font:800 23px/1 'Barlow Condensed';letter-spacing:.5px;margin:45px 0 15px}.features p{font-size:13px;line-height:1.7;color:#999}.offer{background:var(--paper);color:#111;padding:110px 7vw;display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:center}.offer h2{font-size:clamp(60px,7vw,100px)}.offer-copy>p:not(.eyebrow):not(.terms){color:#666}.offer-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:35px 0 25px}.offer-cards div{background:#fff;border:1px solid #ddd;padding:20px;display:flex;flex-direction:column}.offer-cards small{color:var(--red);font-weight:800}.offer-cards strong{font:800 28px 'Barlow Condensed';margin-top:8px}.offer-cards b{font:800 16px 'Barlow Condensed';color:var(--red)}.price{border:2px solid #111;padding:14px 20px;margin-bottom:30px;display:flex;align-items:end;gap:12px}.price span{font-size:10px;font-weight:800}.price strong{font:900 48px/1 'Barlow Condensed'}.price small{font-weight:800}.offer figure{margin:0;position:relative}.offer figure:before{content:"";position:absolute;inset:18px -18px -18px 18px;background:var(--red);z-index:0}.offer img{width:100%;display:block;position:relative;z-index:1;filter:saturate(.9);max-height:730px;object-fit:cover;object-position:top}.terms{font-size:10px!important;margin-top:23px;color:#777!important}.contact{padding:120px 7vw;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;background:linear-gradient(115deg,#080808 55%,#170405)}.contact h2{font-size:clamp(58px,7vw,100px)}.contact-card{border:1px solid #333;padding:45px;background:#0d0d0d}.contact-card h3{font:800 25px 'Barlow Condensed'}.contact-card p{color:#aaa;line-height:1.8;font-size:14px}.contact-card>a{font:800 27px 'Barlow Condensed';color:var(--red)}.contact-actions{display:flex;align-items:center;gap:25px;margin-top:35px}footer{display:flex;justify-content:space-between;align-items:center;padding:45px 7vw;border-top:1px solid #222;color:#777}footer p{font-size:10px}.mobile-bar{display:none}
@media(max-width:800px){.nav{height:72px;padding:0 20px}.nav nav,.nav>.btn{display:none}.brand strong{font-size:27px}.hero{min-height:700px;height:auto;padding:130px 22px 80px;align-items:flex-start}.hero h1{font-size:59px;line-height:.88;letter-spacing:-1px}.lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.rating{margin-top:34px}.hero-art{font-size:30vw;right:-25%;top:45%}.scroll{display:none}.stats{grid-template-columns:1fr 1fr;padding:25px 15px}.stats div{padding:16px 12px;border-bottom:1px solid #222}.stats strong{font-size:30px}.experience,.offer,.contact{padding:75px 22px}.section-head h2,.offer h2,.contact h2{font-size:52px}.features{grid-template-columns:1fr 1fr;margin-top:45px}.features article{min-height:220px;padding:30px 18px}.features article:nth-child(odd){border-left:1px solid #333}.features h3{margin-top:30px}.offer{grid-template-columns:1fr}.offer figure{order:-1;margin:0 12px 35px 0}.offer-cards{grid-template-columns:1fr}.price strong{font-size:39px}.contact{grid-template-columns:1fr}.contact-card{padding:30px 22px}.contact-actions{align-items:flex-start;flex-direction:column}footer{padding:40px 22px 85px;flex-direction:column;align-items:flex-start;gap:20px}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:10;bottom:0;width:100%;box-shadow:0 -3px 25px #000}.mobile-bar a{text-align:center;padding:17px;background:#222;font-size:12px;font-weight:800;letter-spacing:1px}.mobile-bar a:last-child{background:var(--red)}}

/* Conversion-focused offer gallery and simple text branding */
.brand{display:flex;align-items:center}.brand strong{font:900 25px/1 'Barlow Condensed';letter-spacing:2px}.btn-outline{background:transparent;color:#fff;border:1px solid #666;box-shadow:none}.btn-outline:hover{border-color:var(--red);box-shadow:none}.offer-gallery{padding:120px 7vw;background:#0b0b0b}.gallery-head{max-width:720px}.gallery-head h2{font:900 clamp(58px,7vw,100px)/.85 'Barlow Condensed';margin:0}.gallery-head h2 em{font-style:normal;color:var(--red)}.gallery-head>p:last-child{color:#999;line-height:1.7}.banners{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px;align-items:start}.banners figure{margin:0;background:#111;border:1px solid #2c2c2c;padding:7px;overflow:hidden}.banners img{display:block;width:100%;height:auto;transition:transform .35s}.banners figure:hover img{transform:scale(1.018)}.gallery-actions{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:45px}.floating-contact{position:fixed;right:22px;bottom:25px;z-index:20;display:flex;flex-direction:column;gap:10px}.floating-contact a{height:52px;border-radius:30px;display:flex;align-items:center;gap:9px;padding:0 18px;box-shadow:0 8px 30px #0008;font-size:11px;letter-spacing:.5px}.floating-contact span{font-size:18px}.float-call{background:#fff;color:#111}.float-whatsapp{background:#20b85a;color:#fff}
@media(max-width:800px){.brand strong{font-size:22px}.offer-gallery{padding:75px 22px}.gallery-head h2{font-size:52px}.banners{grid-template-columns:1fr;gap:28px;margin-top:38px}.gallery-actions{align-items:stretch;flex-direction:column}.floating-contact{display:none}}

/* Automatic offer slider in the hero */
.hero-content{width:53%}.hero-slider{position:absolute;z-index:3;right:6vw;top:125px;width:min(34vw,430px);height:calc(100vh - 190px);max-height:650px;min-height:490px;overflow:hidden;border:1px solid #ffffff30;background:#090909;box-shadow:0 30px 80px #000c}.hero-slides{position:relative;width:100%;height:100%}.hero-slide{position:absolute;inset:0;margin:0;opacity:0;animation:heroBanner 15s infinite ease-in-out}.hero-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}.hero-slide:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff12}.slide-one{animation-delay:0s}.slide-two{animation-delay:5s}.slide-three{animation-delay:10s}.slider-dots{position:absolute;z-index:4;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:7px;padding:7px 10px;background:#000a;border-radius:20px}.slider-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#fff}.slider-dots i:first-child{background:var(--red)}
@keyframes heroBanner{0%{opacity:0;transform:scale(1.04)}5%{opacity:1;transform:scale(1)}28%{opacity:1;transform:scale(1)}33.33%{opacity:0;transform:scale(.99)}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}.hero-slide:first-child{opacity:1}}
@media(max-width:1000px) and (min-width:801px){.hero-slider{right:3vw;width:37vw}.hero-content{width:55%}.hero h1{font-size:7vw}}
@media(max-width:800px){.hero{display:block;padding-bottom:60px}.hero-content{width:100%}.hero-slider{position:relative;right:auto;top:auto;width:100%;height:auto;min-height:0;aspect-ratio:3/4;margin-top:42px}.hero-art{display:none}.rating{margin-bottom:0}}

/* Frameless, fully visible hero banners */
.hero-slider{border:0;background:transparent;box-shadow:none;overflow:hidden}.hero-slide img{object-fit:contain;object-position:center;background:transparent}.hero-slide:after{display:none}
@media(max-width:800px){.hero{padding-left:18px;padding-right:18px}.hero-slider{width:calc(100% + 36px);margin-left:-18px;aspect-ratio:9/16;margin-top:34px;overflow:hidden}.hero-slide img{object-fit:contain;width:100%;height:100%}.slider-dots{bottom:10px}.hero-content .btn{width:100%;max-width:360px}.hero-actions{width:100%}}
@media(max-width:380px){.hero h1{font-size:52px}.hero-slider{margin-top:28px}.stats{grid-template-columns:1fr}.stats div{border-right:0}}

.whatsapp-icon{width:23px;height:23px;display:block;flex:0 0 auto}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:8px}.mobile-bar .whatsapp-icon{width:21px;height:21px}.mobile-whatsapp{background:#20b85a!important}
@media(max-width:800px){body{padding-bottom:58px}.nav{position:absolute;background:linear-gradient(180deg,#000d,transparent);border-bottom:0}.hero{padding-top:106px}.hero h1{font-size:clamp(48px,15vw,62px);max-width:100%}.lead{margin:22px 0;font-size:14px;line-height:1.6}.hero-actions{gap:12px}.hero-actions .text-link{align-self:center}.rating{justify-content:center;margin-top:28px}.hero-slider{margin-top:28px}.slider-dots{padding:6px 9px}.stats{padding:15px 12px}.stats div{flex-direction:column;align-items:flex-start;gap:6px;min-height:92px;justify-content:center}.stats strong{font-size:34px}.experience,.offer,.offer-gallery,.contact{padding-top:64px;padding-bottom:64px}.features{grid-template-columns:1fr}.features article,.features article:nth-child(odd){min-height:auto;border-left:0;border-right:0;border-bottom:1px solid #333;padding:28px 8px}.features h3{margin:20px 0 10px}.offer-cards{gap:10px}.offer-cards div{padding:18px}.price{flex-wrap:wrap}.banners figure{padding:0;border:0;background:transparent}.contact-card{border-left:3px solid var(--red)}.contact-card>a{font-size:25px}.mobile-bar{height:58px;z-index:30}.mobile-bar a{padding:0 8px;font-size:12px}.mobile-call span{font-size:18px}footer{padding-bottom:34px}}

/* Real Divine Fitness Club photography */
.hero{background-image:linear-gradient(90deg,#050505 0%,#070707ed 42%,#0707077a 68%,#090909 100%),url('assets/gym-strength-floor.jpg');background-size:cover;background-position:center}.experience{position:relative;isolation:isolate;background:linear-gradient(90deg,#0b0b0bf5,#0b0b0bd9),url('assets/gym-open-floor.jpg') center/cover}.experience>*{position:relative;z-index:1}.gym-gallery{padding:120px 7vw;background:#0a0a0a}.gym-gallery-head{max-width:760px;margin-bottom:55px}.gym-gallery-head h2{font:900 clamp(58px,7vw,100px)/.84 'Barlow Condensed';margin:0}.gym-gallery-head h2 em{font-style:normal;color:var(--red)}.gym-gallery-head>p:last-child{color:#999;line-height:1.7}.gym-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:265px;gap:12px}.gym-photo{margin:0;overflow:hidden;position:relative;background:#151515}.gym-photo-wide{grid-column:span 2}.gym-photo-tall{grid-row:span 2}.gym-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1.05);transition:transform .45s,filter .45s}.gym-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#0007);pointer-events:none}.gym-photo:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}.gallery-cta{margin-top:35px}.contact{background-image:linear-gradient(110deg,#080808fa 25%,#080808da 58%,#170405b8),url('assets/gym-functional-zone.jpg');background-size:cover;background-position:center}
@media(max-width:800px){.hero{background-image:linear-gradient(180deg,#050505e8 0%,#080808e5 45%,#080808 100%),url('assets/gym-strength-floor.jpg');background-position:center top}.gym-gallery{padding:64px 18px}.gym-gallery-head{margin-bottom:32px}.gym-gallery-head h2{font-size:52px}.gym-photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:7px}.gym-photo-wide{grid-column:span 2}.gym-photo-tall{grid-row:span 2}.gallery-cta{width:100%;margin-top:25px}.contact{background-position:35% center}}
@media(max-width:420px){.gym-photo-grid{grid-auto-rows:165px}.gym-gallery-head h2{font-size:47px}}
