:root{--color-black: #0A0A0A;--color-white: #FFFFFF;--color-gray-950: #0F0F0F;--color-gray-900: #171717;--color-gray-800: #262626;--color-gray-700: #404040;--color-gray-600: #525252;--color-gray-500: #737373;--color-gray-400: #A3A3A3;--color-gray-300: #D4D4D4;--color-gray-200: #E5E5E5;--color-gray-100: #F5F5F5;--color-gray-50: #FAFAFA;--color-success: #22C55E;--color-success-light: rgba(34, 197, 94, .1);--color-warning: #F59E0B;--color-warning-light: rgba(245, 158, 11, .1);--color-error: #EF4444;--color-error-light: rgba(239, 68, 68, .1);--color-info: #3B82F6;--color-info-light: rgba(59, 130, 246, .1);--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--text-primary: var(--color-black);--text-secondary: var(--color-gray-600);--text-muted: var(--color-gray-500);--border-color: var(--color-gray-200);--border-color-hover: var(--color-gray-300);--font-primary: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--text-display-xl: 4.5rem;--text-display-lg: 3.75rem;--text-display: 3rem;--text-h1: 2.25rem;--text-h2: 1.875rem;--text-h3: 1.5rem;--text-h4: 1.25rem;--text-h5: 1.125rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-body-sm: .875rem;--text-caption: .75rem;--text-overline: .6875rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--content-width: 1200px;--content-narrow: 720px;--header-height: 64px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .12), 0 16px 48px rgba(0, 0, 0, .1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800}[data-theme=dark]{--bg-primary: var(--color-black);--bg-secondary: var(--color-gray-900);--bg-tertiary: var(--color-gray-800);--text-primary: var(--color-white);--text-secondary: var(--color-gray-400);--text-muted: var(--color-gray-500);--border-color: var(--color-gray-700);--border-color-hover: var(--color-gray-600)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-primary);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;background:none;border:none}ul,ol{list-style:none}.skip-link{position:absolute;top:-100%;left:0;z-index:9999;padding:12px 16px;background:var(--color-black);color:var(--color-white)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}::selection{background-color:var(--color-black);color:var(--color-white)}.text-display-xl{font-size:var(--text-display-xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.text-display-lg{font-size:var(--text-display-lg);font-weight:var(--font-bold);line-height:var(--leading-tight)}.text-display{font-size:var(--text-display);font-weight:var(--font-bold);line-height:var(--leading-tight)}.text-h1,h1{font-size:var(--text-h1);font-weight:var(--font-semibold)}.text-h2,h2{font-size:var(--text-h2);font-weight:var(--font-semibold)}.text-h3,h3{font-size:var(--text-h3);font-weight:var(--font-semibold)}.text-h4,h4{font-size:var(--text-h4);font-weight:var(--font-semibold)}.text-body-lg{font-size:var(--text-body-lg)}.text-body{font-size:var(--text-body)}.text-body-sm{font-size:var(--text-body-sm)}.text-caption{font-size:var(--text-caption)}.text-overline{font-size:var(--text-overline);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-white{color:var(--color-white)}.text-center{text-align:center}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}@media (max-width:768px){.text-display-xl{font-size:var(--text-display)}.text-display-lg{font-size:var(--text-h1)}.text-h1,h1{font-size:var(--text-h2)}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-20) var(--space-6);color:var(--color-white)}.hero-content{max-width:var(--content-narrow)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.container{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-24) var(--space-6)}.section-dark{background:var(--color-black);color:var(--color-white)}.page{padding-top:var(--header-height);min-height:100vh}@media (max-width:768px){.container{padding:0 var(--space-4)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-body);font-weight:var(--font-medium);line-height:1;border:1.5px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.btn-primary:hover:not(:disabled){background:var(--color-gray-800);transform:scale(1.02)}.btn-secondary{background:transparent;color:var(--color-black);border-color:var(--color-black)}.btn-secondary:hover:not(:disabled){background:var(--color-black);color:var(--color-white)}.btn-ghost{background:transparent;color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary)}.btn-white{background:var(--color-white);color:var(--color-black)}.btn-white:hover:not(:disabled){background:var(--color-gray-100)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-body-lg)}.card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--duration-normal)}.card-elevated{box-shadow:var(--shadow-md)}.card-elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.input{width:100%;padding:var(--space-4);font-size:var(--text-body);background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--duration-fast)}.input:focus{outline:none;border-color:var(--color-black)}.input::placeholder{color:var(--text-muted)}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-label{font-size:var(--text-body-sm);font-weight:var(--font-medium)}.badge{display:inline-flex;padding:var(--space-1) var(--space-3);font-size:var(--text-caption);font-weight:var(--font-medium);border-radius:var(--radius-full)}.spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--color-black);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast)}.toast{padding:var(--space-4);background:var(--color-black);color:var(--color-white);border-radius:var(--radius-lg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 1.5rem;background:linear-gradient(to bottom,#0a0a0a33,#0a0a0a80 40%,#0a0a0af2),url(/assets/images/hero-bg.png);background-size:cover;background-position:center top;background-repeat:no-repeat;color:#fff}.hero-content{max-width:720px;z-index:1}.hero-brand-mark{width:40px;height:2px;background:#fff6;margin:0 auto 1.5rem}.hero-overline{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;margin-bottom:1.25rem}.hero-title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}.hero-subtitle{font-size:1.125rem;color:#fffc;margin-bottom:2.5rem;line-height:1.6;max-width:540px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-outline{background:transparent;color:#fff;border:1.5px solid #FFFFFF;display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:1rem;font-weight:500;border-radius:9999px;text-decoration:none;transition:all .3s ease}.btn-outline:hover{background:#fff;color:#0a0a0a}.hero{will-change:opacity,transform;transition:opacity .05s linear,transform .05s linear;transform-origin:center top}.header--scrolled{height:72px!important;background:#0a0a0af7!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;box-shadow:0 2px 20px #0006!important;transition:all .3s ease!important}.header{transition:height .3s ease,background .3s ease,box-shadow .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-slide-up{animation:slideUp var(--duration-slow) var(--ease-out)}.animate-slide-down{animation:slideDown var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring)}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.stagger>*{opacity:0;animation:slideUp var(--duration-slow) var(--ease-out) forwards}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:50ms}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.2s}.transition{transition:all var(--duration-normal) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale:hover{transform:scale(1.05)}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.m-0{margin:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.bg-primary{background:var(--bg-primary)}.bg-black{background:var(--color-black)}.bg-white{background:var(--color-white)}.border{border:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.md\:hidden,.desktop-only{display:none!important}}@media (min-width:769px){.mobile-only{display:none!important}}.header__signin-btn:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.header__signin-btn:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.9)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.footer{background:#0a0a0a;border-top:1px solid #1a1a1a;color:#a3a3a3;font-size:.875rem}.footer-desktop{display:block}.footer-mobile{display:none}.footer-desktop{padding:4rem 2rem 0}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr .8fr 1.1fr 1.1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid #1a1a1a}.footer-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.footer-logo-img{width:32px;height:32px;filter:brightness(0) invert(1)}.footer-brand-name{font-size:1rem;font-weight:600;color:#fff;letter-spacing:-.01em}.footer-tagline{color:#525252;font-size:.8125rem;line-height:1.5;margin-bottom:1.5rem}.footer-social{display:flex;gap:.75rem}.footer-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #262626;border-radius:8px;color:#737373;transition:all .2s ease}.footer-social-link svg{width:16px;height:16px}.footer-social-link:hover{border-color:#404040;color:#fff;background:#171717}.footer-col-title{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem}.footer-nav{display:flex;flex-direction:column;gap:.6rem}.footer-link{color:#737373;text-decoration:none;transition:color .2s ease;font-size:.875rem}.footer-link:hover{color:#fff}.footer-hours{display:flex;flex-direction:column;gap:.4rem}.footer-hours-row{display:flex;justify-content:space-between;font-size:.8125rem;color:#737373;padding:.2rem 0}.footer-hours-row.closed{color:#404040}.footer-hours-row.today{color:#fff;font-weight:500}.footer-hours-row.today span:last-child{color:#22c55e}.footer-hours-row.closed.today span:last-child{color:#737373}.footer-contact-list{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.5rem}.footer-contact-item{display:flex;align-items:flex-start;gap:.625rem;color:#737373;text-decoration:none;font-size:.8125rem;line-height:1.5;transition:color .2s ease}.footer-contact-item:hover{color:#fff}.footer-contact-item svg{width:15px;height:15px;flex-shrink:0;margin-top:.15rem}.footer-book-btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;background:#fff;color:#0a0a0a;border-radius:9999px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s ease;letter-spacing:.01em}.footer-book-btn:hover{background:#e5e5e5;transform:scale(1.02)}.footer-bottom{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0 1.5rem;font-size:.75rem;color:#404040}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:#404040;text-decoration:none;transition:color .2s ease}.footer-bottom-links a:hover{color:#737373}@media (max-width: 1024px){.footer-inner{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width: 720px){.footer-desktop{display:none}.footer-mobile{display:block}.footer{padding:32px 16px 28px;border-top:1px solid rgba(255,255,255,.06)}.footer-m-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.footer-m-logo{width:44px;height:44px;filter:brightness(0) invert(1);flex-shrink:0}.footer-m-brand-text h4{font-size:1rem;font-weight:700;color:#fff;margin:0 0 2px;letter-spacing:-.015em}.footer-m-brand-text p{font-size:.8125rem;color:#737373;margin:0;line-height:1.4}.footer-m-status{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:9999px;font-size:.8125rem;color:#d4d4d4;margin-bottom:18px}.footer-m-status-dot{width:8px;height:8px;border-radius:50%;background:#525252;flex-shrink:0;box-shadow:0 0 0 2px #52525233}.footer-m-status.is-open .footer-m-status-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:footerPulse 2.4s ease-in-out infinite}.footer-m-status.is-open .footer-m-status-label{color:#22c55e;font-weight:600}.footer-m-status-label{font-weight:500}.footer-m-status-sep{color:#525252}.footer-m-status-detail{color:#a3a3a3}@keyframes footerPulse{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 6px #22c55e0d}}.footer-m-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.footer-m-action{display:flex;align-items:center;gap:14px;padding:14px;background:#141414;border:1px solid rgba(255,255,255,.05);border-radius:14px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.footer-m-action:active{background:#1a1a1a;border-color:#ffffff1a}.footer-m-action-icon{width:38px;height:38px;border-radius:50%;background:#ffffff0f;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-m-action-content{flex:1;min-width:0}.footer-m-action-title{font-size:.9375rem;font-weight:600;color:#fff;margin:0 0 2px;letter-spacing:-.01em}.footer-m-action-sub{font-size:.75rem;color:#a3a3a3;margin:0;line-height:1.3}.footer-m-action-chevron{color:#525252;flex-shrink:0}.footer-m-social{display:flex;gap:10px;margin-bottom:24px}.footer-m-social-link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:#a3a3a3;transition:all .2s ease}.footer-m-social-link:active{background:#ffffff14;color:#fff}.footer-m-bottom{padding-top:18px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-m-bottom p{font-size:.6875rem;color:#525252;margin:0}.footer-m-legal{display:flex;align-items:center;gap:8px;font-size:.6875rem;color:#404040}.footer-m-legal a{color:#737373;text-decoration:none;transition:color .2s ease}.footer-m-legal a:active{color:#fff}}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-primary)}.loading-screen.hidden{display:none}.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;background:#0a0a0abf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s ease,border-color .3s ease}.header--scrolled{background:#0a0a0af2;border-bottom-color:#ffffff14}.header__inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;gap:2rem}.header__brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}.header__logo{width:36px;height:36px;object-fit:contain;display:block}.header__brand-name{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:-.01em;white-space:nowrap;line-height:1}.header__nav{display:flex;align-items:center;gap:.25rem;flex:1;justify-content:center}.header__nav-link{padding:.45rem .85rem;font-size:.875rem;font-weight:400;color:#ffffff8c;text-decoration:none;border-radius:8px;transition:color .2s ease,background .2s ease;white-space:nowrap}.header__nav-link:hover{color:#ffffffe6;background:#ffffff0f}.header__nav-link--active{color:#fff;background:#ffffff1a;font-weight:500}.header__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header__lang-toggle{display:inline-flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:9999px;padding:3px}.header__lang-opt{padding:5px 12px;font-size:.75rem;font-weight:600;font-family:inherit;color:#ffffff8c;background:transparent;border:none;border-radius:9999px;cursor:pointer;transition:color .18s ease,background .18s ease;letter-spacing:.04em;line-height:1}.header__lang-opt:hover{color:#ffffffe6}.header__lang-opt.is-active{background:#fff;color:#0a0a0a}.header__book-btn{display:inline-flex;align-items:center;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:#000;background:#fff;border-radius:9999px;text-decoration:none;transition:background .2s ease,transform .2s ease,opacity .2s ease;white-space:nowrap;letter-spacing:-.01em}.header__book-btn:hover{background:#f0f0f0;transform:scale(1.03)}.header__book-btn:active{transform:scale(.98);opacity:.9}.header__signin-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.875rem;font-weight:500;color:#fff9;text-decoration:none;border-radius:8px;transition:color .2s ease,background .2s ease;white-space:nowrap}.header__signin-btn:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.header__signin-btn:hover{color:#ffffffe6;background:#ffffff0f}.header__signin-btn:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.9)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.header__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:10px;transition:background .2s ease}.header__hamburger:hover{background:#ffffff14}.header__hamburger:active{background:#ffffff1f}.header__hamburger span{display:block;width:100%;height:1.5px;background:#ffffffd9;border-radius:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease;transform-origin:center}.header__hamburger--open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.header__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.header__hamburger--open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.header__drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:999}.header__drawer-backdrop--open{opacity:1;pointer-events:auto}.header__drawer{display:none;position:fixed;top:0;right:0;bottom:0;width:min(86%,380px);background:#0a0a0a;border-left:1px solid rgba(255,255,255,.06);transform:translate(100%);transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:1001;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:-20px 0 40px #0006}.header__drawer--open{transform:translate(0)}.header__drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.header__drawer-brand{display:flex;align-items:center;gap:10px}.header__drawer-logo{width:30px;height:30px}.header__drawer-brand-name{font-size:.9375rem;font-weight:700;color:#fff;letter-spacing:-.01em}.header__drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0f;border:none;border-radius:50%;color:#a3a3a3;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease}.header__drawer-close:hover{background:#ffffff1a;color:#fff}.header__drawer-close:active{transform:scale(.92)}.header__drawer-nav{display:flex;flex-direction:column;padding:6px 0}.header__drawer-link{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;font-size:1.0625rem;font-weight:500;color:#ffffffd9;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.04);transition:background .18s ease,color .18s ease}.header__drawer-link:active{background:#ffffff0f}.header__drawer-link.is-active{color:#fff;background:#ffffff0a;font-weight:600}.header__drawer-link.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;background:#fff;border-radius:0 2px 2px 0}.header__drawer-chevron{color:#525252;flex-shrink:0;transition:transform .2s ease}.header__drawer-link:active .header__drawer-chevron{transform:translate(2px)}.header__drawer-divider{height:8px;background:#ffffff04;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.header__drawer-row{display:flex;align-items:center;gap:14px;padding:16px 24px;font-size:1rem;font-weight:500;color:#ffffffd9;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.04);transition:background .18s ease}.header__drawer-row:active{background:#ffffff0d}.header__drawer-row-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:50%;color:#fff;flex-shrink:0}.header__drawer-row-text{flex:1}.header__drawer-bottom{margin-top:auto;padding:22px 20px 26px;display:flex;flex-direction:column;gap:14px;border-top:1px solid rgba(255,255,255,.06);background:#ffffff04}.header__drawer-langs{display:inline-flex;background:#ffffff0f;border-radius:9999px;padding:3px;align-self:flex-start}.header__drawer-lang{padding:8px 18px;background:transparent;border:none;font-size:.8125rem;font-weight:600;color:#ffffff8c;border-radius:9999px;cursor:pointer;transition:all .2s ease;letter-spacing:.04em;font-family:inherit}.header__drawer-lang:hover{color:#ffffffe6}.header__drawer-lang.is-active{background:#fff;color:#0a0a0a}.header__drawer-cta{display:flex;align-items:center;justify-content:center;padding:16px 28px;background:#fff;color:#0a0a0a;border-radius:9999px;font-size:1rem;font-weight:600;text-decoration:none;letter-spacing:-.01em;transition:opacity .2s ease,transform .15s ease}.header__drawer-cta:active{transform:scale(.98);opacity:.92}@media (max-width: 768px){.header{height:58px}.header__inner{padding:0 1rem;gap:.5rem}.header__logo{width:32px;height:32px}.header__brand-name{font-size:.9rem}.header__nav,.header__signin-btn,.header__book-btn{display:none}.header__actions{margin-left:auto}.header__hamburger{display:flex}.header__drawer-backdrop{display:block}.header__drawer{display:flex}}
