*:focus-visible{outline:2px solid var(--club-red, #d90429);outline-offset:2px;border-radius:4px}.cta-btn,.nav-cta{position:relative;overflow:hidden;transition:all .3s ease}.cta-btn:before,.nav-cta:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.cta-btn:hover:before,.nav-cta:hover:before{width:300px;height:300px}.cta-btn:active,.nav-cta:active{transform:scale(.95)}.unified-card,.quick-link,.schedule-day{transition:all .3s ease}.unified-card:hover,.quick-link:hover,.schedule-day:hover{transform:translateY(-5px);box-shadow:0 8px 24px #d904294d}img{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.section-header{position:relative}@media (max-width: 768px){button,a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}input,textarea,select{transition:all .3s ease}input:focus,textarea:focus,select:focus{border-color:var(--club-red, #d90429);box-shadow:0 0 0 3px #d904291a}p{line-height:1.6;margin-bottom:1rem}h1,h2,h3,h4,h5,h6{line-height:1.3;margin-bottom:.75rem}.unified-section{position:relative}.unified-section:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 50px,rgba(217,4,41,.02) 50px,rgba(217,4,41,.02) 51px);pointer-events:none;z-index:0}.unified-section>*{position:relative;z-index:1}a,button,.nav-links a,.language-button{transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-content{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(180deg,#0000001a,#0000004d);border-radius:12px;padding:2rem;margin:0 1rem}@media (max-width: 768px){.hero-content{padding:1.5rem;margin:0 .5rem}}.hero-text h1{background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.3);filter:drop-shadow(0 2px 8px rgba(0,0,0,.7));-webkit-text-fill-color:#fff}.nav-list{list-style:none;margin:0;padding:0}.nav-list li{margin:0}.mobile-nav{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading{background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a 80px);background-size:1000px 100%;animation:shimmer 2s infinite}:root{--club-black: #0b0b0c;--club-gray: #171719;--club-red: #a10f19;--club-red-dark: #b8141d;--club-white: #f7f4ef;--club-paper: #f1eee8;--club-muted: #a4a0a0;--club-line: rgba(255, 255, 255, .1);--header-height: 84px}html,body{background:var(--club-paper);color:#1b1a1a}body{font-family:Inter,Segoe UI,Arial,sans-serif;margin:0}.site-header{background:#0b0b0cf0!important;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #0000003d!important}.header-container{max-width:1280px!important;padding:0 1.5rem!important}.brand img{display:block;width:auto;height:68px!important;object-fit:contain}.nav-list a:not(.nav-cta){font-size:.78rem!important;letter-spacing:.12em!important;color:#f7f4efc7!important}.nav-list a:not(.nav-cta):hover,.nav-list a:not(.nav-cta).active{color:var(--club-white)!important}.nav-cta{background:var(--club-red)!important;border-color:var(--club-red)!important;border-radius:3px!important;box-shadow:0 8px 20px #e3262e3d!important}main{padding-top:calc(var(--header-height) + 1.5rem)!important}.home-page{background:radial-gradient(circle at 10% 0%,rgba(227,38,46,.08),transparent 28rem),var(--club-paper);padding-bottom:5rem}.welcome-video-banner{margin:0 auto 1.5rem!important;max-width:1280px!important;border:1px solid rgba(255,255,255,.14)!important;border-bottom:3px solid var(--club-red)!important;border-radius:6px!important}.unified-section{max-width:1180px!important;padding:3.5rem 1.5rem!important}.unified-section .section-header{margin-bottom:2rem!important;text-align:left!important}.unified-section .section-header h1,.unified-section .section-header h2{color:#171616!important;font-size:clamp(1.8rem,3vw,3rem)!important;font-weight:900!important;letter-spacing:-.04em!important;text-transform:uppercase;padding-bottom:.85rem!important}.unified-section .section-header h1:after,.unified-section .section-header h2:after{left:0!important;transform:none!important;width:54px!important;height:5px!important;border-radius:0!important}.unified-section .section-header p{margin-left:0!important;color:#716d6a!important}.section-content{border:1px solid rgba(27,26,26,.08);border-radius:4px!important;box-shadow:0 12px 30px #231c180f!important}.unified-card,.quick-link{border:1px solid rgba(27,26,26,.08);border-radius:4px!important;box-shadow:0 10px 24px #231c180f!important}.unified-card:hover,.quick-link:hover{border-color:#e3262e6b!important;box-shadow:0 16px 32px #231c181f!important}.why-us-section{background:var(--club-black)!important;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.why-us-section .section-header h2,.why-us-section .why-us-item h3{color:var(--club-white)!important}.why-us-section .section-header p,.why-us-section .why-us-item p{color:var(--club-muted)!important}.why-us-section .item-number{color:#e3262e47!important}.trial-card{background:var(--club-black)!important;border-left:5px solid var(--club-red)!important;border-radius:4px!important;color:var(--club-white)!important}.trial-card h3,.trial-card p{color:var(--club-white)!important}.footer{background:var(--club-black)!important;color:var(--club-white)!important;border-top:3px solid var(--club-red)!important}.footer .footer-title,.footer .footer-address,.footer .footer-contact,.footer .footer-contact a,.footer .footer-col a,.footer .footer-credits,.footer .footer-copyright{color:#f7f4efb8!important}.footer .footer-title{color:var(--club-white)!important;letter-spacing:.1em;font-size:.8rem}.footer .footer-col a:hover,.footer .footer-contact a:hover{color:var(--club-red)!important}.footer-bottom,.footer .footer-copyright{border-color:#ffffff1f!important}@media (max-width: 900px){:root{--header-height: 72px}.header-container{padding:0 1rem!important}.brand img{height:56px!important}.unified-section{padding:2.5rem 1rem!important}}html{scroll-behavior:smooth}body{background:#f4f1eb!important;color:#1b1c1e;font-family:Segoe UI,Arial,sans-serif}img{animation:none}::selection{background:#a10f19;color:#fff}*:focus-visible{outline:3px solid #e9a2a6;outline-offset:3px}.unified-section:before{display:none}.unified-card,.quick-link,.schedule-day{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.unified-card:hover,.quick-link:hover,.schedule-day:hover{transform:translateY(-2px)}.cta-btn:before,.nav-cta:before{display:none}.about-page,.schedule-page,.membership-page,.news-page,.contact-page{min-height:65vh;background:radial-gradient(circle at 100% 0,rgba(161,15,25,.055),transparent 34rem),#f4f1eb}.about-page>.unified-section,.schedule-page>.unified-section,.membership-page>.unified-section,.news-page>.unified-section,.contact-page>.unified-section{padding-top:3rem!important;padding-bottom:5rem!important}.about-page>.unified-section>.section-header,.schedule-page>.unified-section>.section-header,.membership-page>.unified-section>.section-header,.news-page>.unified-section>.section-header,.contact-page>.unified-section:first-child>.section-header{position:relative;overflow:hidden;margin:0 0 1.5rem!important;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,4rem);border-left:5px solid #a10f19;background:radial-gradient(circle at 85% 30%,rgba(161,15,25,.26),transparent 16rem),#151618;text-align:left!important}.about-page>.unified-section>.section-header h2,.schedule-page>.unified-section>.section-header h2,.membership-page>.unified-section>.section-header h2,.news-page>.unified-section>.section-header h2,.contact-page>.unified-section:first-child>.section-header h2{max-width:850px;margin:0 0 1rem;padding:0!important;color:#fff!important;font-family:Impact,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(3rem,6vw,5.5rem)!important;font-weight:900;letter-spacing:-.015em!important;line-height:1!important;text-transform:uppercase}.about-page>.unified-section>.section-header h2:after,.schedule-page>.unified-section>.section-header h2:after,.membership-page>.unified-section>.section-header h2:after,.news-page>.unified-section>.section-header h2:after,.contact-page>.unified-section:first-child>.section-header h2:after{display:none}.about-page>.unified-section>.section-header p,.schedule-page>.unified-section>.section-header p,.membership-page>.unified-section>.section-header p,.news-page>.unified-section>.section-header p,.contact-page>.unified-section:first-child>.section-header p{max-width:650px;margin:0!important;color:#d1cdca!important;font-size:1.1rem;line-height:1.65}.about-page>.unified-section>.section-content,.schedule-page>.unified-section>.section-content,.membership-page>.unified-section>.section-content,.news-page>.unified-section>.section-content,.contact-page>.unified-section>.section-content{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid #e0dcd4;border-radius:2px!important;background:#fffdfa;box-shadow:0 18px 40px #1e18150f!important}.about-page .unified-card,.schedule-page .unified-card,.membership-page .unified-card,.news-page .unified-card,.contact-page .unified-card{border:1px solid #e2ded7;border-radius:2px!important;background:#fff;box-shadow:none!important}.about-page .unified-card:hover,.schedule-page .unified-card:hover,.membership-page .unified-card:hover,.news-page .unified-card:hover,.contact-page .unified-card:hover{border-color:#bdb6ac!important;box-shadow:0 12px 28px #1e181514!important}.unified-section .section-header h2{font-family:Impact,Arial Narrow,Segoe UI,sans-serif;font-weight:900!important;letter-spacing:0!important;line-height:1.05}.unified-section .section-header h2:after{background:#a10f19}.cta-btn,.cta-button,.submit-btn{border-radius:2px!important;font-size:.82rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}@media (max-width: 700px){.about-page>.unified-section,.schedule-page>.unified-section,.membership-page>.unified-section,.news-page>.unified-section,.contact-page>.unified-section{padding:1rem 1rem 3rem!important}.about-page>.unified-section>.section-header,.schedule-page>.unified-section>.section-header,.membership-page>.unified-section>.section-header,.news-page>.unified-section>.section-header,.contact-page>.unified-section:first-child>.section-header{padding:2.5rem 1.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}
