@font-face { font-family: "Arctic Medeo"; src: url("./assets/fonts/MedeoSans-Variable.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap; }
.hero { --hero-scale: 1; --hu: calc(1px * var(--hero-scale)); --hero-parallax: 0px; position: relative; z-index: 0; isolation: isolate; height: calc(867 * var(--hu)); overflow: clip; overflow-anchor: none; background: #111; color: #fff; font-family: "Arctic Medeo", sans-serif; }
.hero *, .site-header, .site-header * { box-sizing: border-box; }
.hero h1, .hero p { margin: 0; }
.hero a, .site-header a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.hero__button, .site-header__actions a { user-select: none; }
.hero a:focus-visible, .site-header a:focus-visible { outline: 2px solid #82c5ff; outline-offset: 4px; }
.hero img, .site-header img { display: block; max-width: none; pointer-events: none; user-select: none; }
.hero__media { position: absolute; z-index: 0; left: 0; top: 0; width: 1440px; height: 867px; transform: scale(var(--hero-photo-scale, 1)); transform-origin: 0 0; pointer-events: none; }
.hero__image-shift { position: absolute; inset: 0; transform: translate3d(0,var(--hero-parallax),0); }
.hero__photo-frame { position: absolute; left: -316px; top: -307px; width: 2072px; height: 1174px; overflow: clip; }
.hero__photo-plane { position: absolute; left: 9px; top: -88px; width: 2208px; height: 1282px; overflow: clip; transform: scale(1.12); transform-origin: 50% 58%; }
.hero[data-entry="complete"] .hero__photo-plane { transform: scale(1); }
.hero__source-photo { position: absolute; left: .01%; top: -1.52%; width: 99.99%; height: 101.48%; }
.hero__photo-tint { position: absolute; inset: 0; background-image: linear-gradient(180deg,rgba(4,22,36,0) 62.539%,rgba(12,117,180,.7) 100%),linear-gradient(90deg,rgba(4,22,36,.22),rgba(4,22,36,.22)); }
.hero.is-entering .hero__photo-plane { animation: hero-v2-arrival 1.5s cubic-bezier(.76,0,.24,1) both; will-change: transform; }
@keyframes hero-v2-arrival { from { transform: scale(1.12); } to { transform: scale(1); } }
.hero__title { position: absolute; z-index: 2; left: calc(44 * var(--hu)); top: calc(591 * var(--hu)); font: 500 calc(255 * var(--hu)) / normal "Arctic Druk", sans-serif; text-transform: uppercase; text-box-trim: trim-both; text-box-edge: cap alphabetic; white-space: nowrap; }
.hero__title { visibility: hidden; }
.hero.is-ready .hero__title { visibility: visible; }
.hero__tagline { position: absolute; z-index: 2; left: calc(45 * var(--hu)); top: calc(525 * var(--hu)); width: calc(413 * var(--hu)); height: calc(53 * var(--hu)); }
.hero__tagline img, .hero__price img { transform: scale(var(--hero-scale)); transform-origin: 0 0; }
.hero__dates, .hero__description { position: absolute; z-index: 2; left: calc(832 * var(--hu)); font-weight: 500; letter-spacing: -.02em; text-transform: uppercase; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
.hero__dates { top: calc(585 * var(--hu)); font-size: calc(24 * var(--hu)); line-height: 1.11; white-space: nowrap; }
.hero__description { top: calc(624 * var(--hu)); width: calc(371 * var(--hu)); font-size: calc(20 * var(--hu)); line-height: 1.21; opacity: .7; }
.hero__price { position: absolute; z-index: 2; left: calc(1026 * var(--hu)); top: calc(665 * var(--hu)); width: calc(140.001 * var(--hu)); height: calc(21.0004 * var(--hu)); }
.hero__button { position: absolute; z-index: 3; display: flex; align-items: center; gap: calc(8 * var(--hu)); top: calc(710 * var(--hu)); height: calc(72 * var(--hu)); padding-inline: calc(12 * var(--hu)) calc(16 * var(--hu)); border-radius: calc(16 * var(--hu)); }
.hero__button--book { left: calc(832 * var(--hu)); width: calc(207 * var(--hu)); background: transparent; }
.hero__button--program { left: calc(1045 * var(--hu)); width: calc(212 * var(--hu)); border: var(--hu) solid #ffffff70; }
.hero__button-icon { flex: 0 0 calc(32 * var(--hu)); height: calc(32 * var(--hu)); }
.hero__button-label { color: #052946; font: 500 calc(28 * var(--hu)) / 1.1 "Arctic Druk", sans-serif; letter-spacing: .01em; text-transform: uppercase; text-box-trim: trim-both; text-box-edge: cap alphabetic; white-space: nowrap; }
.hero__button--program .hero__button-label, .hero__button-sweep .hero__button-label { color: #fff; }
.hero__button img { transform: scale(var(--hero-scale)); transform-origin: 0 0; }
.hero__button--book { overflow: hidden; isolation: isolate; }
.hero__button--book > .hero__button-icon, .hero__button--book > .hero__button-label { position: relative; z-index: 1; }
.hero__button-sweep { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; gap: inherit; padding: inherit; border-radius: inherit; background: #062d4a; clip-path: inset(0 0 100% 0); transition: clip-path .4s cubic-bezier(.23,1,.32,1); pointer-events: none; }
.hero__button--program { transition: background-color .2s ease; }
.site-header { --sh: calc(1px * var(--header-scale,1)); position: absolute; z-index: 30; top: calc(12 * var(--sh)); left: calc(12 * var(--sh)); width: calc(100% - 24 * var(--sh)); height: calc(72 * var(--sh)); border: var(--sh) solid #ffffff52; border-radius: calc(20 * var(--sh)); background: #ffffff05; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: #fff; }
.site-header__brand { position: absolute; inset: 0 auto 0 0; width: calc(388.5 * var(--sh)); }
.site-header__compass { position: absolute; left: calc(13 * var(--sh)); top: 50%; transform: translateY(-50%); width: calc(50 * var(--sh)); height: calc(50 * var(--sh)); }
.site-header__wordmark { position: absolute; left: calc(77.5 * var(--sh)); top: 50%; transform: translateY(-50%); width: calc(310 * var(--sh)); height: calc(25.3061 * var(--sh)); }
.site-header__compass img, .site-header__wordmark img, .site-header__social img { transform: scale(var(--header-scale,1)); transform-origin: 0 0; }
.site-header__actions { position: absolute; right: calc(10 * var(--sh)); top: 50%; transform: translateY(-50%); height: calc(52 * var(--sh)); display: flex; align-items: center; gap: calc(8 * var(--sh)); }
.site-header__social { display: grid; place-items: center; width: calc(52 * var(--sh)); height: calc(52 * var(--sh)); border: 0; border-radius: calc(12 * var(--sh)); background: transparent; }
.site-header__social { position: relative; overflow: hidden; isolation: isolate; }
.site-header__icon { position: absolute; left: calc(-2 * var(--sh)); top: calc(-2 * var(--sh)); width: calc(56 * var(--sh)); height: calc(56 * var(--sh)); }
.site-header__social > .site-header__icon { z-index: 1; }
.site-header__book { display: grid; place-items: center; width: calc(187 * var(--sh)); height: calc(52 * var(--sh)); border: 0; border-radius: calc(12 * var(--sh)); background: transparent; color: #052946 !important; font: 500 calc(28 * var(--sh)) / 1.1 "Arctic Druk", sans-serif; letter-spacing: .01em; text-transform: uppercase; }
.site-header__book { position: relative; overflow: hidden; isolation: isolate; }
.site-header__book > span:not(.site-header__sweep) { position: relative; z-index: 1; }
.site-header__sweep { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; border-radius: inherit; background: #062d4a; color: #fff; clip-path: inset(0 0 100% 0); transition: clip-path .4s cubic-bezier(.23,1,.32,1); pointer-events: none; }
.hero__button--book::before, .site-header__social::before, .site-header__book::before { content: ""; position: absolute; inset: 0; z-index: 0; border-radius: inherit; background: #fff; clip-path: inset(0); transition: clip-path .4s cubic-bezier(.23,1,.32,1); pointer-events: none; }
.site-header__sweep img { filter: url(#header-hover-colors); }
@media (hover: hover) and (pointer: fine) {
  .hero__button--book:hover .hero__button-sweep, .site-header__social:hover .site-header__sweep, .site-header__book:hover .site-header__sweep { clip-path: inset(0); transition-duration: .6s; }
  .hero__button--book:hover::before, .site-header__social:hover::before, .site-header__book:hover::before { clip-path: inset(100% 0 0); transition-duration: .6s; }
  .hero__button--program:hover { background-color: rgb(255 255 255 / 5%); }
}
.hero__button--book:focus-visible .hero__button-sweep, .site-header__social:focus-visible .site-header__sweep, .site-header__book:focus-visible .site-header__sweep { clip-path: inset(0); }
.hero__button--book:focus-visible::before, .site-header__social:focus-visible::before, .site-header__book:focus-visible::before { clip-path: inset(100% 0 0); }
.hero__button--program:focus-visible { background-color: rgb(255 255 255 / 5%); }
/* Figma 225:2055 / 225:2167: a centered compass and an independent action group. */
.site-header--floating { position: fixed; z-index: 8000; top: 0; left: 0; width: 100%; height: calc(96 * var(--sh)); visibility: hidden; opacity: 0; pointer-events: none; border: 0; border-radius: 0; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; transition: opacity .3s ease, visibility 0s .3s; }
.site-header--floating.is-visible { visibility: visible; opacity: 1; transition: opacity .3s ease; }
.site-header--floating.is-visible > .site-header__brand, .site-header--floating.is-visible > .site-header__actions { pointer-events: auto; }
.site-header--floating .site-header__brand { inset: auto; left: 50%; top: calc(23 * var(--sh)); width: calc(50 * var(--sh)); height: calc(50 * var(--sh)); transform: translateX(-50%); }
.site-header--floating .site-header__brand img { transform: scale(var(--header-scale,1)); transform-origin: 0 0; }
.site-header--floating .site-header__actions { top: calc(12 * var(--sh)); right: calc(12 * var(--sh)); width: calc(327 * var(--sh)); height: calc(72 * var(--sh)); padding: calc(10 * var(--sh)); transform: none; gap: calc(8 * var(--sh)); border-radius: calc(20 * var(--sh)); isolation: isolate; }
.site-header--floating .site-header__actions::before { content: ""; position: absolute; z-index: -1; inset: 0; border: var(--sh) solid rgb(255 255 255 / 8%); border-radius: inherit; background: #1a1a1a; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); opacity: 0; transition: opacity .2s ease; }
.site-header--floating .site-header__social, .site-header--floating .site-header__book { flex-shrink: 0; -webkit-backdrop-filter: blur(26px); backdrop-filter: blur(26px); }
.site-header--floating .site-header__social::before { background: #232323; }
.site-header--floating .site-header__social .site-header__sweep { background: #82c5ff; }
.site-header--floating .site-header__sweep img { filter: none; }
.site-header--floating .site-header__book { display: grid; }
.site-header--floating .site-header__book::before { background: #82c5ff; }
.site-header--floating .site-header__book .site-header__sweep { background: #fff; color: #052946; }
.site-header__book > span { text-box-trim: trim-both; text-box-edge: cap alphabetic; }
.site-header--floating .site-header__book::after { content: ""; position: absolute; z-index: 3; inset: 0; border: var(--sh) solid rgb(255 255 255 / 24%); border-radius: inherit; pointer-events: none; }
@media (hover: hover) and (pointer: fine) { .site-header--floating .site-header__actions:hover::before { opacity: 1; } }
.site-header--floating .site-header__actions:focus-within::before { opacity: 1; }
.hero__scene--snow { position: absolute; inset: 0; z-index: 9; width: var(--hero-native-width,1440px); height: var(--hero-snow-height,1037px); transform: scale(var(--hero-photo-scale,1)); transform-origin: 0 0; pointer-events: none; mix-blend-mode: screen; }
.hero__scene--snow[hidden] { display: none; }
.hero__snow { width: 100%; height: 100%; }
/* The next section overlaps 51px of the photograph, matching Figma 219:466. */
.hero + .arctic { position: relative; z-index: 6; margin-top: calc(-51px * var(--hero-junction-scale,1)); border-radius: calc(48px * var(--hero-junction-scale,1)) calc(48px * var(--hero-junction-scale,1)) 0 0; }
.hero + .arctic .arctic__intro { height: calc(322 * var(--u)); }
.hero + .arctic .arctic__title { top: calc(98 * var(--u)); }
.arctic .arctic__intro-badge { position: absolute; top: calc(32 * var(--u)); left: calc(40px + 4 * var(--u)); width: calc(241 * var(--u)); height: calc(42 * var(--u)); display: flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(7 * var(--u)) calc(16 * var(--u)) calc(8 * var(--u)) calc(12 * var(--u)); border: var(--u) solid #ffffff14; border-radius: calc(12 * var(--u)); background: #28282833; color: #ffffffe6; font-size: calc(18 * var(--u)); line-height: 1.4; letter-spacing: -.02em; white-space: nowrap; }
.arctic__intro-badge img { flex: 0 0 calc(8 * var(--u)); width: calc(8 * var(--u)); height: calc(8 * var(--u)); }
.arctic__intro-badge > span { flex-shrink: 0; }
@media (max-width: 980px) {
  .hero { --hu: 1px; height: 790px; min-height: 100svh; }
  .hero__media { left: calc(50% - 720px); top: 54px; transform-origin: 50% 0; }
  .hero__tagline { left: 18px; top: 362px; transform: scale(.72); transform-origin: 0 0; }
  .hero__title { left: 16px; top: 413px; bottom: auto; font-size: var(--hero-mobile-title,130px); }
  .hero__dates { left: 18px; top: 544px; font-size: 18px; }
  .hero__description { left: 18px; top: 580px; width: min(360px,calc(100% - 36px)); font-size: 18px; line-height: 1.2; }
  .hero__price { left: auto; right: 18px; top: 630px; transform: scale(.85); transform-origin: 100% 0; }
  .hero__button { --hero-scale: var(--hero-button-scale,.8); --hu: calc(1px * var(--hero-scale)); top: 674px; }
  .hero__button--book { left: 18px; }
  .hero__button--program { left: calc(24px + 207 * var(--hu)); }
  .site-header { --header-scale: .68; --sh: .68px; left: 8px; top: 8px; width: calc(100% - 16px); height: 58px; border-radius: 16px; }
  .site-header__brand { width: 230px; }
  .site-header__compass { left: 6px; }
  .site-header__wordmark { left: 47px; }
  .site-header__actions { right: 8px; gap: 5px; }
  .site-header__book { display: none; }
  .site-header__wordmark { transform: translateY(-50%) scale(.75); transform-origin: 0 50%; }
  .site-header--floating { top: 0; left: 0; width: 100%; height: calc(16px + 72 * var(--sh)); }
  .site-header--floating .site-header__brand { left: 16px; top: calc(8px + 11 * var(--sh)); transform: none; }
  .site-header--floating .site-header__actions { top: 8px; right: 8px; }
  .hero + .arctic { margin-top: -24px; border-radius: 24px 24px 0 0; }
  .hero + .arctic .arctic__intro { height: 192px; }
  .hero + .arctic .arctic__title { top: 76px; }
  .arctic .arctic__intro-badge { top: 24px; left: 16px; width: auto; height: 34px; padding: 7px 14px 8px 10px; gap: 7px; font-size: 13px; border-width: 1px; border-radius: 10px; }
  .arctic__intro-badge img { flex-basis: 6px; width: 6px; height: 6px; }
}
@media (min-width: 600px) and (max-width: 980px) {
  .hero { height: 1000px; }
  .hero__media { top: 30px; }
  .hero__tagline { top: 560px; }
  .hero__title { top: 612px; font-size: 200px; }
  .hero__dates { top: 780px; }
  .hero__description { top: 818px; }
  .hero__price { left: 390px; right: auto; top: 853px; }
  .hero__button { top: 902px; }
  .site-header__book { display: grid; }
  .site-header__wordmark { transform: translateY(-50%); }
}
@media (max-width: 374px) { .site-header__wordmark { transform: translateY(-50%) scale(.63); } }
@media (prefers-reduced-motion: reduce) { .hero__image-shift { transform: none; } .hero .hero__photo-plane { animation: none; transform: none; } .site-header--floating, .hero__button, .hero__button-sweep, .site-header__sweep, .hero__button--book::before, .site-header__social::before, .site-header__book::before { transition: none !important; } }
