:root{--color-bg:#0a0a0a;--color-bg-elevated:#111;--color-bg-card:#161616;--color-surface:#1a1a1a;--color-border:#ffffff0f;--color-border-hover:#ffffff1f;--color-text-primary:#f5f5f5;--color-text-secondary:#a0a0a0;--color-text-muted:#666;--color-accent:#8b7bf7;--color-accent-rgb:139, 123, 247;--color-accent-dim:#8b7bf726;--color-accent-glow:#8b7bf74d;--color-accent-hover:#a99bff;--color-white:#fff;--color-black:#000;--glass-bg:#ffffff0a;--glass-border:#ffffff14;--glass-blur:20px;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--text-xs:clamp(.75rem, .7rem + .2vw, .8rem);--text-sm:clamp(.85rem, .8rem + .25vw, .95rem);--text-base:clamp(.95rem, .9rem + .3vw, 1.05rem);--text-lg:clamp(1.1rem, 1rem + .5vw, 1.3rem);--text-xl:clamp(1.3rem, 1.1rem + .8vw, 1.8rem);--text-2xl:clamp(1.8rem, 1.5rem + 1.2vw, 2.5rem);--text-3xl:clamp(2.2rem, 1.8rem + 2vw, 3.5rem);--text-4xl:clamp(2.8rem, 2rem + 3vw, 5rem);--text-hero:clamp(3.5rem, 2.5rem + 5vw, 7rem);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--space-3xl:8rem;--max-width:1280px;--section-padding:clamp(4rem, 8vw, 8rem) clamp(1rem, 4vw, 2rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--transition-fast:.2s var(--ease-out);--transition-base:.4s var(--ease-out);--transition-slow:.6s var(--ease-out);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg);width:100%;max-width:100%;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.container{max-width:var(--max-width);width:100%;margin:0 auto}.section-padding{padding:var(--section-padding)}.accent-text{color:var(--color-accent)}.section-label{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:var(--space-sm);align-items:center;gap:.75rem;font-weight:600;display:flex}.section-label:before{content:"";background:var(--color-accent);width:24px;height:2px;display:inline-block}.section-title{font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:var(--space-md);letter-spacing:-.02em;font-weight:800;line-height:1.1}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;line-height:1.6}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(40px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.btn{border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--color-accent);color:var(--color-black)}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 0 30px var(--color-accent-glow), 0 0 60px rgba(var(--color-accent-rgb), .15);transform:translateY(-2px)}.btn-outline{border:1.5px solid var(--color-accent);color:var(--color-accent);background:0 0}.btn-outline:hover{background:var(--color-accent-dim);transform:translateY(-2px)}.btn-glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--color-text-primary)}.btn-glass:hover{border-color:var(--color-border-hover);background:#ffffff14;transform:translateY(-2px)}.header{z-index:1000;transition:all var(--transition-base);padding:1.2rem clamp(1rem,4vw,2rem);position:fixed;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);background:#0a0a0ad9;padding:.8rem clamp(1rem,4vw,2rem)}.header .container{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;display:flex}.logo img{filter:invert();mix-blend-mode:screen;width:auto;height:50px;transition:opacity var(--transition-fast)}.logo:hover img{opacity:.8}.nav-links{align-items:center;gap:var(--space-lg);display:flex}.nav-links a{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);text-transform:uppercase;letter-spacing:.08em;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:-4px;left:0}.nav-links a:hover,.nav-links a.active{color:var(--color-text-primary)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{margin-left:var(--space-sm)}.menu-toggle{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;width:28px;display:none}.menu-toggle span{background:var(--color-text-primary);width:100%;height:2px;transition:all var(--transition-fast);border-radius:2px;display:block}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;filter:brightness(.35);width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(#0a0a0a66 0%,#0a0a0a1a 40%,#0a0a0a99 70%,#0a0a0a 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding:var(--space-lg);max-width:900px;position:relative}.hero-tagline{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3em;color:var(--color-accent);margin-bottom:var(--space-md);opacity:0;animation:fadeSlideUp .8s var(--ease-out) .3s forwards;font-weight:600}.hero-title{font-family:var(--font-heading);font-size:var(--text-hero);letter-spacing:-.03em;margin-bottom:var(--space-lg);opacity:0;animation:fadeSlideUp .8s var(--ease-out) .5s forwards;font-weight:900;line-height:.95}.hero-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl);opacity:0;max-width:550px;animation:fadeSlideUp .8s var(--ease-out) .7s forwards;margin-left:auto;margin-right:auto;line-height:1.6}.hero-actions{justify-content:center;align-items:center;gap:var(--space-md);opacity:0;animation:fadeSlideUp .8s var(--ease-out) .9s forwards;flex-wrap:wrap;display:flex}.hero-scroll-indicator{z-index:2;opacity:0;animation:fadeIn 1s var(--ease-out) 1.5s forwards;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-scroll-indicator span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted)}.scroll-line{background:linear-gradient(180deg, var(--color-accent), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.about{position:relative}.about-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-image{border-radius:var(--radius-lg);aspect-ratio:4/5;position:relative;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.about-image:hover img{transform:scale(1.05)}.about-image:after{content:"";border:1px solid var(--color-border);border-radius:var(--radius-lg);pointer-events:none;position:absolute;inset:0}.about-stats{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.stat{text-align:center;padding:var(--space-md);border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.stat-number{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-accent);margin-bottom:.25rem;font-weight:800;line-height:1}.stat-number-long{font-family:var(--font-heading);color:var(--color-accent);white-space:nowrap;letter-spacing:-.02em;margin-bottom:.25rem;font-size:clamp(1.1rem,.9rem + .6vw,1.5rem);font-weight:800;line-height:1}.stat-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.services{background:var(--color-bg-elevated);position:relative}.services:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;position:absolute;top:0;left:0;right:0}.services-header{text-align:center;margin-bottom:var(--space-2xl)}.services-header .section-label{justify-content:center}.services-header .section-label:before{display:none}.services-header .section-subtitle{margin:0 auto}.services-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-radius:var(--radius-lg);background:var(--color-bg-card);border:1px solid var(--color-border);transition:all var(--transition-base);group:true;position:relative;overflow:hidden}.service-card:hover{border-color:var(--color-accent);box-shadow:0 20px 60px #0006, 0 0 30px var(--color-accent-dim);transform:translateY(-8px)}.service-card-image{aspect-ratio:16/10;position:relative;overflow:hidden}.service-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.service-card:hover .service-card-image img{transform:scale(1.1)}.service-card-image:after{content:"";background:linear-gradient(to top, var(--color-bg-card), transparent);height:50%;position:absolute;bottom:0;left:0;right:0}.service-card-body{padding:var(--space-lg)}.service-card-icon{border-radius:var(--radius-md);background:var(--color-accent-dim);width:48px;height:48px;margin-bottom:var(--space-md);transition:background var(--transition-fast);justify-content:center;align-items:center;display:flex}.service-card:hover .service-card-icon{background:var(--color-accent)}.service-card-icon svg{width:24px;height:24px;color:var(--color-accent);transition:color var(--transition-fast)}.service-card:hover .service-card-icon svg{color:var(--color-black)}.service-card h3{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-xs);font-weight:700}.service-card p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.womens-hours{position:relative;overflow:hidden}.womens-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.womens-image{border-radius:var(--radius-lg);aspect-ratio:4/3;position:relative;overflow:hidden}.womens-image img{object-fit:cover;width:100%;height:100%}.womens-image:before{content:"";border:2px solid var(--color-accent);border-radius:var(--radius-lg);opacity:.3;z-index:1;position:absolute;inset:0}.womens-badge{border-radius:var(--radius-full);background:var(--color-accent-dim);border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.womens-schedule{margin-top:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.schedule-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);display:flex}.schedule-item svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0}.schedule-item strong{color:var(--color-text-primary);font-weight:600}.pricing{background:var(--color-bg-elevated);position:relative}.pricing:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;position:absolute;top:0;left:0;right:0}.pricing-header{text-align:center;margin-bottom:var(--space-2xl)}.pricing-header .section-label{justify-content:center}.pricing-header .section-label:before{display:none}.pricing-header .section-subtitle{margin:0 auto}.pricing-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.pricing-card{padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));transition:all var(--transition-base);text-align:center;flex-direction:column;height:100%;display:flex;position:relative}.pricing-card .btn{margin-top:auto}@media (width>=1025px){.pricing-card:first-child{grid-area:1/1}.pricing-card:nth-child(2){grid-area:1/2}.pricing-card:nth-child(3){grid-area:2/1}.pricing-card:nth-child(4){grid-area:2/2}.pricing-card:nth-child(5){grid-area:1/3/3}}.pricing-card:hover{border-color:var(--color-border-hover);transform:translateY(-8px);box-shadow:0 20px 60px #0000004d}.pricing-card.featured{border-color:var(--color-accent);background:linear-gradient(180deg, rgba(var(--color-accent-rgb), .06) 0%, var(--glass-bg) 100%)}.pricing-card.featured:hover{box-shadow:0 20px 60px #0006, 0 0 40px var(--color-accent-dim)}.pricing-badge{border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-black);font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:.3rem 1rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card h3{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.pricing-card .price{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-accent);margin-bottom:.25rem;font-weight:900;line-height:1}.pricing-card .price-period{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-lg)}.pricing-features{text-align:left;margin-bottom:var(--space-lg);flex-direction:column;gap:.6rem;display:flex}.pricing-features li{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:.6rem;display:flex}.pricing-features li svg{width:16px;height:16px;color:var(--color-accent);flex-shrink:0}.schedule{position:relative}.schedule-header{text-align:center;margin-bottom:var(--space-2xl)}.schedule-header .section-label{justify-content:center}.schedule-header .section-label:before{display:none}.schedule-header .section-subtitle{margin:0 auto}.schedule-table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.schedule-table th{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:var(--text-xs);padding:var(--space-md);background:var(--color-bg-card);color:var(--color-accent);text-align:center;border-bottom:1px solid var(--color-border)}.schedule-table td{padding:var(--space-sm) var(--space-md);text-align:center;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:top}.schedule-table tr:last-child td{border-bottom:none}.schedule-table td:first-child{font-family:var(--font-heading);color:var(--color-text-primary);text-align:left;white-space:nowrap;font-weight:600}.schedule-class{border-radius:var(--radius-sm);background:var(--color-accent-dim);color:var(--color-accent);font-size:var(--text-xs);white-space:nowrap;padding:.3rem .7rem;font-weight:500;display:inline-block}.schedule-class.highlight{background:var(--color-accent);color:var(--color-black);font-weight:600}.clinic{background:var(--color-bg-elevated);position:relative}.clinic:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;position:absolute;top:0;left:0;right:0}.clinic-header{text-align:center;margin-bottom:var(--space-2xl)}.clinic-grid{gap:var(--space-2xl);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.clinic-discount-panel{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center}.clinic-discount-panel h3{font-family:var(--font-heading);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:var(--space-sm);font-weight:800}.clinic-discount-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.clinic-discount-item{padding:var(--space-lg);border-radius:var(--radius-md);background:rgba(var(--color-accent-rgb), .08);border:1px solid rgba(var(--color-accent-rgb), .2)}.clinic-discount-value{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-accent);font-weight:900}.clinic-discount-label{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.clinic-member-note{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.clinic-modal{border:1px solid rgba(var(--color-accent-rgb), .15);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);width:92vw;max-width:800px;max-height:90dvh;color:var(--color-text-primary);-webkit-backdrop-filter:blur(20px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-rgb), .3) #ffffff0d;background:#0d0d0dfa;overflow-y:auto;box-shadow:0 30px 90px #000c}.clinic-modal::backdrop{-webkit-backdrop-filter:blur(10px);background:#000000d9}.clinic-modal-content{flex-direction:column;display:flex;position:relative}.clinic-modal-close{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), transform var(--transition-fast);padding:var(--space-xs);z-index:10;background:0 0;border:none;font-size:2.2rem;line-height:1;position:absolute;top:-15px;right:-5px}.clinic-modal-close:hover{color:var(--color-accent);transform:scale(1.1)}.clinic-modal-header{margin-bottom:var(--space-xl);padding-right:var(--space-xl)}.clinic-modal-header h3{font-family:var(--font-heading);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:var(--space-xs);font-weight:800}.clinic-modal-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.clinic-services-table th:not(:first-child),.clinic-services-table td:not(:first-child){text-align:right}.clinic-contact-info{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.clinic-contact-info h4{font-family:var(--font-heading);font-size:var(--text-md);color:var(--color-accent);margin-bottom:var(--space-xs);font-weight:700}.clinic-modal-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-md)}.clinic-modal-contact-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.contact-link{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);padding:var(--space-xs) 0;text-decoration:none;display:flex}.contact-link:hover{color:var(--color-accent)}.contact-link svg{width:16px;height:16px;color:var(--color-accent);flex-shrink:0}.clinic-services-table{margin-bottom:var(--space-md)}.clinic-services-table h4{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-md);color:var(--color-text-primary);font-weight:700}.clinic-services-table table{border-collapse:collapse;border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);overflow:hidden}.clinic-services-table thead th{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);background:rgba(var(--color-accent-rgb), .08);padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border);font-weight:700}.clinic-services-table tbody td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.clinic-services-table tbody tr:last-child td{border-bottom:none}.clinic-services-table tbody tr:hover td{background:#ffffff05}.clinic-services-table tbody td:first-child{color:var(--color-text-primary)}.clinic-contact{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border)}.clinic-contact-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.clinic-contact-inner h4{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-accent);margin-bottom:.25rem;font-weight:700}.clinic-contact-inner>div:first-child p{font-size:var(--text-sm);color:var(--color-text-muted)}.clinic-contact-links{flex-direction:column;gap:.5rem;display:flex}.clinic-contact-links a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.clinic-contact-links a:hover{color:var(--color-accent)}.daily-pass-modal{max-width:600px}.pricing-modal-highlight{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);text-align:center;margin-bottom:var(--space-lg);box-shadow:inset 0 2px 10px #0006}.pricing-modal-price{justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:.25rem;display:flex}.pricing-modal-price .price-usd{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-accent);font-weight:800}.pricing-modal-price .price-tsh{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);font-weight:800}.pricing-modal-price .price-separator{color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--font-heading);text-transform:uppercase;margin:0 var(--space-xs);font-weight:600}.pricing-modal-price .currency-label{font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.05em;margin-left:2px;font-weight:500}.pricing-modal-highlight .price-period{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.pricing-modal-info-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);background:#ffffff05}.pricing-modal-info-card h4{font-family:var(--font-heading);font-size:var(--text-md);color:var(--color-accent);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.pricing-modal-info-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.payment-methods-grid{gap:var(--space-md);margin:var(--space-md) 0;grid-template-columns:1fr 1fr;display:grid}.payment-method-item{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.payment-method-item:hover{border-color:var(--color-accent-dim);transform:translateY(-2px)}.payment-method-item svg{width:24px;height:24px;color:var(--color-accent)}.payment-method-item span{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.modal-note-small{font-style:italic;font-size:var(--text-xs)!important;color:var(--color-text-muted)!important}.location-text,.hours-text{margin-bottom:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary)}.modal-links-grid{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.btn-sm{font-size:var(--text-xs);padding:.5rem 1.25rem}.loyalty-teaser{align-items:center;gap:var(--space-md);width:100%;margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);text-align:left;border-radius:var(--radius-lg);border:1px solid rgba(var(--color-accent-rgb), .35);background:linear-gradient(120deg, rgba(var(--color-accent-rgb), .1) 0%, var(--glass-bg) 60%);-webkit-backdrop-filter:blur(var(--glass-blur));cursor:pointer;color:var(--color-text-primary);font-family:var(--font-body);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.loyalty-teaser:hover,.loyalty-teaser:focus-visible{border-color:var(--color-accent);box-shadow:0 18px 50px #00000059, 0 0 30px var(--color-accent-dim);outline:none;transform:translateY(-4px)}.loyalty-teaser-icon{border-radius:var(--radius-full);background:var(--color-accent-dim);width:48px;height:48px;color:var(--color-accent);flex-shrink:0;place-items:center;display:grid}.loyalty-teaser-icon svg{width:26px;height:26px}.loyalty-teaser-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.loyalty-teaser-label{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-weight:700}.loyalty-teaser-hook{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.loyalty-teaser-cta{font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);flex-shrink:0;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.loyalty-teaser-cta svg{width:16px;height:16px;transition:transform var(--transition-fast)}.loyalty-teaser:hover .loyalty-teaser-cta svg,.loyalty-teaser:focus-visible .loyalty-teaser-cta svg{transform:translate(4px)}.loyalty-tier-list{gap:var(--space-sm);flex-direction:column;display:flex}.loyalty-tier{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);display:flex}.loyalty-tier.featured{border-color:var(--color-accent);background:linear-gradient(180deg, rgba(var(--color-accent-rgb), .1) 0%, var(--color-bg-elevated) 100%)}.loyalty-tier-period{flex-direction:column;gap:.15rem;display:flex}.loyalty-tier-step{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary)}.loyalty-tier-note{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.loyalty-tier.featured .loyalty-tier-note{color:var(--color-accent)}.loyalty-tier-price{white-space:nowrap;align-items:baseline;gap:.35rem;display:flex}.loyalty-tier-price .price-amount{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-accent);font-weight:900;line-height:1}.loyalty-tier-price .loyalty-tier-suffix{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.loyalty-closing{margin-top:var(--space-lg);text-align:center;font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-accent);letter-spacing:.02em;font-weight:700}.loyalty-intro{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:1.7}.loyalty-faq-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.loyalty-faq-heading{font-family:var(--font-heading);font-size:var(--text-md);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md);font-weight:700}.loyalty-faq{gap:var(--space-sm);flex-direction:column;display:flex}.loyalty-faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff05;overflow:hidden}.loyalty-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-accent);transition:background var(--transition-fast);font-weight:700;line-height:1.4;list-style:none;display:flex}.loyalty-faq-item summary::-webkit-details-marker{display:none}.loyalty-faq-item summary:hover{background:#ffffff08}.loyalty-faq-item summary svg{width:20px;height:20px;color:var(--color-accent);transition:transform .3s var(--ease-out);flex-shrink:0}.loyalty-faq-item[open] summary svg{transform:rotate(180deg)}.loyalty-faq-answer{padding:0 var(--space-lg) var(--space-md)}.loyalty-faq-answer p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.loyalty-calc{margin:var(--space-md) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.loyalty-calc-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.loyalty-calc-row:last-child{border-bottom:none}.loyalty-calc-row.best{background:rgba(var(--color-accent-rgb), .1)}.loyalty-calc-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.loyalty-calc-value{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;font-weight:800}.loyalty-calc-row.best .loyalty-calc-value{color:var(--color-accent)}.loyalty-calc-note{font-style:italic;line-height:1.6;font-size:var(--text-xs)!important;color:var(--color-text-muted)!important}@media (width<=576px){.payment-methods-grid,.modal-links-grid{grid-template-columns:1fr}}.pt-pricing{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.pt-price-card{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center}.pt-price-card h4{font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin-bottom:.25rem;font-weight:700}.pt-price-label{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-sm);font-weight:600}.pt-price-card .pt-price-amount{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-primary);font-weight:800}.pt-price-card .pt-price-amount span{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.pt-price-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-sm);font-style:italic}.contact{position:relative}.contact-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.contact-info{gap:var(--space-lg);flex-direction:column;display:flex}.contact-item{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);transition:all var(--transition-fast);display:flex}.contact-item:hover{border-color:var(--color-border-hover);background:#ffffff0f;transform:translate(4px)}.contact-item-icon{border-radius:var(--radius-md);background:var(--color-accent-dim);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-item-icon svg{width:20px;height:20px;color:var(--color-accent)}.contact-item h4{font-family:var(--font-heading);font-size:var(--text-sm);margin-bottom:.15rem;font-weight:600}.contact-item p,.contact-item a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.contact-item a:hover{color:var(--color-accent)}.contact-map{border-radius:var(--radius-lg);border:1px solid var(--color-border);min-height:400px;overflow:hidden}.contact-map iframe{filter:grayscale(.8)brightness(.7)contrast(1.2);width:100%;height:100%;min-height:400px;transition:filter var(--transition-base);border:none}.contact-map:hover iframe{filter:grayscale(.3)brightness(.8)contrast(1.1)}.footer{background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding:var(--space-2xl) clamp(1rem, 4vw, 2rem) var(--space-lg)}.footer-grid{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand .logo{margin-bottom:var(--space-sm)}.footer-brand p{color:var(--color-text-muted);font-size:var(--text-sm);max-width:300px;line-height:1.6}.footer-col h4{font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);color:var(--color-text-primary);font-weight:700}.footer-col a{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast), transform var(--transition-fast);padding:.3rem 0;display:block}.footer-col a:hover{color:var(--color-accent);transform:translate(4px)}.footer-social{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.footer-social a{border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);width:40px;height:40px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--color-accent-dim);border-color:var(--color-accent);transform:translateY(-3px)}.footer-social a svg{width:18px;height:18px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-social a:hover svg{color:var(--color-accent)}.footer-bottom{padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.whatsapp-float{z-index:999;width:56px;height:56px;transition:all var(--transition-fast);background:#25d366;border-radius:50%;justify-content:center;align-items:center;animation:2s ease-in-out infinite whatsappPulse;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #25d36666}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px #25d36699}.whatsapp-float svg{width:28px;height:28px;color:var(--color-white)}@keyframes whatsappPulse{0%,to{box-shadow:0 4px 20px #25d36666}50%{box-shadow:0 4px 30px #25d36699,0 0 0 10px #25d3661a}}@media (width<=768px){:root{--section-padding:clamp(2.75rem, 7vw, 4rem) clamp(1rem, 5vw, 1.5rem);--space-3xl:4rem;--space-2xl:2.75rem;--space-xl:2rem}img,iframe,canvas,video,table{max-width:100%}.canvas-container canvas{width:100%}}.personal-training{background:var(--color-bg-elevated);position:relative}.personal-training:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;position:absolute;top:0;left:0;right:0}.pt-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.pt-features{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}.pt-feature{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);transition:all var(--transition-base);flex-direction:row;align-items:flex-start;display:flex}.pt-feature:hover{border-color:var(--color-border-hover);background:#ffffff0f}.pt-feature-icon{border-radius:var(--radius-full);background:var(--color-accent-dim);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pt-feature-icon svg{width:20px;height:20px;color:var(--color-accent)}.pt-feature h4{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600}.pt-feature p{font-size:var(--text-xs);color:var(--color-text-muted)}.pt-pricing-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);gap:var(--space-xl);transition:all var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.pt-pricing-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.5;height:2px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.pt-pricing-card:hover{border-color:var(--color-accent-dim);box-shadow:0 30px 60px #0009, 0 0 40px var(--color-accent-glow);transform:translateY(-5px)}.pt-pricing-card:hover:before{opacity:1}.pt-card-header{text-align:center}.pt-badge{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);background:var(--color-accent-dim);border-radius:var(--radius-full);margin-bottom:var(--space-sm);border:1px solid rgba(var(--color-accent-rgb), .2);padding:.4rem 1rem;font-weight:700;display:inline-block}.pt-card-header h3{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-xs);font-weight:800}.pt-tagline{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:320px;margin:0 auto;line-height:1.5}.pt-card-body{gap:var(--space-lg);flex-direction:column;display:flex}.pt-price-tier{flex-direction:column;gap:.6rem;display:flex}.pt-tier-header{justify-content:space-between;align-items:baseline;display:flex}.pt-tier-name{font-family:var(--font-heading);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);font-weight:700}.pt-tier-subtitle{font-size:var(--text-xs);color:var(--color-text-muted)}.pt-tier-price{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.pt-price-amount{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-accent);font-weight:900;line-height:1}.pt-price-currency{font-size:var(--text-xs);color:var(--color-text-secondary);margin-right:.2rem;font-weight:700}.pt-price-separator{color:var(--color-text-muted);font-size:var(--text-lg);font-weight:300}.pt-price-tsh{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-primary);font-weight:700}.pt-tier-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.pt-divider{background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px}.pt-card-footer{margin-top:auto}.btn-full-width{width:100%;padding:1rem var(--space-md);justify-content:center}.pt-actions{margin-top:var(--space-lg)}.classes-header{text-align:center;margin-bottom:var(--space-2xl)}.classes-header .section-label{justify-content:center}.classes-header .section-label:before{display:none}.classes-header .section-subtitle{margin:0 auto}.classes-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.class-card{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;transition:all var(--transition-base)}.class-card:hover{border-color:var(--color-accent);box-shadow:0 20px 60px #0006, 0 0 30px var(--color-accent-dim);transform:translateY(-8px)}.class-card-icon{border-radius:var(--radius-full);background:var(--color-accent-dim);width:56px;height:56px;margin:0 auto var(--space-md);transition:background var(--transition-base);justify-content:center;align-items:center;display:flex}.class-card-icon svg{width:24px;height:24px;color:var(--color-accent);transition:color var(--transition-base)}.class-card:hover .class-card-icon{background:var(--color-accent)}.class-card:hover .class-card-icon svg{color:#000}.class-card-photo{margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0;aspect-ratio:16/10;background:var(--color-accent-dim);overflow:hidden}.class-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base);display:block}.class-card:hover .class-card-photo img{transform:scale(1.04)}.class-card{cursor:pointer}.class-card-cta{margin-top:var(--space-md);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);opacity:.8;transition:opacity var(--transition-base);font-weight:700;display:inline-block}.class-card:hover .class-card-cta{opacity:1}.class-sessions-modal .clinic-modal-content{max-width:460px}.cs-empty{color:var(--color-text-secondary);text-align:center;padding:var(--space-lg) 0;line-height:1.5}.cs-list{gap:var(--space-md);flex-direction:column;display:flex}.cs-session{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);padding:var(--space-md) var(--space-lg)}.cs-when{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.cs-day{font-family:var(--font-heading);font-weight:800;font-size:var(--text-md)}.cs-date{color:var(--color-text-secondary);font-size:var(--text-sm)}.cs-time{color:var(--color-accent);font-weight:700;font-size:var(--text-sm)}.cs-trainer{color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;flex-basis:100%}.class-card h3{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-xs);font-weight:700}.class-card p{font-size:var(--text-sm);color:var(--color-text-secondary)}.class-trainer{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-xs);font-weight:600;display:inline-block}.classes-info{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);display:flex}.classes-info-inner{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.classes-info-inner svg{color:var(--color-accent);flex-shrink:0}.classes-info-inner p{margin:0}.classes-image-banner{border-radius:var(--radius-lg);aspect-ratio:2.5;overflow:hidden}.classes-image-banner img{object-fit:cover;width:100%;height:100%}.class-schedule-title{font-family:var(--font-heading);font-size:var(--text-2xl);text-align:center;margin-bottom:var(--space-lg);font-weight:800}.class-schedule-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.tt-day{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.tt-day-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);display:flex}.tt-day-name{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);font-weight:700}.tt-day-date{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;font-weight:600}.tt-day-classes{gap:var(--space-sm);flex-direction:column;display:flex}.tt-class{border-radius:var(--radius-md);border:1px solid var(--color-border);border-left:3px solid var(--c,var(--color-accent));transition:border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff05;position:relative;overflow:hidden}.tt-class:hover{border-color:var(--color-border-hover);border-left-color:var(--c,var(--color-accent));transform:translate(2px)}.tt-class-img{aspect-ratio:16/10;background:var(--color-bg-elevated)}.tt-class-img img{object-fit:cover;width:100%;height:100%;display:block}.tt-class-body{padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md)}.tt-class.has-img .tt-class-body{padding-left:var(--space-sm)}.tt-class-time{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--c,var(--color-accent));font-weight:700}.tt-class-name{font-size:var(--text-sm);color:var(--color-text-primary);margin-top:2px;font-weight:600}.tt-class-trainer{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.tt-class-reg{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-spaces{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.tt-spaces.full{color:#ff8a8a}.tt-reg-done{font-size:var(--text-xs);color:#5fe0a6;flex-basis:100%;font-weight:700}.tt-register-btn{border:1px solid var(--color-accent);background:var(--color-accent-dim);color:var(--color-accent);font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);margin-left:auto;padding:5px 14px}.tt-register-btn:hover{background:var(--color-accent);color:#000}.tt-reg-input{border-radius:var(--radius-sm);border:1px solid var(--color-border-hover);width:100%;color:var(--color-text-primary);font-size:var(--text-sm);font-family:var(--font-body);background:#ffffff0d;outline:none;padding:8px 10px}.tt-reg-input:focus{border-color:var(--color-accent)}.tt-reg-actions{gap:6px;display:flex}.tt-reg-confirm,.tt-reg-cancel{font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;padding:6px 14px}.tt-reg-confirm{background:var(--color-accent);color:#000}.tt-reg-confirm:hover{background:var(--color-accent-hover)}.tt-reg-cancel{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.tt-reg-cancel:hover{color:var(--color-text-secondary)}.tt-reg-input:disabled,.tt-reg-confirm:disabled,.tt-reg-cancel:disabled{opacity:.6;cursor:default}.facility{background:var(--color-bg-elevated);position:relative}.facility:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;position:absolute;top:0;left:0;right:0}.facility-header{text-align:center;margin-bottom:var(--space-2xl)}.facility-header .section-label{justify-content:center}.facility-header .section-label:before{display:none}.facility-header .section-subtitle{margin:0 auto}.accordion{border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{width:100%;padding:var(--space-md) var(--space-lg);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);transition:background var(--transition-base);background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:700;display:flex}.accordion-trigger:hover{background:#ffffff08}.accordion-trigger svg{width:24px;height:24px;color:var(--color-accent);transition:transform .3s var(--ease-out)}.accordion-item.open .accordion-trigger svg{transform:rotate(180deg)}.accordion-panel{max-height:0;transition:max-height .4s;overflow:hidden}.accordion-item.open .accordion-panel{max-height:500px}.accordion-panel-content{padding:var(--space-md) var(--space-lg) var(--space-lg);gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.accordion-panel-content li{font-size:var(--text-sm);color:var(--color-text-secondary);padding:.25rem 0}.facility-photos{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:2fr 1fr 1fr;display:grid}.facility-photo{border-radius:var(--radius-lg);position:relative;overflow:hidden}.facility-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.facility-photo:hover img{transform:scale(1.05)}.facility-photo-main{grid-row:span 2}.womens-highlight{border-radius:var(--radius-lg);border:1px solid var(--color-accent);background:linear-gradient(135deg, var(--color-accent-dim), var(--glass-bg));overflow:hidden}.womens-highlight-inner{grid-template-columns:1fr 1fr;align-items:center;display:grid}.womens-highlight-text{padding:var(--space-xl)}.womens-highlight-text h3{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-xs);font-weight:800}.womens-highlight-text p{color:var(--color-text-secondary);font-size:var(--text-sm)}.womens-highlight-text .womens-desc{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-xs)}.womens-highlight-image{height:100%;overflow:hidden}.womens-highlight-image img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}.agreement-modal{border:1px solid rgba(var(--color-accent-rgb), .15);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);width:92vw;max-width:650px;max-height:90dvh;color:var(--color-text-primary);-webkit-backdrop-filter:blur(20px);scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-rgb), .3) #ffffff0d;background:#0d0d0dfa;overflow-y:auto;box-shadow:0 30px 90px #000c}.agreement-modal::backdrop{-webkit-backdrop-filter:blur(10px);background:#000000d9}.agreement-modal-content{flex-direction:column;display:flex;position:relative}.agreement-modal-close{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), transform var(--transition-fast);padding:var(--space-xs);z-index:10;background:0 0;border:none;font-size:2.2rem;line-height:1;position:absolute;top:-15px;right:-5px}.agreement-modal-close:hover{color:var(--color-accent);transform:scale(1.1)}.wizard-header{margin-bottom:var(--space-xl)}.wizard-header h3{font-family:var(--font-heading);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:var(--space-lg);text-align:center;font-weight:800}.wizard-progress{margin:0 auto var(--space-md) auto;max-width:500px;position:relative}.progress-track{z-index:1;background:#ffffff14;width:100%;height:3px;position:absolute;top:15px;left:0}.progress-bar{background:var(--color-accent);height:100%;transition:width .3s}.progress-steps{z-index:2;justify-content:space-between;display:flex;position:relative}.step-node{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.step-num{width:32px;height:32px;font-weight:700;font-size:var(--text-sm);color:var(--color-text-secondary);background:#1a1a1a;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.step-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500;transition:color .3s}.step-node.active .step-num{background:var(--color-accent);border-color:var(--color-accent);color:#000;box-shadow:0 0 15px rgba(var(--color-accent-rgb), .4)}.step-node.active .step-label{color:var(--color-accent)}.step-node.completed .step-num{border-color:var(--color-accent);color:var(--color-accent);background:#1a1a1a}.step-node.completed .step-label{color:var(--color-text-secondary)}.wizard-step{animation:.4s ease-out forwards wizardFadeIn;display:none}.wizard-step.active{display:block}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:var(--space-lg);gap:var(--space-xs);flex-direction:column;display:flex}.form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=580px){.form-row{grid-template-columns:1fr;gap:0}}.form-group label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.field-desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-xs);line-height:1.4}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group select{width:100%;min-height:48px;padding:0 var(--space-md);border-radius:var(--radius-md);color:var(--color-text-primary);box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff1a;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238B7BF7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-group select option{color:var(--color-text-primary);background:#111}.form-group input:focus,.form-group select:focus{border-color:var(--color-accent);box-shadow:0 0 10px rgba(var(--color-accent-rgb), .15);outline:none}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(52%)sepia(58%)saturate(1200%)hue-rotate(218deg)brightness(101%);cursor:pointer}.drag-drop-zone{border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-md);text-align:center;cursor:pointer;background:#ffffff03;border:2px dashed #ffffff26;transition:all .3s}.drag-drop-zone.dragover{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .05);box-shadow:0 0 20px rgba(var(--color-accent-rgb), .1)}.drop-zone-content{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.upload-icon{color:var(--color-text-muted);transition:color .3s}.drag-drop-zone:hover .upload-icon,.drag-drop-zone.dragover .upload-icon{color:var(--color-accent)}.drop-zone-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.drop-zone-text .highlight{color:var(--color-accent);font-weight:600;text-decoration:underline}.drop-zone-limits{font-size:var(--text-xs);color:var(--color-text-muted)}.file-preview-container{border:1px solid rgba(var(--color-accent-rgb), .2);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md);background:#ffffff08;justify-content:space-between;align-items:center;display:flex}.file-info{align-items:center;gap:var(--space-sm);display:flex}.file-icon{color:var(--color-accent)}.file-details{flex-direction:column;gap:2px;display:flex}.file-name{font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-weight:600;overflow:hidden}@media (width<=480px){.file-name{max-width:180px}}.file-size{font-size:var(--text-xs);color:var(--color-text-muted)}.btn-remove-file{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .3s}.btn-remove-file:hover{color:var(--color-accent)}.agreement-box{border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);background:#ffffff05;border:1px solid #ffffff0d;max-height:120px;overflow-y:auto}.agreement-box h4{font-size:var(--text-sm);color:var(--color-accent);margin-bottom:var(--space-xs)}.agreement-box p{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-xs);line-height:1.5}.pdf-link{font-size:var(--text-xs);color:var(--color-accent);align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.pdf-link:hover{color:var(--color-text-primary)}.disclaimer-consent{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.disclaimer-consent input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;width:18px;height:18px;margin-top:2px}.consent-label{font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5}.signature-section{padding-top:var(--space-md);border-top:1px solid #ffffff14}.signature-tabs{border-radius:var(--radius-md);margin-bottom:var(--space-sm);background:#ffffff08;gap:2px;padding:3px;display:flex}.sig-tab{color:var(--color-text-muted);font-size:var(--text-xs);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;background:0 0;border:none;flex:1;padding:8px;font-weight:600;transition:all .3s}.sig-tab.active{color:var(--color-accent);background:#ffffff0d}.canvas-container{border-radius:var(--radius-md);background:#111;border:1px solid #ffffff1a;position:relative;overflow:hidden}#signature-canvas,.canvas-container canvas{cursor:crosshair;touch-action:none;width:100%;height:150px;display:block}.btn-clear-sig{color:var(--color-text-secondary);font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;background:#0009;border:1px solid #ffffff26;padding:4px 10px;transition:all .3s;position:absolute;bottom:10px;right:10px}.btn-clear-sig:hover{background:var(--color-accent);color:#000;border-color:var(--color-accent)}.typed-sig-input{text-align:center;letter-spacing:1px;font-family:Sacramento,Yellowtail,Brush Script MT,cursive;color:var(--color-accent)!important;background:#111!important;font-size:2.2rem!important}.error-msg{font-size:var(--text-xs);color:#f33;min-height:16px;margin-top:2px}.form-group.invalid input,.form-group.invalid select,.drag-drop-zone.invalid{border-color:#f33;box-shadow:0 0 10px #ff333326}.step-status{text-align:center;padding:var(--space-xl) 0}.status-loading,.status-success,.status-error{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.spinner{border:4px solid rgba(var(--color-accent-rgb), .1);border-top-color:var(--color-accent);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-icon{width:64px;height:64px;color:var(--color-accent);background:rgba(var(--color-accent-rgb), .08);padding:var(--space-md);box-shadow:0 0 30px rgba(var(--color-accent-rgb), .2);border-radius:50%}.error-icon{color:#f33;width:64px;height:64px;padding:var(--space-md);background:#ff333314;border-radius:50%;box-shadow:0 0 30px #f333}.step-status h4{font-family:var(--font-heading);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);font-weight:800}.step-status p{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:400px;margin:0 auto;line-height:1.6}.step-status p.subtext{font-size:var(--text-xs);color:var(--color-text-muted)}.wizard-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid #ffffff14;justify-content:space-between;display:flex}.wizard-footer .btn{min-width:110px}.policy-header-container{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.policy-header-container h3,.policy-header-container h4{margin:0}.btn-download-pdf{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-accent);text-decoration:underline;display:inline-flex}.btn-download-pdf:hover{color:var(--color-text-primary)}.policy-box{max-height:250px;padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-xs);margin-bottom:var(--space-md);scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-rgb), .3) #ffffff0d;background:#00000059;border:1px solid #ffffff14;line-height:1.6;overflow-y:scroll}.policy-box:focus-visible{outline:1.5px solid var(--color-accent)}.policy-box h5{font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:var(--space-sm);text-transform:uppercase;font-weight:700}.policy-box h6{font-size:var(--text-xs);color:var(--color-accent);margin-top:var(--space-md);margin-bottom:var(--space-xs);text-transform:uppercase;font-weight:700}.policy-box p{margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.policy-box ul{padding-left:var(--space-md);margin-bottom:var(--space-md);list-style-type:disc}.policy-box li{margin-bottom:var(--space-xs);color:var(--color-text-secondary)}.scroll-alert{justify-content:center;align-items:center;gap:var(--space-xs);background:rgba(var(--color-accent-rgb), .05);border:1px solid rgba(var(--color-accent-rgb), .2);color:var(--color-accent);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-xs);margin-bottom:var(--space-md);font-weight:600;animation:2s ease-in-out infinite pulseScrollAlert;display:flex}@keyframes pulseScrollAlert{0%,to{opacity:.85}50%{opacity:1;border-color:rgba(var(--color-accent-rgb), .4);box-shadow:0 0 10px rgba(var(--color-accent-rgb), .1)}}.locked-sig-container,.homepage-form-grid{transition:opacity .4s,filter .4s}.locked-sig-container.locked,.homepage-form-grid.locked{opacity:.35;pointer-events:none;filter:grayscale(80%)blur(.5px);-webkit-user-select:none;user-select:none}.homepage-agreement-container{max-width:900px;margin:var(--space-3xl) auto 0 auto;padding:0 var(--space-md)}.homepage-agreement-card{border:1px solid rgba(var(--color-accent-rgb), .15);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);-webkit-backdrop-filter:blur(15px);background:#16161699;box-shadow:0 20px 50px #00000080}.homepage-agreement-card h3{font-family:var(--font-heading);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);font-weight:800}.homepage-agreement-card .section-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.homepage-form-grid{gap:var(--space-xl);margin-top:var(--space-md);grid-template-columns:1.2fr 1fr;display:grid}@media (width<=768px){.homepage-form-grid{gap:var(--space-lg);grid-template-columns:1fr}}.homepage-form-fields{flex-direction:column;gap:2px;display:flex}.homepage-form-verification{padding-left:var(--space-xl);border-left:1px solid #ffffff0f;flex-direction:column;gap:2px;display:flex}@media (width<=768px){.homepage-form-verification{padding-left:0;padding-top:var(--space-lg);border-top:1px solid #ffffff0f;border-left:none}}.homepage-status-container{justify-content:center;align-items:center;min-height:20px;display:flex}@media (width<=1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card:nth-child(5){grid-column:1/3}.footer-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr}}@media (width<=768px){.nav-links{-webkit-backdrop-filter:blur(30px);width:80%;max-width:360px;height:100vh;padding:var(--space-xl);justify-content:center;gap:var(--space-lg);transition:right var(--transition-base);border-left:1px solid var(--color-border);background:#0a0a0af7;flex-direction:column;position:fixed;top:0;right:-100%}.nav-links.open{right:0}.nav-links a{font-size:var(--text-lg)}.nav-cta{margin-left:0;margin-top:var(--space-sm)}.menu-toggle{display:flex}.about-grid,.womens-grid,.clinic-grid,.contact-grid{gap:var(--space-xl);grid-template-columns:1fr}.services-grid{gap:var(--space-md);grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.pricing-card:nth-child(5){grid-column:auto}.about-stats{grid-template-columns:repeat(3,1fr)}.clinic-discount-grid{grid-template-columns:1fr 1fr}.clinic-services-table table{font-size:var(--text-xs)}.clinic-services-table thead th,.clinic-services-table tbody td{padding:var(--space-xs) var(--space-sm)}.clinic-modal{padding:var(--space-lg) var(--space-md)}.clinic-modal-contact-grid{gap:var(--space-sm);grid-template-columns:1fr}.pt-pricing{grid-template-columns:1fr}.footer-grid{gap:var(--space-lg);grid-template-columns:1fr}.footer-bottom{gap:var(--space-sm);text-align:center;flex-direction:column}.womens-grid .womens-image{order:-1}.contact-map,.contact-map iframe{min-height:300px}.pt-grid{gap:var(--space-xl);grid-template-columns:1fr}.pt-pricing-card{order:0}.classes-grid{grid-template-columns:1fr 1fr}.accordion-panel-content{grid-template-columns:repeat(2,1fr)}.facility-photos{grid-template-columns:1fr}.facility-photo-main{grid-row:auto}.womens-highlight-inner{grid-template-columns:1fr}.womens-highlight-image{max-height:250px}.classes-info{text-align:center;flex-direction:column}.classes-info-inner{flex-direction:column}}@media (width<=480px){.about-stats{grid-template-columns:1fr}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.classes-grid,.accordion-panel-content{grid-template-columns:1fr}.clinic-modal{padding:var(--space-md) var(--space-sm);width:95%}.clinic-modal-header h3{font-size:var(--text-lg)}}@media (width<=768px){.loyalty-teaser{align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);flex-direction:column}.loyalty-teaser-cta{align-self:flex-end}}@media (width<=480px){.loyalty-tier{padding:var(--space-sm) var(--space-md)}.loyalty-tier-step{font-size:var(--text-sm)}.loyalty-calc-row{flex-direction:column;align-items:flex-start;gap:.2rem}}
