.sky-preloader{position:fixed;inset:0;z-index:9999;background:#0a0705;display:flex;align-items:center;justify-content:center;transition:opacity 0.6s ease,visibility 0.6s ease}.sky-preloader.hide{opacity:0;visibility:hidden}.sky-preloader-logo{width:clamp(140px,22vw,200px);opacity:0;animation:logoReveal 2.4s cubic-bezier(0.4,0,0.2,1) forwards}@keyframes logoReveal{0%{opacity:0;filter:brightness(0);transform:scale(0.94)}20%{opacity:1;filter:brightness(1) sepia(1) saturate(3) hue-rotate(-10deg) brightness(0.85);transform:scale(0.97)}60%{opacity:1;filter:brightness(1) sepia(1) saturate(3) hue-rotate(-10deg) brightness(0.85);transform:scale(1)}100%{opacity:1;filter:brightness(1) sepia(0) saturate(1);transform:scale(1)}}.sky-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,60px);height:80px;background:rgba(10,7,5,0.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,0.04);transition:all 0.5s cubic-bezier(0.4,0,0.2,1)}.sky-header.scrolled{background:rgba(10,7,5,0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);height:68px;border-bottom-color:rgba(201,169,110,0.08);box-shadow:0 4px 30px rgba(0,0,0,0.3)}.sky-header-logo img{height:44px;transition:all 0.4s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.3))}.sky-header.scrolled .sky-header-logo img{height:36px}.sky-header-nav{display:flex;align-items:center;gap:2px}.sky-nav-links{display:flex;align-items:center;gap:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sky-header-nav a{color:rgba(255,255,255,0.65);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:10px 16px;border-radius:8px;transition:all 0.3s ease;white-space:nowrap;position:relative}.sky-header-nav a::after{content:'';position:absolute;bottom:4px;left:50%;width:0;height:1.5px;background:var(--brand-gold);transform:translateX(-50%);transition:width 0.3s ease}.sky-header-nav a:hover{color:var(--white)}.sky-header-nav a:hover::after{width:20px}.sky-header-nav a.active{color:var(--brand-gold)}.sky-header-nav a.active::after{width:20px}.sky-header-nav a.sky-nav-cta{background:var(--brand-gold);color:#0a0705;font-weight:600;padding:8px 20px;border-radius:6px;margin-left:14px;letter-spacing:1.2px;border:1px solid var(--brand-gold)}.sky-header-nav a.sky-nav-cta::after{display:none}.sky-header-nav a.sky-nav-cta:hover{background:var(--brand-gold-light);border-color:var(--brand-gold-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,169,110,0.2);color:#0a0705}.sky-header-lang{position:relative;margin-left:12px}.sky-header-lang .sky-lang-trigger{display:flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,0.2);padding:8px 14px;border-radius:50px;font-size:11px;font-weight:600;color:rgba(255,255,255,0.7);cursor:pointer;transition:all 0.3s ease;text-decoration:none;letter-spacing:1px;text-transform:uppercase;background:transparent}.sky-header-lang .sky-lang-trigger::after{display:none}.sky-header-lang .sky-lang-trigger svg{width:12px;height:12px;fill:currentColor;opacity:0.5;transition:transform 0.3s ease}.sky-header-lang:hover .sky-lang-trigger{border-color:var(--brand-gold);background:rgba(201,169,110,0.05);color:var(--brand-gold)}.sky-header-lang:hover .sky-lang-trigger svg{transform:rotate(180deg);opacity:1}.sky-lang-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:rgba(15,12,10,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:8px;min-width:140px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 10px 40px rgba(0,0,0,0.5);z-index:1000}.sky-header-lang:hover .sky-lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.sky-lang-dropdown a{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px;color:rgba(255,255,255,0.6);border-radius:6px;transition:all 0.2s ease;text-decoration:none;letter-spacing:0.5px}.sky-lang-dropdown a::after{display:none}.sky-lang-dropdown a:hover{color:var(--brand-gold);background:rgba(255,255,255,0.05)}.sky-lang-dropdown a.active{color:var(--brand-gold);font-weight:600}.sky-mobile-btn{display:none;background:none;border:none;width:40px;height:40px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.sky-mobile-btn span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:all 0.3s ease}@media (max-width:991px){.sky-header{height:68px;padding:0 20px}.sky-header-logo img{height:36px}.sky-header.scrolled{height:60px}.sky-header.scrolled .sky-header-logo img{height:30px}.sky-header-nav{position:fixed;inset:0;height:100vh;height:100dvh;width:100vw;background:rgba(8,8,8,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:flex-start;padding:0 40px;gap:0;border-bottom:none;transform:translateX(100%);opacity:1;pointer-events:none;transition:transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94);z-index:9999}.sky-header-nav.open{transform:translateX(0);pointer-events:auto}.sky-nav-links{display:contents}.sky-header-nav a{width:100%;padding:14px 0;font-size:28px;font-weight:300;color:rgba(255,255,255,0.5);border-radius:0;border-bottom:1px solid rgba(255,255,255,0.06);letter-spacing:-0.3px;text-transform:none;transition:color 0.2s ease}.sky-header-nav a::after{display:none}.sky-header-nav a:hover,.sky-header-nav a.active{background:transparent;color:var(--white)}.sky-header-nav a.sky-nav-cta{margin-top:24px;margin-left:0;padding:11px 24px;width:auto;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;background:var(--brand-gold);color:#0a0705;border:1px solid var(--brand-gold);border-radius:6px;text-align:center}.sky-header-lang{position:absolute;bottom:40px;left:40px;margin:0;width:auto}.sky-header-lang .sky-lang-trigger{width:fit-content;padding:0;font-size:11px;color:rgba(255,255,255,0.25);letter-spacing:2px;border:none;background:transparent}.sky-header-lang .sky-lang-trigger svg{display:none}.sky-lang-dropdown{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:none;box-shadow:none;padding:8px 0 0 0;display:none}.sky-header-lang.active .sky-lang-dropdown{display:flex;flex-wrap:wrap;gap:4px}.sky-header-lang.active .sky-lang-dropdown a{font-size:11px;padding:6px 12px;color:rgba(255,255,255,0.4);border-bottom:none}.sky-header-lang.active .sky-lang-dropdown a.active{color:var(--brand-gold)}.sky-mobile-btn{display:flex;z-index:10000}}.sky-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999}.sky-bottom-nav-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(10,7,5,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,0.06)}.sky-bottom-nav-item{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:6px;height:38px;transition:all 0.25s ease;color:rgba(255,255,255,0.5);background:transparent;border:1px solid rgba(255,255,255,0.1);cursor:pointer;font-family:'Inter',sans-serif}.sky-bottom-nav-item svg{width:14px;height:14px;flex-shrink:0;fill:currentColor}.sky-bottom-nav-item.btn-contact{color:rgba(255,255,255,0.5)}.sky-bottom-nav-item.btn-contact svg{fill:currentColor}.sky-bottom-nav-item.btn-form{background:var(--brand-gold);border-color:var(--brand-gold);color:#0a0705}.sky-bottom-nav-item.btn-form svg{fill:#0a0705}.sky-bottom-nav-item.btn-lang{color:rgba(255,255,255,0.4)}.sky-bottom-nav-item.btn-lang svg{fill:currentColor}.sky-bottom-expand{position:absolute;bottom:100%;left:0;right:0;display:flex;gap:8px;padding:10px 12px 6px;background:rgba(10,7,5,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,0.06);transform:translateY(10px);opacity:0;visibility:hidden;transition:all 0.25s cubic-bezier(0.25,0.46,0.45,0.94);z-index:998}.sky-bottom-expand.open{transform:translateY(0);opacity:1;visibility:visible}.sky-bottom-expand a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:10px 0;border-radius:6px;background:transparent;border:1px solid rgba(255,255,255,0.1);transition:all 0.2s ease}.sky-bottom-expand a svg{width:16px;height:16px}.sky-bottom-expand a span{font-size:10px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase}.sky-bottom-expand .exp-call{color:rgba(255,255,255,0.6)}.sky-bottom-expand .exp-call svg{fill:currentColor}.sky-bottom-expand .exp-wp{color:#25D366}.sky-bottom-expand .exp-wp svg{fill:#25D366}.sky-bottom-expand .exp-dir{color:var(--brand-gold)}.sky-bottom-expand .exp-dir svg{fill:none;stroke:var(--brand-gold);stroke-width:2}.sky-bottom-expand .exp-lang-item{color:rgba(255,255,255,0.5);font-size:11px}.sky-bottom-expand .exp-lang-item.active{color:var(--brand-gold);border-color:rgba(201,169,110,0.25)}@media (max-width:768px){.sky-bottom-nav{display:block}body{padding-bottom:52px}}.sky-hero{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}.sky-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.6) saturate(0.9);background-color:#0a0705}.sky-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,7,5,0.2) 0%,rgba(10,7,5,0.1) 30%,rgba(10,7,5,0.6) 70%,rgba(10,7,5,0.95) 100%)}.sky-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 clamp(20px,5vw,80px);padding-top:80px;z-index:5}.sky-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.08);padding:8px 20px;border-radius:50px;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--brand-gold-light);margin-bottom:28px;animation:fadeInUp 0.8s ease 0.2s both}.sky-hero-badge svg{width:14px;height:14px;fill:var(--brand-gold)}.sky-hero-title{font-family:'Copperplate',serif;font-size:clamp(48px,8vw,100px);font-weight:700;color:var(--white);line-height:1;margin-bottom:20px;animation:fadeInUp 0.8s ease 0.4s both}.sky-hero-title span{color:var(--brand-gold)}.sky-hero-subtitle{font-size:clamp(14px,1.5vw,18px);color:rgba(255,255,255,0.6);max-width:600px;line-height:1.7;margin-bottom:40px;animation:fadeInUp 0.8s ease 0.6s both}.sky-hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;animation:fadeInUp 0.8s ease 0.8s both}.sky-hero-actions .btn-primary{background:var(--brand-gold);color:#0a0705;font-weight:700;letter-spacing:1.2px;padding:12px 28px;border-radius:6px;border:1px solid var(--brand-gold);font-size:12px;box-shadow:none}.sky-hero-actions .btn-primary:hover{background:var(--brand-gold-light);border-color:var(--brand-gold-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,169,110,0.2)}.sky-hero-actions .btn-primary svg{fill:#0a0705}.sky-hero-actions .btn-outline{background:transparent;color:rgba(255,255,255,0.7);font-weight:600;letter-spacing:1.2px;padding:12px 28px;border-radius:6px;border:1px solid rgba(255,255,255,0.15);font-size:12px;backdrop-filter:none;-webkit-backdrop-filter:none}.sky-hero-actions .btn-outline:hover{color:var(--white);border-color:rgba(255,255,255,0.35);transform:translateY(-1px);box-shadow:none}.sky-hero-actions .btn-outline svg{fill:var(--white)}.about-section{padding:clamp(60px,8vw,120px) 0;background:#0a0705}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.about-card{position:relative;height:clamp(500px,60vh,700px);border-radius:32px;overflow:hidden;display:flex;align-items:flex-end;padding:50px 40px;border:1px solid rgba(255,255,255,0.05);transition:transform 0.5s cubic-bezier(0.4,0,0.2,1),border-color 0.5s ease,box-shadow 0.5s ease}.about-card:hover{border-color:rgba(201,169,110,0.15);box-shadow:0 20px 60px rgba(0,0,0,0.5)}.about-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(0,0,0.2,1);z-index:1}.about-card:hover .about-card-bg{transform:scale(1.1)}.about-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,7,5,0.95) 0%,rgba(10,7,5,0.4) 50%,transparent 100%);z-index:2}.about-card-content{position:relative;z-index:3;display:flex;flex-direction:column;gap:15px}.about-card-title{font-size:36px;font-weight:700;color:var(--white);margin:0;line-height:1.1}.about-card-title span{color:var(--brand-gold)}.about-card-desc{font-size:15px;line-height:1.7;color:rgba(255,255,255,0.7);margin:0;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.6s cubic-bezier(0.25,0.46,0.45,0.94),opacity 0.4s ease 0.1s}.about-card:hover .about-card-desc{max-height:200px;opacity:1}@media (max-width:1200px){.about-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-grid{grid-template-columns:1fr}.about-card{height:500px;padding:30px}}.studio-showcase{position:relative;padding:100px 0 80px;background:#0a0705;overflow:hidden}.section-header{text-align:center;margin-bottom:50px}.section-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--brand-gold);margin-bottom:12px}.studio-swiper-wrapper{padding:0}.studio-swiper{width:100%;height:clamp(520px,72vh,820px);border-radius:24px;overflow:hidden}.studio-slide{position:relative;overflow:hidden;background-size:cover;background-position:center}.studio-slide::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,7,5,0.7) 0%,rgba(10,7,5,0.25) 40%,transparent 70%),linear-gradient(to right,rgba(10,7,5,0.5) 0%,transparent 50%);z-index:1}.studio-content-box{position:absolute;bottom:48px;left:60px;z-index:2;width:100%;max-width:480px;padding:36px 40px;background:rgba(10,7,5,0.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgba(255,255,255,0.06);display:flex;flex-direction:column;gap:12px;transform:translateY(20px);opacity:0;transition:transform 0.7s cubic-bezier(0.16,1,0.3,1),opacity 0.6s ease}.swiper-slide-active .studio-content-box{transform:translateY(0);opacity:1}.studio-accent-line{width:40px;height:3px;background:var(--brand-gold);border-radius:2px}.studio-counter{font-size:12px;font-weight:600;letter-spacing:2px;color:rgba(255,255,255,0.35);font-variant-numeric:tabular-nums}.studio-title{font-size:clamp(28px,3.5vw,42px);font-weight:700;color:var(--white);margin:0;line-height:1.2}.studio-title span{color:var(--brand-gold)}.studio-desc{font-size:15px;line-height:1.85;color:rgba(255,255,255,0.6);margin:0}.studio-bottom-bar{display:flex;align-items:center;gap:28px;padding:32px clamp(20px,4vw,80px) 0;max-width:1400px;margin:0 auto}.studio-thumb-wrapper{flex:1;min-width:0;overflow:hidden}.studio-thumbs{padding:10px 0;cursor:pointer}.studio-thumb-slide{width:100px;display:flex;flex-direction:column;gap:8px;align-items:center;opacity:0.35;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.studio-thumb-slide:hover{opacity:0.7}.studio-thumb-img{width:100%;height:56px;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.studio-thumb-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.studio-thumb-slide:hover .studio-thumb-img img{transform:scale(1.08)}.studio-thumb-name{font-size:9px;font-weight:700;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1px;text-align:center;transition:all 0.4s ease;white-space:nowrap}.studio-thumb-slide.swiper-slide-thumb-active{opacity:1;transform:translateY(-4px)}.studio-thumb-slide.swiper-slide-thumb-active .studio-thumb-img{border-color:var(--brand-gold);box-shadow:0 8px 20px rgba(0,0,0,0.5)}.studio-thumb-slide.swiper-slide-thumb-active .studio-thumb-img img{transform:scale(1.05)}.studio-thumb-slide.swiper-slide-thumb-active .studio-thumb-name{color:var(--brand-gold)}.studio-nav{display:flex;gap:10px;flex-shrink:0}.studio-nav-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.studio-nav-btn:hover{background:var(--brand-gold);color:var(--black);border-color:var(--brand-gold);transform:scale(1.08);box-shadow:0 4px 20px rgba(201,169,110,0.25)}@media (max-width:991px){.studio-content-box{left:32px;bottom:40px;padding:32px}}@media (max-width:768px){.studio-showcase{padding:70px 0 60px}.studio-swiper{height:560px;border-radius:0}.studio-content-box{left:16px;right:16px;bottom:24px;width:auto;max-width:none;padding:24px;border-radius:12px}.studio-accent-line{width:32px;height:2px}.studio-counter{font-size:11px}.studio-bottom-bar{gap:16px;padding:20px 16px 0;align-items:flex-start}.studio-thumb-slide{width:64px}.studio-thumb-img{height:40px;border-radius:6px}.studio-thumb-name{font-size:8px;letter-spacing:0.5px}.studio-nav{padding-top:8px}.studio-nav-btn{width:38px;height:38px}.studio-nav-btn svg{width:16px;height:16px}}.contact-hub-wrapper{position:relative;padding:0;background:#0a0705;overflow:hidden}.contact-hub-map{width:100%;height:380px;position:relative;overflow:hidden}.contact-hub-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(0.92) brightness(0.6) contrast(1.3) sepia(0.15);pointer-events:none}.contact-hub-map::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,#0a0705,transparent);pointer-events:none;z-index:2}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;pointer-events:none}.map-pin-label{background:var(--brand-gold);color:#0a0705;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:6px;white-space:nowrap;margin-bottom:8px;box-shadow:0 4px 16px rgba(173,145,96,0.4)}.map-pin-dot{width:14px;height:14px;background:var(--brand-gold);border-radius:50%;border:3px solid rgba(255,255,255,0.9);box-shadow:0 0 0 6px rgba(173,145,96,0.25),0 2px 8px rgba(0,0,0,0.4);position:relative}.map-pin-dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:rgba(173,145,96,0.15);animation:pinPulse 2s ease-out infinite}@keyframes pinPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.map-pin-info{margin-top:10px;text-align:center;background:rgba(10,7,5,0.85);backdrop-filter:blur(12px);padding:10px 16px;border-radius:8px;border:1px solid rgba(255,255,255,0.08)}.map-pin-info span{display:block;font-size:10px;color:rgba(255,255,255,0.5);letter-spacing:0.5px;line-height:1.6}.map-pin-info a{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:10px;font-weight:700;color:var(--brand-gold);text-decoration:none;letter-spacing:1px;text-transform:uppercase;pointer-events:auto}.contact-hub-body{position:relative;max-width:1000px;margin:-20px auto 0;padding:0 clamp(20px,4vw,60px) 80px;z-index:2}.contact-hub-label{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--brand-gold);margin-bottom:12px}.contact-hub-title{font-family:'Inter',sans-serif;font-size:clamp(28px,3vw,40px);font-weight:800;color:var(--white);line-height:1.15;margin-bottom:40px}.contact-hub-title span{display:block;margin-top:10px;color:var(--brand-gold)}.contact-hub-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,0.06)}.ch-item{padding:32px 0;border-bottom:1px solid rgba(255,255,255,0.06);position:relative}.ch-item:not(:nth-child(3n+1)){padding-left:32px}.ch-item:not(:nth-child(3n))::after{content:'';position:absolute;right:0;top:32px;bottom:32px;width:1px;background:rgba(255,255,255,0.06)}.ch-item-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:10px}.ch-item-value{font-size:15px;color:var(--white);line-height:1.6;margin:0}.ch-item-value a{color:var(--white);text-decoration:none;transition:color 0.3s ease}.ch-item-value a:hover{color:var(--brand-gold)}.contact-hub-actions{display:flex;justify-content:center;gap:16px;margin-top:48px}.ch-action{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;background:transparent;border:1px solid rgba(255,255,255,0.15);border-radius:6px;color:rgba(255,255,255,0.7);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:1.2px;transition:all 0.25s ease}.ch-action svg{width:14px;height:14px;fill:var(--brand-gold);transition:all 0.25s ease}.ch-action:hover{color:var(--white);border-color:rgba(255,255,255,0.35);transform:translateY(-1px)}.ch-action:hover svg{transform:scale(1.1)}.ch-action-directions svg{fill:none;stroke:var(--brand-gold)}@media (max-width:768px){.contact-hub-strip{grid-template-columns:1fr}.ch-item:not(:nth-child(3n+1)){padding-left:0}.ch-item:not(:nth-child(3n))::after{display:none}.contact-hub-map{height:280px}.contact-hub-actions{flex-direction:column}.ch-action{justify-content:center}}.cta-section{padding:clamp(44px,6vw,88px) clamp(20px,6vw,100px);background:#0a0705;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(79,50,34,0.18),transparent 70%);top:50%;left:20%;transform:translate(-50%,-50%);pointer-events:none}.cta-section::after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,0.08),transparent 70%);top:40%;right:-5%;transform:translateY(-50%);pointer-events:none}.cta-banner{position:relative;overflow:hidden;border-radius:24px;max-width:1180px;margin:0 auto;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 30px 80px rgba(0,0,0,0.5)}.cta-banner::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(201,169,110,0.08),transparent 70%)}.cta-banner::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 60% 80% at 100% 100%,rgba(201,169,110,0.04),transparent 70%)}.cta-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(0.25) saturate(0.6);transform:scale(1.04);transition:filter 0.6s ease}.cta-banner:hover .cta-bg{filter:brightness(0.3) saturate(0.7)}.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,7,5,0.8) 0%,rgba(10,7,5,0.45) 50%,rgba(10,7,5,0.75) 100%)}.cta-content{position:relative;z-index:2;padding:clamp(44px,5vw,72px) clamp(36px,5vw,68px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(32px,4vw,56px)}.cta-left{display:flex;flex-direction:column;gap:20px}.cta-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--brand-gold)}.cta-label-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-gold);box-shadow:0 0 12px rgba(201,169,110,0.6);animation:ctaPulse 2.4s ease-in-out infinite}@keyframes ctaPulse{0%,100%{opacity:1;box-shadow:0 0 12px rgba(201,169,110,0.6)}50%{opacity:0.5;box-shadow:0 0 4px rgba(201,169,110,0.3)}}.cta-title{margin:0;color:var(--white);font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-0.02em}.cta-gold-line{width:60px;height:2px;background:linear-gradient(90deg,var(--brand-gold),transparent);border-radius:2px}.cta-divider{width:1px;height:100px;background:linear-gradient(to bottom,transparent,rgba(201,169,110,0.3),transparent);flex-shrink:0}.cta-right{display:flex;flex-direction:column;gap:28px}.cta-text{margin:0;color:rgba(255,255,255,0.6);font-size:clamp(14px,1.1vw,15px);line-height:1.85;max-width:44ch}.cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border:none;border-radius:10px;background:var(--brand-gold);color:#0a0705;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);align-self:flex-start;box-shadow:0 8px 24px rgba(201,169,110,0.2)}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(201,169,110,0.35)}.cta-btn:hover svg{transform:translateX(4px)}.cta-btn svg{transition:transform 0.25s ease;flex-shrink:0;stroke:#0a0705}@media (max-width:768px){.cta-section{padding:44px 16px}.cta-content{grid-template-columns:1fr;gap:0;padding:36px 28px}.cta-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,0.3),transparent);margin:28px 0}.cta-btn{align-self:stretch;justify-content:center}}.lead-runway{position:relative;padding:clamp(80px,10vw,140px) 0;background:#0a0705;overflow:hidden}.lead-runway-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(0.18) saturate(0.6)}.lead-runway::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,7,5,.85) 0%,rgba(10,7,5,.6) 50%,rgba(10,7,5,.9) 100%);pointer-events:none}.lead-runway-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center;max-width:1100px;margin:0 auto}.lead-left{display:flex;flex-direction:column;align-items:flex-start}.lead-headline-tag{font-size:10px;text-transform:uppercase;letter-spacing:3px;color:var(--brand-gold);margin-bottom:20px;display:inline-block;font-weight:600;padding:6px 14px;border:1px solid rgba(201,169,110,0.2);border-radius:4px;background:rgba(201,169,110,0.05)}.lead-headline-title{font-family:'Inter',sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:800;color:var(--white);line-height:1.12;margin:0 0 20px;text-transform:uppercase;letter-spacing:-0.5px}.lead-headline-title em{font-style:normal;color:var(--brand-gold)}.lead-headline-desc{font-size:15px;color:rgba(255,255,255,0.45);line-height:1.8;max-width:440px;margin:0 0 36px}.lead-perks{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.lead-perk{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(255,255,255,0.06);border-radius:8px;background:rgba(255,255,255,0.02);transition:border-color 0.25s ease}.lead-perk:hover{border-color:rgba(201,169,110,0.2)}.lead-perk svg{width:18px;height:18px;fill:var(--brand-gold);flex-shrink:0;opacity:0.7}.lead-perk span{font-size:12px;color:rgba(255,255,255,0.6);font-weight:500;letter-spacing:0.3px}.lead-right{display:flex;align-items:stretch}.lead-form-panel{width:100%;background:rgba(255,255,255,0.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:36px;position:relative}.lead-form-panel::before{content:'';position:absolute;top:-1px;left:36px;right:36px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,0.3),transparent)}.lead-form-header{margin-bottom:28px;text-align:center}.lead-form-title{font-size:18px;font-weight:600;color:var(--white);letter-spacing:-0.3px;margin:0}.lead-modern-form .lead-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.lead-modern-form .input-group{margin-bottom:12px}.lead-modern-form input,.lead-modern-form select{width:100%;padding:13px 16px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:8px;font-size:13px;color:var(--white);font-family:'Inter',sans-serif;transition:all 0.25s ease}.lead-modern-form input::placeholder{color:rgba(255,255,255,0.25)}.lead-modern-form input:focus,.lead-modern-form select:focus{outline:none;border-color:rgba(201,169,110,0.5);background:rgba(255,255,255,0.06)}.lead-modern-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23C9A96E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;color:rgba(255,255,255,0.4)}.lead-modern-form select option{background:#1a1510;color:var(--white)}.btn-runway-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--brand-gold);color:#0a0705;border:1px solid var(--brand-gold);padding:13px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;transition:all 0.25s cubic-bezier(0.25,0.46,0.45,0.94);font-family:'Inter',sans-serif}.btn-runway-submit svg{width:14px;height:14px;transition:transform 0.25s ease}.btn-runway-submit:hover{background:var(--brand-gold-light);border-color:var(--brand-gold-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,169,110,0.2)}.btn-runway-submit:hover svg{transform:translateX(3px)}.lead-form-privacy{font-size:11px;color:rgba(255,255,255,0.2);text-align:center;margin-top:16px;line-height:1.5}.lead-form-privacy a{color:var(--brand-gold);text-decoration:none}@media (max-width:768px){.lead-runway-grid{grid-template-columns:1fr;gap:40px}.lead-left{text-align:center;align-items:center}.lead-headline-desc{margin-left:auto;margin-right:auto}.lead-perks{max-width:340px}}@media (max-width:580px){.lead-modern-form .lead-form-row{grid-template-columns:1fr}.lead-form-panel{padding:28px 20px}.lead-perks{grid-template-columns:1fr}}.studio-card{padding:40px 30px;border-radius:20px;background:rgba(255,255,255,0.02);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.06);transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94),border-color 0.5s ease,box-shadow 0.5s ease;position:relative;overflow:hidden}.studio-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-brown),var(--brand-gold));opacity:0;transition:opacity 0.4s ease}.studio-card:hover{transform:translateY(-10px);border-color:rgba(201,169,110,0.25);box-shadow:0 20px 56px rgba(0,0,0,0.5),0 0 0 1px rgba(201,169,110,0.08)}.studio-card:hover::before{opacity:1}.studio-card:hover .studio-card-icon{transform:scale(1.1) rotate(-3deg);box-shadow:0 8px 24px rgba(79,50,34,0.4)}.studio-card-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--brand-brown),var(--brand-brown-light));display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 6px 20px rgba(79,50,34,0.3);transition:transform 0.4s ease,box-shadow 0.4s ease}.studio-card-icon svg{width:24px;height:24px;fill:var(--white)}.studio-card h3{font-size:20px;font-weight:600;color:var(--white);margin-bottom:12px}.studio-card p{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:20px}.studio-card-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--brand-gold);text-decoration:none;transition:gap 0.3s ease}.studio-card-link svg{width:14px;height:14px;fill:var(--brand-gold)}.studio-card-link:hover{gap:10px}.bft{background:#050403;border-top:1px solid rgba(255,255,255,0.05)}.bft-inner{max-width:1100px;margin:0 auto;padding:56px clamp(20px,5vw,80px) 40px}.bft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.bft-brand{max-width:260px}.bft-logo{height:36px;width:auto;display:block;opacity:1;margin-bottom:18px;filter:brightness(0) invert(1)}.bft-desc{font-size:13px;color:rgba(255,255,255,0.85);line-height:1.75;margin:0 0 22px;font-weight:300}.bft-social{display:flex;gap:8px}.bft-social a{width:34px;height:34px;border-radius:6px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;transition:all 0.25s ease}.bft-social a:hover{border-color:var(--brand-gold,#c9a96e);background:rgba(201,169,110,0.1)}.bft-social a svg{width:14px;height:14px;fill:#ffffff;transition:fill 0.25s ease}.bft-social a:hover svg{fill:var(--brand-gold,#c9a96e)}.bft-col h4{font-size:11px;font-weight:600;color:var(--brand-gold,#c9a96e);text-transform:uppercase;letter-spacing:2.5px;margin:0 0 18px}.bft-col ul{list-style:none;padding:0;margin:0}.bft-col ul li{margin-bottom:10px}.bft-col ul li a{font-size:14px;color:#ffffff;text-decoration:none;transition:color 0.25s ease;font-weight:400}.bft-col ul li a:hover{color:var(--brand-gold,#c9a96e)}.bft-bottom{max-width:1100px;margin:0 auto;padding:18px clamp(20px,5vw,80px);border-top:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.bft-bottom span,.bft-bottom a{font-size:12px;color:rgba(255,255,255,0.75);text-decoration:none;letter-spacing:0.3px;transition:color 0.25s ease}.bft-bottom a:hover{color:var(--brand-gold,#c9a96e)}@media (max-width:768px){.bft-grid{grid-template-columns:1fr 1fr;gap:32px}.bft-brand{grid-column:1 / -1;max-width:none;text-align:center;display:flex;flex-direction:column;align-items:center}.bft-desc{max-width:260px}.bft-social{justify-content:center}}@media (max-width:480px){.bft-grid{grid-template-columns:1fr;text-align:center}.bft-col h4{margin-bottom:12px}.bft-bottom{flex-direction:column;gap:4px;text-align:center}}.trainer-card{position:relative;border-radius:20px;overflow:hidden;transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94),border-color 0.5s ease,box-shadow 0.5s ease;text-align:left;height:100%;display:flex;flex-direction:column;min-width:0;text-decoration:none;cursor:pointer;border:1px solid rgba(255,255,255,0.06)}.trainer-card:hover{transform:translateY(-6px);border-color:rgba(201,169,110,0.25);box-shadow:0 20px 60px rgba(0,0,0,0.5)}.trainer-avatar{width:100%;aspect-ratio:3/4.2;background:var(--surface-3);position:relative;overflow:hidden;flex:1}.trainer-avatar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,transparent 0%,rgba(10,7,5,0.4) 50%,rgba(10,7,5,0.9) 100%);z-index:2}.trainer-avatar img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94)}.trainer-card:hover .trainer-avatar img{transform:scale(1.06)}.trainer-info{position:absolute;bottom:0;left:0;right:0;padding:24px 28px 28px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:3}.trainer-info h3{font-family:'Inter',sans-serif;font-size:15px;font-weight:800;color:var(--white);margin-bottom:3px;text-transform:uppercase;letter-spacing:0.5px}.trainer-role{font-size:10px;font-weight:600;color:var(--brand-gold);display:block;text-transform:uppercase;letter-spacing:1.5px}.trainer-link-icon{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.4s ease}.trainer-card:hover .trainer-link-icon{background:var(--brand-gold);border-color:var(--brand-gold);transform:scale(1.1)}.trainer-link-icon svg{width:16px;height:16px;fill:rgba(255,255,255,0.25);transition:all 0.3s ease}.trainer-card:hover .trainer-link-icon svg{fill:var(--black)}.trainer-card-join{border:2px dashed rgba(255,255,255,0.08);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;aspect-ratio:3/4.2;transition:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94);cursor:pointer;text-decoration:none;background:rgba(255,255,255,0.02);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.trainer-card-join:hover{border-color:rgba(201,169,110,0.3);background:rgba(201,169,110,0.05);transform:translateY(-6px)}.join-plus-wrapper{width:60px;height:60px;border-radius:50%;border:1px dashed rgba(255,255,255,0.2);background:rgba(255,255,255,0.03);display:flex;align-items:center;justify-content:center;margin-bottom:30px;transition:all var(--transition-base)}.trainer-card-join:hover .join-plus-wrapper{border-color:var(--brand-gold);transform:scale(1.1)}.join-plus-wrapper svg{width:20px;height:20px;fill:rgba(255,255,255,0.3)}.trainer-card-join:hover .join-plus-wrapper svg{fill:var(--brand-gold)}.join-btn{background:rgba(255,255,255,0.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:12px 24px;border-radius:50px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;transition:all 0.4s ease;border:1px solid rgba(255,255,255,0.08)}.trainer-card-join:hover .join-btn{background:var(--brand-gold);color:var(--black);box-shadow:0 8px 20px rgba(201,169,110,0.3);border-color:var(--brand-gold)}.class-card-item{border-radius:var(--radius-lg);background:var(--glass-bg-light);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);overflow:hidden;transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94),border-color 0.4s ease,box-shadow 0.4s ease}.classes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1200px;margin:0 auto}.cls-card{position:relative;border-radius:20px;overflow:hidden;height:clamp(380px,42vw,480px);cursor:pointer;border:1px solid rgba(255,255,255,0.06);transition:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94);display:block}.cls-card--featured{grid-column:1 / -1;height:clamp(400px,36vw,520px)}.cls-card-visual{position:absolute;inset:0;z-index:1}.cls-card-visual img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}.cls-card:hover .cls-card-visual img{transform:scale(1.06)}.cls-card-fade{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(10,7,5,0.95) 0%,rgba(10,7,5,0.5) 40%,transparent 70%),linear-gradient(135deg,rgba(10,7,5,0.3) 0%,transparent 50%);transition:background 0.5s ease}.cls-card:hover .cls-card-fade{background:linear-gradient(to top,rgba(10,7,5,0.97) 0%,rgba(10,7,5,0.55) 45%,transparent 75%),linear-gradient(135deg,rgba(10,7,5,0.35) 0%,transparent 50%)}.cls-card-inner{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:36px;display:flex;flex-direction:column;gap:10px}.cls-card-tag{display:inline-flex;align-self:flex-start;padding:5px 14px;border-radius:50px;background:rgba(201,169,110,0.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(201,169,110,0.2);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-gold);margin-bottom:4px}.cls-card-title{font-size:clamp(22px,2.2vw,28px);font-weight:700;color:var(--white);line-height:1.2;letter-spacing:-0.01em;margin:0}.cls-card--featured .cls-card-title{font-size:clamp(28px,2.8vw,36px)}.cls-card-desc{color:rgba(255,255,255,0.5);font-size:14px;line-height:1.75;margin:0;max-width:56ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cls-card--featured .cls-card-desc{-webkit-line-clamp:4;max-width:72ch}.cls-card-glow{position:absolute;bottom:-40px;left:36px;width:120px;height:80px;background:radial-gradient(ellipse,rgba(201,169,110,0.12),transparent 70%);z-index:2;pointer-events:none;opacity:0;transition:opacity 0.5s ease}.cls-card:hover .cls-card-glow{opacity:1}.cls-card-inner::after{content:'';display:inline-block;width:32px;height:32px;border-radius:50%;border:1px solid rgba(201,169,110,0.3);background:rgba(201,169,110,0.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c9a96e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") no-repeat center;margin-top:4px;opacity:0;transform:translateX(-8px);transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.cls-card:hover .cls-card-inner::after{opacity:1;transform:translateX(0)}.cls-card:hover{border-color:rgba(201,169,110,0.15);box-shadow:0 24px 64px rgba(0,0,0,0.5);transform:translateY(-4px)}.cls-card--text{height:auto;min-height:0;align-self:start;background:linear-gradient(160deg,rgba(255,255,255,0.022) 0%,rgba(255,255,255,0.005) 100%);border:1px solid rgba(255,255,255,0.06);border-radius:14px;overflow:hidden;position:relative;isolation:isolate;grid-column:auto;transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),border-color 0.4s ease,background 0.4s ease,box-shadow 0.4s ease}.cls-card--text:hover{border-color:rgba(201,169,110,0.22);background:linear-gradient(160deg,rgba(201,169,110,0.04) 0%,rgba(255,255,255,0.008) 100%);transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,0.3)}.cls-row{position:relative;z-index:2;padding:22px 26px 56px;display:flex;flex-direction:column;gap:14px}.cls-row-top{display:flex;align-items:center;gap:14px}.cls-row-num{font-family:'Copperplate','Inter',serif;font-size:clamp(24px,2.2vw,30px);font-weight:200;line-height:1;color:rgba(201,169,110,0.42);letter-spacing:-0.02em;transition:color 0.4s ease;user-select:none;flex:0 0 auto}.cls-card--text:hover .cls-row-num{color:var(--brand-gold,#c9a96e)}.cls-row-title{font-family:'Inter',sans-serif;font-size:clamp(17px,1.4vw,21px);font-weight:600;line-height:1.2;letter-spacing:-0.015em;color:#ffffff;margin:0;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cls-row-level{display:inline-flex;align-items:center;font-size:9.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:rgba(201,169,110,0.85);padding:5px 11px;border:1px solid rgba(201,169,110,0.25);border-radius:100px;background:rgba(201,169,110,0.04);white-space:nowrap;transition:all 0.3s ease;flex:0 0 auto}.cls-card--text:hover .cls-row-level{border-color:rgba(201,169,110,0.5);color:var(--brand-gold,#c9a96e);background:rgba(201,169,110,0.1)}.cls-row-desc{font-size:13.5px;line-height:1.65;color:rgba(255,255,255,0.55);margin:0;font-weight:300;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.4s ease}.cls-card--text:hover .cls-row-desc{color:rgba(255,255,255,0.7)}.cls-row-arrow{position:absolute;right:22px;bottom:20px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(201,169,110,0.2);background:rgba(201,169,110,0.04);color:rgba(201,169,110,0.7);transition:all 0.45s cubic-bezier(0.16,1,0.3,1);z-index:3}.cls-card--text:hover .cls-row-arrow{background:var(--brand-gold,#c9a96e);border-color:var(--brand-gold,#c9a96e);color:#050403}@media (max-width:768px){.classes-grid{grid-template-columns:1fr;gap:14px}.cls-card{height:340px}.cls-card--featured{height:380px}.cls-card--text{min-height:0}.cls-row{padding:20px 20px 18px 60px}.cls-row-num{top:14px;left:8px;font-size:36px}.cls-row-title{font-size:16px}.cls-row-desc{font-size:12px;-webkit-line-clamp:2}.cls-row-level{display:none}.cls-row-arrow{width:28px;height:28px}.cls-row-arrow svg{width:12px;height:12px}.cls-card-inner{padding:28px}.cls-card--featured .cls-card-title{font-size:24px}}.service-card{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:36px;border-radius:20px;background:rgba(255,255,255,0.02);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.06);transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94),border-color 0.5s ease,box-shadow 0.5s ease;align-items:flex-start}.service-card:hover{transform:translateY(-6px);border-color:rgba(201,169,110,0.2);box-shadow:0 16px 48px rgba(0,0,0,0.35)}.service-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,var(--brand-brown),var(--brand-brown-light));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(79,50,34,.3);flex-shrink:0}.service-icon svg{width:32px;height:32px;fill:var(--white)}.service-card h3{font-size:22px;font-weight:600;color:var(--white);margin-bottom:10px}.service-card p{font-size:14px;color:var(--text-secondary);line-height:1.8}@media(max-width:768px){.service-card{grid-template-columns:1fr}.service-icon{width:60px;height:60px;border-radius:16px}.service-icon svg{width:26px;height:26px}}.class-tag{display:inline-block;padding:4px 12px;border-radius:50px;background:rgba(79,50,34,.2);border:1px solid rgba(201,169,110,.15);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--brand-gold);margin-right:6px;margin-bottom:6px}.schedule-container{max-width:1200px;margin:0 auto;padding:40px}.day-nav-wrapper{width:100%;margin:0 auto 60px;padding:6px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:8px;backdrop-filter:blur(10px);display:flex;gap:6px}.day-btn{flex:1;padding:15px 10px;border:none;background:transparent;color:rgba(255,255,255,0.4);font-size:13px;font-weight:700;border-radius:6px;cursor:pointer;transition:all 0.3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:1px}.day-btn:hover{color:var(--white);background:rgba(255,255,255,0.03)}.day-btn.active{background:var(--brand-gold);color:var(--black);box-shadow:0 4px 15px rgba(201,169,110,0.25);transform:translateY(-2px)}.schedule-timeline{position:relative;width:100%;margin:0 auto}.schedule-day-content{display:none;animation:fadeIn 0.5s ease-out}.schedule-day-content.active{display:block}.sched-card{background:rgba(255,255,255,0.02);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.06);border-radius:16px;margin-bottom:16px;transition:border-color 0.4s ease,background 0.4s ease,box-shadow 0.4s ease;overflow:hidden}.sched-card:hover{border-color:rgba(255,255,255,0.1);background:rgba(255,255,255,0.03)}.sched-card.active{border-color:rgba(201,169,110,0.2);background:rgba(255,255,255,0.04);box-shadow:0 12px 40px rgba(0,0,0,0.25)}.sched-card .card-header{display:flex;align-items:center;padding:24px 28px;cursor:pointer;transition:background 0.3s ease;gap:20px}.sched-card .card-header:hover{background:rgba(255,255,255,0.02)}.class-title-main{font-size:18px;font-weight:700;color:var(--white);letter-spacing:0.5px}.header-meta{display:flex;align-items:center;gap:20px;color:rgba(255,255,255,0.6);font-size:13px;font-weight:500;margin-left:auto}.header-item{display:flex;align-items:center;gap:8px}.header-item svg{width:16px;height:16px;color:var(--brand-gold)}.header-separator{width:1px;height:14px;background:rgba(255,255,255,0.1)}.card-arrow{color:rgba(255,255,255,0.2);transition:transform 0.3s ease;margin-left:16px;flex-shrink:0}.sched-card.active .card-arrow{transform:rotate(180deg);color:var(--brand-gold)}.sched-card .card-body{max-height:0;overflow:hidden;transition:all 0.5s cubic-bezier(0,1,0,1);padding:0 30px;opacity:0}.sched-card.active .card-body{max-height:1000px;transition:all 0.5s cubic-bezier(1,0,1,0);padding:10px 30px 40px;opacity:1}.card-body-inner{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start;padding-top:20px;border-top:1px solid rgba(255,255,255,0.05)}.trainer-profile-box{position:relative;background:rgba(255,255,255,0.03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.06);border-radius:14px;display:flex;padding:16px;gap:16px;align-items:center;transition:border-color 0.3s ease}.trainer-profile-box:hover{border-color:rgba(201,169,110,0.15)}.profile-img{width:60px;height:60px;border-radius:4px;object-fit:cover}.profile-info{display:flex;flex-direction:column;gap:2px}.profile-name{font-size:14px;font-weight:700;color:var(--white)}.profile-role{font-size:12px;color:rgba(255,255,255,0.3)}.studio-badge{position:absolute;top:-12px;right:12px;background:var(--brand-gold);color:var(--black);font-size:9px;font-weight:800;padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:0.5px;display:flex;align-items:center;gap:4px}.studio-badge svg{width:10px;height:10px}.class-description-text{font-size:14px;line-height:1.8;color:rgba(255,255,255,0.5)}.schedule-note{text-align:center;max-width:600px;margin:40px auto 0;font-size:12px;color:rgba(255,255,255,0.25);line-height:1.6;letter-spacing:0.5px}@media(max-width:768px){.schedule-container{padding:16px;overflow:hidden}.day-nav-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border-radius:10px;padding:6px;margin-bottom:24px;flex-wrap:unset}.day-btn{flex:unset;min-width:unset;font-size:10px;padding:10px 4px;letter-spacing:0;white-space:nowrap}.day-btn.active{transform:none}.sched-card .card-header{flex-wrap:wrap;gap:8px;padding:20px;position:relative}.sched-card .card-header .card-arrow{position:absolute;top:20px;right:20px}.sched-card .card-header .class-title-main{width:100%;padding-right:32px}.header-meta{flex-wrap:wrap;gap:8px}.card-body-inner{grid-template-columns:1fr;gap:16px;padding-top:16px}.trainer-profile-box{max-width:100%;padding:12px;gap:12px;border-radius:10px}.profile-img{width:48px;height:48px}.class-description-text{font-size:13px;line-height:1.7}.sched-card .card-body{padding:0 20px}.sched-card.active .card-body{padding:0 20px 20px}}.pvt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1200px;margin:0 auto;padding:60px 0 80px}.pvt-card{position:relative;border-radius:20px;overflow:hidden;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);transition:all 0.5s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column}.pvt-card--featured{grid-column:1 / -1;flex-direction:row;min-height:420px}.pvt-card-image{position:relative;overflow:hidden;height:240px}.pvt-card--featured .pvt-card-image{height:auto;width:50%;min-height:100%;flex-shrink:0}.pvt-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(10,7,5,0.85) 100%);pointer-events:none}.pvt-card--featured .pvt-card-image::after{background:linear-gradient(to right,transparent 40%,rgba(10,7,5,0.9) 100%)}.pvt-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}.pvt-card:hover .pvt-card-image img{transform:scale(1.06)}.pvt-card-body{padding:28px 32px 36px;position:relative;display:flex;flex-direction:column;gap:12px;flex:1}.pvt-card--featured .pvt-card-body{padding:48px 48px;justify-content:center}.pvt-icon{width:48px;height:48px;border-radius:12px;background:rgba(201,169,110,0.08);border:1px solid rgba(201,169,110,0.2);display:flex;align-items:center;justify-content:center;transition:all 0.4s ease;flex-shrink:0}.pvt-icon svg{width:22px;height:22px;fill:var(--brand-gold)}.pvt-card:hover .pvt-icon{background:rgba(201,169,110,0.15);border-color:rgba(201,169,110,0.4);box-shadow:0 8px 24px rgba(201,169,110,0.12)}.pvt-card h3{color:var(--white);font-size:20px;font-weight:700;margin:0;letter-spacing:-0.01em;line-height:1.3}.pvt-card--featured h3{font-size:clamp(24px,2.5vw,32px)}.pvt-card p{color:rgba(255,255,255,0.5);font-size:14px;line-height:1.85;margin:0}.pvt-card--featured p{font-size:15px}.pvt-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand-gold),transparent);opacity:0;transition:opacity 0.5s ease;z-index:10}.pvt-card:hover::before{opacity:1}.pvt-card:hover{transform:translateY(-6px);border-color:rgba(201,169,110,0.15);box-shadow:0 24px 64px rgba(0,0,0,0.5)}@media (max-width:991px){.pvt-card--featured{flex-direction:column;min-height:auto}.pvt-card--featured .pvt-card-image{width:100%;height:280px;min-height:auto}.pvt-card--featured .pvt-card-image::after{background:linear-gradient(to bottom,transparent 40%,rgba(10,7,5,0.85) 100%)}.pvt-card--featured .pvt-card-body{padding:28px 32px 36px}}@media (max-width:768px){.pvt-grid{grid-template-columns:1fr;gap:16px;padding:32px 0 48px}.pvt-card{border-radius:16px}.pvt-card-image{height:220px}.pvt-card--featured .pvt-card-image{height:220px}.pvt-card-body{padding:24px 20px 28px}}.private-services-grid{display:grid;grid-template-columns:1fr;gap:24px;position:relative;z-index:10;padding:80px 0 96px;max-width:1200px;margin-left:auto;margin-right:auto}.private-service-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:all 0.5s cubic-bezier(0.165,0.84,0.44,1);position:relative}.private-service-card .card-image{width:100%;height:280px;position:relative;overflow:hidden}.private-service-card .card-image img{width:100%;height:100%;object-fit:cover}.card-image-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(10,7,5,0.9) 100%);pointer-events:none}.service-icon-box{width:56px;height:56px;border-radius:14px;background:rgba(201,169,110,0.08);border:1px solid rgba(201,169,110,0.2);display:flex;align-items:center;justify-content:center;margin:-28px 0 20px 0;position:relative;z-index:5}.service-icon-box svg{width:26px;height:26px;fill:var(--brand-gold)}.trainer-profile-section{padding:140px 0 100px;background:var(--black);min-height:100vh}.profile-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:450px 1fr;gap:80px;padding:0 40px;align-items:start}.master-card{position:sticky;top:140px;border-radius:24px;overflow:hidden;width:100%;border:1px solid rgba(255,255,255,0.06);box-shadow:0 16px 48px rgba(0,0,0,0.4)}.master-card-image{width:100%;aspect-ratio:3.5/5;position:relative;background:var(--surface-3);overflow:hidden}.master-card-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}.master-card:hover .master-card-image img{transform:scale(1.04)}.master-card-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(to top,rgba(10,7,5,0.9) 10%,transparent 100%);z-index:2}.master-card-info{position:absolute;bottom:0;left:0;right:0;padding:32px 36px 44px;z-index:3}.master-card-info h1{font-family:'Inter',sans-serif;font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--white);text-transform:uppercase;line-height:1;margin-bottom:10px;letter-spacing:-0.5px}.master-card-role{font-size:11px;font-weight:600;color:var(--brand-gold);text-transform:uppercase;letter-spacing:2.5px}.profile-details{padding-top:10px}.section-block{margin-bottom:60px}.section-label{font-size:11px;color:var(--brand-gold);text-transform:uppercase;letter-spacing:3px;font-weight:800;margin-bottom:25px;display:flex;align-items:center;gap:15px}.section-label::after{content:'';height:1px;flex-grow:1;background:rgba(201,169,110,0.15)}.profile-bio{font-size:17px;line-height:1.8;color:var(--text-secondary)}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.spec-item h5{color:var(--white);font-size:15px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.spec-item p{font-size:14px;color:var(--text-muted);line-height:1.6}.certs-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px 40px}.certs-list li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.03);color:var(--text-muted);font-size:14px}.btn-booking{width:100%;display:flex;align-items:center;justify-content:center;background:var(--brand-gold);color:var(--black);padding:22px;border:none;border-radius:0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all 0.3s ease}.btn-booking:hover{background:var(--white);letter-spacing:3px}.booking-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:all 0.4s ease}.booking-modal.open{display:flex;opacity:1}.booking-modal .modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.modal-card{background:rgba(10,10,10,0.7);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);width:100%;max-width:960px;border-radius:24px;border:1px solid rgba(255,255,255,0.08);position:relative;z-index:10;display:grid;grid-template-columns:400px 1fr;overflow:hidden;transform:translateY(30px);opacity:0;transition:all 0.6s cubic-bezier(0.23,1,0.32,1);box-shadow:0 60px 120px rgba(0,0,0,0.8)}.booking-modal.open .modal-card{transform:translateY(0);opacity:1}.modal-left{position:relative;background:#111;overflow:hidden}.modal-trainer-img{width:100%;height:100%;object-fit:cover;object-position:center}.modal-left-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0a0a0a 5%,transparent 60%);z-index:2}.modal-left-info{position:absolute;bottom:40px;left:40px;right:40px;z-index:3}.modal-left-info h3{font-size:28px;color:var(--white);text-transform:uppercase;margin-bottom:5px;letter-spacing:-1px;line-height:1}.modal-left-info span{font-size:11px;color:var(--brand-gold);text-transform:uppercase;letter-spacing:2px;font-weight:700}.modal-right{padding:60px 70px;background:#0a0a0a;position:relative}.modal-right h2{font-size:24px;font-weight:800;color:var(--white);text-transform:uppercase;letter-spacing:-0.5px;margin-bottom:35px}.modal-close{position:absolute;top:25px;right:25px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;color:rgba(255,255,255,0.2);background:none;border:none;cursor:pointer;transition:all 0.3s ease;z-index:12}.modal-close:hover{color:#fff;transform:rotate(90deg)}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:30px}.booking-form .form-group.full-width{grid-column:span 2}.booking-form .form-group{position:relative}.booking-form .form-group label{display:block;font-size:10px;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-weight:700}.booking-form .form-input{width:100%;background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.08);padding:16px 20px;color:#fff;font-size:15px;transition:all 0.4s ease;border-radius:12px;font-family:inherit}.booking-form .form-input:focus{outline:none;border-color:rgba(201,169,110,0.4);background:rgba(255,255,255,0.05);box-shadow:0 0 0 4px rgba(201,169,110,0.08)}textarea.booking-form .form-input{min-height:100px;resize:none}.form-note{font-size:12px;color:rgba(255,255,255,0.3);margin-top:5px}@media (max-width:1100px){.profile-container{grid-template-columns:1fr;gap:50px}.master-card{position:relative;top:0;max-width:500px;margin:0 auto}}@media (max-width:992px){.modal-card{grid-template-columns:1fr;max-width:500px}.modal-left{height:350px}.modal-right{padding:40px}.booking-form{grid-template-columns:1fr;gap:20px}.booking-form .form-group.full-width{grid-column:span 1}}@media (max-width:768px){.trainer-profile-section{padding-top:100px}.profile-container{padding:0 25px}.specs-grid,.certs-list{grid-template-columns:1fr}}.contact-form-wrapper{max-width:700px;margin:0 auto;padding:0 24px}.contact-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:40px}.contact-info-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;background:rgba(255,255,255,0.02);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.06);border-radius:16px;text-decoration:none;transition:transform 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease}.contact-info-card:hover{transform:translateY(-4px);border-color:rgba(201,169,110,0.25);box-shadow:0 12px 40px rgba(0,0,0,0.3)}.contact-info-card svg{width:26px;height:26px;fill:var(--brand-gold)}.contact-info-card span{color:rgba(255,255,255,0.7);font-size:13px;font-weight:500}.contact-form-card{background:rgba(255,255,255,0.02);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.06);border-radius:20px;padding:44px 36px}.contact-form-input{width:100%;padding:16px 20px;background:rgba(255,255,255,0.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.08);border-radius:12px;color:#fff;font-size:14px;font-family:inherit;outline:none;transition:border-color 0.4s ease,background 0.4s ease,box-shadow 0.4s ease}.contact-form-input:focus{border-color:rgba(201,169,110,0.4);background:rgba(255,255,255,0.05);box-shadow:0 0 0 4px rgba(201,169,110,0.08)}.contact-success-box{display:none;text-align:center;padding:60px 32px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:16px}.contact-success-box svg{fill:var(--brand-gold);width:48px;height:48px;margin-bottom:16px}.contact-success-box h3{color:var(--white);font-size:20px;margin-bottom:8px;font-weight:700}.contact-success-box p{color:rgba(255,255,255,0.45);font-size:14px}.booking-submit-group{margin-top:10px}.booking-submit-btn{width:100%;padding:18px;border-radius:12px}.spa-showcase{text-align:center;max-width:640px;margin:0 auto;padding:60px 40px;background:rgba(255,255,255,0.02);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.06);border-radius:24px;position:relative}.spa-showcase::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--brand-gold),transparent);border-radius:2px}.spa-showcase-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--brand-brown),var(--brand-brown-light));display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 24px rgba(79,50,34,0.35)}.spa-showcase-icon svg{width:28px;height:28px;fill:var(--white)}.spa-showcase-title{font-size:clamp(24px,4vw,36px);font-weight:700;color:var(--white);margin-bottom:20px;letter-spacing:-0.3px}.spa-showcase-divider{width:48px;height:2px;background:linear-gradient(90deg,var(--brand-gold),var(--brand-gold-light));margin:0 auto 24px;border-radius:2px}.spa-showcase-text{color:rgba(255,255,255,0.55);font-size:15px;line-height:1.8;max-width:460px;margin:0 auto 36px}.spa-showcase-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,var(--brand-gold),#d4b876);color:#0a0705;text-decoration:none;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:transform 0.3s ease,box-shadow 0.3s ease}.spa-showcase-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,169,110,0.3)}.spa-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.spa-card{display:flex;flex-direction:column;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:transform 0.4s ease,box-shadow 0.4s ease,border-color 0.4s ease}.spa-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,0.4);border-color:rgba(201,169,110,0.2)}.spa-card-image{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden}.spa-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.spa-card:hover .spa-card-image img{transform:scale(1.08)}.spa-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,7,5,0.7) 0%,rgba(10,7,5,0.05) 60%,transparent 100%);pointer-events:none}.spa-card-badge{position:absolute;top:14px;right:14px;padding:5px 12px;background:rgba(10,7,5,0.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(201,169,110,0.25);border-radius:20px;font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand-gold)}.spa-card-body{display:flex;flex-direction:column;flex:1;padding:28px 24px 24px}.spa-card-title{font-size:22px;font-weight:700;color:var(--white);margin-bottom:12px;letter-spacing:-0.3px;line-height:1.3}.spa-card-desc{font-size:13px;line-height:1.6;color:rgba(255,255,255,0.5);margin-bottom:20px;flex:1}.spa-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;border:1px solid rgba(201,169,110,0.25);border-radius:12px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-gold);background:rgba(201,169,110,0.05);transition:background 0.3s ease,border-color 0.3s ease}.spa-card:hover .spa-card-btn{background:rgba(201,169,110,0.12);border-color:rgba(201,169,110,0.4)}.spa-card-btn svg{width:14px;height:14px;stroke:var(--brand-gold);transition:transform 0.3s ease}.spa-card:hover .spa-card-btn svg{transform:translateX(4px)}@media (max-width:991px){.spa-services-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:575px){.spa-services-grid{grid-template-columns:1fr;gap:16px}.spa-card-body{padding:20px 18px 18px}.spa-card-title{font-size:18px}}.spa-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;max-width:1100px;margin:0 auto}.spa-detail-layout--horizontal{grid-template-columns:1fr;max-width:900px}.spa-detail-image{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3 / 4}.spa-detail-image--horizontal{aspect-ratio:16 / 9;max-height:450px}.spa-detail-image img{width:100%;height:100%;object-fit:cover}.spa-detail-content{display:flex;flex-direction:column}.spa-detail-badge{display:inline-block;align-self:flex-start;padding:6px 14px;background:rgba(201,169,110,0.12);border:1px solid rgba(201,169,110,0.25);border-radius:6px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-gold);margin-bottom:20px}.spa-detail-content h2{font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--white);margin-bottom:16px;letter-spacing:-0.5px;line-height:1.2}.spa-detail-meta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;margin-bottom:24px;align-self:flex-start}.spa-detail-meta svg{color:var(--brand-gold);flex-shrink:0}.spa-detail-meta span{font-size:14px;font-weight:600;color:rgba(255,255,255,0.7)}.spa-detail-text{font-size:15px;line-height:1.85;color:rgba(255,255,255,0.5);margin-bottom:32px}.spa-detail-content h3{font-size:18px;font-weight:700;color:var(--white);margin-bottom:16px}.spa-detail-benefits{list-style:none;padding:0;margin:0 0 36px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.spa-detail-benefits li{display:flex;align-items:center;gap:14px;padding:18px 22px;background:linear-gradient(135deg,rgba(201,169,110,0.06),rgba(255,255,255,0.02));border:1px solid rgba(201,169,110,0.12);border-radius:14px;transition:border-color 0.3s ease,background 0.3s ease,transform 0.3s ease}.spa-detail-benefits li:hover{border-color:rgba(201,169,110,0.3);background:linear-gradient(135deg,rgba(201,169,110,0.1),rgba(255,255,255,0.03));transform:translateY(-2px)}.spa-detail-benefits li svg{color:var(--brand-gold);flex-shrink:0;width:22px;height:22px;background:rgba(201,169,110,0.12);border-radius:50%;padding:3px}.spa-detail-benefits li span{font-size:15px;line-height:1.5;color:rgba(255,255,255,0.8);font-weight:500}.spa-detail-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,var(--brand-gold),#d4b876);color:#0a0705;border:none;border-radius:14px;font-size:14px;font-weight:700;letter-spacing:0.5px;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease;align-self:flex-start}.spa-detail-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(201,169,110,0.3)}.spa-detail-cta svg{stroke:#0a0705;transition:transform 0.3s ease}.spa-detail-cta:hover svg{transform:translateX(4px)}@media (max-width:991px){.spa-detail-layout{grid-template-columns:1fr;gap:32px}.spa-detail-image{aspect-ratio:16 / 9;max-height:400px}}@media (max-width:575px){.spa-detail-layout{gap:24px}.spa-detail-image{border-radius:16px}.spa-detail-benefits{grid-template-columns:1fr}.spa-detail-benefits li{padding:14px 16px}.spa-detail-cta{width:100%}}.class-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;max-width:1100px;margin:0 auto}.class-detail-image{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4 / 3}.class-detail-image img{width:100%;height:100%;object-fit:cover}.class-detail-content{display:flex;flex-direction:column}.class-detail-badge{display:inline-block;align-self:flex-start;padding:6px 14px;background:rgba(201,169,110,0.12);border:1px solid rgba(201,169,110,0.25);border-radius:6px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-gold);margin-bottom:20px}.class-detail-content h2{font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--white);margin-bottom:20px;letter-spacing:-0.5px;line-height:1.2}.class-detail-metas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.class-detail-meta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px}.class-detail-meta svg{color:var(--brand-gold);flex-shrink:0}.class-detail-meta span{font-size:14px;font-weight:600;color:rgba(255,255,255,0.7)}.class-detail-text{font-size:15px;line-height:1.9;color:rgba(255,255,255,0.55);margin-bottom:32px}.class-detail-long{font-size:15px;line-height:1.9;color:rgba(255,255,255,0.7);margin-bottom:32px}.class-detail-long br{display:block;content:'';margin-bottom:12px}.class-detail-benefits{list-style:none;padding:0;margin:0 0 32px}.class-detail-benefits li{position:relative;padding-left:28px;margin-bottom:12px;font-size:15px;line-height:1.7;color:rgba(255,255,255,0.65)}.class-detail-benefits li::before{content:'';position:absolute;left:0;top:12px;width:16px;height:1px;background:var(--brand-gold,#c9a96e)}.class-detail-content h3{font-size:18px;font-weight:700;color:var(--white);margin-bottom:16px}.class-detail-schedule{display:flex;flex-direction:column;gap:8px;margin-bottom:36px}.class-schedule-row{display:flex;align-items:center;gap:16px;padding:14px 18px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:12px;transition:border-color 0.3s ease,background 0.3s ease}.class-schedule-row:hover{border-color:rgba(201,169,110,0.15);background:rgba(201,169,110,0.04)}.class-schedule-day{font-size:13px;font-weight:700;color:var(--brand-gold);min-width:90px}.class-schedule-time{font-size:14px;font-weight:600;color:rgba(255,255,255,0.8);font-variant-numeric:tabular-nums}.class-schedule-trainer{font-size:13px;color:rgba(255,255,255,0.5);margin-left:auto}.class-schedule-room{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.3);padding:4px 10px;background:rgba(255,255,255,0.05);border-radius:4px}.class-detail-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,var(--brand-gold),#d4b876);color:#0a0705;border:none;border-radius:14px;font-size:14px;font-weight:700;letter-spacing:0.5px;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease;align-self:flex-start}.class-detail-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(201,169,110,0.3)}.class-detail-cta svg{stroke:#0a0705;transition:transform 0.3s ease}.class-detail-cta:hover svg{transform:translateX(4px)}@media (max-width:991px){.class-detail-layout{grid-template-columns:1fr;gap:32px}.class-detail-image{aspect-ratio:16 / 9;max-height:400px}}@media (max-width:575px){.class-detail-layout{gap:24px}.class-detail-image{border-radius:16px}.class-schedule-row{flex-wrap:wrap;gap:8px;padding:12px 14px}.class-schedule-day{min-width:auto}.class-schedule-trainer{margin-left:0}.class-detail-cta{width:100%}}.branch-seo-section{background:#050403;color:#f5efe6;position:relative}.branch-seo-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(201,169,110,0.4) 50%,transparent 95%)}.branch-seo-container{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}.branch-seo-container--narrow{max-width:820px}.branch-seo-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--brand-gold,#c9a96e);margin-bottom:18px}.branch-seo-eyebrow::before{content:'';width:24px;height:1px;background:var(--brand-gold,#c9a96e)}.branch-seo-title{font-size:clamp(36px,5vw,56px);font-weight:300;line-height:1.1;letter-spacing:-0.02em;color:#f5efe6;margin:0 0 36px}.branch-seo-title--md{font-size:clamp(28px,3.6vw,40px);margin-bottom:32px}.branch-seo-title span{color:var(--brand-gold,#c9a96e)}.branch-seo-prose p{font-size:clamp(15px,1.1vw,17px);line-height:1.9;color:rgba(245,239,230,0.68);margin:0 0 22px;font-weight:300}.branch-seo-prose p:last-child{margin-bottom:0}.branch-seo-intro{padding:clamp(80px,9vw,130px) 0 clamp(60px,7vw,100px);border-bottom:1px solid rgba(255,255,255,0.04)}.branch-seo-whom{padding:clamp(60px,7vw,100px) 0;border-bottom:1px solid rgba(255,255,255,0.04);background:radial-gradient(ellipse at 30% 0%,rgba(201,169,110,0.04) 0%,transparent 50%),#050403}.branch-intro-faq{padding:clamp(80px,9vw,130px) 0 clamp(80px,9vw,130px);border-bottom:1px solid rgba(255,255,255,0.04);background:radial-gradient(ellipse at 20% 30%,rgba(201,169,110,0.05) 0%,transparent 55%),#050403}.branch-intro-faq-inner{max-width:1400px;margin:0 auto;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,96px);align-items:start}.branch-intro-col{position:sticky;top:100px}.branch-intro-col .branch-seo-title{margin-bottom:clamp(28px,3vw,40px)}.branch-intro-col .branch-seo-prose p{font-size:clamp(15px,1.1vw,17px);line-height:1.9;color:rgba(245,239,230,0.65);font-weight:300;margin:0 0 20px}.branch-faq-col .branch-seo-title{margin-bottom:clamp(28px,3vw,40px)}.branch-faq-col .branch-seo-eyebrow{margin-bottom:16px}@media (max-width:900px){.branch-intro-faq-inner{grid-template-columns:1fr;gap:64px}.branch-intro-col{position:static}}.branch-seo-services{padding:clamp(90px,10vw,140px) 0 0;border-bottom:1px solid rgba(255,255,255,0.04);background:#050403}.branch-seo-services-header{text-align:center;margin-bottom:clamp(48px,5vw,72px);padding:0 clamp(20px,5vw,80px)}.branch-seo-services-header .branch-seo-eyebrow{justify-content:center}.hizmet-stack{display:flex;width:100%;height:clamp(480px,60vh,640px);overflow:hidden;background:#050403}.hizmet-tile{position:relative;flex:1;min-width:0;cursor:pointer;text-decoration:none;color:inherit;overflow:hidden;transition:flex 0.8s cubic-bezier(0.65,0,0.35,1);will-change:flex}.hizmet-tile + .hizmet-tile{border-left:1px solid rgba(255,255,255,0.08)}.hizmet-stack:hover .hizmet-tile{flex:0.5}.hizmet-stack:hover .hizmet-tile:hover{flex:3}.hizmet-tile-bg{position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center;filter:grayscale(0.6) brightness(0.4);transition:filter 0.8s cubic-bezier(0.65,0,0.35,1),transform 1.2s cubic-bezier(0.65,0,0.35,1);transform:scale(1.05)}.hizmet-tile:hover .hizmet-tile-bg{filter:grayscale(0) brightness(0.7);transform:scale(1)}.hizmet-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,4,3,0.4) 0%,rgba(5,4,3,0.2) 35%,rgba(5,4,3,0.6) 65%,rgba(5,4,3,0.95) 100%);transition:background 0.6s ease}.hizmet-tile:hover .hizmet-tile-shade{background:linear-gradient(180deg,rgba(5,4,3,0.2) 0%,rgba(5,4,3,0.1) 30%,rgba(5,4,3,0.7) 75%,rgba(5,4,3,0.98) 100%)}.hizmet-tile-inner{position:relative;z-index:2;height:100%;padding:clamp(28px,3vw,48px) clamp(20px,2vw,36px);display:flex;flex-direction:column;justify-content:flex-end;color:#f5efe6}.hizmet-tile-num{position:absolute;top:clamp(24px,2.4vw,36px);left:clamp(20px,2vw,36px);font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:4px;color:var(--brand-gold,#c9a96e);opacity:0.75;transition:opacity 0.4s ease}.hizmet-tile:hover .hizmet-tile-num{opacity:1}.hizmet-tile-divider{width:32px;height:1px;background:var(--brand-gold,#c9a96e);margin-bottom:clamp(16px,1.5vw,22px);transform:scaleX(0.6);transform-origin:left center;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.hizmet-tile:hover .hizmet-tile-divider{transform:scaleX(2)}.hizmet-tile-title{font-family:'Inter',sans-serif;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.15;letter-spacing:-0.015em;margin:0 0 clamp(12px,1vw,16px);color:#ffffff;text-shadow:0 2px 12px rgba(0,0,0,0.5);transition:font-size 0.6s ease;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hizmet-tile-desc{font-size:14px;line-height:1.7;color:rgba(245,239,230,0.7);margin:0 0 clamp(20px,2vw,28px);font-weight:300;max-width:420px;opacity:0;max-height:0;overflow:hidden;transition:opacity 0.5s ease 0.1s,max-height 0.6s cubic-bezier(0.65,0,0.35,1)}.hizmet-tile:hover .hizmet-tile-desc{opacity:1;max-height:200px;transition:opacity 0.6s ease 0.3s,max-height 0.6s cubic-bezier(0.65,0,0.35,1) 0.1s}.hizmet-tile-cta{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--brand-gold,#c9a96e);padding:12px 22px;border:1px solid rgba(201,169,110,0.5);border-radius:100px;background:rgba(201,169,110,0.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-self:flex-start;width:fit-content;opacity:0;transform:translateY(8px);transition:opacity 0.5s ease 0.2s,transform 0.5s ease 0.2s,background 0.4s ease,color 0.4s ease,border-color 0.4s ease}.hizmet-tile:hover .hizmet-tile-cta{opacity:1;transform:translateY(0)}.hizmet-tile-cta:hover{}.hizmet-tile-cta svg{transition:transform 0.4s ease}.hizmet-tile:hover .hizmet-tile-cta{background:var(--brand-gold,#c9a96e);border-color:var(--brand-gold,#c9a96e);color:#050403}.hizmet-tile:hover .hizmet-tile-cta svg{transform:translateX(4px)}@media (max-width:900px){.hizmet-stack{flex-direction:column;height:auto}.hizmet-tile{flex:none !important;height:auto;min-height:0;width:100%}.hizmet-tile + .hizmet-tile{border-left:none;border-top:1px solid rgba(255,255,255,0.08)}.hizmet-stack:hover .hizmet-tile,.hizmet-stack:hover .hizmet-tile:hover{flex:none}.hizmet-tile-inner{position:relative;padding:64px 22px 28px;justify-content:flex-start;min-height:auto}.hizmet-tile-bg{filter:grayscale(0.3) brightness(0.45);transform:scale(1)}.hizmet-tile-shade{background:linear-gradient(180deg,rgba(5,4,3,0.4) 0%,rgba(5,4,3,0.55) 50%,rgba(5,4,3,0.92) 100%)}.hizmet-tile-num{top:22px;left:22px;font-size:11px}.hizmet-tile-divider{transform:scaleX(1);margin-bottom:14px}.hizmet-tile-title{font-size:20px;line-height:1.2;margin-bottom:10px;-webkit-line-clamp:3;min-height:auto}.hizmet-tile-desc{opacity:1;max-height:none;font-size:13.5px;line-height:1.65;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hizmet-tile-cta{opacity:1;transform:translateY(0);padding:10px 18px;font-size:10px;letter-spacing:2px}.hizmet-tile:hover .hizmet-tile-bg{filter:grayscale(0.3) brightness(0.45);transform:scale(1)}.hizmet-tile:hover .hizmet-tile-cta{background:rgba(201,169,110,0.06);border-color:rgba(201,169,110,0.5);color:var(--brand-gold,#c9a96e)}.hizmet-tile:hover .hizmet-tile-cta svg{transform:translateX(0)}.hizmet-tile:active .hizmet-tile-cta{background:var(--brand-gold,#c9a96e);color:#050403;border-color:var(--brand-gold,#c9a96e)}}@media (max-width:480px){.hizmet-tile-inner{padding:58px 18px 26px}.hizmet-tile-num{top:20px;left:18px;font-size:10px;letter-spacing:3px}.hizmet-tile-title{font-size:18px}.hizmet-tile-desc{font-size:13px;line-height:1.6;-webkit-line-clamp:3}.hizmet-tile-cta{padding:9px 16px;font-size:10px}}.branch-seo-local{padding:clamp(60px,7vw,100px) 0;border-bottom:1px solid rgba(255,255,255,0.04)}.branch-seo-faq-wrap{padding:clamp(70px,8vw,110px) 0 clamp(80px,9vw,130px);background:radial-gradient(ellipse at 70% 100%,rgba(201,169,110,0.04) 0%,transparent 60%),#050403}.branch-seo-faq-header{text-align:center;margin-bottom:clamp(40px,4vw,60px)}.branch-seo-faq-header .branch-seo-eyebrow{justify-content:center}.branch-seo-faq-list{display:flex;flex-direction:column;gap:10px}.branch-faq-col .branch-seo-faq-list{gap:8px}.branch-faq-col .branch-faq-item summary{padding:18px 22px}.branch-faq-col .branch-faq-q{font-size:clamp(14px,1vw,15px)}.branch-faq-col .branch-faq-a{padding:0 22px 20px}.branch-faq-col .branch-faq-a p{font-size:13.5px;line-height:1.75}.branch-faq-item{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:12px;overflow:hidden;transition:all 0.3s ease}.branch-faq-item:hover{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.09)}.branch-faq-item[open]{background:rgba(201,169,110,0.04);border-color:rgba(201,169,110,0.18)}.branch-faq-item summary{list-style:none;cursor:pointer;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:padding 0.3s ease}.branch-faq-item summary::-webkit-details-marker{display:none}.branch-faq-q{font-size:clamp(15px,1.15vw,17px);font-weight:500;color:#f5efe6;line-height:1.5;letter-spacing:-0.005em;flex:1}.branch-faq-icon{flex-shrink:0;width:32px;height:32px;border:1px solid rgba(201,169,110,0.3);border-radius:50%;position:relative;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.branch-faq-icon::before,.branch-faq-icon::after{content:'';position:absolute;background:var(--brand-gold,#c9a96e);top:50%;left:50%;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.branch-faq-icon::before{width:12px;height:1px;transform:translate(-50%,-50%)}.branch-faq-icon::after{width:1px;height:12px;transform:translate(-50%,-50%)}.branch-faq-item[open] .branch-faq-icon{background:var(--brand-gold,#c9a96e);border-color:var(--brand-gold,#c9a96e);transform:rotate(45deg)}.branch-faq-item[open] .branch-faq-icon::before,.branch-faq-item[open] .branch-faq-icon::after{background:#050403}.branch-faq-a{padding:0 26px 24px 26px;animation:faqOpen 0.45s cubic-bezier(0.16,1,0.3,1)}.branch-faq-a p{margin:0;padding-top:18px;border-top:1px solid rgba(201,169,110,0.12);font-size:15px;line-height:1.85;color:rgba(245,239,230,0.65);font-weight:300}@keyframes faqOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.branch-seo-services-grid{grid-template-columns:1fr}.branch-faq-item summary{padding:18px 20px}.branch-faq-a{padding:0 20px 20px}.branch-faq-icon{width:28px;height:28px}}.cls-page{background:#050403;color:#f5efe6;padding-top:80px !important;box-sizing:border-box}.cls-hero{position:relative;min-height:68vh;min-height:68dvh;display:flex;align-items:flex-end;overflow:hidden;padding:clamp(48px,6vw,80px) clamp(24px,6vw,96px) clamp(48px,6vw,80px)}.cls-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);animation:clsHeroZoom 12s ease-out forwards;z-index:0}@keyframes clsHeroZoom{to{transform:scale(1)}}.cls-hero-grad{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,4,3,0.25) 0%,rgba(5,4,3,0.1) 30%,rgba(5,4,3,0.55) 70%,rgba(5,4,3,0.98) 100%)}.cls-hero-content{position:relative;z-index:2;max-width:920px;width:100%}.cls-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:var(--brand-gold,#c9a96e);margin-bottom:clamp(24px,3vw,36px);padding:8px 16px;background:rgba(10,7,5,0.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(201,169,110,0.25);border-radius:100px}.cls-hero-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-gold,#c9a96e);box-shadow:0 0 10px rgba(201,169,110,0.6);animation:clsHeroDot 2s ease-in-out infinite}@keyframes clsHeroDot{0%,100%{opacity:1}50%{opacity:0.4}}.cls-hero-title{font-family:'Inter',sans-serif;font-size:clamp(40px,7vw,96px);font-weight:300;line-height:1.05;letter-spacing:-0.025em;color:#ffffff;margin:0 0 clamp(20px,2.5vw,32px);text-shadow:0 4px 32px rgba(0,0,0,0.4)}.cls-hero-lead{font-size:clamp(16px,1.4vw,20px);line-height:1.65;color:rgba(245,239,230,0.78);margin:0 0 clamp(32px,4vw,48px);max-width:720px;font-weight:300}.cls-hero-meta{display:flex;flex-wrap:wrap;gap:clamp(28px,3.5vw,52px);padding-top:clamp(24px,3vw,36px);border-top:1px solid rgba(245,239,230,0.12);max-width:720px}.cls-meta-item{display:flex;flex-direction:column;gap:6px}.cls-meta-label{font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:rgba(201,169,110,0.7)}.cls-meta-value{font-size:clamp(15px,1.2vw,18px);font-weight:400;color:#f5efe6;letter-spacing:-0.01em}.cls-hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:3}.cls-hero-scroll-line{display:block;width:1px;height:36px;background:linear-gradient(to bottom,rgba(201,169,110,0.7),transparent);animation:clsScroll 2.2s ease-in-out infinite;transform-origin:top}@keyframes clsScroll{0%,100%{opacity:0.3;transform:scaleY(0.6)}50%{opacity:1;transform:scaleY(1)}}.cls-body{padding:clamp(48px,6vw,80px) clamp(24px,6vw,96px)}.cls-body-inner{max-width:1180px;margin:0 auto}.cls-body-split{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:start}.cls-body-left{min-width:0}.cls-body-right{min-width:0;position:sticky;top:100px}.cls-prose{max-width:none;margin:0 0 clamp(24px,3vw,40px)}.cls-prose p{font-size:clamp(15px,1.05vw,17px);line-height:1.75;color:rgba(245,239,230,0.75);margin:0 0 16px;font-weight:300;letter-spacing:-0.005em}.cls-prose p:first-of-type::first-letter{font-size:1.5em;font-weight:500;color:var(--brand-gold,#c9a96e);margin-right:3px;line-height:1}.cls-block{margin-bottom:clamp(48px,6vw,80px);padding-top:clamp(40px,4vw,56px);border-top:1px solid rgba(245,239,230,0.08)}.cls-block:last-child{margin-bottom:0}.cls-block-label{display:block;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--brand-gold,#c9a96e);margin-bottom:16px}.cls-block-text{font-size:clamp(14px,1vw,15.5px);line-height:1.75;color:rgba(245,239,230,0.7);margin:0;font-weight:300}.cls-detail-grid{max-width:none;margin:clamp(24px,3vw,40px) 0 0;padding-top:clamp(24px,3vw,36px);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,3.5vw,44px);border-top:1px solid rgba(245,239,230,0.08)}.cls-detail-col{min-width:0}.cls-benefits{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}.cls-benefits--stack{grid-template-columns:1fr;gap:10px}.cls-benefits li{position:relative;padding-left:22px;font-size:clamp(13.5px,0.95vw,15px);line-height:1.55;color:rgba(245,239,230,0.72);font-weight:300}.cls-benefits li::before{content:'';position:absolute;left:0;top:10px;width:12px;height:1px;background:var(--brand-gold,#c9a96e)}@media (max-width:768px){.cls-detail-grid{grid-template-columns:1fr;gap:36px;padding-top:36px;margin-top:36px}}.cls-schedule-card{background:linear-gradient(180deg,rgba(255,255,255,0.025) 0%,rgba(255,255,255,0.01) 100%);border:1px solid rgba(255,255,255,0.06);border-radius:14px;padding:clamp(24px,2.8vw,36px) clamp(22px,2.4vw,32px)}.cls-schedule-card .cls-block-label{margin-bottom:8px}.cls-schedule-title{font-family:'Inter',sans-serif;font-size:clamp(18px,1.8vw,22px);font-weight:400;letter-spacing:-0.01em;color:#f5efe6;margin:0 0 clamp(18px,2vw,24px)}.cls-schedule-list{border-top:1px solid rgba(245,239,230,0.08)}.cls-sch-row{display:grid;grid-template-columns:80px 1fr;grid-template-areas:"day  time" "day  trainer" "day  room";column-gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(245,239,230,0.06)}.cls-sch-row:last-child{border-bottom:none}.cls-sch-day{grid-area:day;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--brand-gold,#c9a96e);align-self:start;padding-top:4px}.cls-sch-time{grid-area:time;font-family:'Inter',sans-serif;font-size:15px;font-weight:400;color:#f5efe6;letter-spacing:0.3px;font-variant-numeric:tabular-nums}.cls-sch-dash{margin:0 5px;color:rgba(245,239,230,0.3)}.cls-sch-trainer{grid-area:trainer;font-size:12.5px;color:rgba(245,239,230,0.65);font-weight:300;margin-top:2px}.cls-sch-trainer-empty{color:rgba(245,239,230,0.2)}.cls-sch-room{grid-area:room;font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:rgba(245,239,230,0.45);margin-top:4px}.cls-cta{padding:clamp(48px,6vw,80px) clamp(24px,6vw,96px);border-top:1px solid rgba(245,239,230,0.06);background:radial-gradient(ellipse at 50% 50%,rgba(201,169,110,0.05) 0%,transparent 60%),#050403;text-align:center}.cls-cta-inner{max-width:560px;margin:0 auto}.cls-cta-title{font-family:'Inter',sans-serif;font-size:clamp(22px,2.8vw,32px);font-weight:300;letter-spacing:-0.02em;line-height:1.2;color:#ffffff;margin:0 0 12px}.cls-cta-text{font-size:clamp(14px,1.1vw,16px);line-height:1.65;color:rgba(245,239,230,0.6);margin:0 0 clamp(20px,2.4vw,28px);font-weight:300}.cls-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cls-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;border-radius:100px;cursor:pointer;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);border:1px solid transparent;font-family:'Inter',sans-serif}.cls-cta-btn-primary{background:var(--brand-gold,#c9a96e);color:#050403;border-color:var(--brand-gold,#c9a96e)}.cls-cta-btn-primary:hover{background:#e0c992;border-color:#e0c992;transform:translateY(-2px);box-shadow:0 12px 24px rgba(201,169,110,0.3)}.cls-cta-btn-ghost{background:transparent;color:rgba(245,239,230,0.85);border-color:rgba(245,239,230,0.18)}.cls-cta-btn-ghost:hover{border-color:rgba(245,239,230,0.4);color:#ffffff}.cls-cta-btn svg{transition:transform 0.4s ease}.cls-cta-btn:hover svg{transform:translateX(3px)}.cls-others{padding:clamp(36px,4vw,56px) clamp(24px,6vw,96px);border-top:1px solid rgba(245,239,230,0.06)}.cls-others-inner{max-width:1080px;margin:0 auto}.cls-others-head{text-align:center;margin-bottom:clamp(20px,2.4vw,28px)}.cls-others-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cls-other-link{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid rgba(245,239,230,0.12);border-radius:100px;color:rgba(245,239,230,0.75);text-decoration:none;font-size:13px;font-weight:400;transition:all 0.4s ease}.cls-other-link:hover{border-color:rgba(201,169,110,0.4);background:rgba(201,169,110,0.05);color:var(--brand-gold,#c9a96e)}.cls-other-arrow{display:inline-flex;opacity:0;transform:translateX(-4px);transition:all 0.3s ease}.cls-other-link:hover .cls-other-arrow{opacity:1;transform:translateX(0)}@media (max-width:768px){.cls-page{padding-top:64px}.cls-hero{min-height:72vh;padding:60px 20px 60px;align-items:flex-end}.cls-hero-title{font-size:clamp(34px,8vw,52px)}.cls-hero-meta{gap:24px}.cls-hero-scroll{display:none}.cls-body{padding:48px 20px}.cls-prose p{font-size:15.5px}.cls-body-split{grid-template-columns:1fr;gap:32px}.cls-body-right{position:static}.cls-detail-grid{grid-template-columns:1fr;gap:28px;padding-top:28px;margin-top:28px}.cls-benefits{grid-template-columns:1fr}.cls-schedule-card{padding:22px 22px 16px}.cls-cta{padding:60px 20px}.cls-cta-btn{padding:14px 24px;font-size:10px}.cls-others{padding:50px 20px}}