:root{--orange:#f78f1e;--orange-dark:#dd9933;--orange-light:#ffb54d;--green:#8cc63f;--charcoal:#1a1a1a;--charcoal-2:#2a2a2a;--charcoal-3:#3a3a3a;--grey-1:#666;--grey-2:#999;--grey-3:#e5e5e5;--grey-4:#f5f5f5;--white:#ffffff;--shadow:0 4px 20px rgba(0,0,0,0.08);--shadow-lg:0 20px 60px rgba(0,0,0,0.25)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--charcoal);line-height:1.5;background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:'Barlow Condensed','Impact',sans-serif;font-weight:800;line-height:1.05;letter-spacing:-0.01em;text-transform:uppercase}h1{font-size:clamp(2.5rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.5rem,2.5vw,2.25rem)}h4{font-size:1.25rem}p{font-size:1.0625rem;line-height:1.6}a{color:inherit;text-decoration:none}.wf-banner{background:#fff3cd;border-bottom:1px solid #ffc107;color:#6b5900;padding:8px 24px;font-size:0.75rem;text-align:center;font-family:'JetBrains Mono',monospace;letter-spacing:0.05em;text-transform:uppercase}.utility-bar{background:var(--charcoal);color:var(--grey-3);font-size:0.75rem;padding:6px 24px;display:flex;justify-content:space-between;letter-spacing:0.03em}.utility-bar a{color:var(--grey-3);margin-left:16px}.utility-bar a:hover{color:var(--orange)}.nav{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--grey-3);padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.4rem;text-transform:uppercase;letter-spacing:0.02em}.nav-logo span{color:var(--orange);font-size:0.75rem;font-weight:700;margin-left:8px;padding:3px 8px;background:rgba(247,143,30,0.1);border-radius:4px;vertical-align:middle}.nav-links{display:flex;gap:28px;font-weight:500;font-size:0.95rem}.nav-links a:hover{color:var(--orange)}.nav-actions{display:flex;align-items:center;gap:16px}.location-pin{display:flex;align-items:center;gap:6px;font-size:0.85rem;color:var(--grey-1);border:1px solid var(--grey-3);padding:8px 12px;border-radius:6px;cursor:pointer}.location-pin:hover{border-color:var(--orange);color:var(--orange)}.btn-join{background:var(--orange);color:white;padding:10px 20px;border-radius:6px;font-weight:700;text-transform:uppercase;font-size:0.85rem;letter-spacing:0.03em;transition:transform 0.15s}.btn-join:hover{transform:translateY(-1px);background:var(--orange-dark)}.hero{position:relative;min-height:90vh;background:var(--charcoal);color:white;display:flex;align-items:center;overflow:hidden}.hero-video-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,26,0.85) 0%,rgba(26,26,26,0.65) 100%),radial-gradient(circle at 70% 30%,rgba(247,143,30,0.25),transparent 60%),linear-gradient(45deg,#2a2a2a 25%,#1a1a1a 25%,#1a1a1a 50%,#2a2a2a 50%,#2a2a2a 75%,#1a1a1a 75%);background-size:auto,auto,40px 40px}.hero-video-label{position:absolute;top:24px;left:32px;font-family:'JetBrains Mono',monospace;font-size:0.7rem;color:rgba(255,255,255,0.4);border:1px dashed rgba(255,255,255,0.3);padding:6px 10px;letter-spacing:0.05em;z-index:2}.hero-content{position:relative;z-index:3;max-width:900px;padding:0 48px}.hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);border:1px solid rgba(247,143,30,0.5);color:var(--orange);padding:8px 14px;border-radius:999px;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:24px}.hero-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--orange)}.hero h1{color:white;margin-bottom:20px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-sub{font-size:1.25rem;color:rgba(255,255,255,0.75);margin-bottom:36px;max-width:640px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}.btn-primary{background:var(--orange);color:white;padding:18px 32px;border-radius:8px;font-weight:800;text-transform:uppercase;font-size:1rem;letter-spacing:0.03em;display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;transition:transform 0.15s}.btn-primary:hover{transform:translateY(-2px);background:var(--orange-dark)}.btn-primary::after{content:'→';font-size:1.2em}.btn-outline{border:2px solid rgba(255,255,255,0.4);color:white;padding:16px 30px;border-radius:8px;font-weight:700;text-transform:uppercase;font-size:0.95rem;letter-spacing:0.03em;transition:all 0.15s}.btn-outline:hover{border-color:white;background:rgba(255,255,255,0.1)}.feature-chips{display:flex;gap:12px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);padding:10px 16px;border-radius:999px;font-size:0.85rem;color:rgba(255,255,255,0.85);text-transform:uppercase;letter-spacing:0.05em;font-weight:600}.chip::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--orange)}.promo-card{position:absolute;bottom:40px;right:48px;background:white;color:var(--charcoal);padding:24px 28px;border-radius:12px;box-shadow:var(--shadow-lg);z-index:5;min-width:260px}.promo-badge{display:inline-block;background:var(--orange);color:white;font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;padding:4px 8px;border-radius:4px;margin-bottom:10px}.promo-title{font-size:0.95rem;font-weight:700;margin-bottom:6px}.promo-price{font-family:'Barlow Condensed',sans-serif;font-size:3rem;font-weight:900;line-height:1;color:var(--orange);display:flex;align-items:baseline;gap:6px}.promo-price span{font-size:1rem;color:var(--grey-1);font-weight:500}.promo-meta{font-size:0.8rem;color:var(--grey-1);margin-bottom:14px}.btn-small{display:block;background:var(--charcoal);color:white;padding:12px;text-align:center;border-radius:6px;font-weight:700;text-transform:uppercase;font-size:0.85rem;letter-spacing:0.04em}.btn-small:hover{background:var(--orange)}.trust-bar{background:var(--charcoal-2);color:white;padding:28px 48px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:24px}.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center}.trust-number{font-family:'Barlow Condensed',sans-serif;font-size:2.5rem;font-weight:900;color:var(--orange);line-height:1}.trust-label{font-size:0.8rem;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.08em;margin-top:6px}.section{padding:96px 48px;max-width:1280px;margin:0 auto}.section-dark{background:var(--charcoal);color:white;max-width:100%;padding:96px 48px}.section-grey{background:var(--grey-4);max-width:100%;padding:96px 48px}.section-grey>*{max-width:1280px;margin-left:auto;margin-right:auto}.section-dark>*{max-width:1280px;margin-left:auto;margin-right:auto}.section-label{font-family:'JetBrains Mono',monospace;font-size:0.8rem;color:var(--orange);text-transform:uppercase;letter-spacing:0.15em;margin-bottom:16px}.section-heading{margin-bottom:16px}.section-sub{font-size:1.2rem;color:var(--grey-1);max-width:680px;margin-bottom:56px}.section-dark .section-sub{color:rgba(255,255,255,0.75)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value-card{padding:36px 28px;background:white;border:1px solid var(--grey-3);border-radius:12px;transition:transform 0.2s,border-color 0.2s}.value-card:hover{transform:translateY(-4px);border-color:var(--orange)}.value-icon{width:56px;height:56px;background:var(--orange);border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.6rem;margin-bottom:20px;font-weight:800}.value-card h3{margin-bottom:12px;font-size:1.4rem}.value-card p{color:var(--grey-1);font-size:0.95rem}.programs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.program-card{position:relative;aspect-ratio:3/4;background:var(--charcoal-2);border-radius:12px;overflow:hidden;color:white;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;transition:transform 0.2s}.program-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,0.85) 100%),repeating-linear-gradient(45deg,#2a2a2a 0,#2a2a2a 10px,#333 10px,#333 20px);z-index:0}.program-card::after{content:attr(data-img);position:absolute;top:16px;left:16px;font-family:'JetBrains Mono',monospace;font-size:0.65rem;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:0.05em;z-index:1}.program-card:hover{transform:translateY(-4px)}.program-card>*{position:relative;z-index:2}.program-card h4{font-size:1.8rem;font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;margin-bottom:4px}.program-card p{font-size:0.85rem;color:rgba(255,255,255,0.7)}.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.amenity-card{background:white;border-radius:12px;overflow:hidden;border:1px solid var(--grey-3);transition:all 0.2s}.amenity-card:hover{border-color:var(--orange);box-shadow:var(--shadow)}.amenity-img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--charcoal-2),var(--charcoal-3)),repeating-linear-gradient(45deg,transparent 0,transparent 10px,rgba(255,255,255,0.02) 10px,rgba(255,255,255,0.02) 20px);position:relative;display:flex;align-items:center;justify-content:center}.amenity-img::before{content:attr(data-label);font-family:'JetBrains Mono',monospace;font-size:0.75rem;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:0.08em;border:1px dashed rgba(255,255,255,0.2);padding:8px 14px}.amenity-body{padding:28px}.amenity-body h4{margin-bottom:8px;font-size:1.35rem}.amenity-body p{color:var(--grey-1);font-size:0.95rem;margin-bottom:16px}.amenity-link{color:var(--orange);font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em}.amenity-link::after{content:' →'}.locations-preview{background:var(--charcoal);color:white;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;min-height:500px}.map-box{background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%),radial-gradient(circle at 30% 40%,rgba(247,143,30,0.15) 0%,transparent 40%),radial-gradient(circle at 70% 60%,rgba(140,198,63,0.1) 0%,transparent 40%);position:relative;display:flex;align-items:center;justify-content:center}.map-pin{position:absolute;width:14px;height:14px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px rgba(247,143,30,0.3)}.map-label{font-family:'JetBrains Mono',monospace;font-size:0.75rem;color:rgba(255,255,255,0.4);border:1px dashed rgba(255,255,255,0.2);padding:8px 14px;letter-spacing:0.08em}.locations-list{padding:40px}.locations-list h3{color:white;margin-bottom:24px}.location-pill{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.1);font-size:0.95rem}.location-pill:last-child{border-bottom:none}.location-pill strong{color:white}.location-pill span{color:rgba(255,255,255,0.5);font-size:0.85rem}.welcome-session{background:linear-gradient(135deg,var(--orange) 0%,var(--orange-dark) 100%);color:white;border-radius:16px;padding:64px 56px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.welcome-session h2{color:white;margin-bottom:16px}.welcome-session p{font-size:1.1rem;color:rgba(255,255,255,0.9);margin-bottom:24px}.welcome-features{list-style:none;display:flex;flex-direction:column;gap:10px}.welcome-features li{display:flex;gap:12px;align-items:flex-start}.welcome-features li::before{content:'✓';font-weight:900;color:white}.shesfit-band{background:linear-gradient(135deg,#8cc63e 0%,#6fa82e 100%);color:white;padding:80px 48px;text-align:center}.shesfit-band h2{color:white;margin-bottom:16px}.shesfit-band p{font-size:1.1rem;max-width:620px;margin:0 auto 32px;color:rgba(255,255,255,0.9)}.shesfit-band .btn-primary{background:white;color:#6fa82e}.trevor-block{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}.trevor-img{aspect-ratio:3/4;background:linear-gradient(135deg,var(--charcoal-2),var(--charcoal-3));border-radius:16px;position:relative;display:flex;align-items:center;justify-content:center}.trevor-img::before{content:'TREVOR LINDEN PHOTO';font-family:'JetBrains Mono',monospace;font-size:0.8rem;color:rgba(255,255,255,0.3);border:1px dashed rgba(255,255,255,0.2);padding:10px 16px;letter-spacing:0.08em}.trevor-quote{font-family:'Barlow Condensed',sans-serif;font-size:2.25rem;line-height:1.15;font-weight:700;color:var(--charcoal);margin-bottom:24px}.trevor-quote::before{content:'"';color:var(--orange);font-size:4rem;line-height:0;margin-right:8px;vertical-align:-0.5rem}.trevor-sig{font-family:'Brush Script MT',cursive;font-size:2rem;color:var(--orange);margin-bottom:4px}.trevor-cred{font-size:0.9rem;color:var(--grey-1)}.testimonials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.testimonial-card{background:white;border:1px solid var(--grey-3);border-radius:12px;padding:28px}.testimonial-stars{color:var(--orange);margin-bottom:12px;font-size:0.95rem}.testimonial-text{font-size:0.95rem;line-height:1.55;margin-bottom:20px;color:var(--charcoal-2)}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px;border-radius:50%;background:var(--charcoal-3);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:0.85rem}.author-name{font-weight:700;font-size:0.9rem}.author-club{font-size:0.8rem;color:var(--grey-1)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:white;border-radius:12px;overflow:hidden;border:1px solid var(--grey-3);transition:all 0.2s}.blog-card:hover{border-color:var(--orange);box-shadow:var(--shadow)}.blog-img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--charcoal-2),var(--charcoal-3));position:relative;display:flex;align-items:center;justify-content:center}.blog-img::before{content:'BLOG HERO';font-family:'JetBrains Mono',monospace;font-size:0.7rem;color:rgba(255,255,255,0.35);border:1px dashed rgba(255,255,255,0.2);padding:6px 12px;letter-spacing:0.08em}.blog-body{padding:24px}.blog-cat{font-size:0.7rem;font-weight:800;color:var(--orange);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:10px}.blog-body h4{font-family:'Inter',sans-serif;font-weight:700;text-transform:none;line-height:1.3;font-size:1.1rem;margin-bottom:10px}.blog-meta{font-size:0.8rem;color:var(--grey-1)}.newsletter{background:var(--charcoal);color:white;padding:56px 48px;text-align:center}.newsletter h3{font-size:1.8rem;margin-bottom:12px;color:white}.newsletter p{color:rgba(255,255,255,0.7);margin-bottom:24px}.newsletter-form{display:flex;max-width:460px;margin:0 auto;gap:8px}.newsletter-form input{flex:1;padding:14px 16px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);border-radius:8px;color:white;font-size:0.95rem;font-family:inherit}.newsletter-form input::placeholder{color:rgba(255,255,255,0.5)}.newsletter-form button{background:var(--orange);color:white;border:none;padding:14px 24px;border-radius:8px;font-weight:700;text-transform:uppercase;font-size:0.9rem;letter-spacing:0.04em;cursor:pointer}footer{background:#0d0d0d;color:rgba(255,255,255,0.6);padding:80px 48px 40px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:40px;max-width:1280px;margin:0 auto 48px}.footer-brand{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.4rem;color:white;margin-bottom:12px;text-transform:uppercase}.footer-brand-sub{font-size:0.95rem;color:rgba(255,255,255,0.5);margin-bottom:20px}.app-badges{display:flex;gap:8px}.app-badge{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);padding:8px 14px;border-radius:8px;font-size:0.75rem;color:rgba(255,255,255,0.75)}.footer-col h5{color:white;font-size:0.9rem;margin-bottom:16px;font-family:'Inter',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:0.9rem}.footer-col a:hover{color:var(--orange)}.footer-bottom{max-width:1280px;margin:0 auto;border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;display:flex;justify-content:space-between;font-size:0.8rem;flex-wrap:wrap;gap:16px}.social-icons{display:flex;gap:12px}.social-icon{width:32px;height:32px;background:rgba(255,255,255,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.85rem;color:white}.social-icon:hover{background:var(--orange)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:var(--orange);color:white;padding:14px 32px;z-index:50;display:flex;align-items:center;justify-content:space-between;box-shadow:0 -4px 20px rgba(0,0,0,0.15);animation:slideUp 0.4s ease 2s both}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-cta-text{font-weight:700;font-size:0.95rem}.sticky-cta-text strong{font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;margin-right:8px}.sticky-cta-btn{background:white;color:var(--orange);padding:10px 20px;border-radius:6px;font-weight:800;text-transform:uppercase;font-size:0.85rem;letter-spacing:0.04em}.pricing-hero{background:var(--charcoal);color:white;padding:96px 48px 64px;text-align:center}.pricing-hero h1{margin-bottom:16px}.pricing-hero p{font-size:1.25rem;color:rgba(255,255,255,0.75);max-width:640px;margin:0 auto 32px}.location-selector{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);padding:12px 20px;border-radius:8px;color:white;font-size:0.95rem;cursor:pointer}.tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:-40px auto 0;position:relative;z-index:2;padding:0 48px}.tier-card{background:white;border:2px solid var(--grey-3);border-radius:16px;padding:40px 32px;position:relative;transition:all 0.25s}.tier-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.tier-card.featured{border-color:var(--orange);box-shadow:0 20px 60px rgba(247,143,30,0.2);transform:scale(1.03)}.tier-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--orange);color:white;padding:6px 16px;border-radius:999px;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em}.tier-name{font-family:'Barlow Condensed',sans-serif;font-size:2.5rem;font-weight:900;text-transform:uppercase;margin-bottom:6px}.tier-tagline{color:var(--grey-1);margin-bottom:24px;font-size:0.95rem}.tier-price{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.tier-price .dollar{font-size:1.5rem;color:var(--grey-1)}.tier-price .amount{font-family:'Barlow Condensed',sans-serif;font-size:4rem;font-weight:900;color:var(--charcoal);line-height:1}.tier-price .period{font-size:1rem;color:var(--grey-1);margin-left:4px}.tier-monthly{color:var(--grey-1);font-size:0.9rem;margin-bottom:24px}.tier-features{list-style:none;margin-bottom:28px;display:flex;flex-direction:column;gap:12px}.tier-features li{font-size:0.95rem;display:flex;gap:10px}.tier-features li::before{content:'✓';color:var(--orange);font-weight:900}.tier-features li.dim{color:var(--grey-2)}.tier-features li.dim::before{content:'—';color:var(--grey-3)}.btn-tier{width:100%;background:var(--charcoal);color:white;padding:16px;border-radius:8px;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;font-size:0.9rem;border:none;cursor:pointer;text-align:center;display:block}.tier-card.featured .btn-tier{background:var(--orange)}.btn-tier:hover{background:var(--orange)}.no-contract-band{background:var(--charcoal);color:white;padding:80px 48px;text-align:center}.no-contract-band h2{color:white;margin-bottom:16px}.no-contract-band h2 em{color:var(--orange);font-style:normal}.no-contract-stats{display:flex;justify-content:center;gap:80px;margin-top:40px;flex-wrap:wrap}.stat-item{text-align:center}.stat-num{font-family:'Barlow Condensed',sans-serif;font-size:3rem;font-weight:900;color:var(--orange);line-height:1}.stat-label{font-size:0.85rem;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:0.08em;margin-top:8px}.compare-table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.compare-table th,.compare-table td{padding:16px 24px;text-align:left;border-bottom:1px solid var(--grey-3)}.compare-table th{background:var(--charcoal);color:white;font-weight:700;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.04em}.compare-table th:not(:first-child),.compare-table td:not(:first-child){text-align:center}.compare-table td.yes{color:var(--orange);font-weight:800}.compare-table tr:hover{background:var(--grey-4)}.faq-list{max-width:860px;margin:0 auto}.faq-item{background:white;border:1px solid var(--grey-3);border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-q{padding:20px 24px;font-weight:700;display:flex;justify-content:space-between;cursor:pointer;font-size:1rem}.faq-q::after{content:'+';color:var(--orange);font-size:1.5rem}.faq-a{padding:0 24px 20px;color:var(--grey-1);font-size:0.95rem;line-height:1.6}.locations-hero{background:var(--charcoal);color:white;padding:80px 48px;text-align:center}.locations-search{display:flex;max-width:560px;margin:32px auto 0;gap:8px}.locations-search input{flex:1;padding:16px 20px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:8px;color:white;font-size:1rem;font-family:inherit}.locations-search input::placeholder{color:rgba(255,255,255,0.5)}.locations-search button{background:var(--orange);color:white;border:none;padding:0 24px;border-radius:8px;font-weight:800;text-transform:uppercase;font-size:0.9rem;cursor:pointer}.filter-pills{display:flex;gap:8px;justify-content:center;padding:24px;border-bottom:1px solid var(--grey-3)}.filter-pill{padding:10px 20px;border:1px solid var(--grey-3);border-radius:999px;font-size:0.9rem;font-weight:600;cursor:pointer}.filter-pill.active{background:var(--charcoal);color:white;border-color:var(--charcoal)}.locations-split{display:grid;grid-template-columns:1.3fr 1fr;min-height:700px}.locations-map{background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%),radial-gradient(circle at 40% 30%,rgba(247,143,30,0.15) 0%,transparent 40%);position:relative}.locations-list-scroll{overflow-y:auto;max-height:700px;padding:32px;background:var(--grey-4)}.location-card{background:white;border:1px solid var(--grey-3);border-radius:12px;padding:24px;margin-bottom:16px;transition:all 0.2s}.location-card:hover{border-color:var(--orange);box-shadow:var(--shadow)}.location-card-head{display:flex;gap:16px;margin-bottom:16px}.location-thumb{width:80px;height:80px;background:linear-gradient(135deg,var(--charcoal-2),var(--charcoal-3));border-radius:8px;flex-shrink:0}.location-info h4{margin-bottom:4px;font-size:1.25rem;font-family:'Barlow Condensed',sans-serif}.location-addr{font-size:0.85rem;color:var(--grey-1);margin-bottom:4px}.location-rating{font-size:0.8rem;color:var(--orange);font-weight:700}.amenity-icons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.amenity-chip{background:var(--grey-4);padding:4px 10px;border-radius:999px;font-size:0.75rem;color:var(--grey-1);font-weight:600}.location-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-mini{padding:8px 14px;border-radius:6px;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.btn-mini-primary{background:var(--orange);color:white}.btn-mini-outline{border:1px solid var(--grey-3);color:var(--charcoal)}.breadcrumb{padding:16px 48px;background:var(--grey-4);font-size:0.85rem;color:var(--grey-1)}.breadcrumb a:hover{color:var(--orange)}.loc-hero{background:var(--charcoal);color:white;padding:72px 48px;display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center}.loc-hero-info h1{color:white;margin-bottom:12px}.loc-hero-info p{color:rgba(255,255,255,0.75);font-size:1.1rem;margin-bottom:20px}.loc-meta{display:flex;gap:32px;flex-wrap:wrap;font-size:0.9rem;color:rgba(255,255,255,0.8);margin-bottom:28px}.loc-meta-item{display:flex;gap:8px;align-items:center}.loc-meta-item strong{color:var(--orange)}.loc-cta-group{display:flex;gap:12px;flex-wrap:wrap}.loc-hero-img{aspect-ratio:4/3;background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center}.loc-hero-img::before{content:'CLUB EXTERIOR';font-family:'JetBrains Mono',monospace;font-size:0.75rem;color:rgba(255,255,255,0.3);border:1px dashed rgba(255,255,255,0.2);padding:8px 14px;letter-spacing:0.08em}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-item{aspect-ratio:4/3;background:linear-gradient(135deg,var(--charcoal-2),var(--charcoal-3));border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center}.gallery-item::before{content:attr(data-label);font-family:'JetBrains Mono',monospace;font-size:0.7rem;color:rgba(255,255,255,0.3);letter-spacing:0.08em}.amenities-icons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.amenity-icon-card{background:white;border:1px solid var(--grey-3);border-radius:12px;padding:28px 20px;text-align:center}.amenity-icon-box{width:56px;height:56px;background:var(--grey-4);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.5rem}.amenity-icon-card h5{font-size:1rem;margin-bottom:4px;font-family:'Inter',sans-serif;text-transform:none}.amenity-icon-card p{font-size:0.8rem;color:var(--grey-1)}.class-schedule{background:white;border:1px solid var(--grey-3);border-radius:12px;overflow:hidden}.class-row{display:grid;grid-template-columns:100px 1fr 120px 120px;padding:16px 24px;border-bottom:1px solid var(--grey-3);align-items:center;font-size:0.9rem}.class-row:last-child{border-bottom:none}.class-time{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.1rem;color:var(--orange)}.class-name{font-weight:700}.class-instructor{color:var(--grey-1);font-size:0.85rem}.class-book{padding:6px 14px;background:var(--grey-4);border-radius:6px;font-size:0.8rem;font-weight:700;text-align:center}.trainers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trainer-card{background:white;border:1px solid var(--grey-3);border-radius:12px;overflow:hidden}.trainer-img{aspect-ratio:1;background:linear-gradient(135deg,var(--charcoal-2),var(--charcoal-3));display:flex;align-items:center;justify-content:center}.trainer-img::before{content:'TRAINER PHOTO';font-family:'JetBrains Mono',monospace;font-size:0.7rem;color:rgba(255,255,255,0.3);letter-spacing:0.08em}.trainer-body{padding:24px}.trainer-body h4{margin-bottom:4px;font-family:'Inter',sans-serif;text-transform:none;font-weight:700}.trainer-spec{font-size:0.85rem;color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:12px}.trainer-cert{font-size:0.85rem;color:var(--grey-1)}.map-embed{background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%),radial-gradient(circle at 50% 50%,rgba(247,143,30,0.2) 0%,transparent 30%);height:400px;border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center}.shesfit-hero{background:linear-gradient(135deg,rgba(111,168,46,0.85) 0%,rgba(140,198,62,0.7) 100%),linear-gradient(45deg,#2a2a2a 25%,#1a1a1a 25%);color:white;padding:120px 48px;position:relative}.shesfit-hero-content{max-width:800px}.shesfit-hero .hero-pill{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);color:white}.shesfit-hero .hero-pill::before{background:white}.shesfit-hero h1{color:white}.shesfit-hero h1 em{color:#d4ed9e}.shesfit-hero .btn-primary{background:white;color:#6fa82e}.shesfit-hero .btn-primary:hover{background:#d4ed9e}.join-nav{background:white;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--grey-3)}.join-nav-back{font-size:0.9rem;color:var(--grey-1)}.join-nav-back:hover{color:var(--orange)}.progress-bar{background:var(--grey-4);padding:20px 48px;border-bottom:1px solid var(--grey-3)}.progress-steps{display:flex;justify-content:center;gap:40px;max-width:800px;margin:0 auto}.progress-step{display:flex;align-items:center;gap:12px;opacity:0.4}.progress-step.active{opacity:1}.progress-step.complete{opacity:1;color:var(--grey-1)}.progress-num{width:32px;height:32px;border-radius:50%;background:var(--charcoal);color:white;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.9rem}.progress-step.active .progress-num{background:var(--orange)}.progress-step.complete .progress-num{background:var(--green)}.progress-label{font-weight:700;font-size:0.9rem}.join-step{max-width:1000px;margin:0 auto;padding:64px 48px}.join-step.preview{opacity:0.35;pointer-events:none;position:relative}.join-step.preview::after{content:'PREVIEW — NEXT STEP';position:absolute;top:12px;left:50%;transform:translateX(-50%);background:var(--grey-3);padding:6px 14px;border-radius:999px;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--grey-1)}.join-step h2{margin-bottom:12px}.join-step-sub{color:var(--grey-1);margin-bottom:40px;font-size:1.1rem}.club-picker{display:grid;grid-template-columns:1fr 1fr;gap:32px}.use-location-btn{width:100%;padding:16px;background:white;border:2px dashed var(--orange);border-radius:8px;font-weight:700;color:var(--orange);cursor:pointer;margin-bottom:16px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:0.85rem;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.04em;color:var(--grey-1)}.form-input{width:100%;padding:14px 16px;border:1px solid var(--grey-3);border-radius:8px;font-size:1rem;font-family:inherit}.form-input:focus{outline:none;border-color:var(--orange)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trust-strip{background:var(--charcoal);color:white;padding:20px 48px;display:flex;justify-content:center;gap:40px;font-size:0.85rem;flex-wrap:wrap}.trust-strip-item{display:flex;gap:8px;align-items:center}.trust-strip-item::before{content:'✓';color:var(--green);font-weight:900}.summary-card{background:var(--grey-4);border:1px solid var(--grey-3);border-radius:12px;padding:24px;margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:0.95rem}.summary-row.total{border-top:1px solid var(--grey-3);padding-top:16px;margin-top:8px;font-weight:800;font-size:1.1rem}@media (max-width:1024px){.nav-links{display:none}.footer-grid,.amenities-grid,.value-grid,.programs-grid,.tiers-grid,.blog-grid,.trainers-grid{grid-template-columns:1fr 1fr}.testimonials-grid{grid-template-columns:1fr 1fr}.locations-preview,.trevor-block,.welcome-session,.loc-hero,.locations-split,.club-picker{grid-template-columns:1fr}.promo-card{position:static;margin-top:40px}.amenities-icons-grid{grid-template-columns:1fr 1fr}.class-row{grid-template-columns:80px 1fr 100px}.class-book{grid-column:span 3;text-align:left}}@media (max-width:640px){.hero-content{padding:0 24px}.section,.section-dark,.section-grey,.newsletter,.trust-bar,.nav,.footer{padding-left:24px;padding-right:24px}.tiers-grid,.amenities-grid,.value-grid,.programs-grid,.blog-grid,.testimonials-grid,.trainers-grid,.amenities-icons-grid,.footer-grid,.gallery-grid{grid-template-columns:1fr}.no-contract-stats{gap:40px}.hero-ctas{flex-direction:column;align-items:stretch}.btn-primary,.btn-outline{width:100%;justify-content:center;text-align:center}}.hero-video-placeholder{background:radial-gradient(ellipse 70% 60% at 30% 40%,rgba(247,143,30,0.35) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 75% 70%,rgba(140,198,63,0.18) 0%,transparent 50%),linear-gradient(135deg,rgba(10,10,10,0.92) 0%,rgba(26,26,26,0.75) 50%,rgba(42,26,10,0.88) 100%),linear-gradient(45deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%);animation:heroShift 14s ease-in-out infinite alternate}.hero-video-placeholder::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' /><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:0.35;mix-blend-mode:overlay;pointer-events:none}@keyframes heroShift{0%{background-position:0% 0%,100% 100%,0 0,0 0}100%{background-position:30% 30%,70% 70%,0 0,0 0}}.hero-video-label{background:rgba(0,0,0,0.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-color:rgba(247,143,30,0.4);color:rgba(255,255,255,0.7)}.hero-video-label::before{content:'▶ ';color:var(--orange);margin-right:4px}.amenity-img,.blog-img,.loc-hero-img,.gallery-item,.trainer-img,.program-card::before{background:radial-gradient(ellipse at 30% 20%,rgba(247,143,30,0.22) 0%,transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(140,198,63,0.12) 0%,transparent 60%),linear-gradient(160deg,#1a1a1a 0%,#2a2a2a 45%,#1a1a1a 100%) !important;position:relative;overflow:hidden}.amenity-img::after,.blog-img::after,.gallery-item::after,.trainer-img::after,.loc-hero-img::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.amenity-img::before,.blog-img::before,.gallery-item::before,.trainer-img::before,.loc-hero-img::before{position:relative;z-index:2;font-family:'JetBrains Mono',monospace;font-size:0.7rem;color:rgba(247,143,30,0.85);letter-spacing:0.12em;text-transform:uppercase;padding:10px 16px;border:1px solid rgba(247,143,30,0.4);background:rgba(10,10,10,0.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.trevor-img{background:radial-gradient(ellipse at 50% 30%,rgba(247,143,30,0.45) 0%,transparent 60%),radial-gradient(ellipse at 50% 80%,rgba(221,153,51,0.3) 0%,transparent 60%),linear-gradient(160deg,#1a1a1a 0%,#2a2a2a 100%);position:relative;overflow:hidden}.trevor-img::after{content:'';position:absolute;inset:20%;background:radial-gradient(circle,rgba(247,143,30,0.15) 0%,transparent 70%);filter:blur(40px)}.program-card{overflow:hidden;transform:translateZ(0)}.program-card::before{position:absolute;inset:0;z-index:0;content:'';background:linear-gradient(180deg,transparent 35%,rgba(10,10,10,0.92) 100%),radial-gradient(ellipse at 50% 40%,rgba(247,143,30,0.25) 0%,transparent 60%),linear-gradient(160deg,#1a1a1a 0%,#2a2a2a 50%,#1a1a1a 100%) !important}.program-card::after{content:attr(data-img);position:absolute;top:16px;left:16px;font-family:'JetBrains Mono',monospace;font-size:0.65rem;color:rgba(247,143,30,0.6);text-transform:uppercase;letter-spacing:0.1em;z-index:2;border-left:2px solid var(--orange);padding-left:8px}.program-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.program-card:hover::before{background:linear-gradient(180deg,transparent 25%,rgba(10,10,10,0.98) 100%),radial-gradient(ellipse at 50% 40%,rgba(247,143,30,0.4) 0%,transparent 60%),linear-gradient(160deg,#1a1a1a 0%,#2a2a2a 50%,#1a1a1a 100%) !important}.map-box,.locations-map,.map-embed{position:relative;overflow:hidden}.map-box::before,.locations-map::before,.map-embed::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(247,143,30,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(247,143,30,0.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.map-pin{transition:transform 0.2s;cursor:pointer}.map-pin:hover{transform:scale(1.4)}.map-pin::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(247,143,30,0.4);animation:pinPulse 2.4s ease-out infinite}@keyframes pinPulse{0%{transform:scale(1);opacity:0.8}100%{transform:scale(2.2);opacity:0}}.btn-primary{box-shadow:0 4px 14px rgba(247,143,30,0.35);position:relative;overflow:hidden}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);transition:left 0.6s}.btn-primary:hover{box-shadow:0 8px 24px rgba(247,143,30,0.5);transform:translateY(-2px)}.btn-primary:hover::before{left:100%}.btn-outline{position:relative;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(255,255,255,0.04)}.btn-join{box-shadow:0 2px 8px rgba(247,143,30,0.25)}.btn-join:hover{box-shadow:0 6px 16px rgba(247,143,30,0.45);transform:translateY(-1px)}.value-card,.tier-card,.amenity-card,.blog-card,.testimonial-card,.location-card,.trainer-card,.amenity-icon-card,.faq-item{transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),box-shadow 0.25s,border-color 0.25s}.value-card:hover,.amenity-card:hover,.blog-card:hover,.testimonial-card:hover,.location-card:hover,.trainer-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.08)}.tier-card{position:relative;overflow:hidden}.tier-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--orange-dark));transform:scaleX(0);transform-origin:left;transition:transform 0.3s}.tier-card:hover::before,.tier-card.featured::before{transform:scaleX(1)}.trust-number{background:linear-gradient(135deg,var(--orange),var(--orange-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative}.trust-item{position:relative}.trust-item:not(:last-child)::after{content:'';position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:1px;height:40px;background:rgba(255,255,255,0.1)}.section-label{position:relative;display:inline-block;padding-left:28px}.section-label::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:1px;background:var(--orange)}.promo-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(255,255,255,0.97);animation:promoFloat 4s ease-in-out infinite alternate}@keyframes promoFloat{from{transform:translateY(0)}to{transform:translateY(-6px)}}.section-heading{position:relative}.amenity-link{transition:letter-spacing 0.2s;display:inline-block}.amenity-link:hover{letter-spacing:0.08em}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1);transition-delay:var(--reveal-delay,0s)}[data-reveal].visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.section>*,.section-grey>*,.section-dark>*{animation:sectionFadeIn 0.9s ease-out both;animation-timeline:view();animation-range:entry 0% entry 40%}@keyframes sectionFadeIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}}.compare-table{box-shadow:0 10px 40px rgba(0,0,0,0.06)}.compare-table td.yes{position:relative}.compare-table td.yes::before{content:'✓ ';color:var(--green);font-weight:900}.newsletter-form input:focus{border-color:var(--orange);background:rgba(255,255,255,0.12);outline:none}.sticky-cta{background:linear-gradient(135deg,var(--orange),var(--orange-dark));box-shadow:0 -10px 30px rgba(247,143,30,0.25)}.hero-stats-strip{animation:statsReveal 1s ease-out 0.6s both}@keyframes statsReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-tier{transition:all 0.2s;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.btn-tier:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.15)}.welcome-session{position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(247,143,30,0.25)}.welcome-session::before{content:'';position:absolute;top:-40%;right:-20%;width:60%;height:180%;background:radial-gradient(circle,rgba(255,255,255,0.15) 0%,transparent 70%);pointer-events:none}.shesfit-band{position:relative;overflow:hidden}.shesfit-band::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,0.15) 0%,transparent 40%);pointer-events:none}.nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(255,255,255,0.92)}.class-row{transition:background 0.15s}.class-row:hover{background:rgba(247,143,30,0.05)}.tier-badge{animation:badgePulse 2.4s ease-in-out infinite;box-shadow:0 0 0 rgba(247,143,30,0.4)}@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(247,143,30,0.45)}50%{box-shadow:0 0 0 10px rgba(247,143,30,0)}}h1{letter-spacing:-0.03em;font-weight:900}h2{letter-spacing:-0.025em;font-weight:800}h3{letter-spacing:-0.02em}.hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:0.95;font-weight:900;letter-spacing:-0.035em}.hero h1 em{font-style:italic;color:var(--orange);background:linear-gradient(135deg,var(--orange) 0%,#ffb54d 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:'Barlow Condensed',sans-serif;font-weight:900;display:inline}.hero{min-height:95vh;padding:0}.hero-video-placeholder{background:radial-gradient(ellipse 80% 70% at 25% 35%,rgba(247,143,30,0.32) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 80%,rgba(140,198,63,0.15) 0%,transparent 50%),radial-gradient(ellipse 100% 60% at 50% 100%,rgba(0,0,0,0.8) 0%,transparent 70%),linear-gradient(160deg,#0d0d0d 0%,#1a1a1a 40%,#0a0a0a 100%);animation:heroAmbient 20s ease-in-out infinite alternate}@keyframes heroAmbient{0%{background-size:100% 100%,100% 100%,100% 100%,100% 100%;filter:brightness(0.95) saturate(1)}100%{background-size:120% 110%,110% 120%,100% 100%,100% 100%;filter:brightness(1.05) saturate(1.1)}}.hero-video-placeholder::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,0.55) 100%);pointer-events:none;z-index:1}.hero-content{max-width:1200px;padding:0 64px;position:relative;z-index:4}.hero-sub{font-size:1.3rem;line-height:1.5;color:rgba(255,255,255,0.78);font-weight:400;letter-spacing:-0.005em;max-width:580px}.hero-pill{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(247,143,30,0.12);border:1px solid rgba(247,143,30,0.35);box-shadow:0 8px 32px rgba(247,143,30,0.15);padding:10px 18px;font-size:0.72rem;letter-spacing:0.14em}.feature-chips{gap:10px}.chip{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:0.75rem;letter-spacing:0.08em;padding:10px 18px;transition:all 0.2s}.chip:hover{background:rgba(247,143,30,0.1);border-color:rgba(247,143,30,0.4)}.promo-card{bottom:56px;right:64px;padding:28px 32px;min-width:280px;background:rgba(255,255,255,0.98);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,0.08),0 24px 60px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.1) inset}.promo-badge{background:linear-gradient(135deg,var(--orange),var(--orange-dark));box-shadow:0 2px 8px rgba(247,143,30,0.4);font-size:0.62rem;letter-spacing:0.12em}.promo-price{font-size:3.5rem;line-height:1;background:linear-gradient(135deg,var(--orange) 0%,var(--orange-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.promo-price span{-webkit-text-fill-color:var(--grey-1);font-size:0.9rem}.btn-small{background:var(--charcoal);border-radius:10px;padding:14px;font-size:0.85rem;letter-spacing:0.06em;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:all 0.2s}.btn-small:hover{background:var(--orange);transform:translateY(-2px);box-shadow:0 8px 20px rgba(247,143,30,0.4)}.trust-bar{background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(247,143,30,0.05) 0%,transparent 60%),linear-gradient(180deg,#1d1d1d 0%,#0d0d0d 100%);padding:48px 48px;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}.trust-item{flex:1;max-width:220px}.trust-number{font-size:3.5rem;line-height:1;font-weight:900;background:linear-gradient(135deg,#ffb54d 0%,var(--orange) 60%,var(--orange-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-0.02em}.trust-label{font-size:0.7rem;letter-spacing:0.14em;color:rgba(255,255,255,0.55);margin-top:10px}.section{padding:140px 48px}.section-dark,.section-grey{padding:140px 48px}.section-heading{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:24px}.section-sub{font-size:1.25rem;color:var(--grey-1);max-width:640px;margin-bottom:72px;line-height:1.55}.value-grid{gap:24px}.value-card{padding:48px 36px;border:1px solid var(--grey-3);border-radius:16px;background:white;position:relative;overflow:hidden}.value-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-dark));transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(0.25,1,0.5,1)}.value-card:hover::after{transform:scaleX(1)}.value-card:hover{border-color:transparent;transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,0.08)}.value-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--orange) 0%,var(--orange-dark) 100%);border-radius:16px;font-size:1.8rem;box-shadow:0 8px 24px rgba(247,143,30,0.3);margin-bottom:28px}.value-card h3{font-size:1.6rem;margin-bottom:14px}.value-card p{color:var(--grey-1);font-size:1rem;line-height:1.65}.programs-grid{gap:16px}.program-card{aspect-ratio:3/4.2;padding:32px;border-radius:20px;overflow:hidden}.program-card::before{background:linear-gradient(180deg,transparent 25%,rgba(10,10,10,0.92) 95%),radial-gradient(ellipse at 50% 35%,rgba(247,143,30,0.28) 0%,transparent 55%),linear-gradient(135deg,#1d1d1d 0%,#0a0a0a 100%) !important}.program-card::after{content:attr(data-img);font-size:0.62rem;letter-spacing:0.18em;color:rgba(247,143,30,0.8);text-transform:uppercase;padding:6px 12px;border:1px solid rgba(247,143,30,0.3);background:rgba(0,0,0,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);top:20px;left:20px;border-left:none}.program-card h4{font-size:2.2rem;letter-spacing:-0.01em;margin-bottom:8px}.program-card p{font-size:0.9rem;color:rgba(255,255,255,0.78)}.program-card:hover{transform:translateY(-8px) scale(1.01)}.amenities-grid{gap:28px}.amenity-card{border-radius:20px;overflow:hidden;border:1px solid var(--grey-3);background:white;transition:all 0.3s cubic-bezier(0.25,1,0.5,1)}.amenity-card:hover{transform:translateY(-8px);box-shadow:0 32px 80px rgba(0,0,0,0.12);border-color:transparent}.amenity-img{aspect-ratio:16/10}.amenity-body{padding:32px}.amenity-body h4{font-size:1.6rem;margin-bottom:12px;letter-spacing:-0.01em}.amenity-body p{color:var(--grey-1);font-size:0.95rem;line-height:1.65;margin-bottom:20px}.locations-preview{border-radius:24px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,0.15)}.map-box{background:radial-gradient(ellipse 70% 50% at 40% 45%,rgba(247,143,30,0.2) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 75% 65%,rgba(140,198,63,0.1) 0%,transparent 50%),linear-gradient(160deg,#1a1a1a 0%,#0a0a0a 100%)}.locations-list{padding:56px 48px}.locations-list h3{font-size:1.8rem;margin-bottom:32px}.location-pill{padding:20px 0;font-size:1rem;transition:padding 0.2s}.location-pill:hover{padding-left:8px}.welcome-session{padding:80px 72px;border-radius:24px;background:radial-gradient(ellipse at top right,rgba(255,255,255,0.2) 0%,transparent 60%),linear-gradient(135deg,var(--orange) 0%,var(--orange-dark) 100%);box-shadow:0 40px 100px rgba(247,143,30,0.3)}.welcome-session h2{font-size:3rem;letter-spacing:-0.025em}.welcome-session p{font-size:1.2rem;line-height:1.6}.shesfit-band{padding:120px 48px;background:radial-gradient(ellipse 60% 50% at 30% 40%,rgba(255,255,255,0.18) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 70% 60%,rgba(0,0,0,0.25) 0%,transparent 55%),linear-gradient(135deg,#8cc63e 0%,#6fa82e 50%,#558a1a 100%)}.shesfit-band h2{font-size:clamp(2.8rem,5vw,4.5rem);letter-spacing:-0.025em}.shesfit-band p{font-size:1.25rem;line-height:1.55}.trevor-block{gap:80px;align-items:center}.trevor-img{aspect-ratio:4/5;border-radius:20px;background:radial-gradient(ellipse at 50% 25%,rgba(247,143,30,0.5) 0%,transparent 55%),radial-gradient(ellipse at 50% 80%,rgba(221,153,51,0.35) 0%,transparent 60%),linear-gradient(180deg,#2a2a2a 0%,#0a0a0a 100%);box-shadow:24px 24px 0 var(--orange),0 40px 80px rgba(0,0,0,0.2);position:relative;overflow:hidden}.trevor-img::before{content:'TREVOR LINDEN · PORTRAIT';position:absolute;bottom:24px;left:24px;font-family:'JetBrains Mono',monospace;font-size:0.65rem;color:rgba(247,143,30,0.9);letter-spacing:0.14em;padding:8px 12px;border:1px solid rgba(247,143,30,0.5);background:rgba(10,10,10,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2}.trevor-img::after{content:'';position:absolute;inset:15%;background:radial-gradient(circle,rgba(247,143,30,0.3) 0%,transparent 70%);filter:blur(60px)}.trevor-quote{font-size:2.5rem;line-height:1.2;font-weight:700;letter-spacing:-0.015em;max-width:640px}.trevor-sig{font-size:2.4rem;background:linear-gradient(135deg,var(--orange) 0%,var(--orange-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.testimonials-grid{gap:20px}.testimonial-card{padding:36px;border-radius:16px;border:1px solid var(--grey-3);position:relative;overflow:hidden}.testimonial-card::before{content:'"';position:absolute;top:-20px;right:24px;font-family:'Barlow Condensed',serif;font-size:8rem;color:rgba(247,143,30,0.1);line-height:0.7;pointer-events:none}.testimonial-stars{color:var(--orange);font-size:1rem;letter-spacing:0.15em}.testimonial-text{font-size:1rem;line-height:1.7;color:var(--charcoal-2);font-weight:500;margin:20px 0 28px}.author-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--charcoal),var(--charcoal-3))}.blog-grid{gap:28px}.blog-card{border-radius:20px;overflow:hidden;transition:all 0.3s cubic-bezier(0.25,1,0.5,1)}.blog-card:hover{transform:translateY(-6px);box-shadow:0 32px 80px rgba(0,0,0,0.12)}.blog-img{aspect-ratio:16/10}.blog-body{padding:28px}.blog-cat{font-size:0.65rem;letter-spacing:0.18em;color:var(--orange);font-weight:800;margin-bottom:14px}.blog-body h4{font-size:1.2rem;line-height:1.35;margin-bottom:14px;letter-spacing:-0.01em}.newsletter{padding:80px 48px;background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(247,143,30,0.15) 0%,transparent 70%),linear-gradient(180deg,#1a1a1a 0%,#0a0a0a 100%)}.newsletter h3{font-size:2.2rem;margin-bottom:16px;letter-spacing:-0.02em}.newsletter p{font-size:1.1rem;color:rgba(255,255,255,0.7);margin-bottom:32px}.newsletter-form input{padding:18px 20px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px;font-size:1rem}.newsletter-form button{padding:18px 28px;border-radius:10px;background:linear-gradient(135deg,var(--orange) 0%,var(--orange-dark) 100%);box-shadow:0 8px 24px rgba(247,143,30,0.3);font-size:0.9rem;letter-spacing:0.06em}footer{background:linear-gradient(180deg,#0a0a0a 0%,#000 100%);padding:96px 48px 48px}.footer-brand{font-size:1.8rem;background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,0.7) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-col h5{font-size:0.7rem;letter-spacing:0.14em;color:rgba(255,255,255,0.5)}.footer-col a{transition:padding 0.2s,color 0.2s}.footer-col a:hover{padding-left:6px;color:var(--orange)}.tier-card{padding:48px 36px;border-radius:20px}.tier-card.featured{box-shadow:0 40px 100px rgba(247,143,30,0.25),0 0 0 2px var(--orange)}.tier-price .amount{font-size:4.5rem;background:linear-gradient(135deg,var(--orange) 0%,var(--orange-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tier-card:not(.featured) .tier-price .amount{background:linear-gradient(135deg,var(--charcoal) 0%,var(--charcoal-3) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sticky-cta{padding:18px 40px;background:linear-gradient(90deg,var(--orange) 0%,var(--orange-dark) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -10px 40px rgba(247,143,30,0.3),0 -1px 0 rgba(255,255,255,0.1) inset}.sticky-cta-btn{background:white;color:var(--orange-dark);box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:all 0.2s}.sticky-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.25)}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:200;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");mix-blend-mode:overlay;opacity:0.6}@media (max-width:1024px){.hero-content{padding:0 32px}.hero h1{font-size:clamp(2.5rem,8vw,4rem)}.trust-bar{padding:32px;gap:16px}.trust-number{font-size:2.5rem}}@media (max-width:640px){.section{padding:80px 24px}.trevor-img{box-shadow:12px 12px 0 var(--orange),0 20px 40px rgba(0,0,0,0.2)}.welcome-session{padding:48px 32px}}