*{box-sizing:border-box;margin:0;padding:0}body{background:#0d0d0d;color:#ffffff;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;min-height:100vh}nav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #1f1f1f;position:sticky;top:0;background:#0d0d0d;z-index:100}.nav-logo{display:flex;align-items:center;gap:10px}.logo-mark{width:36px;height:36px;background:#c026d3;border:gray solid 2px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#fff;letter-spacing:-1px}.nav-studio-name{font-size:15px;font-weight:700;color:#fff;letter-spacing:-0.01em}.nav-powered{font-size:11px;font-weight:600;color:#c026d3;letter-spacing:0.08em;text-transform:uppercase}.nav-location{font-size:12px;color:#444}.hero{padding:48px 24px 36px;max-width:680px;margin:0 auto;border-bottom:1px solid #1f1f1f}.hero h1{font-size:clamp(32px, 6vw, 52px);font-weight:900;line-height:1;letter-spacing:-0.03em;color:#fff;margin-bottom:6px}.hero-identity{display:flex;align-items:center;gap:16px;margin-bottom:4px}.hero-identity h1{margin:0}.hero-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #555}.hero-address{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;color:#555}.hero-address svg{flex-shrink:0}.tab-strip-wrapper{border-bottom:1px solid #1f1f1f;background:#0d0d0d;position:sticky;top:73px;z-index:90}.tab-strip{display:flex;gap:0;max-width:680px;margin:0 auto;padding:0 24px;overflow-x:auto;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab-pill{display:inline-flex;align-items:center;padding:14px 16px;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color 0.15s, border-color 0.15s}.tab-pill.classes{color:#34dde960}.tab-pill.series{color:#62f79860}.tab-pill.passes{color:#777afd60}.tab-pill.subscriptions{color:#e9346260}.tab-pill.workshops{color:#f59e0b60}.tab-pill.teams{color:#c7a46960}.tab-pill.classes.active{color:#34dde9;border-bottom-color:#34dde9}.tab-pill.series.active{color:#62f798;border-bottom-color:#62f798}.tab-pill.passes.active{color:#777afd;border-bottom-color:#777afd}.tab-pill.subscriptions.active{color:#e93462;border-bottom-color:#e93462}.tab-pill.workshops.active{color:#f59e0b;border-bottom-color:#f59e0b}.tab-pill.teams.active{color:#c7a469;border-bottom-color:#c7a469}.tab-pill.classes:hover{color:#34dde9}.tab-pill.series:hover{color:#62f798}.tab-pill.passes:hover{color:#777afd}.tab-pill.subscriptions:hover{color:#e93462}.tab-pill.workshops:hover{color:#f59e0b}.tab-pill.teams:hover{color:#c7a469}.content{max-width:680px;margin:0 auto;padding:0 24px 80px}.section{margin-top:44px;display:none}.section.active{display:block}.section-title{font-size:20px;font-weight:800;color:#fff;letter-spacing:-0.02em;margin-bottom:4px}.section-subtitle{font-size:12px;color:#555;margin-bottom:14px;margin-top:4px}.section-divider{height:1px;background:#1f1f1f;margin-bottom:12px}.day-group{margin-bottom:4px}.day-label{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#3d3d3d;padding:16px 0 8px;border-top:1px solid #181818;margin-top:4px}.day-label:first-child{border-top:none;padding-top:0}.offering-card{display:flex;align-items:center;justify-content:space-between;background:#141414;border:1px solid #1f1f1f;border-radius:12px;padding:16px 18px;margin-bottom:8px;text-decoration:none;transition:border-color 0.15s, background 0.15s;gap:12px}.offering-card:hover{background:#1a1a1a;border-color:#34dde9}.offering-card:hover .book-btn{background:#34dde999;color:#000}.offering-card.series-card:hover{border-color:#62f798}.offering-card.series-card:hover .book-btn{background:#62f79899;color:#000}.offering-card.pass-card:hover{border-color:#777afd}.offering-card.pass-card:hover .book-btn{background:#777afd99;color:#fff}.offering-card.workshop-card:hover{border-color:#f59e0b}.offering-card.workshop-card:hover .book-btn{background:#f59e0b99;color:#000}.offering-info{flex:1;min-width:0}.offering-name{font-size:14px;font-weight:600;color:#fff;line-height:1.3}.offering-meta{font-size:11px;color:#555;margin-top:3px}.card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.copy-btn{background:transparent;border:1px solid #2e2e2e;border-radius:8px;padding:8px 10px;color:#444;cursor:pointer;transition:all 0.15s;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;gap:5px;white-space:nowrap}.copy-btn:hover{border-color:#555;color:#aaa;background:#1f1f1f}.copy-btn.copied{border-color:#22c55e;color:#22c55e;background:#091a0e}.book-btn{flex-shrink:0;display:inline-flex;align-items:center;background:#1f1f1f;border:1px solid #2e2e2e;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700;color:#aaa;letter-spacing:0.02em;transition:all 0.15s;white-space:nowrap;text-decoration:none}.commit-card{display:flex;align-items:center;justify-content:space-between;background:#141414;border:1px solid #1f1f1f;border-radius:12px;padding:16px 18px;margin-bottom:8px;text-decoration:none;transition:border-color 0.15s, background 0.15s;gap:12px}.commit-card:hover{background:#1a1a1a;border-color:#555}.commit-card:hover .commit-btn{background:#2a2a2a;color:#fff}.commit-name{font-size:14px;font-weight:600;color:#fff;line-height:1.3}.commit-meta{font-size:11px;color:#555;margin-top:3px}.commit-btn{flex-shrink:0;display:inline-flex;align-items:center;background:#1f1f1f;border:1px solid #2e2e2e;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700;color:#aaa;letter-spacing:0.02em;transition:all 0.15s;white-space:nowrap;text-decoration:none}footer{border-top:1px solid #1a1a1a;padding:28px 24px;text-align:center}.footer-inner{max-width:680px;margin:0 auto}.footer-powered{font-size:11px;color:#333;margin-bottom:6px}.footer-powered a{color:#c026d3;text-decoration:none;font-weight:600}.footer-secure{display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px;color:#333;margin-top:8px}html{scroll-behavior:smooth}
