html{scroll-behavior:smooth}.hero-section{background-color:#060606!important;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.35) 45%,rgba(0,0,0,.72)),url(/images/landing/ds.hero-mobile.webp) 50% /cover no-repeat!important}@media (min-width:768px){.hero-section{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.35) 45%,rgba(0,0,0,.72)),url(/images/landing/ds.hero-desktop.webp) 50% /cover no-repeat!important}}.hero-title{letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.55)}.hero-description{text-shadow:0 1px 12px rgba(0,0,0,.6);max-width:620px}.hero-button{border-radius:999px!important;padding:16px 36px!important;letter-spacing:.02em;box-shadow:0 4px 14px rgba(212,137,26,.18);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important}.hero-button:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 6px 20px rgba(212,137,26,.28)}.hero-stats{gap:14px!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch}.hero-stats .stat-card{flex:0 0 auto!important;min-width:0!important;max-width:none!important;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:13px 28px!important;border-radius:999px!important;background:rgba(8,8,8,.62)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(212,137,26,.3)!important;box-shadow:0 6px 24px rgba(0,0,0,.35)}.hero-stats .stat-number{font-size:16px!important;margin-bottom:2px!important}.hero-stats .stat-label{font-size:11.5px!important;line-height:1.35!important}.hero-stats .stat-card:hover{transform:translateY(-2px)!important}.main-header{background:rgba(0,0,0,.9)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.header-logo{padding:5px 12px;border-radius:12px;background:rgba(255,255,255,.035)}.nav-link:hover{color:#E9A23B!important}.logo-image{width:auto!important;min-width:0!important;max-width:210px!important;height:58px!important;min-height:0!important;max-height:58px!important}.facilities-section,.gift-memberships-section,.membership-perks-section,.membership-pricing-section,.pros-section,.tech-section{padding-top:clamp(64px,9vw,104px)!important;padding-bottom:clamp(64px,9vw,104px)!important}.facility-card,.perk-card,.pricing-card{border-radius:16px!important;transition:transform .18s ease,box-shadow .18s ease!important}.facility-card:hover,.perk-card:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(0,0,0,.35)}.pricing-card:hover{transform:translateY(-3px)}.pricing-card.featured{box-shadow:0 0 0 1px rgba(212,137,26,.35),0 18px 44px rgba(0,0,0,.4)!important}.facility-image{overflow:hidden}.facility-image img{transition:transform .4s ease}.facility-card:hover .facility-image img{transform:scale(1.04)}.btn-already-member,.btn-become-member,.pricing-cta-button{border-radius:999px!important}.perks-title,.pricing-header h2,.section-title{letter-spacing:-.02em!important}.main-footer{margin-top:clamp(28px,5vw,56px)}.text-light-gold{color:#F0B45A!important;text-shadow:0 0 14px rgba(233,162,59,.4),0 0 42px rgba(233,162,59,.16)!important}.membership-perks-section{background:#070707!important}.membership-perks-section .dark-text,.membership-perks-section .perks-title{color:#ffffff!important}.membership-perks-section .perks-subtitle{color:rgba(255,255,255,.55)!important}.perk-card{background:linear-gradient(180deg,#101010,#0b0b0b)!important;border:1px solid rgba(233,162,59,.16)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 22px rgba(233,162,59,.05),0 10px 30px rgba(0,0,0,.45)!important}.perk-card:hover{border-color:rgba(233,162,59,.4)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 30px rgba(233,162,59,.1),0 14px 38px rgba(0,0,0,.5)!important}.perk-title{letter-spacing:-.01em}.perk-description{color:rgba(255,255,255,.55)!important;line-height:1.75!important}.membership-pricing-section{background:#070707!important}.membership-pricing-section .pricing-header h2,.membership-pricing-section .section-title{color:#ffffff!important}.membership-pricing-section .section-subtitle{color:rgba(255,255,255,.55)!important}.membership-pricing-section .location-selector{background:#0d0d0d!important;color:#f5f4f0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important}.membership-pricing-section .location-selector-wrapper label{color:rgba(255,255,255,.6)!important}.pricing-card{background:#0d0d0d!important;border:1px solid rgba(255,255,255,.09)!important}.pricing-card:not(.featured){opacity:.96}.pricing-card.featured{border:1px solid rgba(233,162,59,.5)!important;box-shadow:0 0 0 1px rgba(233,162,59,.18),0 18px 44px rgba(0,0,0,.5)!important}.pricing-feature .feature-text{color:rgba(255,255,255,.78)!important}.pricing-feature .feature-icon{color:#E9A23B!important}.mancave-experience-section{background:#0a0a0a!important;background-image:none!important}.testimonial-overlay h4{display:none!important}.pro-spotlight-section{background:#070707;padding:clamp(64px,9vw,104px) 24px;border-top:1px solid rgba(255,255,255,.06)}.pro-spotlight-section .section-title{color:#fff}.pro-spotlight-section .section-subtitle{color:rgba(255,255,255,.55)}.pro-spotlight-inner{max-width:900px;margin:0 auto}.pro-spotlight-card{display:flex;gap:34px;align-items:flex-start;background:#0d0d0d;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:38px 36px}.pro-spotlight-avatar{width:108px;height:108px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2a2a2a,#1c1c1c);border:1px solid rgba(255,255,255,.14)}.pro-spotlight-avatar span{color:rgba(255,255,255,.55);font-size:1.9rem;font-weight:700;letter-spacing:.06em}.pro-spotlight-body h3{color:#fff;font-size:1.45rem;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.pro-spotlight-tag{color:#E9A23B;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px}.pro-spotlight-bio{color:rgba(255,255,255,.6);font-size:.95rem;line-height:1.8;margin:0 0 24px}.pro-spotlight-cta{display:inline-flex;align-items:center;min-height:46px;padding:12px 30px;border-radius:999px;border:1px solid rgba(240,205,130,.55);background:linear-gradient(135deg,rgba(245,222,168,.16),rgba(212,137,26,.1));color:#F5DEA8;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 0 14px rgba(233,162,59,.18);transition:box-shadow .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.pro-spotlight-cta:hover{border-color:rgba(245,222,168,.85);color:#FBEDCB;box-shadow:0 0 22px rgba(233,162,59,.32);transform:translateY(-1px)}@media (max-width:640px){.pro-spotlight-card{flex-direction:column;align-items:center;text-align:center;padding:30px 22px}}.facilities-section{background:#0a0a0a!important;background-image:none!important}.facility-status{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.16)}.facility-status.open{color:#E9A23B;border-color:rgba(233,162,59,.5);background:rgba(233,162,59,.08)}.gift-memberships-section{background:#070707!important;background-image:none!important;border-top:1px solid rgba(255,255,255,.06)}.gift-title{color:#ffffff!important}.gift-subtitle{color:rgba(255,255,255,.55)!important}.gift-card{background:#0d0d0d!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important}.gift-card h3{color:#ffffff!important}.gift-description{color:rgba(255,255,255,.55)!important}.gift-disclaimer{color:rgba(255,255,255,.35)!important}.gift-button{border-radius:999px!important}.membership-pricing-section .location-in-price,.membership-pricing-section .location-selector-wrapper{color:rgba(255,255,255,.85)!important;font-weight:600}.membership-pricing-section .location-selector option{background:#101010;color:#f5f4f0}.membership-pricing-section .pricing-plan-name{color:#E9A23B!important;letter-spacing:.04em}.gift-memberships-section .gift-card{background:linear-gradient(180deg,#101010,#0b0b0b)!important;border:1px solid rgba(233,162,59,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 34px rgba(0,0,0,.45)!important;transition:transform .18s ease,border-color .18s ease!important}.gift-memberships-section .gift-card:hover{transform:translateY(-3px);border-color:rgba(233,162,59,.5)!important}.gift-memberships-section .gift-card h3{color:#F0B45A!important;letter-spacing:.02em}.gift-button{background-image:linear-gradient(180deg,#D9921F,#C07C12)!important;color:#100b00!important;font-weight:700!important;border:none!important}.tour-button-sm{padding:15px 30px!important;font-size:14px!important}.hero-cta-group{justify-content:flex-start!important;align-self:flex-start!important}.tour-button{box-shadow:0 4px 14px rgba(212,137,26,.18)}.tour-button:focus-visible,.tour-button:hover{box-shadow:0 6px 20px rgba(212,137,26,.28)!important}@layer utilities{.lesson-name-input,.lesson-name-input:active,.lesson-name-input:focus,.lesson-name-input:focus-visible,.lesson-name-input:hover{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#ffffff!important;background-color:rgba(255,255,255,.05)!important;background-image:none!important}.lesson-name-input:-webkit-autofill,.lesson-name-input:-webkit-autofill:focus,.lesson-name-input:-webkit-autofill:hover{-webkit-text-fill-color:#ffffff!important;caret-color:#ffffff!important;-webkit-box-shadow:inset 0 0 0 1000px #0c0a04!important}}@media (max-width:600px){.hero-cta-group{align-items:center!important}.hero-cta-group,.hero-cta-group .hero-button,.hero-cta-group .tour-button{align-self:center!important;width:auto!important}}