﻿:root{--bg: #0a0a0d;--bg-elevated: #131318;--bg-elevated-2: #1c1c22;--text: #c7c7d1;--text-muted: #8d8d97;--heading: #f5f5f2;--border: rgba(255, 255, 255, 0.09);--border-strong: rgba(255, 255, 255, 0.18)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #faf9f6;--bg-elevated: #ffffff;--bg-elevated-2: #f0efe9;--text: #3a3a3f;--text-muted: #6b6b72;--heading: #0a0a0d;--border: rgba(0, 0, 0, 0.08);--border-strong: rgba(0, 0, 0, 0.14)}}:root[data-theme=light]{--bg: #faf9f6;--bg-elevated: #ffffff;--bg-elevated-2: #f0efe9;--text: #3a3a3f;--text-muted: #6b6b72;--heading: #0a0a0d;--border: rgba(0, 0, 0, 0.08);--border-strong: rgba(0, 0, 0, 0.14)}:root[data-theme=dark]{--bg: #0a0a0d;--bg-elevated: #131318;--bg-elevated-2: #1c1c22;--text: #c7c7d1;--text-muted: #8d8d97;--heading: #f5f5f2;--border: rgba(255, 255, 255, 0.09);--border-strong: rgba(255, 255, 255, 0.18)}@font-face{font-family:"Space Grotesk";src:url("/fonts/SpaceGrotesk-Variable.woff2") format("woff2-variations"),url("/fonts/SpaceGrotesk-Variable.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/fonts/Inter-Variable.woff2") format("woff2-variations"),url("/fonts/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:18px}body{margin:0;font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.65;color:var(--text);background:var(--bg);transition:background-color .35s cubic-bezier(.4, 0, .2, 1),color .35s cubic-bezier(.4, 0, .2, 1)}img{max-width:100%;height:auto;display:block}a{color:#ff7a1a;text-decoration:none;transition:color .2s cubic-bezier(.4, 0, .2, 1)}a:hover{color:#ffb238}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0 0 16px;color:var(--heading);font-family:"Space Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:600;line-height:1.1;letter-spacing:-.02em}h1{font-size:3.25rem;font-weight:700}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.15rem}p{margin:0 0 16px}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:-5px}.skip-link{position:absolute;top:-100px;left:0;background:#ff7a1a;color:#0a0a0d;font-weight:600;padding:8px 16px;z-index:1000;transition:top .2s cubic-bezier(.4, 0, .2, 1)}.skip-link:focus{top:0}.container{max-width:1240px;margin:0 auto;padding:0 30px}.site-main{display:block}section{padding:64px 0}.section-header{text-align:center;max-width:640px;margin:0 auto 40px}.section-header .section-eyebrow{display:block;font-family:"Space Grotesk","Helvetica Neue",Arial,sans-serif;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#ff7a1a;margin-bottom:8px}.cta-band{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cta-band h2{background:linear-gradient(135deg, #ff7a1a 0%, #ffb238 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.cta-contact{font-size:20px;margin-bottom:40px}.cta-contact .dot-sep{color:var(--text-muted);margin:0 8px}.page-content-wrap{padding:64px 0 96px}.page-content-wrap .page-content{max-width:760px;margin:0 auto}.page-content-wrap .page-content img{border-radius:24px;margin:24px 0}.page-content-wrap .page-content h2{margin-top:64px}.page-content-wrap .page-content h3{color:#ff7a1a}.page-content-wrap .page-content a{text-decoration:underline;text-decoration-color:rgba(255,122,26,.4);text-underline-offset:3px}.page-content-wrap .page-content blockquote{border-left:3px solid #ff7a1a;margin:24px 0;padding:16px 24px;background:var(--bg-elevated);border-radius:0 24px 24px 0;color:var(--text-muted)}.page-content-wrap .page-content blockquote p:last-child{margin-bottom:0}.page-content-wrap .page-content table{width:100%;border-collapse:collapse;margin:24px 0}.page-content-wrap .page-content table th,.page-content-wrap .page-content table td{border:1px solid var(--border);padding:8px 16px;text-align:left}.page-content-wrap .page-content table th{font-family:"Space Grotesk","Helvetica Neue",Arial,sans-serif;color:var(--heading)}.page-content-wrap .page-content iframe{border-radius:24px}.page-content-wrap>.amenities-highlights,.page-content-wrap>.amenities-grid,.page-content-wrap>.card-grid,.page-content-wrap>.pricing-grid{margin-top:64px}.site-header{position:fixed;top:0;left:0;right:0;z-index:500;padding:24px 24px 0;display:flex;justify-content:center;transition:padding .35s cubic-bezier(.4, 0, .2, 1)}.header-inner{width:100%;max-width:1300px;display:flex;align-items:center;gap:40px;padding:10px 24px;border-radius:999px;background:rgba(19,19,24,.5);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .35s cubic-bezier(.4, 0, .2, 1),border-color .35s cubic-bezier(.4, 0, .2, 1),box-shadow .35s cubic-bezier(.4, 0, .2, 1)}.site-header.is-scrolled .header-inner,.site-header.is-subpage .header-inner{background:rgba(10,10,13,.85);border-color:rgba(255,255,255,.18);box-shadow:0 10px 40px -20px rgba(0,0,0,.6)}.logo{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0}.logo .logo-img{height:92px;width:auto;margin-bottom:-6px;transition:height .35s cubic-bezier(.4, 0, .2, 1)}.logo .logo-tagline{display:flex;align-items:center;gap:8px;font-family:"Space Grotesk","Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ff7a1a;white-space:nowrap}.logo .logo-tagline::before,.logo .logo-tagline::after{content:"";flex:1 1 0;height:2px;min-width:6px;border-radius:1px;background:linear-gradient(135deg, #ff7a1a 0%, #ffb238 100%)}.main-nav{flex:1;display:flex;justify-content:center}.main-nav .nav-list{display:flex;align-items:center;gap:24px}.main-nav .nav-item{flex-shrink:0}.main-nav .nav-item>a{position:relative;display:block;font-size:17px;letter-spacing:.1px;white-space:nowrap;color:#c7c7d1;font-weight:500;padding:8px 0;transition:color .2s cubic-bezier(.4, 0, .2, 1)}.main-nav .nav-item>a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:1px;background:linear-gradient(135deg, #ff7a1a 0%, #ffb238 100%);transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.4, 0, .2, 1)}.main-nav .nav-item>a:hover{color:#ff7a1a}.main-nav .nav-item>a:hover::after{transform:scaleX(1)}.main-nav .nav-item.has-children{position:relative}.main-nav .nav-item.has-children .nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#1c1c22;border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 50px -15px rgba(0,0,0,.6);border-radius:16px;padding:8px 0;min-width:210px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(4px);transition:opacity .2s cubic-bezier(.4, 0, .2, 1),transform .2s cubic-bezier(.4, 0, .2, 1),visibility .2s cubic-bezier(.4, 0, .2, 1)}.main-nav .nav-item.has-children .nav-dropdown a{display:block;padding:8px 16px;color:#c7c7d1;white-space:nowrap;font-size:16px}.main-nav .nav-item.has-children .nav-dropdown a:hover{background:rgba(255,122,26,.08);color:#ff7a1a}.main-nav .nav-item.has-children:hover .nav-dropdown,.main-nav .nav-item.has-children:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.main-nav .lang-switch .lang-btn,.main-nav .theme-toggle{display:block;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 16px;font-size:17px;color:#c7c7d1;background:none;cursor:pointer}.main-nav .lang-switch .lang-btn:hover,.main-nav .theme-toggle:hover{border-color:#ff7a1a;color:#ff7a1a}.main-nav .theme-toggle{display:flex;align-items:center;justify-content:center;padding:6px}.main-nav .theme-toggle .icon{width:16px;height:16px;margin:0}.main-nav .theme-toggle .icon-moon{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=dark]) .theme-toggle .icon-moon{display:block}}.header-cta{flex-shrink:0;display:inline-flex;align-items:center;padding:10px 24px;border-radius:999px;background:linear-gradient(135deg, #ff7a1a 0%, #ffb238 100%);color:#0a0a0d;font-weight:600;font-size:17px;white-space:nowrap;transition:box-shadow .2s cubic-bezier(.4, 0, .2, 1),transform .2s cubic-bezier(.4, 0, .2, 1)}.header-cta:hover{color:#0a0a0d;box-shadow:0 0 0 1px rgba(255,122,26,.4),0 8px 30px -8px rgba(255,122,26,.55);transform:translateY(-1px)}.mobile-menu-toggle{display:none;background:none;border:none;padding:8px;flex-direction:column;gap:5px;cursor:pointer}.mobile-menu-toggle .hamburger-line{display:block;width:22px;height:2px;background:#fff;transition:transform .2s cubic-bezier(.4, 0, .2, 1),opacity .2s cubic-bezier(.4, 0, .2, 1)}.site-header.is-nav-open .mobile-menu-toggle .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-nav-open .mobile-menu-toggle .hamburger-line:nth-child(2){opacity:0}.site-header.is-nav-open .mobile-menu-toggle .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;height:clamp(480px,62vh,680px);display:flex;align-items:flex-end;overflow:hidden;padding:0 0 64px}.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(0.85) contrast(1.05)}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,10,13,.35) 0%, rgba(10,10,13,.75) 60%, var(--bg) 100%)}.hero-content{position:relative;z-index:1;max-width:1240px;width:100%;margin:0 auto;padding:0 30px}.eyebrow-tag{display:inline-flex;align-items:center;gap:6px;font-family:"Space Grotesk","Helvetica Neue",Arial,sans-serif;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#ff7a1a;margin-bottom:24px}.eyebrow-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg, #ff7a1a 0%, #ffb238 100%)}.hero h1{font-size:clamp(2.75rem,6vw,5.25rem);max-width:16ch;margin-bottom:24px;color:#fff}.hero-subtitle{font-size:20px;color:rgba(255,255,255,.78);max-width:46ch;margin-bottom:40px}.btn{display:inline-block;padding:16px 40px;border-radius:999px;font-family:"Space Grotesk","Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:600;transition:background-color .35s cubic-bezier(.4, 0, .2, 1),color .35s cubic-bezier(.4, 0, .2, 1),transform .35s cubic-bezier(.4, 0, .2, 1),box-shadow .35s cubic-bezier(.4, 0, .2, 1);border:1px solid rgba(0,0,0,0)}.btn-primary{background:linear-gradient(135deg, #ff7a1a 0%, #ffb238 100%);color:#0a0a0d}.btn-primary:hover{color:#0a0a0d;box-shadow:0 0 0 1px rgba(255,122,26,.4),0 8px 30px -8px rgba(255,122,26,.55);transform:translateY(-2px)}.btn-outline{border-color:var(--border-strong);color:var(--heading)}.btn-outline:hover{border-color:#ff7a1a;color:#ff7a1a}.btn-large{padding:24px 64px;font-size:18px}.card-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.card-grid--2{grid-template-columns:repeat(2, 1fr)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.04) inset;transition:box-shadow .35s cubic-bezier(.4, 0, .2, 1),transform .35s cubic-bezier(.4, 0, .2, 1),border-color .35s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column}.card .card-image{aspect-ratio:4/3;overflow:hidden}.card .card-image img{width:100%;height:100%;object-fit:cover}.card .card-body{padding:24px;flex:1;display:flex;flex-direction:column}.card h3,.card h4{margin-bottom:8px}.card p{color:var(--text-muted);font-size:16px;flex:1;margin-bottom:0}.card:hover{box-shadow:0 20px 60px -20px rgba(255,122,26,.25);border-color:rgba(255,122,26,.35);transform:translateY(-4px)}.card-link{display:block;color:inherit}.card-link:hover{color:inherit}.feature-tile{text-align:center}.feature-tile .card-image{aspect-ratio:1;border-radius:24px}.feature-tile h4{margin-top:16px;color:var(--heading)}.feature-tile .feature-tile-meta{display:flex;justify-content:center;gap:16px;font-size:16px;color:var(--text-muted);margin-bottom:8px}.feature-tile .feature-tile-meta li+li{border-left:1px solid var(--border);padding-left:16px}.feature-tile .feature-tile-price{font-family:"Space Grotesk","Helvetica Neue",Arial,sans-serif;font-size:1.5rem;color:#ff7a1a}.bento-grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-rows:140px;gap:24px;margin:-24px 0 0;position:relative;z-index:2}.bento-tile{position:relative;grid-column:span 1;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;color:var(--heading);overflow:hidden;transition:border-color .35s cubic-bezier(.4, 0, .2, 1),transform .35s cubic-bezier(.4, 0, .2, 1),background .35s cubic-bezier(.4, 0, .2, 1)}.bento-tile.has-image{color:#fff}.bento-tile:nth-child(1){grid-column:span 2;grid-row:span 2}.bento-tile .bento-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .35s cubic-bezier(.4, 0, .2, 1)}.bento-tile.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,10,13,.15) 0%, rgba(10,10,13,.85) 100%);z-index:0}.bento-tile .bento-top,.bento-tile .bento-label{position:relative;z-index:1}.bento-tile .bento-top{display:flex;justify-content:space-between;align-items:flex-start}.bento-tile .bento-icon{width:30px;height:30px;color:#ff7a1a}.bento-tile .bento-label{font-family:"Space Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:1.05rem}.bento-tile .bento-arrow{color:var(--text-muted);transition:color .2s cubic-bezier(.4, 0, .2, 1),transform .2s cubic-bezier(.4, 0, .2, 1)}.bento-tile.has-image .bento-arrow{color:rgba(255,255,255,.65)}.bento-tile:hover{border-color:rgba(255,122,26,.4);background:var(--bg-elevated-2);transform:translateY(-3px)}.bento-tile:hover .bento-bg{transform:scale(1.05)}.bento-tile:hover .bento-arrow{color:#ff7a1a;transform:translate(2px, -2px)}.amenities-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:64px;padding-bottom:40px;border-bottom:1px solid var(--border)}.amenities-highlights .amenity-highlight{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--heading)}.amenities-highlights .amenity-highlight svg{width:22px;height:22px;color:#ff7a1a;flex-shrink:0}.amenities-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:64px 40px}.amenity-group h4{display:flex;align-items:center;gap:8px;color:var(--heading);margin-bottom:16px}.amenity-group h4 svg{width:22px;height:22px;color:#ff7a1a;flex-shrink:0}.amenity-group ul li{display:flex;gap:8px;font-size:16px;margin-bottom:4px;color:var(--text)}.amenity-group ul li svg{width:16px;height:16px;color:#ff7a1a;flex-shrink:0;margin-top:2px}.amenity-group p{font-size:16px;color:var(--text-muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.pricing-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .35s cubic-bezier(.4, 0, .2, 1),transform .35s cubic-bezier(.4, 0, .2, 1),border-color .35s cubic-bezier(.4, 0, .2, 1)}.pricing-card:hover{box-shadow:0 20px 60px -20px rgba(255,122,26,.25);border-color:rgba(255,122,26,.35);transform:translateY(-4px)}.pricing-card .pricing-card-header{padding:40px;text-align:center;border-bottom:1px solid var(--border)}.pricing-card .pricing-card-header h4{margin:0;font-size:1.35rem}.pricing-card .pricing-card-body{padding:40px;flex:1;display:flex;flex-direction:column}.pricing-card .pricing-card-body ul{flex:1;margin-bottom:24px}.pricing-card .pricing-card-body ul li{padding:8px 0;border-bottom:1px solid var(--border);font-size:16px;color:var(--text)}.pricing-card .pricing-card-body ul li:last-child{border-bottom:none}.pricing-card .pricing-card-price{text-align:center}.pricing-card .pricing-card-price .price-amount{font-family:"Space Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:2.25rem;color:var(--heading)}.pricing-card .pricing-card-price.pricing-card-price--member{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-strong)}.pricing-card .pricing-card-price.pricing-card-price--member .price-amount{font-size:1.5rem;background:linear-gradient(135deg, #ff7a1a 0%, #ffb238 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.pricing-card .pricing-card-price .price-unit{display:block;font-size:16px;color:var(--text-muted)}.gallery-grid{padding:64px 0 96px;display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.gallery-item{border-radius:24px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--border)}.gallery-item img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;transition:transform .35s cubic-bezier(.4, 0, .2, 1)}.gallery-item:hover img{transform:scale(1.05)}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(2, 1fr)}}.schedule-block{margin-bottom:64px}.schedule-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px}.schedule-logo{width:110px;height:auto;align-self:center}.schedule-title{margin:0}.schedule-stand{margin:0;font-size:16px;color:var(--text-muted)}.schedule-legend{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.legend-item{display:flex;align-items:center;gap:4px;font-size:16px;color:var(--text)}.legend-swatch{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#0a0a0d}.legend-swatch svg{width:13px;height:13px}.legend-swatch--fitness{background:#6fe7ff}.legend-swatch--health{background:#ff6fa5}.legend-swatch--dance{background:#ff5f5f}.legend-swatch--reha{background:#b98cff}.schedule-grid-wrap{border:1px solid var(--border);border-radius:24px;overflow-x:auto}.schedule-grid{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;font-size:14px;margin:24px 0 40px}.schedule-grid th,.schedule-grid td{border:1px solid var(--border);padding:4px;text-align:left;vertical-align:top}.schedule-grid thead th{background:var(--bg-elevated-2);color:var(--heading);font-family:"Space Grotesk","Helvetica Neue",Arial,sans-serif;letter-spacing:.04em;font-size:12px;text-align:center;padding:8px}.schedule-grid thead th:first-child{background:rgba(0,0,0,0)}.schedule-grid .schedule-room{font-size:10px;font-weight:400;letter-spacing:.02em;text-transform:none;opacity:.85}.schedule-grid .schedule-time{font-weight:600;color:var(--heading);white-space:nowrap;width:64px;text-align:center;background:var(--bg-elevated)}.course-chip{display:block;border-radius:4px;padding:3px 6px;font-size:13px;line-height:1.25;margin-bottom:2px;border-left:3px solid;background:var(--bg-elevated-2);color:var(--text);}.course-chip:last-child{margin-bottom:0}.course-chip .chip-course{display:block;font-weight:600;color:var(--heading)}.course-chip .chip-time,.course-chip .chip-trainer{display:block;font-size:11px;color:var(--text-muted)}.course-chip--fitness{border-color:#6fe7ff}.course-chip--health{border-color:#ff6fa5}.course-chip--dance{border-color:#ff5f5f}.course-chip--reha{border-color:#b98cff}.video-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;margin:40px 0}.video-card{display:block;color:inherit}.video-card .card-image{aspect-ratio:16/9;border-radius:24px;overflow:hidden;position:relative;border:1px solid var(--border)}.video-card .card-image img{width:100%;height:100%;object-fit:cover}.video-card .card-image::after{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;background:rgba(0,0,0,.35)}.video-card h4{margin:8px 0 0;font-size:16px;color:var(--heading)}.video-card .video-length{font-size:12px;color:var(--text-muted)}.page-title-bar{background:radial-gradient(ellipse 80% 60% at 15% 0%, rgba(255,122,26,.16), rgba(0,0,0,0) 60%),radial-gradient(ellipse 60% 50% at 100% 20%, rgba(255,178,56,.12), rgba(0,0,0,0) 60%),var(--bg);padding:168px 0 64px;border-bottom:1px solid var(--border)}.page-title-bar h1{font-size:clamp(2rem,4.5vw,3.25rem);margin:0}.page-title-bar .breadcrumbs{display:block;font-size:16px;color:var(--text-muted);margin-bottom:16px}.page-title-bar .breadcrumbs a{color:var(--text-muted)}.page-title-bar .breadcrumbs a:hover{color:#ff7a1a}.page-title-bar .breadcrumbs .crumb-sep{color:var(--border-strong);margin:0 2px}.site-footer{background:#050506;color:rgba(255,255,255,.6);overflow:hidden}.footer-top{padding:96px 0 40px;border-bottom:1px solid var(--border)}.footer-inner{max-width:1240px;margin:0 auto;padding:0 30px;display:grid;grid-template-columns:repeat(4, 1fr);gap:40px}.footer-col h4{color:#fff;font-family:"Space Grotesk","Helvetica Neue",Arial,sans-serif;font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.footer-col ul li{margin-bottom:8px}.footer-col a{color:rgba(255,255,255,.6)}.footer-col a:hover{color:#ff7a1a}.footer-col p{margin-bottom:8px}.footer-wordmark{font-family:"Space Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:clamp(4rem,16vw,11rem);line-height:1;text-align:center;color:rgba(0,0,0,0);-webkit-text-stroke:1px rgba(255,255,255,.14);letter-spacing:-.03em;margin:40px 0 -24px;user-select:none}.footer-copyright{border-top:1px solid var(--border);padding:24px 0;position:relative}.footer-copyright .footer-inner{grid-template-columns:1fr auto;align-items:center;gap:24px}.footer-copyright p{margin:0;font-size:16px;color:var(--text-muted)}.footer-legal{display:flex;gap:24px}.footer-legal a{font-size:16px}.back-to-top{position:fixed;bottom:24px;right:24px;width:46px;height:46px;border-radius:50%;background:var(--bg-elevated-2);border:1px solid var(--border-strong);color:#ff7a1a;font-size:1.15rem;cursor:pointer;box-shadow:0 10px 30px -10px rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.4, 0, .2, 1),visibility .35s cubic-bezier(.4, 0, .2, 1),border-color .2s cubic-bezier(.4, 0, .2, 1);z-index:400}.back-to-top:hover{border-color:#ff7a1a}.back-to-top.is-visible{opacity:1;visibility:visible}@media (max-width: 1200px){.amenities-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 1024px){.bento-grid{grid-template-columns:repeat(2, 1fr);grid-auto-rows:130px}.bento-grid .bento-tile:nth-child(1){grid-column:span 2;grid-row:span 1}.card-grid{grid-template-columns:repeat(2, 1fr)}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.schedule-grid{font-size:13px}.video-grid{grid-template-columns:repeat(2, 1fr)}.footer-inner{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){h1{font-size:2.25rem}h2{font-size:1.65rem}.site-header{padding:16px 16px 0}.main-nav{display:block;position:fixed;top:calc(100% + 16px);left:16px;right:16px;max-height:70vh;background:rgba(10,10,13,.97);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:24px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s cubic-bezier(.4, 0, .2, 1),transform .35s cubic-bezier(.4, 0, .2, 1),visibility .35s cubic-bezier(.4, 0, .2, 1);z-index:400}.main-nav .nav-list{flex-direction:column;align-items:stretch;gap:0}.main-nav .nav-item.has-children .nav-dropdown,.main-nav .nav-item.has-children:hover .nav-dropdown,.main-nav .nav-item.has-children:focus-within .nav-dropdown{position:static;transform:none;opacity:1;visibility:visible;display:none;box-shadow:none;background:rgba(255,255,255,.04);margin:0 0 8px;border:none}.main-nav .nav-item.has-children .nav-dropdown a,.main-nav .nav-item.has-children:hover .nav-dropdown a,.main-nav .nav-item.has-children:focus-within .nav-dropdown a{color:#fff}.main-nav .nav-item.has-children.is-open .nav-dropdown{display:block}.main-nav .nav-item>a{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.09)}.site-header.is-nav-open .main-nav{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-toggle{display:flex}.bento-grid{grid-template-columns:1fr;margin-top:24px}.bento-grid .bento-tile,.bento-grid .bento-tile:nth-child(1){grid-column:span 1;grid-row:span 1}.card-grid,.amenities-grid,.card-grid--2,.video-grid{grid-template-columns:1fr}.amenities-highlights{gap:24px}.footer-inner{grid-template-columns:1fr}.footer-copyright .footer-inner{grid-template-columns:1fr;text-align:center}.footer-legal{justify-content:center}.page-title-bar{padding-top:110px}}@media (max-width: 480px){.hero h1{font-size:2.1rem}.header-cta{display:none}}@media print{.site-header,.site-footer,.back-to-top,.breadcrumbs,.pdf-download-link,.kursanmeldung-text,#main-content h2:not(.schedule-title),#main-content .btn,#main-content .video-grid{display:none !important}body{background:#fff !important;color:#000 !important}.page-title-bar{display:none !important}.schedule-grid-wrap{overflow:visible !important;border:none !important;border-radius:0 !important}.schedule-grid{page-break-inside:avoid;width:100%;min-width:0 !important;font-size:12px !important;margin:0 !important}.schedule-grid th,.schedule-grid td{padding:3px 4px !important;border-color:#ccc !important}.schedule-grid thead th{background:#1a1a1a !important;color:#fff !important;padding:3px !important;font-size:14px !important}.schedule-grid .schedule-room{background:#3a3a3a !important;font-size:10px !important;padding:2px !important}.schedule-grid .schedule-time{background:#f0f0f0 !important;color:#000 !important;width:52px !important;font-size:13px !important}.course-chip--fitness{border-color:#00a9cb !important}.course-chip--health{border-color:#fe005f !important}.course-chip--dance{border-color:#e00 !important}.course-chip--reha{border-color:#6b0dff !important}.legend-swatch--fitness{background:#00a9cb !important}.legend-swatch--health{background:#fe005f !important}.legend-swatch--dance{background:#e00 !important}.legend-swatch--reha{background:#6b0dff !important}.course-chip{background:#f0f0f0 !important;color:#000 !important;padding:3px 5px !important;font-size:13px !important;border-left-width:5px !important}.course-chip .chip-course{color:#000 !important}.course-chip .chip-time,.course-chip .chip-trainer{font-size:10px !important;color:#555 !important}.schedule-header{margin-bottom:6px !important;gap:0 14px !important;align-items:center !important}.schedule-header .schedule-logo{width:110px !important}.schedule-header .schedule-title{color:#000 !important;-webkit-text-fill-color:#000 !important;background:none !important;font-size:26px !important}.schedule-header .schedule-stand{color:#555 !important;font-size:12px !important}.schedule-legend{margin-bottom:4px !important;gap:12px !important;font-size:11px !important}.schedule-legend .legend-swatch{width:14px !important;height:14px !important}.schedule-legend .legend-swatch svg{width:9px !important;height:9px !important}.schedule-legend .legend-item{color:#000 !important}.page-content-wrap{padding:0 !important}.container,.page-content{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}@page{size:A4 landscape;margin:8mm}}