:root{--c-accent:#48a7ff;--c-accent-hover:#4565b4;--c-accent-bright:#5ea9ff;--c-link-blue:#003d82;--c-darkblue:#093762;--c-accent-ink:#093762;--c-black:#0a0a0a;--c-true-black:#000;--c-ink-900:#101828;--c-ink-800:#0f172a;--c-white:#fff;--c-cream:#fff;--c-cream-2:#f8f9fa;--c-grey-90:#1a1a1a;--c-grey-85:#2a2a2a;--c-grey-80:#333;--c-dark-border:#374151;--c-dark-border-subtle:#1f2937;--c-grey-60:#6b7280;--c-grey-40:#9ca3af;--c-grey-30:#e5e7eb;--c-grey-20:#f3f4f6;--c-success:#10b981;--c-success-bright:#34d399;--c-success-text:#059669;--c-success-ink:#059669;--c-success-subtle:#d1fae5;--c-success-subtle-2:#d1fae5;--c-success-subtle-3:#d1fae5;--c-warning:#f59e0b;--c-warning-text:#e65100;--c-warning-ink:#e65100;--c-warning-subtle:#fff4e5;--c-warning-subtle-2:#fff4e5;--c-warning-accent:#fbbf24;--c-error:#ef4444;--c-error-text:#b91c1c;--c-error-ink:#b91c1c;--c-error-deep:#b91c1c;--c-error-subtle:#fee2e2;--c-error-subtle-2:#fee2e2;--c-info-subtle:#dbeafe;--c-success-subtle-dark:#064e3b;--c-warning-subtle-dark:#3d2600;--c-error-subtle-dark:#7f1d1d;--c-info-subtle-dark:#1e3a8a;--a-black-04:#0000000a;--a-black-06:#0000000f;--a-black-08:#00000014;--a-black-10:#0000001a;--a-black-12:#0000001f;--a-black-15:#00000026;--a-black-20:#0003;--a-black-25:#00000040;--a-black-30:#0000004d;--a-black-40:#0006;--a-black-50:#00000080;--a-black-55:#0000008c;--a-black-60:#0009;--a-black-65:#000000a6;--a-black-70:#000000b3;--a-black-72:#000000b8;--a-black-75:#000000bf;--a-black-78:#000000c7;--a-white-08:#ffffff14;--a-white-10:#ffffff1a;--a-white-12:#ffffff1f;--a-white-15:#ffffff26;--a-white-20:#fff3;--a-white-40:#fff6;--a-white-50:#ffffff80;--a-white-55:#ffffff8c;--a-white-60:#fff9;--a-white-70:#ffffffb3;--a-white-72:#ffffffb8;--a-white-75:#ffffffbf;--a-white-85:#ffffffd9;--a-accent-10:#003d821a;--a-accent-12:#003d821f;--a-accent-15:#003d8226;--a-accent-18:#003d822e;--a-accent-20:#003d8233;--a-accent-22:#003d8238;--a-accent-40:#003d8266;--a-success-05:#34d3990d;--a-success-12:#34d3991f;--a-success-15:#34d39926;--a-success-deep-15:#10b98126;--code-bg:#0a0a0a;--code-fg:#e5e7eb;--code-green:#34d399;--code-purple:#4565b4;--code-cyan:#5ea9ff;--code-blue:#3b82f6}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:var(--c-cream);--surface-base:var(--c-cream-2);--surface-elevated:var(--c-white);--surface-sunken:var(--c-grey-20);--surface-inset:var(--c-grey-20);--surface-brand:var(--c-accent-bright);--surface-brand-subtle:var(--c-cream-2);--surface-success-subtle:var(--c-success-subtle);--surface-warning-subtle:var(--c-warning-subtle);--surface-error-subtle:var(--c-error-subtle);--surface-info-subtle:var(--c-info-subtle);--surface-inverse:var(--c-black);--surface-dark:var(--c-black);--on-dark:var(--c-cream);--on-dark-muted:var(--a-white-85);--on-dark-faint:var(--a-white-60);--border-on-dark:var(--a-white-10);--accent-on-dark:var(--c-accent-bright);--text-primary:var(--c-ink-900);--text-secondary:var(--c-grey-60);--text-tertiary:var(--c-grey-60);--text-link:var(--c-accent-bright);--text-accent:var(--c-accent-bright);--text-on-brand:var(--c-ink-900);--text-on-inverse:var(--c-cream);--text-inverse:var(--c-white);--text-success:var(--c-success-text);--text-warning:var(--c-warning-ink);--text-error:var(--c-error-text);--border-default:var(--c-grey-30);--border-subtle:var(--c-grey-20);--border-hairline:var(--c-grey-30);--border-strong:var(--c-grey-40);--border-focus:var(--c-accent-bright);--border-brand:var(--c-accent-bright);--accent:var(--c-accent-bright);--accent-hover:var(--c-accent-bright);--focus-ring:var(--c-accent-bright);--overlay-scrim:var(--a-black-50);--overlay-strong:var(--a-black-78);--overlay-soft:var(--a-black-15);--shadow-sm:0 1px 2px var(--a-black-10);--shadow-md:0 4px 12px var(--a-black-10);--shadow-lg:0 10px 30px var(--a-black-15);--font-display:"Archivo Black", sans-serif;--font-body:"Sora", sans-serif;--font-mono:"JetBrains Mono", monospace;--font-serif:"Source Serif 4", serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--fs-xs:.625rem;--fs-xxs:.6875rem;--fs-sm:.75rem;--fs-xs5:.8125rem;--fs-base:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-xl5:1.375rem;--fs-2xl:1.5rem;--fs-2xl5:1.625rem;--fs-3xl:1.875rem;--fs-3xl5:2rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--fs-section-title-mobile:2.5rem;--fs-page-title-mobile:2.75rem;--lh-tight:1.2;--lh-normal:1.5;--lh-relaxed:1.75;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--page-hero-rhythm:var(--space-8);--page-hero-rhythm-mobile:var(--space-6);--z-nav:100;--z-overlay:1000;--z-modal:1100}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:var(--c-black);--surface-base:var(--c-grey-90);--surface-elevated:var(--c-grey-85);--surface-sunken:var(--c-grey-80);--surface-inset:var(--c-grey-80);--surface-brand:var(--c-accent-bright);--surface-brand-subtle:var(--c-grey-85);--surface-success-subtle:var(--c-success-subtle-dark);--surface-warning-subtle:var(--c-warning-subtle-dark);--surface-error-subtle:var(--c-error-subtle-dark);--surface-info-subtle:var(--c-info-subtle-dark);--surface-inverse:var(--c-cream);--surface-dark:var(--c-grey-90);--text-primary:var(--c-grey-30);--text-secondary:var(--c-grey-40);--text-tertiary:var(--c-grey-40);--text-link:var(--c-accent-bright);--text-accent:var(--c-accent-bright);--text-on-brand:var(--c-ink-900);--text-on-inverse:var(--c-ink-900);--text-inverse:var(--c-ink-900);--text-success:var(--c-success-bright);--text-warning:var(--c-warning-accent);--text-error:var(--c-error);--border-default:var(--c-dark-border);--border-subtle:var(--c-dark-border-subtle);--border-hairline:var(--c-dark-border-subtle);--border-strong:var(--c-grey-60);--border-focus:var(--c-accent-bright);--border-brand:var(--c-accent-bright);--accent:var(--c-accent-bright);--accent-hover:var(--c-accent-bright);--focus-ring:var(--c-accent-bright);--overlay-scrim:var(--a-black-72);--overlay-strong:var(--a-black-78);--overlay-soft:var(--a-white-10);--shadow-sm:0 1px 2px var(--a-black-50);--shadow-md:0 4px 12px var(--a-black-60);--shadow-lg:0 10px 30px var(--a-black-70)}
*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip-link{z-index:var(--z-modal);padding:var(--space-2) var(--space-4);background:var(--surface-base);color:var(--text-primary);border:2px solid var(--border-strong);font-family:var(--font-body);font-size:var(--fs-sm);transition:transform .15s;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.link-button{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.nav{top:0;z-index:var(--z-nav);padding:var(--space-5) var(--space-12);background:var(--surface-base);border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;display:flex;position:sticky;inset-inline:0}.nav-logo-link{flex:none;align-items:center;display:inline-flex}.nav-logo{background-image:url(/logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:145px;height:22px;display:block}[data-theme=dark] .nav-logo{background-image:url(/assets/reservations_ai_logo_white.png)}.nav-menu-toggle{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-base);width:44px;height:40px;color:var(--text-primary);cursor:pointer;display:none}.nav-menu-toggle span{background:currentColor;width:18px;height:2px;margin:4px auto;display:block}.nav-r{align-items:center;gap:2px;display:flex}.nav-btn{font-family:var(--font-body);font-size:var(--fs-xxs);font-weight:var(--weight-regular);letter-spacing:.04em;padding:9px var(--space-4);border:1px solid var(--border-strong);background:var(--surface-base);color:var(--text-primary);cursor:pointer;text-transform:uppercase;transition:all .1s}.nav-btn:hover,.nav-btn.active{background:var(--surface-inverse);color:var(--text-on-inverse)}.nav-btn.cta{background:var(--surface-brand);color:var(--text-on-brand);border-color:var(--surface-brand);font-weight:var(--weight-semibold)}.nav-btn.cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.nav-theme-toggle{justify-content:center;align-items:center;margin-inline-start:var(--space-1);padding:9px;line-height:0;display:inline-flex}.nav-locale{margin-inline-start:var(--space-1);display:inline-flex}.nav-locale-select{appearance:none;padding-inline:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer{border-top:1px solid var(--border-strong);padding:var(--space-12) var(--space-16);background:var(--surface-base);font-family:var(--font-body);font-size:var(--fs-xxs);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.footer a{margin:0 10px}.footer a:hover{color:var(--text-accent)}@media (max-width:1180px){.nav{padding:10px var(--space-4);flex-wrap:nowrap;position:sticky}.nav-logo{width:132px;height:20px}.nav-menu-toggle{place-content:center;width:38px;height:34px;display:inline-grid}.nav-menu-toggle span{width:16px;height:2px;margin:3px auto}.nav-r{inset-block-start:calc(100% + 1px);inset-inline:var(--space-4);gap:var(--space-2);padding:var(--space-3);background:var(--surface-base);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);grid-template-columns:1fr;align-items:stretch;display:none;position:absolute}.nav-r.open{display:grid}.nav-btn{text-align:center;justify-content:center;width:100%;min-height:42px;display:flex}.nav-locale{margin-inline-start:0}.nav-locale-select{width:100%}.nav-theme-toggle{margin-inline-start:0}}@media (max-width:900px){.footer{text-align:center;padding:var(--space-8) var(--space-6);flex-direction:column;gap:14px}}
