@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.51680477.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.19f28380.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_89a88872-module__FLb9BW__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_89a88872-module__FLb9BW__variable{--font-heading:"Bebas Neue","Bebas Neue Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(../media/816b742dc462f6cc-s.c16623b7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3618bc22ac2369c1-s.9a5f1786.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ec9bfd7424624ade-s.p.e7a1d53f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e1e2ab4a689572-s.b491d101.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b84cc1c14eba5dc9-s.8ee46826.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f530f52d514af96-s.p.52297690.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.5dffbad4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.9c849131.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.7fc7e6d5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.a1099429.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.1914b782.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.9b40bd6c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.1d7e972f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.3716a6ec.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0855aa53.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_fe256463-module__E_IRSG__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_fe256463-module__E_IRSG__variable{--font-body:"Barlow Condensed","Barlow Condensed Fallback"}
:root{--color-primary:#000;--color-secondary:#8b0000;--color-accent:#8b0000;--color-background:#000;--color-text:#e8e4de;--color-gray:#4a4a4a;--color-bone:#e8e4de;--color-concrete:#1a1a1a;--font-heading:var(--font-heading,"Bebas Neue",sans-serif);--font-body:var(--font-body,"Barlow Condensed",sans-serif)}*,:before,:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body),"Barlow Condensed",sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}img{background-color:var(--color-gray);object-fit:cover;max-width:100%;min-height:200px;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-heading),"Bebas Neue",sans-serif;border:none}.noise-overlay{pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;width:100%;height:100%;position:fixed;top:0;left:0}.nav{z-index:100;background:linear-gradient(#000000f2 0%,#0000 100%);justify-content:space-between;align-items:center;padding:20px 40px;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav-scrolled{border-bottom:2px solid var(--color-secondary);background:#000000fa}.nav-logo{font-family:var(--font-heading),"Bebas Neue",sans-serif;letter-spacing:.08em;color:var(--color-bone);font-size:28px;line-height:1}.nav-logo span{color:var(--color-secondary)}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bone);opacity:.8;font-size:14px;font-weight:600;transition:opacity .2s,color .2s}.nav-links a:hover{opacity:1;color:var(--color-secondary)}.nav-cta{font-family:var(--font-heading),"Bebas Neue",sans-serif;letter-spacing:.1em;background:var(--color-secondary);color:var(--color-bone);border:2px solid var(--color-secondary);cursor:pointer;padding:10px 24px;font-size:16px;transition:background .2s,color .2s}.nav-cta:hover{color:var(--color-secondary);background:0 0}.nav-hamburger{cursor:pointer;background:0 0;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background:var(--color-bone);width:28px;height:2px;transition:transform .2s;display:block}.hero{clip-path:polygon(0 0,100% 0,100% 90%,0 100%);align-items:flex-end;min-height:90vh;padding:0 0 80px;display:flex;position:relative;overflow:hidden}.hero-bg{background-position:top;background-repeat:no-repeat;background-size:cover;transition:transform .1s linear;position:absolute;inset:0;transform:scale(1.05)}.hero-overlay{background:linear-gradient(135deg,#000000eb 0%,#0009 50%,#8b00004d 100%);position:absolute;inset:0}.hero-grain{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:1200px;padding:0 60px;position:relative}.hero-eyebrow{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--color-secondary);align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.hero-eyebrow:before{content:"";background:var(--color-secondary);width:40px;height:2px;display:block}.hero-headline{font-family:var(--font-heading),"Bebas Neue",sans-serif;letter-spacing:.02em;color:var(--color-bone);text-transform:uppercase;text-shadow:4px 4px #8b000066;margin-bottom:24px;font-size:clamp(72px,12vw,160px);line-height:.9}.hero-headline span{color:var(--color-secondary);display:block}.hero-sub{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.05em;color:var(--color-bone);opacity:.75;max-width:500px;margin-bottom:40px;font-size:clamp(16px,2.5vw,22px);font-weight:400;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.btn-primary{font-family:var(--font-heading),"Bebas Neue",sans-serif;letter-spacing:.12em;background:var(--color-secondary);color:var(--color-bone);border:2px solid var(--color-secondary);text-transform:uppercase;padding:16px 40px;font-size:20px;transition:background .2s,color .2s,transform .15s;display:inline-block;box-shadow:4px 4px #8b000080}.btn-primary:hover{color:var(--color-secondary);background:0 0;transform:translate(-2px,-2px);box-shadow:6px 6px #8b000080}.btn-secondary{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--color-bone);opacity:.7;background:0 0;border:none;border-bottom:1px solid #e8e4de4d;padding:0;font-size:14px;font-weight:600;transition:opacity .2s}.btn-secondary:hover{opacity:1}.hero-stats{z-index:2;flex-direction:column;gap:24px;display:flex;position:absolute;bottom:100px;right:60px}.hero-stat{text-align:right;border-right:3px solid var(--color-secondary);padding-right:16px}.hero-stat-number{font-family:var(--font-heading),"Bebas Neue",sans-serif;color:var(--color-bone);letter-spacing:.02em;font-size:48px;line-height:1}.hero-stat-label{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary);font-size:11px;font-weight:600}.programs-section{background:var(--color-concrete);padding:100px 60px 120px;position:relative}.programs-section:before{content:"";background:var(--color-concrete);clip-path:polygon(0 100%,100% 0,100% 100%);height:60px;position:absolute;top:-1px;left:0;right:0}.section-header{margin-bottom:60px}.section-eyebrow{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--color-secondary);align-items:center;gap:12px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.section-eyebrow:before{content:"";background:var(--color-secondary);width:30px;height:2px;display:block}.section-title{font-family:var(--font-heading),"Bebas Neue",sans-serif;color:var(--color-bone);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(48px,7vw,90px);line-height:.95}.section-subtitle{font-family:var(--font-body),"Barlow Condensed",sans-serif;color:var(--color-bone);opacity:.6;letter-spacing:.05em;margin-top:12px;font-size:18px;font-weight:400}.programs-grid{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.program-card{background:var(--color-primary);border-top:3px solid #0000;padding:40px 32px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.program-card:before{content:"";opacity:0;background:linear-gradient(135deg,#8b00000f 0%,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.program-card:hover{border-color:var(--color-secondary);transform:translateY(-4px)}.program-card:hover:before{opacity:1}.program-number{font-family:var(--font-heading),"Bebas Neue",sans-serif;color:var(--color-secondary);opacity:.15;letter-spacing:-.02em;font-size:72px;line-height:1;position:absolute;top:20px;right:24px}.program-name{font-family:var(--font-heading),"Bebas Neue",sans-serif;letter-spacing:.04em;color:var(--color-bone);text-transform:uppercase;margin-bottom:16px;font-size:32px;line-height:1}.program-desc{font-family:var(--font-body),"Barlow Condensed",sans-serif;color:var(--color-bone);opacity:.65;letter-spacing:.03em;font-size:15px;font-weight:400;line-height:1.6}.program-tag{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary);border:1px solid var(--color-secondary);margin-top:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.photo-break{clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);height:500px;position:relative;overflow:hidden}.photo-break-img{object-fit:cover;object-position:center;width:100%;height:120%;margin-top:-10%;display:block}.photo-break-overlay{background:linear-gradient(90deg,#000000d9 0%,#0000004d 50%,#000000d9 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-break-text{font-family:var(--font-heading),"Bebas Neue",sans-serif;letter-spacing:.06em;color:var(--color-bone);text-align:center;text-transform:uppercase;text-shadow:0 0 60px #8b000099;font-size:clamp(48px,8vw,110px);line-height:1}.photo-break-text span{color:var(--color-secondary)}.about-section{background:var(--color-primary);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:120px 60px;display:grid}.about-image-wrap{position:relative}.about-image-wrap img{object-fit:cover;object-position:center;width:100%;height:600px;display:block;box-shadow:12px 12px #8b000066}.about-image-accent{border:2px solid var(--color-secondary);z-index:-1;width:80%;height:80%;position:absolute;bottom:-20px;right:-20px}.about-content{padding:20px 0}.about-title{font-family:var(--font-heading),"Bebas Neue",sans-serif;color:var(--color-bone);text-transform:uppercase;letter-spacing:.02em;margin-bottom:32px;font-size:clamp(52px,7vw,96px);line-height:.9}.about-body{font-family:var(--font-body),"Barlow Condensed",sans-serif;color:var(--color-bone);opacity:.75;letter-spacing:.03em;margin-bottom:40px;font-size:18px;font-weight:400;line-height:1.7}.about-divider{background:var(--color-secondary);width:60px;height:3px;margin-bottom:32px}.testimonials-section{background:var(--color-concrete);clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);margin:-40px 0;padding:100px 60px;position:relative}.testimonials-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-secondary)var(--color-primary);gap:2px;margin-top:48px;padding-bottom:20px;display:flex;overflow-x:auto}.testimonials-scroll::-webkit-scrollbar{height:3px}.testimonials-scroll::-webkit-scrollbar-track{background:var(--color-primary)}.testimonials-scroll::-webkit-scrollbar-thumb{background:var(--color-secondary)}.testimonial-card{scroll-snap-align:start;background:var(--color-primary);border-top:3px solid var(--color-secondary);flex:0 0 360px;padding:40px 32px;position:relative}.testimonial-quote-mark{font-family:var(--font-heading),"Bebas Neue",sans-serif;color:var(--color-secondary);opacity:.2;margin-bottom:-16px;font-size:80px;line-height:.8;display:block}.testimonial-text{font-family:var(--font-body),"Barlow Condensed",sans-serif;color:var(--color-bone);opacity:.85;letter-spacing:.03em;margin-bottom:28px;font-size:17px;font-weight:400;line-height:1.65}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:var(--color-secondary);width:44px;height:44px;font-family:var(--font-heading),"Bebas Neue",sans-serif;color:var(--color-bone);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.testimonial-name{font-family:var(--font-heading),"Bebas Neue",sans-serif;color:var(--color-bone);letter-spacing:.06em;font-size:20px;line-height:1}.testimonial-location{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--color-secondary);font-size:12px;font-weight:600}.membership-section{background:var(--color-primary);padding:140px 60px 120px}.membership-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;display:grid}.membership-card{background:var(--color-concrete);border-top:3px solid #0000;padding:48px 36px;transition:border-color .2s;position:relative}.membership-card.featured{background:var(--color-secondary);border-top:3px solid var(--color-bone)}.membership-card:not(.featured):hover{border-top-color:var(--color-secondary)}.membership-badge{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary);border:1px solid var(--color-secondary);margin-bottom:24px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.membership-card.featured .membership-badge{color:var(--color-bone);border-color:var(--color-bone)}.membership-name{font-family:var(--font-heading),"Bebas Neue",sans-serif;letter-spacing:.04em;color:var(--color-bone);text-transform:uppercase;margin-bottom:16px;font-size:48px;line-height:1}.membership-price{font-family:var(--font-heading),"Bebas Neue",sans-serif;color:var(--color-bone);letter-spacing:-.02em;margin-bottom:4px;font-size:80px;line-height:1}.membership-period{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--color-bone);opacity:.6;margin-bottom:32px;font-size:14px;font-weight:600}.membership-features{margin-bottom:40px;list-style:none}.membership-features li{font-family:var(--font-body),"Barlow Condensed",sans-serif;color:var(--color-bone);opacity:.8;letter-spacing:.03em;border-bottom:1px solid #e8e4de1a;align-items:center;gap:10px;padding:10px 0;font-size:16px;font-weight:400;display:flex}.membership-card.featured .membership-features li{opacity:1;border-bottom-color:#e8e4de33}.membership-features li:before{content:"—";color:var(--color-secondary);flex-shrink:0;font-weight:700}.membership-card.featured .membership-features li:before{color:var(--color-bone)}.membership-cta{width:100%;font-family:var(--font-heading),"Bebas Neue",sans-serif;letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer;padding:16px 24px;font-size:20px;transition:all .2s;display:block}.membership-card:not(.featured) .membership-cta{background:var(--color-secondary);color:var(--color-bone);border:2px solid var(--color-secondary)}.membership-card:not(.featured) .membership-cta:hover{color:var(--color-secondary);background:0 0}.membership-card.featured .membership-cta{background:var(--color-bone);color:var(--color-secondary);border:2px solid var(--color-bone)}.membership-card.featured .membership-cta:hover{color:var(--color-bone);background:0 0}.gallery-section{background:var(--color-primary);padding:100px 60px}.gallery-grid{grid-template-rows:300px 300px;grid-template-columns:2fr 1fr 1fr;gap:3px;margin-top:48px;display:grid}.gallery-item{position:relative;overflow:hidden}.gallery-item:first-child{grid-row:span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;min-height:unset;transition:transform .4s;display:block}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{opacity:0;background:linear-gradient(#0000 40%,#8b000080 100%);transition:opacity .3s;position:absolute;inset:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.booking-section{background:var(--color-concrete);padding:120px 60px;position:relative}.booking-section:before{content:"";background:var(--color-secondary);height:3px;position:absolute;top:0;left:0;right:0}.contact-section{background:var(--color-primary);grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding:120px 60px;display:grid}.contact-info-block{flex-direction:column;gap:32px;display:flex}.contact-detail{border-bottom:1px solid #4a4a4a66;flex-direction:column;gap:6px;padding-bottom:24px;display:flex}.contact-detail-label{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--color-secondary);font-size:11px;font-weight:700}.contact-detail-value{font-family:var(--font-heading),"Bebas Neue",sans-serif;letter-spacing:.04em;color:var(--color-bone);font-size:24px}.contact-detail a{color:var(--color-bone);transition:color .2s}.contact-detail a:hover{color:var(--color-secondary)}.contact-hours-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.contact-hours-item{flex-direction:column;gap:2px;display:flex}.hours-day{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--color-secondary);font-size:12px;font-weight:600}.hours-time{font-family:var(--font-heading),"Bebas Neue",sans-serif;color:var(--color-bone);letter-spacing:.04em;font-size:20px}.contact-map{background:var(--color-concrete);border:2px solid var(--color-gray);height:400px;position:relative;overflow:hidden}.contact-map iframe{filter:grayscale()invert()contrast(1.2);border:none;width:100%;height:100%}.map-overlay-text{background:#000c;padding:16px 20px;position:absolute;bottom:0;left:0;right:0}.map-address{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--color-bone);font-size:14px;font-weight:600}.cta-banner{background:var(--color-secondary);clip-path:polygon(0 0,100% 8%,100% 100%,0 92%);justify-content:space-between;align-items:center;gap:40px;margin:-40px 0;padding:120px 60px;display:flex}.cta-banner-text{flex:1}.cta-banner-headline{font-family:var(--font-heading),"Bebas Neue",sans-serif;color:var(--color-bone);text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px;font-size:clamp(40px,6vw,80px);line-height:.95}.cta-banner-sub{font-family:var(--font-body),"Barlow Condensed",sans-serif;color:var(--color-bone);opacity:.8;letter-spacing:.05em;max-width:480px;font-size:18px;font-weight:400}.btn-dark{font-family:var(--font-heading),"Bebas Neue",sans-serif;letter-spacing:.12em;background:var(--color-primary);color:var(--color-bone);border:2px solid var(--color-primary);text-transform:uppercase;white-space:nowrap;padding:18px 48px;font-size:20px;transition:background .2s,color .2s;display:inline-block}.btn-dark:hover{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.footer{background:var(--color-primary);border-top:2px solid #4a4a4a4d;padding:60px 60px 40px}.footer-top{grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-logo{font-family:var(--font-heading),"Bebas Neue",sans-serif;letter-spacing:.08em;color:var(--color-bone);font-size:36px;line-height:1}.footer-logo span{color:var(--color-secondary)}.footer-tagline{font-family:var(--font-body),"Barlow Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary);font-size:14px;font-weight:600}.footer-desc{font-family:var(--font-body),"Barlow Condensed",sans-serif;color:var(--color-bone);opacity:.5;letter-spacing:.03em;max-width:320px;font-size:15px;line-height:1.7}.footer-nav-title{font-family:var(--font-heading),"Bebas Neue",sans-serif;letter-spacing:.1em;color:var(--color-bone);margin-bottom:20px;font-size:20px}.footer-nav-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-nav-links a{font-family:var(--font-body),"Barlow Condensed",sans-serif;color:var(--color-bone);opacity:.55;letter-spacing:.05em;font-size:15px;font-weight:400;transition:opacity .2s,color .2s}.footer-nav-links a:hover{opacity:1;color:var(--color-secondary)}.footer-bottom{border-top:1px solid #4a4a4a4d;justify-content:space-between;align-items:center;padding-top:24px;display:flex}.footer-copy{font-family:var(--font-body),"Barlow Condensed",sans-serif;color:var(--color-bone);opacity:.35;letter-spacing:.1em;font-size:13px}.footer-admin-link{font-family:var(--font-body),"Barlow Condensed",sans-serif;color:var(--color-bone);opacity:.2;letter-spacing:.1em;font-size:12px;transition:opacity .2s}.footer-admin-link:hover{opacity:.5}.mobile-nav{z-index:200;background:#000000fa;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;inset:0}.mobile-nav a{font-family:var(--font-heading),"Bebas Neue",sans-serif;letter-spacing:.06em;color:var(--color-bone);text-transform:uppercase;font-size:48px;transition:color .2s}.mobile-nav a:hover{color:var(--color-secondary)}.mobile-close{font-family:var(--font-heading),"Bebas Neue",sans-serif;color:var(--color-bone);cursor:pointer;background:0 0;border:none;font-size:48px;line-height:1;position:absolute;top:24px;right:40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes pulseRed{0%{box-shadow:0 0 #8b000080}70%{box-shadow:0 0 0 12px #8b000000}to{box-shadow:0 0 #8b000000}}@keyframes textFlicker{0%{opacity:1}92%{opacity:1}93%{opacity:.85}94%{opacity:1}96%{opacity:.9}97%{opacity:1}to{opacity:1}}.pulse-red{animation:2s infinite pulseRed}@media (max-width:1024px){.programs-grid{grid-template-columns:repeat(2,1fr)}.membership-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.about-section{grid-template-columns:1fr;gap:48px;padding:80px 40px}.about-image-wrap img{height:400px}.contact-section{grid-template-columns:1fr;gap:48px;padding:80px 40px}.gallery-grid{grid-template-rows:240px 240px 240px;grid-template-columns:1fr 1fr}.gallery-item:first-child{grid-area:span 1/span 2}.footer-top{grid-template-columns:1fr 1fr}.cta-banner{text-align:center;flex-direction:column;align-items:center}}@media (max-width:768px){.nav{padding:16px 24px}.nav-links{display:none}.nav-hamburger{display:flex}.hero{clip-path:polygon(0 0,100% 0,100% 93%,0 100%);min-height:85vh;padding:0 0 60px}.hero-content{padding:0 24px}.hero-stats{display:none}.programs-section{padding:80px 24px 100px}.programs-grid{grid-template-columns:1fr;gap:2px}.photo-break{clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);height:320px}.about-section,.testimonials-section{padding:80px 24px}.testimonial-card{flex:0 0 290px}.membership-section{padding:100px 24px 80px}.gallery-section{padding:80px 24px}.gallery-grid{grid-template-rows:260px 200px 200px;grid-template-columns:1fr}.gallery-item:first-child{grid-column:span 1}.booking-section,.contact-section{padding:80px 24px}.cta-banner{clip-path:polygon(0 0,100% 4%,100% 100%,0 96%);padding:100px 24px}.footer{padding:48px 24px 32px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}}@media (max-width:480px){.hero-actions{flex-direction:column;align-items:flex-start}.hero-eyebrow{font-size:11px}.section-title{font-size:clamp(40px,12vw,72px)}}
