.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-4) 0;transition:background-color var(--transition-base),padding var(--transition-base)}.site-header.header--scrolled{background-color:#0a0a0af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.header__logo{flex-shrink:0}.header__logo a{display:inline-flex;align-items:baseline;gap:0;font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--color-text);text-decoration:none;line-height:1}.header__logo a:hover{color:var(--color-text)}.logo-part--main{font-weight:500;text-transform:lowercase}.logo-part--slash{color:var(--color-primary);font-weight:300;padding:0 1px}.logo-part--accent{font-weight:700;text-transform:lowercase}.header__logo img{height:32px;width:auto}.header__nav{display:none}@media(min-width:1024px){.header__nav{display:flex;align-items:center;gap:var(--space-8)}}.nav-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}.nav-link:hover,.nav-link.is-active{color:var(--color-text)}.nav-link__number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);opacity:.5}.nav-link:hover .nav-link__number,.nav-link.is-active .nav-link__number{color:var(--color-primary);opacity:1}.header__cta{display:none}@media(min-width:1024px){.header__cta{display:flex;flex-shrink:0}}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text)}@media(min-width:1024px){.menu-toggle{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background-color:var(--color-background);display:flex;flex-direction:column;padding:var(--space-8) var(--container-padding);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-16)}.menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text)}.mobile-menu__nav{display:flex;flex-direction:column;gap:var(--space-8)}.mobile-nav-link{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.mobile-nav-link__number{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-muted)}.mobile-menu__cta{margin-top:auto;padding-top:var(--space-8)}.floating-cta{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:90;opacity:0;transform:translateY(20px);transition:opacity var(--transition-base),transform var(--transition-base);pointer-events:none}.floating-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}@media(min-width:1024px){.floating-cta{display:none}}.booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.booking-modal.is-open{opacity:1;visibility:visible}.booking-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000c}.booking-modal__content{position:relative;width:90%;max-width:700px;height:80vh;background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.booking-modal__close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:10;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-text);background-color:var(--color-surface-raised);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.booking-modal__close:hover{background-color:var(--color-border)}.booking-modal__iframe{width:100%;height:100%;border:none}
/*# sourceMappingURL=/cdn/shop/t/2/assets/component-header.css.map */
