.map-loader{display:none}html.loader-on .map-loader{z-index:100;pointer-events:none;color:var(--color-cream);--logo-w:min(340px, 64vw, 40dvh);background:#0b171d;animation:.6s 5.2s forwards ml-out;display:block;position:fixed;inset:0;overflow:hidden}html.loader-exit .map-loader{animation:.7s cubic-bezier(.4,0,.2,1) forwards ml-out}@keyframes ml-out{to{opacity:0;visibility:hidden}}.map-loader__map{--map-aspect:1.9565;width:max(100vw, calc(100vh * var(--map-aspect)));width:max(100vw, calc(100dvh * var(--map-aspect)));aspect-ratio:1440/736;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-loader__land{fill:#263b4a38;stroke:#2f4a5c;stroke-width:.8px;vector-effect:non-scaling-stroke}.map-loader__borders{fill:none;stroke:#263b4a;stroke-opacity:.9;stroke-width:.55px;vector-effect:non-scaling-stroke}.map-loader__dot{fill:#c8a080}.map-loader__halo{opacity:.8}.map-loader__label{fill:var(--color-cream);fill-opacity:.6;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:11px;transform:translate(9px,-8px)}.map-loader__label--cyprus{transform:translate(9px,16px)}.map-loader__vignette{background:radial-gradient(#0b171d26 0%,#0b171d8c 55%,#0b171deb 100%);position:absolute;inset:0}.map-loader__center{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);place-items:center;display:grid;position:absolute;inset:0}.map-loader__group{width:var(--logo-w);flex-direction:column;display:flex}.map-loader__logo{width:100%;position:relative}.map-loader__logo img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.map-loader__logo-base{opacity:.16;filter:saturate(.4)}.map-loader__logo-fill{--fill:0;clip-path:inset(calc((1 - var(--fill)) * 100%) 0 0 0);filter:drop-shadow(0 0 18px #c8a08040)}.map-loader__text{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-cream);opacity:.7;white-space:nowrap;justify-content:center;width:63.1111%;margin:1.4rem 0 0 12.7778%;padding-left:.24em;font-size:.72rem;font-weight:500;display:flex}@media (prefers-reduced-motion:no-preference){.map-loader__point{opacity:0;animation:.9s forwards ml-point-in;animation-delay:var(--d,0s)}.map-loader__halo{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite ml-glow;animation-delay:var(--d,0s)}.map-loader__text{animation:2.4s ease-in-out infinite ml-breathe}@keyframes ml-point-in{to{opacity:1}}@keyframes ml-glow{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:.95;transform:scale(1.12)}}@keyframes ml-breathe{0%,to{opacity:.45}50%{opacity:.8}}}.map-loader__mobile-map,.map-loader__mobile-marks{display:none}@media (aspect-ratio<=4/5){.map-loader{--logo-w:min(340px, 60vw, 40dvh)}.map-loader__map{display:none}.map-loader__mobile-map{background:url(/loader-map-mobile.svg) 50%/cover no-repeat;display:block;position:absolute;inset:0}.map-loader__mobile-marks{width:100%;height:100%;display:block;position:absolute;inset:0}.map-loader__group{transform:translateY(-5dvh)}.map-loader__mark{transform:scale(2)}.map-loader__label{fill-opacity:.78;font-size:22px;transform:translate(16px,-14px)}.map-loader__label--england{text-anchor:middle;transform:translate(-8px,-20px)}.map-loader__label--cyprus{transform:translate(14px,30px)}.map-loader__label--dubai{text-anchor:end;transform:translate(-16px,-14px)}}@media (height<=500px) and (aspect-ratio>=3/2){.map-loader__map{width:92vw;transform:translate(calc(14vw - 50%),-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12%);mask-image:linear-gradient(90deg,#0000 0,#000 12%)}.map-loader__mark{transform:scale(1.6)}.map-loader__label{fill-opacity:.75;font-size:17px;transform:translate(13px,-11px)}.map-loader__label--dubai{text-anchor:end;transform:translate(-13px,-11px)}}.home{background:var(--color-cream)}.home .home-rule{opacity:.2;background:currentColor;height:1px}.home .home-num{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:1}.home-hero #hero{position:relative}.home-hero #hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-blue-900));pointer-events:none;z-index:-5;height:18%;position:absolute;inset:auto 0 0}.home-hero #hero>.mx-auto{padding-bottom:3.5rem}@media (width>=1024px){.home-hero #hero>.mx-auto{padding-bottom:6.5rem}}.home-trip{flex-direction:column;display:flex}@media (width>=1024px){.home-trip{flex-direction:row;height:min(88svh,860px)}.home-trip>li{flex:1 1 0;min-width:0;transition:flex-grow .7s cubic-bezier(.22,.61,.36,1)}.home-trip:hover>li:hover,.home-trip:focus-within>li:focus-within{flex-grow:1.45}}@media (prefers-reduced-motion:no-preference){.js .home-hero #hero>img{animation:2.4s cubic-bezier(.22,.61,.36,1) both home-settle}@keyframes home-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}.js .home-hero #hero .mx-auto>*{animation:.9s cubic-bezier(.22,.61,.36,1) both home-rise}.js .home-hero #hero .mx-auto>:first-child{animation-delay:.25s}.js .home-hero #hero .mx-auto>:nth-child(2){animation-delay:.38s}.js .home-hero #hero .mx-auto>:nth-child(3){animation-delay:.52s}.js .home-hero #hero .mx-auto>:nth-child(4){animation-delay:.66s}.js .home-hero #hero .mx-auto>:nth-child(5){animation-delay:.76s}@keyframes home-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.js .home-clip{clip-path:inset(12% 0 0);opacity:.001;transition:clip-path 1.1s cubic-bezier(.22,.61,.36,1),opacity .7s}.js .home-clip.is-visible{clip-path:inset(0);opacity:1}.js .home-clip.reveal-img:not(.is-visible) img{opacity:1;transform:scale(1.08)}.js .home-clip.reveal-img.is-visible img{animation:1.4s cubic-bezier(.22,.61,.36,1) both home-img-settle}@keyframes home-img-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@supports (animation-timeline:view()){.home-moment-img{animation:linear both home-moment view();animation-range:cover}@keyframes home-moment{0%{transform:scale(1.16)translateY(-2%)}to{transform:scale(1.02)translateY(2%)}}}}.stack-on #about{min-height:calc(100svh - 4.5rem)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.stack-panel .stack-panel-media,.js .stack-panel .stack-panel-media{transition:clip-path 1.1s cubic-bezier(.22,.61,.36,1),opacity .7s,transform 1.4s cubic-bezier(.22,.61,.36,1),filter .9s}.stack-panel .stack-panel-shade{transition:opacity .9s}.stack-panel:hover .stack-panel-media,.stack-panel:focus-within .stack-panel-media{transform:scale(1.07)}.stack-panel:hover .stack-panel-shade,.stack-panel:focus-within .stack-panel-shade{opacity:.85}.stack-split:hover .stack-panel:not(:hover) .stack-panel-media{filter:brightness(.82);transform:scale(1)}.stack-panel .stack-panel-media{will-change:transform}}html.loader-on .home-hero #hero>img,html.loader-on .home-hero #hero .mx-auto>*{animation-play-state:paused}
