:root{--oc-ink: #1c1c1c;--oc-white: #fcfcfc;--oc-cream: #f4f0e5;--oc-ink-900: #1c1c1c;--oc-ink-800: #2e2e2c;--oc-ink-700: #454542;--oc-ink-600: #5e5e5a;--oc-ink-500: #7a7a75;--oc-ink-400: #9a9a93;--oc-ink-300: #bdbdb5;--oc-ink-200: #dad9d1;--oc-ink-100: #ecebe4;--oc-ink-050: #f5f4ee;--oc-cream-deep: #eae4d3;--oc-cream-soft: #f8f5ec;--oc-success: #4b6650;--oc-warning: #a67c3d;--oc-danger: #97403a;--oc-info: #3e5566;--surface-page: var(--oc-white);--surface-cream: var(--oc-cream);--surface-card: var(--oc-white);--surface-raised: var(--oc-white);--surface-ink: var(--oc-ink-900);--surface-sunken: var(--oc-ink-050);--text-primary: var(--oc-ink-900);--text-secondary: var(--oc-ink-600);--text-tertiary: #6a6a63;--text-inverse: var(--oc-cream-soft);--text-on-cream: var(--oc-ink-900);--border-subtle: var(--oc-ink-100);--border-default: var(--oc-ink-200);--border-strong: var(--oc-ink-900);--focus-ring: var(--oc-ink-900);--link: var(--oc-ink-900);--link-hover: var(--oc-ink-600);--font-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--fs-display-xl: 5.5rem;--fs-display-l: 4rem;--fs-display-m: 3rem;--fs-h1: 2.25rem;--fs-h2: 1.75rem;--fs-h3: 1.375rem;--fs-h4: 1.125rem;--fs-body-l: 1.125rem;--fs-body: 1rem;--fs-body-s: .875rem;--fs-caption: .8125rem;--fs-micro: .6875rem;--lh-tight: 1.02;--lh-display: 1.06;--lh-heading: 1.15;--lh-snug: 1.35;--lh-body: 1.6;--lh-relaxed: 1.75;--ls-display: -.03em;--ls-heading: -.02em;--ls-tight: -.01em;--ls-normal: 0;--ls-label: .08em;--ls-caps: .14em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-11: 12rem;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 22px;--radius-pill: 999px;--radius-card: var(--radius-lg);--border-hairline: 1px;--border-thick: 1.5px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(28, 28, 28, .04);--shadow-sm: 0 2px 8px rgba(28, 28, 28, .05);--shadow-md: 0 6px 24px rgba(28, 28, 28, .07);--shadow-lg: 0 18px 48px rgba(28, 28, 28, .1);--shadow-xl: 0 32px 80px rgba(28, 28, 28, .14);--shadow-focus: 0 0 0 3px rgba(28, 28, 28, .14);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emphasis: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .6s;--dur-reveal: .9s;--container: 1280px;--container-wide: 1480px;--container-text: 680px;--gutter: var(--space-6);--header-h: 76px;--z-header: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv01";text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--text-primary);text-wrap:balance}p{margin:0}a{color:var(--link);text-decoration:none;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}a:hover{color:var(--link-hover)}button{font-family:inherit;color:inherit}img,svg,canvas{display:block;max-width:100%}::selection{background:var(--oc-ink-900);color:var(--oc-cream-soft)}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-page),0 0 0 4px var(--oc-ink-900);border-radius:var(--radius-sm)}.on-ink :focus-visible{box-shadow:0 0 0 2px var(--oc-ink-900),0 0 0 4px var(--oc-cream-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:500;transform:translateY(-160%);background:var(--oc-ink-900);color:var(--oc-cream-soft);padding:10px 16px;border-radius:var(--radius-md);font-size:var(--fs-body-s);font-weight:var(--fw-semibold);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);color:var(--oc-cream-soft)}hr{border:none;border-top:var(--border-hairline) solid var(--border-subtle);margin:var(--space-6) 0}.oc-eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary)}.oc-wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,5vw,32px)}.oc-wrap-wide{max-width:var(--container-wide)}.mono{font-family:var(--font-mono);font-feature-settings:normal}.minimal-nav{position:fixed;inset:0 0 auto;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .35s var(--ease-out),border-color .35s var(--ease-out)}.minimal-nav.is-solid{background:#fcfcfce6;border-bottom-color:var(--border-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.minimal-nav-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:20px}.minimal-nav-inner>a{display:flex}.minimal-nav-inner img{width:auto;height:25px}.minimal-nav-actions{display:flex;align-items:center;gap:14px}.minimal-nav-actions>a{color:var(--oc-cream-soft);font-size:var(--fs-body-s);font-weight:var(--fw-medium)}.minimal-nav.is-solid .minimal-nav-actions>a{color:var(--oc-ink-800)}.hero-minimal{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding-top:var(--header-h);background:var(--oc-ink-900)}.hero-media{position:absolute;inset:-6% 0;z-index:0}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#141413b8,#1414137a 52%,#14141338),linear-gradient(0deg,#14141385,#14141314 45%,#1414134d)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:clamp(48px,7vw,104px);padding-top:clamp(42px,7vh,78px);padding-bottom:clamp(42px,7vh,78px)}.hero-copy h1{max-width:780px;color:var(--oc-cream-soft);font-size:clamp(3.3rem,6.5vw,5.75rem);font-weight:var(--fw-bold);line-height:.98;letter-spacing:var(--ls-display)}.hero-copy>p{max-width:520px;margin-top:26px;color:var(--oc-ink-200);font-size:var(--fs-body-l);line-height:var(--lh-body)}.hero-trust{display:flex;align-items:center;gap:10px;margin-top:28px;color:var(--oc-ink-200);font-size:var(--fs-body-s)}.hero-trust strong{color:var(--oc-cream-soft)}.hero-stars{display:flex;gap:2px;color:var(--oc-cream-soft)}.hero-booking{display:flex;flex-direction:column;gap:17px;padding:clamp(24px,3vw,32px);color:var(--oc-ink-900);background:#fcfcfcf5;border:1px solid rgba(255,255,255,.66);border-radius:var(--radius-xl);box-shadow:0 24px 70px #0000003d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hero-booking-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.hero-booking-head h2{font-size:clamp(1.65rem,3vw,2rem);letter-spacing:var(--ls-tight)}.hero-booking-head span{color:var(--text-tertiary);font-size:var(--fs-caption)}.hero-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-booking>p{color:var(--text-tertiary);font-size:var(--fs-caption);text-align:center}.minimal-footer{background:var(--surface-page);border-top:1px solid var(--border-subtle)}.minimal-footer-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--text-tertiary);font-size:var(--fs-caption)}.minimal-footer img{width:auto;height:22px}.hero-mask-line{display:block;overflow:hidden}.oc-cursor{position:fixed;top:0;left:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--oc-ink-900);pointer-events:none;z-index:999;mix-blend-mode:difference;will-change:transform}.oc-cursor-ring{position:fixed;top:0;left:0;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;border:1px solid var(--oc-ink-400);pointer-events:none;z-index:998;opacity:.5;will-change:transform,width,height}@media (hover: none),(pointer: coarse){.oc-cursor,.oc-cursor-ring{display:none}}.oc-marquee{display:flex;width:max-content;will-change:transform}.dash-root{display:grid;grid-template-columns:248px 1fr}.dash-side{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding:22px 16px;border-right:1px solid var(--border-subtle);background:var(--surface-page)}.dash-navlink{transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.dash-main{min-width:0;display:flex;flex-direction:column}.dash-topbar{position:sticky;top:0;z-index:20;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(20px,4vw,32px);border-bottom:1px solid var(--border-subtle);background:#fcfcfcd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dash-content{padding:clamp(20px,3vw,32px);flex:1;max-width:1160px;width:100%}.dash-tabbar{display:none}@media (max-width: 820px){.book-grid{grid-template-columns:1fr!important}.book-docket{position:relative!important;top:auto!important;order:-1}}@media (max-width: 900px){.dash-root{grid-template-columns:1fr}.dash-side{display:none}.dash-content{padding-bottom:92px}.dash-topbar h1{font-size:var(--fs-h3)!important}.dash-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fcfcfcf0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom)}}.oc-nav-burger{display:none}@media (max-width: 820px){.hero-minimal{min-height:auto}.hero-layout{grid-template-columns:1fr;gap:34px;padding-top:56px;padding-bottom:40px}.hero-copy h1{max-width:700px}.hero-copy>p{margin-top:20px}.hero-trust{margin-top:20px}.hero-booking-wrap{width:100%;max-width:560px}.minimal-footer-inner{padding-top:24px;padding-bottom:24px;flex-wrap:wrap}.oc-nav-desktop{display:none!important}.oc-nav-burger{display:inline-flex!important}}@media (max-width: 860px){.cities-intro,.cities-live-grid{grid-template-columns:1fr!important}.cities-live-grid article+article{border-left:0!important;border-top:1px solid var(--border-default)}.cities-next{grid-template-columns:auto 1fr auto!important}.cities-next p{grid-column:2 / -1}.how-content{grid-template-columns:1fr!important;gap:40px!important;text-align:left}.how-ring-wrap{order:-1}.booking-grid{grid-template-columns:1fr!important;display:flex!important;flex-direction:column;overflow-y:auto!important;-webkit-overflow-scrolling:touch;gap:20px!important}.booking-stage{flex:none!important;min-height:auto!important}.booking-scroll{overflow:visible!important;flex:none!important;min-height:0!important;padding-right:0!important}.booking-nav{position:sticky;bottom:0;z-index:2;margin-top:20px!important;padding-bottom:4px;background:linear-gradient(0deg,var(--surface-page) 62%,rgba(252,252,252,0))}.booking-docket{order:2;position:relative!important;top:auto!important}.booking-stage h2{font-size:clamp(2rem,9vw,2.6rem)!important}}@media (max-width: 720px){footer>.oc-wrap:first-of-type{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (max-width: 460px){.minimal-nav-actions{gap:10px}.minimal-nav-actions>a{display:none}.hero-layout{padding-top:38px}.hero-copy h1{font-size:clamp(3rem,15vw,4.25rem)}.hero-booking{gap:15px;padding:22px 18px;border-radius:var(--radius-lg)}.hero-booking-head span{display:none}.hero-booking-grid{grid-template-columns:1fr}.minimal-footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.cities-next{grid-template-columns:auto 1fr!important}.cities-next svg{display:none}footer>.oc-wrap:first-of-type{grid-template-columns:1fr!important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.oc-cursor,.oc-cursor-ring{display:none}}
