@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700;800&family=Heebo:wght@300;400;500;600;700;800&display=swap');

:root {
  --ink: #f8f4ec;
  --muted: #b8c6d8;
  --navy: #031a31;
  --deep: #021225;
  --cobalt: #064f99;
  --blue: #0a6fc8;
  --gold: #d69563;
  --gold-light: #f0c292;
  --line: rgba(255,255,255,.18);
  --surface: rgba(8, 43, 78, .74);
  --radius: 24px;
  --max: 1240px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--deep); }
body { margin: 0; direction: rtl; color: var(--ink); background: var(--deep); font-family: "Heebo", Arial, sans-serif; line-height: 1.6; overflow-x: clip; }
main { position: relative; overflow-x: clip; background: radial-gradient(circle at 58% 18%, rgba(12,105,187,.24), transparent 32%), linear-gradient(#03182f, #021225); }
img, video { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; inset-inline-start: 1rem; top: -5rem; padding: .75rem 1rem; background: white; color: var(--navy); border-radius: 999px; }
.skip-link:focus { top: 1rem; }
.shell { width: min(calc(100% - 32px), var(--max)); margin-inline: auto; }
.section { position: relative; padding: clamp(72px, 10vw, 140px) 0; }
.eyebrow { margin: 0 0 14px; color: var(--gold-light); font-size: .82rem; font-weight: 700; letter-spacing: .18em; }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(3.2rem, 12vw, 8rem); line-height: .88; letter-spacing: -.06em; margin-bottom: 24px; }
h2 { font-size: clamp(2.35rem, 7vw, 5.25rem); line-height: .95; letter-spacing: -.045em; margin-bottom: 22px; }
h3 { font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.15; }
.lead { max-width: 54ch; color: #d9e1ea; font-size: clamp(1.05rem, 2vw, 1.28rem); }
.btn { min-height: 50px; padding: 12px 22px; border: 1px solid var(--gold); border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: white; text-decoration: none; font-weight: 700; background: transparent; transition: transform .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); background: rgba(214,149,99,.12); }
.btn-primary { background: linear-gradient(135deg, #e2a472, #b87345); color: #101a24; }
.btn-primary:hover { background: linear-gradient(135deg, #f2ba88, #c98453); }
.btn-light { border-color: rgba(255,255,255,.45); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }

.site-header { position: fixed; z-index: 40; top: 0; inset-inline: 0; background: linear-gradient(to bottom, rgba(1,13,27,.9), rgba(1,13,27,.25), transparent); transition: background .25s ease, backdrop-filter .25s ease; }
.site-header.is-scrolled { background: rgba(2,18,37,.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; text-decoration: none; }
.brand img { width: 78px; height: 78px; object-fit: contain; }
.main-nav { display: none; align-items: center; gap: 26px; }
.main-nav a { text-decoration: none; font-weight: 600; font-size: .98rem; }
.main-nav a[aria-current="page"] { color: var(--gold-light); }
.menu-toggle { width: 48px; height: 48px; border: 1px solid var(--line); background: rgba(2,18,37,.58); color: white; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
.menu-toggle span, .menu-toggle::before, .menu-toggle::after { content: ""; display: block; width: 21px; height: 2px; background: currentColor; transition: transform .2s ease; }
.menu-toggle span { margin-block: 5px; }
.mobile-menu { position: fixed; z-index: 39; inset: 0; padding: 110px 24px 36px; display: grid; align-content: center; gap: 18px; background: rgba(2,18,37,.98); transform: translateX(105%); transition: transform .3s ease; }
.mobile-menu[hidden] { display: none; }
.mobile-menu.is-open { transform: translateX(0); }
.mobile-menu a { font-size: clamp(1.8rem, 8vw, 3rem); text-decoration: none; font-weight: 800; }

.hero { min-height: 100svh; display: grid; place-items: end stretch; overflow: hidden; background: var(--navy); }
.hero-media { position: absolute; inset: 0; }
.hero-media video, .hero-media picture, .hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-poster, .hero-media video { position: absolute; inset: 0; }
.hero-media video { opacity: 0; transition: opacity .35s ease; }
.hero-media video.is-ready { opacity: 1; }
.hero-media img, .hero-media video { object-position: 50% 50%; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,18,37,.12), rgba(2,18,37,.18) 45%, rgba(2,18,37,.9)), linear-gradient(to top, rgba(2,18,37,.94), transparent 55%); }
.hero-content { position: relative; z-index: 2; padding-block: 132px 58px; }
.hero-copy { max-width: 670px; }
.hero h1 span { display: block; color: var(--gold-light); }
.hero .lead { max-width: 36ch; color: white; text-shadow: 0 2px 16px rgba(0,0,0,.45); }
.contact-strip { position: relative; z-index: 3; margin-top: -36px; background: transparent; }
.contact-strip .shell { display: grid; grid-template-columns: 1fr; background: linear-gradient(110deg, #0b5ca7, #06325e 68%, #031a31); border: 1px solid rgba(255,255,255,.22); box-shadow: 0 26px 70px rgba(0,0,0,.35); clip-path: polygon(0 0, 96% 0, 100% 24%, 100% 100%, 4% 100%, 0 76%); }
.quick-link { padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; text-decoration: none; border-bottom: 1px solid var(--line); }
.quick-link:last-child { border-bottom: 0; }
.quick-link small { display: block; color: var(--muted); }

.threshold { margin-top: -52px; padding-top: 150px; overflow: hidden; background: url('https://ftp2.oia-file.com/stores/1629/media/kFqJpOj35seX/original.svg') center/cover, #082647; clip-path: polygon(0 3%, 100% 0, 100% 97%, 0 100%); }
.threshold-grid { position: relative; display: grid; gap: 34px; align-items: center; }
.threshold-copy { max-width: 520px; }
.threshold-media { position: relative; min-height: 520px; border-radius: 160px 160px 28px 28px; overflow: hidden; border: 1px solid rgba(240,194,146,.42); box-shadow: 0 38px 100px rgba(0,0,0,.45); }
.threshold-media picture, .threshold-media img { width: 100%; height: 100%; object-fit: cover; }
.threshold-media::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 80px rgba(2,18,37,.65); }
.threshold::before { content: ""; position: absolute; inset: 38% -12% -8%; opacity: .28; background: repeating-linear-gradient(90deg, transparent 0 7.8%, rgba(240,194,146,.35) 8%), repeating-linear-gradient(0deg, transparent 0 15%, rgba(240,194,146,.22) 15.3%); transform: perspective(540px) rotateX(62deg) scaleX(1.18); transform-origin: center bottom; pointer-events: none; }

.rooms { margin-top: -92px; padding-top: clamp(170px, 15vw, 230px); background: url('https://ftp2.oia-file.com/stores/1629/media/QnRyDSgHeIFC/original.svg') center/cover fixed, #04284d; overflow: hidden; clip-path: polygon(0 4%, 100% 0, 100% 100%, 0 96%); }
.rooms::before { content: ""; position: absolute; inset: 7% 5% 2%; border: 1px solid rgba(240,194,146,.17); border-bottom: 0; border-radius: 46% 46% 0 0 / 12% 12% 0 0; box-shadow: inset 0 0 120px rgba(3,17,35,.72), 0 0 90px rgba(8,92,164,.22); pointer-events: none; }
.rooms-intro { text-align: center; max-width: 780px; margin: 0 auto 46px; }
.rooms-stage { position: relative; max-width: 920px; margin-inline: auto; aspect-ratio: 8/9; min-height: 600px; }
.elevator-shell { position: absolute; inset: 0; isolation: isolate; }
.elevator-viewport { position: absolute; z-index: 1; inset: 0; overflow: hidden; background: #09233d; border-radius: 2px; -webkit-mask: url('https://ftp2.oia-file.com/stores/1629/media/tuTEoi3DCEMq/original.svg') center/100% 100% no-repeat; mask: url('https://ftp2.oia-file.com/stores/1629/media/tuTEoi3DCEMq/original.svg') center/100% 100% no-repeat; }
.room-track { height: 100%; display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; direction: rtl; }
.room-track::-webkit-scrollbar { display: none; }
.room-card { position: relative; height: 100%; scroll-snap-align: start; overflow: hidden; }
.room-card picture, .room-card img { width: 100%; height: 100%; object-fit: cover; }
.room-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(2,18,37,.88), transparent 48%); }
.room-card-copy { position: absolute; z-index: 2; inset-inline: 7%; bottom: 6%; display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.room-card-copy p { margin: 0; max-width: 35ch; }
.elevator-layer { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; object-fit: fill; pointer-events: none; }
.elevator-layer.rails { z-index: 4; }
.elevator-layer.shadow { z-index: 2; }
.elevator-layer.reflection { z-index: 6; opacity: .7; }
.elevator-door { position: absolute; z-index: 5; top: 0; width: 50%; height: 100%; object-fit: fill; pointer-events: none; filter: drop-shadow(0 0 22px rgba(0,0,0,.45)); }
.elevator-door.door-left { left: 0; transform: translateX(-72%); }
.elevator-door.door-right { right: 0; transform: translateX(72%); }
.room-controls { display: flex; justify-content: center; gap: 12px; margin-top: 28px; }
.room-control { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); color: white; background: rgba(2,18,37,.5); cursor: pointer; }
.room-note { text-align: center; color: var(--muted); margin: 20px auto 0; max-width: 62ch; }

.about { overflow: hidden; background: linear-gradient(145deg, #082f59, #03182f 68%); color: var(--ink); clip-path: polygon(0 4%, 100% 0, 100% 96%, 0 100%); }
.about .eyebrow { color: var(--gold-light); }
.about-grid { position: relative; display: grid; gap: 32px; align-items: center; }
.about-photo { overflow: hidden; border-radius: 28px; min-height: 520px; }
.about-photo picture, .about-photo img { width: 100%; height: 100%; object-fit: cover; }
.about .lead { color: #d7e0e9; }
.about .btn { color: white; }

.explore { margin-top: -82px; padding-top: 190px; overflow: hidden; background: linear-gradient(to bottom, rgba(3,24,47,.16), #052547 52%, #031a31), url('https://ftp2.oia-file.com/stores/1629/media/LnMymQJavNOI/original.jpg') top center/cover no-repeat; }
.explore-grid { position: relative; display: flex; gap: 0; margin-top: 56px; border-block: 1px solid rgba(240,194,146,.3); }
.explore-grid::before { content: ""; position: absolute; top: -57px; inset-inline: 0; height: 56px; background: linear-gradient(to bottom, transparent, rgba(3,24,47,.7)); }
.place-card { position: relative; flex: 1 1 25%; min-height: 260px; padding: 46px 28px; display: flex; align-items: end; border-inline-start: 1px solid rgba(255,255,255,.18); background: linear-gradient(to top, rgba(3,24,47,.92), rgba(3,24,47,.24)); }
.place-card:first-child { border-inline-start: 0; }
.place-card:nth-child(even) { padding-top: 78px; background: linear-gradient(to top, rgba(4,45,83,.96), rgba(4,45,83,.22)); }
.place-card::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 1px; transform: skewX(-11deg); background: linear-gradient(transparent, rgba(240,194,146,.7), transparent); }
.place-card strong { font-size: 1.55rem; }
.place-card p { color: var(--muted); margin-bottom: 0; }

.closing { min-height: 78vh; display: grid; place-items: center; text-align: center; background: linear-gradient(rgba(2,18,37,.5), rgba(2,18,37,.92)), url('https://ftp2.oia-file.com/stores/1629/media/LnMymQJavNOI/original.jpg') center/cover; }
.closing .lead { margin-inline: auto; }
.closing .actions { justify-content: center; }

.site-footer { padding: 54px 0 28px; background: #010d1c; border-top: 1px solid var(--line); }
.footer-grid { display: grid; gap: 28px; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { text-decoration: none; color: var(--muted); }
.footer-meta { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: #8798aa; font-size: .86rem; }
.journey-rail { position: fixed; z-index: 30; top: 50%; right: 20px; transform: translateY(-50%); display: none; align-items: center; flex-direction: column; gap: 22px; pointer-events: none; }
.journey-rail::before { content: ""; position: absolute; top: 3px; bottom: 3px; width: 1px; background: rgba(255,255,255,.22); }
.journey-rail i { position: relative; z-index: 1; display: block; width: 7px; height: 7px; border-radius: 50%; border: 1px solid var(--gold-light); background: var(--navy); }

.page-hero { padding: 150px 0 80px; min-height: 70vh; display: grid; align-items: end; background: linear-gradient(120deg, rgba(2,18,37,.94), rgba(4,77,143,.74)), var(--page-image, url('https://ftp2.oia-file.com/stores/1629/media/QnRyDSgHeIFC/original.svg')) center/cover; }
.page-hero h1 { max-width: 11ch; }
.content-grid { display: grid; gap: 24px; }
.content-card { padding: clamp(24px, 4vw, 42px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.photo-grid { display: grid; gap: 14px; }
.photo-grid figure { margin: 0; overflow: hidden; border-radius: 20px; min-height: 330px; }
.photo-grid img { width: 100%; height: 100%; object-fit: cover; }
.steps { counter-reset: steps; display: grid; gap: 14px; }
.step { position: relative; padding: 24px 74px 24px 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.04); }
.step::before { counter-increment: steps; content: counter(steps); position: absolute; inset-inline-start: 22px; top: 22px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: var(--deep); font-weight: 800; }
.faq details { border-top: 1px solid var(--line); padding: 18px 0; }
.faq summary { cursor: pointer; font-weight: 700; }
.notice { padding: 18px 20px; border-inline-start: 3px solid var(--gold); background: rgba(214,149,99,.1); color: #dce5ef; }

@media (min-width: 760px) {
  .shell { width: min(calc(100% - 64px), var(--max)); }
  .contact-strip .shell { grid-template-columns: repeat(3, 1fr); }
  .quick-link { padding: 20px 24px; border-bottom: 0; border-inline-start: 1px solid var(--line); }
  .quick-link:first-child { border-inline-start: 0; }
  .threshold-grid, .about-grid { grid-template-columns: 1fr; min-height: min(78vw, 760px); }
  .threshold-media, .about-photo { grid-column: 1; grid-row: 1; min-height: min(72vw, 700px); }
  .threshold-copy, .about-grid > div:first-child { position: absolute; z-index: 3; inset-inline-start: clamp(34px, 7vw, 96px); bottom: clamp(34px, 7vw, 86px); max-width: 520px; padding: clamp(24px, 4vw, 46px); background: linear-gradient(135deg, rgba(3,24,47,.93), rgba(5,67,119,.72)); border-inline-start: 3px solid var(--gold); box-shadow: 0 22px 70px rgba(0,0,0,.4); backdrop-filter: blur(8px); }
  .about-grid > div:first-child { inset-inline-start: auto; inset-inline-end: clamp(34px, 7vw, 96px); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .content-grid { grid-template-columns: repeat(2, 1fr); }
  .photo-grid { grid-template-columns: repeat(2, 1fr); }
  .photo-grid figure:first-child { grid-row: span 2; }
}

@media (min-width: 1040px) {
  .menu-toggle { display: none; }
  .main-nav { display: flex; }
  .photo-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .journey-rail { display: flex; }
}

@media (max-width: 759px) {
  .header-inner { min-height: 72px; }
  .brand img { width: 62px; height: 62px; }
  .header-cta { display: none; }
  .hero-content { padding-block: 118px 38px; }
  .hero::after { background: linear-gradient(to top, rgba(2,18,37,.96), rgba(2,18,37,.2) 65%, rgba(2,18,37,.5)); }
  .hero-copy { max-width: 100%; }
  .hero h1 { font-size: clamp(3.15rem, 18vw, 5.3rem); }
  .threshold-grid { direction: rtl; }
  .threshold-media { min-height: 500px; border-radius: 120px 120px 24px 24px; }
  .rooms-stage { width: calc(100% + 20px); margin-inline: -10px; min-height: 570px; }
  .rooms { margin-top: -42px; padding-top: 130px; clip-path: polygon(0 1.5%, 100% 0, 100% 100%, 0 98.5%); }
  .room-card-copy { display: block; }
  .room-card-copy .btn { margin-top: 12px; min-height: 44px; padding: 8px 16px; }
  .closing { background-image: linear-gradient(rgba(2,18,37,.5), rgba(2,18,37,.92)), url('https://ftp2.oia-file.com/stores/1629/media/aArK4JaDbfY5/original.jpg'); }
  .page-hero { min-height: 62vh; }
  .contact-strip { margin-top: -18px; }
  .threshold { clip-path: polygon(0 1.5%, 100% 0, 100% 98.5%, 0 100%); }
  .explore { background-image: linear-gradient(to bottom, rgba(3,24,47,.16), #052547 46%, #031a31), url('https://ftp2.oia-file.com/stores/1629/media/aArK4JaDbfY5/original.jpg'); }
  .explore-grid { overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -16px; padding-inline: 16px; border: 0; }
  .place-card { flex: 0 0 76vw; min-height: 250px; scroll-snap-align: start; border-block: 1px solid rgba(240,194,146,.28); }
  .place-card:first-child { border-inline-start: 1px solid rgba(255,255,255,.18); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Round 08: one continuous full-screen hotel journey. */
.worldflight-page { background: #020d1b; overflow-x: clip; }
.worldflight-page .site-header { background: linear-gradient(to bottom, rgba(1,10,22,.88), transparent); border: 0; }
.worldflight-page .site-header.is-scrolled { background: rgba(1,12,27,.84); backdrop-filter: blur(18px); }
.worldflight { position: relative; height: 920svh; background: #020d1b; }
.world-stage { position: sticky; top: 0; height: 100svh; overflow: hidden; isolation: isolate; background: #03182f; }
.world-scene { position: absolute; inset: 0; opacity: 0; pointer-events: none; overflow: hidden; transform: translateZ(0); }
.world-scene.is-interactive { pointer-events: auto; }
.world-media, .world-media img, .world-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.world-media { transform: scale(var(--scene-scale, 1)); transform-origin: center var(--scene-origin-y, 52%); will-change: transform; }
video.world-media { opacity: 0; }
video.world-media.is-ready { opacity: 1; }
.scene-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,14,30,.08), rgba(2,14,30,.12) 45%, rgba(2,14,30,.88)), linear-gradient(to top, rgba(2,14,30,.86), transparent 54%); }
.scene-copy { position: absolute; z-index: 4; inset: auto 0 9vh; }
.scene-copy h1, .scene-copy h2 { max-width: 9ch; margin-bottom: 18px; }
.scene-copy p { max-width: 38ch; color: #e5ebf1; }
.scene-copy-side { inset-block: auto 10vh; inset-inline: auto 0; }
.scene-exterior .hero-copy { padding-block: 0; }
.scene-exterior h1 span { display: block; color: var(--gold-light); }
.scene-exterior .world-media { transform: scale(var(--exterior-scale, 1)); }
.scene-exterior .hero-copy { opacity: var(--exterior-copy-opacity, 1); transform: translate3d(0,var(--exterior-copy-y,0),0); }

.scene-corridor .world-media { transform: perspective(1000px) scale(var(--corridor-scale, 1.12)) translate3d(0,var(--corridor-y,0),0); }
.corridor-vignette { position: absolute; inset: 0; box-shadow: inset 0 0 15vw rgba(0,7,17,.86); background: linear-gradient(to top, rgba(1,12,27,.82), transparent 48%); }
.scene-corridor .scene-copy { opacity: var(--corridor-copy-opacity, 0); transform: translate3d(var(--corridor-copy-x,36px),0,0); }

.scene-elevator { background: radial-gradient(circle at 50% 42%, #0b528e 0, #05294e 42%, #020e1e 84%); }
.elevator-atmosphere { position: absolute; inset: 0; opacity: .5; background: url('https://ftp2.oia-file.com/stores/1629/media/QnRyDSgHeIFC/original.svg') center/cover; }
.elevator-heading { position: absolute; z-index: 8; top: clamp(82px,10vh,118px); inset-inline: 0; text-align: center; padding-inline: 20px; opacity: var(--elevator-heading-opacity, 1); }
.elevator-heading h2 { font-size: clamp(2rem,4vw,4.3rem); margin: 0; }
.world-elevator { position: absolute; z-index: 4; width: min(50vw, 610px); height: min(72vh, 720px); aspect-ratio: 8/9; left: 50%; bottom: 2vh; transform: translateX(-50%) scale(var(--elevator-scale,.9)); isolation: isolate; will-change: transform; }
.world-elevator .elevator-viewport { position: absolute; z-index: 1; inset: 0; overflow: hidden; background: #06182b; -webkit-mask: url('https://ftp2.oia-file.com/stores/1629/media/tuTEoi3DCEMq/original.svg') center/100% 100% no-repeat; mask: url('https://ftp2.oia-file.com/stores/1629/media/tuTEoi3DCEMq/original.svg') center/100% 100% no-repeat; }
.world-room-stack, .world-room { position: absolute; inset: 0; }
.world-room { opacity: 0; transform: scale(1.04); will-change: opacity,transform; }
.world-room picture, .world-room img { width: 100%; height: 100%; object-fit: cover; }
.world-room::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top,rgba(1,11,24,.9),transparent 50%); }
.world-room-copy { position: absolute; z-index: 2; inset-inline: 24%; bottom: 16%; display: grid; gap: 4px; text-align: right; }
.world-room-copy strong { font-size: clamp(1.2rem,2vw,1.8rem); }
.world-room-copy span { color: #d8e1ea; }
.world-elevator .elevator-door { top: 0; height: 100%; width: 50%; transform: translate3d(calc(var(--door-open,0) * var(--door-direction) * 102%),0,0); }
.world-elevator .door-left { --door-direction: -1; left: 0; }
.world-elevator .door-right { --door-direction: 1; right: 0; }
.world-elevator .elevator-layer { inset: 0; width: 100%; height: 100%; }
.floor-display { position: absolute; z-index: 10; left: calc(50% + min(27vw,330px)); top: 45%; transform: translateY(-50%); display: grid; justify-items: center; gap: 10px; color: var(--gold-light); }
.floor-display span { font-size: clamp(1.4rem,3vw,2.5rem); font-weight: 300; font-variant-numeric: tabular-nums; }
.floor-display i { width: 1px; height: 100px; background: linear-gradient(var(--gold),transparent); }

.scene-balcony .world-media { transform: scale(var(--balcony-scale,1.16)) translate3d(0,var(--balcony-y,0),0); }
.balcony-shade { background: linear-gradient(90deg,rgba(2,15,31,.16),rgba(2,15,31,.72)),linear-gradient(to top,rgba(2,15,31,.75),transparent 60%); }
.balcony-copy { opacity: var(--balcony-copy-opacity,0); transform: translate3d(0,var(--balcony-copy-y,28px),0); }

.scene-tiberias .world-media { filter: saturate(.8) brightness(.68); transform: scale(1.08); }
.city-wash { position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,39,.92),rgba(3,38,70,.5)),linear-gradient(to top,#02152b 0,transparent 55%); }
.city-copy { position:absolute;z-index:3;top:12vh;inset-inline:0; }
.city-copy h2 { margin:0;font-size:clamp(2.6rem,6vw,6rem); }
.city-track { position:absolute;z-index:4;bottom:10vh;right:7vw;display:flex;direction:rtl;gap:18px;transform:translate3d(var(--city-x,0),0,0);will-change:transform; }
.city-track article { position:relative;isolation:isolate;overflow:hidden;flex:0 0 min(30vw,390px);min-height:250px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(240,194,146,.48);background:#06345d;box-shadow:0 22px 55px rgba(0,8,20,.3); }
.city-track article::after { content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(to top,rgba(1,15,31,.96) 0,rgba(2,24,47,.55) 48%,rgba(2,20,42,.08) 78%),linear-gradient(90deg,rgba(4,51,88,.25),transparent); }
.city-track article>img { position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.035);filter:saturate(.9) contrast(1.03);transition:transform .7s ease,filter .7s ease; }
.city-track article:hover>img { transform:scale(1.09);filter:saturate(1.08) contrast(1.04); }
.city-track span,.city-track strong,.city-track p { position:relative;z-index:1; }
.city-track span { color:var(--gold-light);font-size:.84rem;text-shadow:0 1px 12px rgba(0,0,0,.45); }
.city-track strong { margin-top:auto;font-size:clamp(1.4rem,2.2vw,2rem);text-shadow:0 2px 18px rgba(0,0,0,.65); }
.city-track p { margin-bottom:0;color:#e1e8ee;text-shadow:0 2px 14px rgba(0,0,0,.7); }

.scene-booking .world-media { filter:brightness(.55) saturate(.75);transform:scale(var(--booking-scale,1.12)); }
.booking-wash { position:absolute;inset:0;background:radial-gradient(circle,rgba(4,57,101,.15),rgba(1,11,24,.82)); }
.booking-copy { position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 20px 40px;opacity:var(--booking-copy-opacity,0);transform:translate3d(0,var(--booking-copy-y,30px),0); }
.booking-copy>img { width:clamp(92px,11vw,150px);height:auto;margin-bottom:18px; }
.booking-copy h2 { font-size:clamp(3rem,7vw,7rem);margin:0 0 14px; }
.booking-copy p { max-width:42ch;color:#e0e7ee; }
.booking-copy .actions { justify-content:center; }

.world-progress { position:absolute;z-index:30;bottom:24px;left:24px;display:flex;align-items:center;gap:14px;color:#dce6ef;font-size:.8rem;letter-spacing:.08em; }
.world-progress>div { width:110px;height:1px;background:rgba(255,255,255,.25);direction:ltr; }
.world-progress i { display:block;width:calc(var(--journey-progress,0) * 100%);height:100%;background:var(--gold-light); }
.journey-next { position:absolute;z-index:40;left:50%;bottom:18px;transform:translateX(-50%);display:grid;justify-items:center;gap:5px;padding:8px 18px;border:0;background:transparent;color:#fff;font:600 .76rem/1 Heebo,Arial,sans-serif;cursor:pointer;text-shadow:0 2px 12px rgba(0,0,0,.7); }
.journey-next span { opacity:.78; }
.journey-next i { width:15px;height:15px;border-inline-end:2px solid var(--gold-light);border-bottom:2px solid var(--gold-light);transform:rotate(45deg);animation:journey-arrow 1.5s ease-in-out infinite; }
.journey-next:hover span,.journey-next:focus-visible span { opacity:1; }
.journey-next:focus-visible { outline:2px solid var(--gold-light);outline-offset:3px;border-radius:999px; }
@keyframes journey-arrow { 0%,100%{transform:translateY(-2px) rotate(45deg)}50%{transform:translateY(5px) rotate(45deg)} }

@media (max-width:759px) {
  .worldflight { height:860svh; }
  .scene-copy { inset-block-end:8vh;padding-inline:24px; }
  .scene-copy h1 { font-size:clamp(3.4rem,17vw,5.2rem); }
  .scene-copy h2 { font-size:clamp(3rem,15vw,4.7rem); }
  .scene-copy-side { inset-block-end:9vh; }
  .elevator-heading { top:82px; }
  .elevator-heading h2 { font-size:2.1rem; }
  .world-elevator { width:94vw;height:min(68vh,590px);bottom:1vh; }
  .floor-display { display:none; }
  .world-room-copy { inset-inline:24%;bottom:16%; }
  .world-room-copy span { font-size:.86rem; }
  .city-copy { top:11vh;padding-inline:24px; }
  .city-copy h2 { font-size:3rem; }
  .city-track { right:7vw;bottom:12vh;gap:12px; }
  .city-track article { flex-basis:78vw;min-height:250px; }
  .booking-copy h2 { font-size:3.5rem; }
  .booking-copy .actions { width:100%; }
  .booking-copy .btn { flex:1 1 auto; }
  .world-progress { left:16px;bottom:16px; }
  .journey-next { bottom:14px; }
}

@media (prefers-reduced-motion:reduce) {
  .worldflight { height:auto; }
  .world-stage { position:relative;height:auto;overflow:visible; }
  .world-scene { position:relative;min-height:100svh;opacity:1!important; }
  .scene-elevator { min-height:120svh; }
  .world-elevator { bottom:5vh; }
  .world-room { opacity:0!important; }
  .world-room:first-child { opacity:1!important;transform:none!important; }
  .world-elevator .door-left { transform:translateX(-76%); }
  .world-elevator .door-right { transform:translateX(76%); }
  .city-track { position:relative;right:auto;bottom:auto;padding:42vh 18px 80px;overflow-x:auto;transform:none; }
  .world-progress { display:none; }
  .journey-next i { animation:none; }
}

/* Round 09: faithful cinematic treatment based on the approved cobalt mockup. */
.worldflight-page .world-scene { opacity:0; clip-path:inset(100% 0 0 0); }
.worldflight-page .scene-exterior { clip-path:none; }
.worldflight-page .scene-shade { background:linear-gradient(90deg,rgba(2,14,30,.05),rgba(2,14,30,.12) 46%,rgba(2,14,30,.78)),linear-gradient(to top,rgba(2,14,30,.78),transparent 52%); }
.worldflight-page .scene-corridor .world-media { transform:scale(var(--corridor-scale,1.06)) translate3d(0,var(--corridor-y,0),0); }
.worldflight-page .corridor-vignette { box-shadow:inset 0 0 11vw rgba(0,9,21,.68);background:linear-gradient(90deg,rgba(3,31,61,.12),transparent 50%,rgba(3,31,61,.45)),linear-gradient(to top,rgba(1,15,32,.55),transparent 58%); }

.worldflight-page .scene-elevator { background:#05294f; }
.worldflight-page .elevator-atmosphere { opacity:.22; }
.worldflight-page .world-elevator { width:100%;height:100%;max-width:none;aspect-ratio:auto;left:0;bottom:0;transform:none; }
.worldflight-page .world-elevator .elevator-viewport { inset:0;-webkit-mask:none;mask:none;border-radius:0; }
.worldflight-page .world-elevator>.elevator-door,.worldflight-page .world-elevator>.elevator-layer { display:none; }
.worldflight-page .world-elevator::before,.worldflight-page .world-elevator::after { content:'';position:absolute;z-index:20;top:0;bottom:0;width:51%;background:linear-gradient(135deg,#0b5ea8,#06386d 62%,#032849);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 0 70px rgba(0,10,28,.34),0 0 42px rgba(0,0,0,.34);will-change:transform; }
.worldflight-page .world-elevator::before { left:0;border-right:2px solid rgba(240,194,146,.72);transform:translate3d(calc(var(--door-open,0) * -101%),0,0); }
.worldflight-page .world-elevator::after { right:0;border-left:2px solid rgba(240,194,146,.72);transform:translate3d(calc(var(--door-open,0) * 101%),0,0); }
.worldflight-page .world-room::after { background:linear-gradient(90deg,rgba(2,19,39,.05),rgba(2,19,39,.08) 50%,rgba(2,19,39,.78)),linear-gradient(to top,rgba(2,19,39,.72),transparent 52%); }
.worldflight-page .world-room-copy { left:auto;right:7vw;bottom:9vh;width:min(42ch,48vw);padding:24px 28px;border-inline-start:3px solid var(--gold);background:linear-gradient(135deg,rgba(3,33,65,.9),rgba(5,71,126,.7));backdrop-filter:blur(10px); }
.worldflight-page .world-room-copy strong { font-size:clamp(2rem,5vw,5.8rem);line-height:.95; }
.worldflight-page .world-room-copy span { font-size:clamp(.95rem,1.5vw,1.2rem); }
.worldflight-page .elevator-heading { top:12vh;text-align:right;width:min(1180px,calc(100% - 12vw));margin-inline:auto;opacity:var(--elevator-heading-opacity,1); }
.worldflight-page .elevator-heading h2 { max-width:8ch;font-size:clamp(3rem,7vw,7rem);line-height:.9; }
.worldflight-page .floor-display { left:28px;top:auto;bottom:66px;transform:none; }
.worldflight-page .scene-exterior .world-media { filter:saturate(.86) contrast(1.08) brightness(.96) sepia(.05); }
.worldflight-page .scene-corridor .world-media { filter:saturate(.78) contrast(1.09) brightness(.94) sepia(.08); }
.worldflight-page .world-room picture img { filter:saturate(.76) contrast(1.1) brightness(.94) sepia(.06); }
.worldflight-page .scene-balcony .world-media { filter:saturate(.84) contrast(1.1) brightness(.94) sepia(.07); }
.worldflight-page .scene-tiberias .world-media { filter:saturate(.78) contrast(1.12) brightness(.82) sepia(.09); }
.worldflight-page .scene-booking .world-media { filter:saturate(.8) contrast(1.08) brightness(.82) sepia(.08); }
.worldflight-page .city-wash { background:radial-gradient(circle at 74% 28%,rgba(226,154,91,.2),transparent 34%),linear-gradient(90deg,rgba(22,17,15,.9),rgba(54,37,26,.38)),linear-gradient(to top,#17120f 0,transparent 58%); }
.worldflight-page .city-copy .eyebrow { color:#efbd82; }
.worldflight-page .city-copy h2 { color:#fff7ec;text-shadow:0 4px 28px rgba(29,17,9,.58); }
.worldflight-page .city-track article { background:#38271d;border-color:rgba(239,183,119,.62);box-shadow:0 24px 60px rgba(20,12,7,.4); }
.worldflight-page .city-track article::after { background:linear-gradient(to top,rgba(23,15,11,.96) 0,rgba(37,24,17,.5) 48%,rgba(31,20,14,.05) 78%),linear-gradient(90deg,rgba(126,77,41,.18),transparent); }
.worldflight-page .city-track article>img { filter:saturate(.86) contrast(1.08) brightness(.94) sepia(.06); }
.worldflight-page .city-track article:hover>img { filter:saturate(1) contrast(1.1) brightness(.98) sepia(.03); }

@media(min-width:760px){
  .worldflight-page .city-track article:nth-child(even) { transform:translateY(-24px); }
  .worldflight-page .city-track article { min-height:280px; }
}

@media(max-width:759px){
  .worldflight-page .elevator-heading { top:88px;width:calc(100% - 40px); }
  .worldflight-page .elevator-heading h2 { font-size:3.1rem; }
  .worldflight-page .world-room-copy { inset-inline:22px;bottom:8vh;width:auto;padding:18px 20px; }
  .worldflight-page .world-room-copy strong { font-size:2.35rem; }
  .worldflight-page .world-room::after { background:linear-gradient(to top,rgba(2,19,39,.88),transparent 62%); }
}

/* Round 10: generated architectural elevator scene, animated by GSAP. */
.worldflight-page .elevator-lobby,.worldflight-page .elevator-lobby img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.worldflight-page .elevator-lobby img { filter:saturate(.68) contrast(1.05) sepia(.14); }
.worldflight-page .scene-elevator { background:#241c17; }
.worldflight-page .elevator-atmosphere { background:radial-gradient(circle at 50% 38%,rgba(255,205,139,.12),transparent 34%),linear-gradient(90deg,rgba(39,26,18,.16),transparent 44%,rgba(35,24,18,.32));opacity:1; }
.worldflight-page .elevator-intro { position:absolute;z-index:31;top:18vh;right:7vw;width:min(38rem,42vw);padding:26px 30px;border-inline-start:3px solid #e8ac68;background:linear-gradient(135deg,rgba(35,25,19,.92),rgba(74,50,34,.68));box-shadow:0 24px 70px rgba(25,15,9,.32);backdrop-filter:blur(10px);opacity:var(--elevator-intro-opacity,0);transform:translate3d(var(--elevator-intro-x,32px),0,0);pointer-events:none; }
.worldflight-page .elevator-intro .eyebrow { color:#efbd82; }
.worldflight-page .elevator-intro h2 { margin:.15em 0 .22em;color:#fff7ed;font-size:clamp(2.6rem,5vw,5.8rem);line-height:.9; }
.worldflight-page .elevator-intro h2 strong { color:#efbd82;font-weight:700; }
.worldflight-page .elevator-intro>p:last-child { max-width:34ch;margin:0;color:#f3e7d8;font-size:clamp(.95rem,1.3vw,1.16rem); }
.worldflight-page .world-elevator { left:33.15%;top:4.4%;bottom:auto;width:33.7%;height:78.8%; }
.worldflight-page .world-elevator::before,.worldflight-page .world-elevator::after { background:linear-gradient(112deg,#514239 0,#2c2521 48%,#171513 100%);box-shadow:inset 0 0 62px rgba(0,0,0,.32),inset 0 0 0 1px rgba(246,204,145,.42),0 0 28px rgba(84,53,28,.24); }
.worldflight-page .world-elevator::before { border-right-color:rgba(244,190,119,.86); }
.worldflight-page .world-elevator::after { border-left-color:rgba(244,190,119,.86); }
.worldflight-page .world-room::after { background:linear-gradient(90deg,rgba(30,21,16,.02),rgba(30,21,16,.06) 55%,rgba(24,17,13,.62)),linear-gradient(to top,rgba(23,16,12,.72),transparent 54%); }
.worldflight-page .world-room-copy { left:8%;right:8%;bottom:7%;width:auto;padding:14px 16px;border-inline-start:2px solid #e8ac68;background:linear-gradient(135deg,rgba(38,27,20,.9),rgba(83,55,36,.68));opacity:clamp(0,calc((var(--door-open,0) - .52) * 5),1); }
.worldflight-page .world-room-copy strong { font-size:clamp(1.25rem,2vw,2.1rem);line-height:1.05; }
.worldflight-page .elevator-heading { z-index:30;top:11vh;width:calc(100% - 12vw);pointer-events:none; }
.worldflight-page .elevator-heading .eyebrow { color:#efbd82; }
.worldflight-page .elevator-heading h2 { color:#fff7ed;font-size:clamp(2.8rem,5vw,5.8rem);text-shadow:0 3px 20px rgba(35,20,10,.62); }

@media(max-width:759px){
  .worldflight-page .world-elevator { left:13%;top:4.5%;width:74%;height:78%; }
  .worldflight-page .elevator-intro { top:15vh;right:20px;width:calc(100% - 40px);padding:20px 22px; }
  .worldflight-page .elevator-intro h2 { font-size:2.65rem; }
  .worldflight-page .elevator-heading { top:82px;width:calc(100% - 32px); }
  .worldflight-page .elevator-heading h2 { font-size:2.35rem; }
  .worldflight-page .world-room-copy { left:7%;right:7%;bottom:7%;padding:12px 13px; }
  .worldflight-page .world-room-copy strong { font-size:1.45rem; }
  .worldflight-page .world-room-copy span { font-size:.78rem; }
}

/* Scroll journey: the page becomes a sequence of held cinematic frames. */
html.motion-ready { scroll-behavior: auto; }
.motion-ready body { overflow-x: clip; }
.motion-ready .hero { min-height: 190svh; display: block; }
.motion-ready .hero-media { position: sticky; top: 0; height: 100svh; transform: scale(var(--hero-scale, 1)); transform-origin: center 58%; will-change: transform; }
.motion-ready .hero-media video { object-position: 50% 50%; }
.motion-ready .hero-content { position: absolute; inset: 0; height: 100svh; display: flex; align-items: end; opacity: var(--hero-copy-opacity, 1); transform: translate3d(0, var(--hero-copy-y, 0), 0); will-change: transform, opacity; }
.motion-ready .hero::after { position: sticky; display: block; top: 0; height: 100svh; margin-top: -100svh; pointer-events: none; }

.motion-ready .threshold { min-height: 175svh; padding-top: 0; overflow: clip; }
.motion-ready .threshold-grid { position: sticky; top: 0; min-height: 100svh; padding-block: 10vh; }
.motion-ready .threshold-media { transform: perspective(1100px) translate3d(0, var(--threshold-y, 8vh), 0) scale(var(--threshold-scale, .82)); transform-origin: center 55%; filter: brightness(var(--threshold-light, .7)); will-change: transform, filter; }
.motion-ready .threshold-copy { opacity: var(--threshold-copy-opacity, 0); transform: translate3d(var(--threshold-copy-x, 40px), 0, 0); will-change: transform, opacity; }

.motion-ready .rooms { min-height: 610svh; padding-top: 0; margin-top: -3svh; clip-path: none; overflow: clip; }
.motion-ready .rooms > .shell { position: sticky; top: 0; height: 100svh; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; align-content: center; padding-block: clamp(76px, 9vh, 112px) clamp(18px, 3vh, 34px); }
.motion-ready .rooms-intro { margin-bottom: clamp(12px, 2vh, 28px); opacity: var(--rooms-intro-opacity, 1); transform: translate3d(0, var(--rooms-intro-y, 0), 0); }
.motion-ready .rooms-intro .lead { margin-bottom: 0; }
.motion-ready .rooms-stage { width: min(76vw, 760px); height: min(68vh, 760px); min-height: 0; aspect-ratio: 8/9; transform: scale(var(--elevator-scale, .88)); transform-origin: center center; will-change: transform; }
.motion-ready .elevator-door.door-left { transform: translate3d(calc(var(--door-open, 0) * -102%), 0, 0); }
.motion-ready .elevator-door.door-right { transform: translate3d(calc(var(--door-open, 0) * 102%), 0, 0); }
.motion-ready .elevator-door { will-change: transform; }
.motion-ready .room-track { position: relative; display: block; overflow: hidden; scroll-snap-type: none; }
.motion-ready .room-card { position: absolute; inset: 0; opacity: 0; transform: scale(1.035); will-change: opacity, transform; }
.motion-ready .room-card-copy { opacity: var(--room-copy-opacity, 1); transform: translate3d(0, calc((1 - var(--room-copy-opacity, 1)) * 18px), 0); }
.motion-ready .room-controls, .motion-ready .room-note { display: none; }

.motion-ready .about-photo img { transform: scale(var(--balcony-scale, 1.12)) translate3d(0, var(--balcony-y, 0), 0); will-change: transform; }
.motion-ready .about-grid > div:first-child { opacity: var(--about-copy-opacity, 0); transform: translate3d(0, var(--about-copy-y, 28px), 0); }

.motion-ready .explore { min-height: 330svh; padding-top: 0; margin-top: -4svh; overflow: clip; }
.motion-ready .explore > .shell { position: sticky; top: 0; min-height: 100svh; padding-block: clamp(96px, 13vh, 150px) 30px; overflow: hidden; }
.motion-ready .explore-grid { width: max-content; min-width: 100%; transform: translate3d(var(--explore-x, 0), 0, 0); will-change: transform; }
.motion-ready .place-card { width: min(34vw, 430px); flex: 0 0 min(34vw, 430px); }
.motion-ready .closing .shell { opacity: var(--closing-opacity, 0); transform: translate3d(0, var(--closing-y, 32px), 0); }

@media (max-width: 759px) {
  .motion-ready .hero { min-height: 165svh; }
  .motion-ready .hero-content { padding-block: 96px 28px; }
  .motion-ready .threshold { min-height: 150svh; }
  .motion-ready .threshold-grid { padding-block: 88px 32px; align-content: center; }
  .motion-ready .threshold-media { min-height: min(64svh, 560px); }
  .motion-ready .rooms { min-height: 540svh; }
  .motion-ready .rooms > .shell { padding-block: 80px 18px; grid-template-rows: auto minmax(0, 1fr); }
  .motion-ready .rooms-intro { margin-bottom: 10px; }
  .motion-ready .rooms-intro .lead { font-size: .92rem; line-height: 1.45; }
  .motion-ready .rooms-stage { width: calc(100% + 12px); height: min(64svh, 570px); min-height: 0; margin-inline: -6px; }
  .motion-ready .room-card-copy { inset-inline: 8%; bottom: 7%; }
  .motion-ready .room-card-copy p { font-size: .86rem; }
  .motion-ready .explore { min-height: 300svh; }
  .motion-ready .explore > .shell { padding-block: 92px 24px; }
  .motion-ready .explore-grid { overflow: visible; padding-inline: 0; margin-inline: 0; }
  .motion-ready .place-card { width: 78vw; flex-basis: 78vw; }
}

@media (prefers-reduced-motion: reduce) {
  html.motion-ready { scroll-behavior: auto; }
  .motion-ready .hero, .motion-ready .threshold, .motion-ready .rooms, .motion-ready .explore { min-height: auto; }
  .motion-ready .hero-media, .motion-ready .threshold-grid, .motion-ready .rooms > .shell, .motion-ready .explore > .shell { position: relative; height: auto; min-height: auto; }
  .motion-ready .hero-media { height: 100svh; }
  .motion-ready .hero-content { position: absolute; }
  .motion-ready .threshold-grid { padding-block: 110px; }
  .motion-ready .rooms { padding-top: 130px; }
  .motion-ready .rooms > .shell { display: block; padding-block: 0 110px; }
  .motion-ready .rooms-stage { height: auto; min-height: 570px; transform: none; }
  .motion-ready .elevator-door.door-left { transform: translateX(-72%); }
  .motion-ready .elevator-door.door-right { transform: translateX(72%); }
  .motion-ready .room-track { overflow-x: auto; scroll-snap-type: x mandatory; }
  .motion-ready .room-track { display: grid; position: static; }
  .motion-ready .room-card { position: relative; inset: auto; opacity: 1 !important; transform: none !important; }
  .motion-ready .room-controls, .motion-ready .room-note { display: flex; }
  .motion-ready .room-note { display: block; }
  .motion-ready .explore { padding-top: 150px; }
  .motion-ready .explore-grid { width: auto; transform: none; overflow-x: auto; }
}

/* Round 11: warm photographic journey, with a single architectural coordinate plane. */
:root { --ink:#fffaf0;--muted:#d4cabb;--deep:#201e19;--navy:#25251f;--gold:#c49b63;--gold-light:#edd4aa;--surface:rgba(40,35,26,.8); }
body { background:#201e19;color:var(--ink); }
body h1,body h2 { font-family:'Assistant','Heebo',Arial,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.06; }
.eyebrow { letter-spacing:.07em;font-weight:500; }
.worldflight-page,.worldflight-page main,.worldflight,.world-stage { background:#201e19; }
body:not(.worldflight-page) main { background:radial-gradient(circle at 78% 12%,rgba(192,155,99,.1),transparent 30%),linear-gradient(#19352a,#10261d 56%,#142b21); }
.page-hero { background:linear-gradient(120deg,rgba(10,31,23,.9),rgba(15,40,29,.52)),var(--page-image,url('https://ftp2.oia-file.com/stores/1629/media/QnRyDSgHeIFC/original.svg')) center/cover; }
.content-card { background:rgba(29,48,36,.78);border-color:rgba(237,212,170,.18); }
.closing { background:linear-gradient(rgba(13,36,26,.5),rgba(10,30,23,.91)),url('https://ftp2.oia-file.com/stores/1629/media/LnMymQJavNOI/original.jpg') center/cover; }
.notice { color:#e9e0d0; }
.worldflight-page .worldflight { height:1030svh; }
.worldflight-page .site-header,.site-header { background:linear-gradient(180deg,rgba(11,33,24,.84),rgba(11,33,24,.16),transparent); }
.worldflight-page .site-header.is-scrolled,.site-header.is-scrolled { background:rgba(12,36,26,.88);border-bottom:1px solid rgba(237,212,170,.2);backdrop-filter:blur(18px); }
.main-nav a { font-weight:400;font-size:.88rem; }
.header-inner { min-height:88px; }
.brand-header { gap:9px; }
.brand-header img { width:63px;height:63px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2)); }
.brand-wordmark { display:flex;flex-direction:column;gap:5px;color:#f2d7a4;font-family:'Assistant','Heebo',Arial,sans-serif;font-weight:600;font-size:1.55rem;line-height:1;white-space:nowrap; }
.brand-wordmark small { font:400 .55rem/1 'Heebo',Arial,sans-serif;letter-spacing:.22em; }
.btn { border-radius:4px;font-weight:500;min-height:48px; }
.btn-primary { color:#292015;background:#e5cba2;border-color:#e5cba2; }
.btn-primary:hover { background:#f2ddbb; }
.mobile-menu { background:#10281d; }
.menu-toggle { background:rgba(12,36,26,.64); }
.site-footer { background:#10251b;border-top-color:rgba(237,212,170,.2); }
.site-footer .brand img { width:170px;height:170px;object-fit:contain; }
.worldflight-page .scene-shade { background:linear-gradient(90deg,transparent 25%,rgba(30,26,20,.2) 60%,rgba(24,22,17,.62)),linear-gradient(0deg,rgba(23,23,19,.7),transparent 70%); }
.worldflight-page .scene-exterior .world-media { filter:saturate(.8) sepia(.12) contrast(1.04) brightness(.97); }
.worldflight-page .scene-exterior video.world-media.is-ready:not(.is-synced) { opacity:0; }
.worldflight-page .scene-exterior .scene-shade { background:linear-gradient(270deg,rgba(31,28,22,.64),rgba(31,28,22,.19) 48%,transparent 78%),linear-gradient(0deg,rgba(24,23,19,.68),transparent 53%),linear-gradient(180deg,rgba(24,23,19,.36),transparent 25%); }
.worldflight-page .scene-copy { width:86%;inset-block-end:16vh; }
.worldflight-page .hero-copy { width:min(38rem,48vw);max-width:none;margin:0;left:auto;right:7vw;inset-block-end:24vh; }
.worldflight-page .hero-copy .eyebrow { display:flex;align-items:center;gap:14px;color:#f2dbc0;font-size:.82rem; }
.worldflight-page .hero-copy .eyebrow::before { content:'';display:block;width:38px;height:1px;background:#e7c997; }
.worldflight-page .hero-copy h1 { font-size:clamp(4.4rem,7.5vw,7.4rem);line-height:.92;font-weight:400;max-width:10ch;margin:16px 0 22px;text-shadow:0 5px 30px rgba(22,18,13,.24); }
.worldflight-page .hero-copy h1 span { color:#f0d7b0; }
.worldflight-page .hero-copy .lead { font-size:clamp(1rem,1.28vw,1.18rem);line-height:1.75;font-weight:300;padding-inline-start:18px;border-inline-start:1px solid #e9c99b9e;max-width:26ch; }
.worldflight-page .corridor-vignette { background:linear-gradient(90deg,transparent 20%,rgba(32,27,21,.24) 55%,rgba(29,26,20,.7)),linear-gradient(0deg,rgba(27,26,21,.52),transparent 65%);box-shadow:none; }
.worldflight-page .scene-corridor .world-media,.worldflight-page .scene-balcony .world-media { filter:saturate(.94) contrast(1.035) brightness(1.03); }
.worldflight-page .scene-copy h2 { font-size:clamp(3.4rem,6.8vw,6.5rem);line-height:1.08; }
.worldflight-page .scene-copy p { color:#fcf5e9; }

.worldflight-page .scene-elevator { background:#28241c; }
.elevator-architecture { position:absolute;left:50%;top:50%;width:max(100vw,178.1548svh);height:max(100svh,56.13095vw);transform:translate(-50%,-50%); }
.worldflight-page .elevator-architecture .elevator-lobby,.worldflight-page .elevator-architecture .elevator-lobby img { position:absolute;inset:0;width:100%;height:100%;object-fit:fill;max-width:none; }
.worldflight-page .elevator-lobby img { filter:sepia(.35) saturate(.58) brightness(1.08); }
.worldflight-page .elevator-architecture .world-elevator { position:absolute;left:33.15%;top:4.4%;width:33.7%;height:78.8%;bottom:auto;transform:none;overflow:hidden;clip-path:inset(0);box-shadow:0 0 0 2px rgba(179,133,70,.8); }
.worldflight-page .world-elevator::before,.worldflight-page .world-elevator::after { width:50.1%;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(237,216,174,.025) 3px 4px),linear-gradient(95deg,#413a2e,#6e5b41 45%,#4b4133 76%,#302d26);box-shadow:inset 0 0 50px #0004; }
.worldflight-page .world-elevator::after { background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(237,216,174,.025) 3px 4px),linear-gradient(265deg,#413a2e,#6e5b41 45%,#4b4133 76%,#302d26); }
.worldflight-page .elevator-atmosphere { pointer-events:none;background:linear-gradient(90deg,rgba(21,19,15,.1),transparent 60%,rgba(26,23,17,.25)); }
.worldflight-page .elevator-intro { top:21vh;right:6vw;width:32vw;max-width:430px;border:0;border-top:1px solid #d7b278;padding:22px 0;background:none;backdrop-filter:none;box-shadow:none;text-shadow:0 2px 30px #21180e; }
.worldflight-page .elevator-intro h2 { font-size:clamp(2.9rem,4.9vw,5.2rem);line-height:1.08;margin:8px 0 20px; }
.worldflight-page .elevator-intro h2 strong { font-weight:400; }
.worldflight-page .elevator-intro>p:last-child { font-size:.98rem;line-height:1.85;max-width:29ch; }
.worldflight-page .elevator-heading { left:auto;right:6vw;top:20vh;width:24vw;text-align:right;margin:0;padding:0; }
.worldflight-page .elevator-heading h2 { font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:1.08;font-weight:400; }
.worldflight-page .world-room picture img { filter:saturate(.9) contrast(1.035) brightness(1.06); }
.worldflight-page .world-room::after { background:linear-gradient(0deg,rgba(23,19,13,.62),transparent 43%); }
.worldflight-page .world-room-copy { left:7%;right:7%;bottom:6%;padding:16px 0 0;border:0;border-top:1px solid #e6ce9f9c;background:none;backdrop-filter:none; }
.world-room-copy span { color:#f5e6ce!important;font-size:.8rem!important; }
.world-room-copy a { color:#fff9ed;text-decoration:none;display:flex;align-items:center;justify-content:space-between;font-size:1.15rem; }
.world-room-copy b { font-size:1.5rem;font-weight:400; }
.worldflight-page .floor-display { left:6vw;bottom:13vh;display:flex;gap:14px;align-items:center;color:#ecd5b0; }
.floor-display span { font-size:1.2rem; }
.floor-display i { height:1px;width:50px; }

.worldflight-page .scene-tiberias .world-media { transform:scale(1.025);filter:saturate(.9) brightness(1.02); }
.city-destinations { position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:var(--city-presence,0); }
.city-destinations img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(.82) brightness(.85); }
.worldflight-page .city-wash { z-index:1; }
.worldflight-page .city-copy { z-index:3; }
.city-itinerary { position:absolute;top:32vh;right:7vw;width:86%;z-index:4;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f8e6c650;padding-top:14px; }
.city-itinerary p { display:flex;align-items:center;gap:20px;margin:0;font-size:.85rem;color:#fff5e5; }
.city-selection-count { font-size:.68rem;color:#ead2ac;letter-spacing:.1em; }
.city-stops { display:flex;gap:10px; }
.city-stops button { width:48px;height:38px;border:1px solid #f8e6c670;border-radius:20px;color:#fff5e5;background:#26291d66;font:inherit;font-size:.72rem;cursor:pointer;transition:background .25s,color .25s,border-color .25s; }
.city-stops button[aria-pressed=true] { background:#edd4aa;color:#30281d;border-color:#edd4aa; }
.city-stops button:hover { border-color:#fff5e5; }
.city-stops button:focus-visible { outline:2px solid #fff5e5;outline-offset:4px; }
.worldflight-page .city-track { z-index:4; }
.worldflight-page .city-track article { transition:border-color .3s,box-shadow .3s; }
.worldflight-page .city-track article.is-selected { border-color:#efd4a6;box-shadow:0 14px 45px #151c1555,inset 0 0 0 1px #efd4a6; }
.worldflight-page .city-wash { background:linear-gradient(180deg,rgba(32,34,25,.22),rgba(25,30,24,.06) 45%,rgba(26,27,20,.8)),linear-gradient(270deg,rgba(28,31,24,.55),transparent 75%); }
.worldflight-page .city-copy { top:14vh;width:86%;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:end; }
.city-copy .eyebrow { grid-column:1/-1;margin-bottom:8px; }
.worldflight-page .city-copy h2 { font-size:clamp(3.1rem,5.3vw,5.5rem);line-height:.98;text-shadow:0 2px 24px #24231855; }
.city-copy h2 br { display:none; }
.city-copy h2 em::before { content:' ';white-space:pre; }
.city-copy h2 em { font-style:normal;color:#ead2ac; }
.city-lead { font-size:1rem;line-height:1.8;margin:0;max-width:32ch;justify-self:end;font-weight:300; }
.worldflight-page .city-track { right:7vw;bottom:13vh;gap:24px; }
.worldflight-page .city-track article { flex:0 0 clamp(280px,29vw,420px);height:44svh;min-height:250px;max-height:440px;padding:26px;border:1px solid #f8e6c644;transform:none!important;box-shadow:0 20px 40px #151c1533;background:#363b2d; }
.worldflight-page .city-track article::after { background:linear-gradient(0deg,rgba(16,24,19,.94),rgba(20,26,21,.38) 35%,transparent 75%); }
.worldflight-page .city-track article>img { filter:saturate(.95) brightness(1.06); }
.worldflight-page .city-track article>span { font-size:.75rem;letter-spacing:.1em;color:#fff9e9; }
.worldflight-page .city-track strong { font-family:'Assistant','Heebo',Arial,sans-serif;font-weight:600;font-size:2.45rem;line-height:1.05; }
.worldflight-page .city-track p { font-size:.85rem;color:#f2eddf;margin-top:10px; }
.city-card-link { display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;border-top:1px solid #f2dfbc55;margin-top:20px;padding-top:12px;text-decoration:none;font-size:.78rem; }
.city-card-link b { font-size:1.3rem;font-weight:400; }
.city-card-link::after { content:'';position:absolute;inset:-360px -26px -26px; }
.worldflight-page .booking-wash { background:linear-gradient(180deg,rgba(15,37,27,.36),rgba(10,31,23,.84)); }
.worldflight-page .booking-copy>img { width:clamp(168px,18vw,220px);height:auto;margin-bottom:10px; }
.worldflight-page .booking-copy h2 { font-size:clamp(3.5rem,7vw,7rem);font-weight:400; }
.worldflight-page .scene-booking .world-media { filter:brightness(.9) saturate(.85); }
.world-progress { left:6vw;bottom:32px;font-size:.7rem;color:#f4e6cc;letter-spacing:0; }
.world-progress>div { width:70px; }
.journey-next { bottom:24px;gap:9px; }
.journey-next i { border-inline-end:0;border-right:1px solid #efdab9;border-bottom:1px solid #efdab9;width:11px;height:11px; }

.destination-page .page-hero { background:linear-gradient(0deg,#292e23dc,#292e2344),url('https://ftp2.oia-file.com/stores/1629/media/jtGFpLC9itQD/original.webp') center/cover; }
.destination-page .explore { background:#eae2d3;color:#322d23;margin:0;padding-top:80px; }
.destination-page .explore-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;border:0; }
.destination-page .place-card { position:relative;min-height:400px;overflow:hidden;padding:30px;color:#fff;scroll-margin-top:110px; }
.destination-page .place-card>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.destination-page .place-card>div { position:relative;z-index:2; }
.destination-page .place-card::after { inset:0;transform:none;width:auto;background:linear-gradient(0deg,#19231fea,transparent); }
.destination-page .notice { color:#423b30; }

@media(max-width:759px) {
  .worldflight-page .worldflight { height:960svh; }
  .header-inner { min-height:70px; }
  .brand img { width:64px;height:64px; }
  .brand-header img { width:48px;height:48px; }
  .brand-wordmark { font-size:1.28rem;gap:4px; }
  .brand-wordmark small { font-size:.46rem; }
  .site-footer .brand img { width:150px;height:150px; }
  .worldflight-page .booking-copy>img { width:170px; }
  .closing { background-image:linear-gradient(rgba(13,36,26,.5),rgba(10,30,23,.91)),url('https://ftp2.oia-file.com/stores/1629/media/aArK4JaDbfY5/original.jpg'); }
  .worldflight-page .scene-copy { width:100%;padding-inline:28px;inset-block-end:19vh; }
  .worldflight-page .scene-exterior .world-media,.worldflight-page .scene-exterior .exterior-poster img { object-position:88% center; }
  .worldflight-page .scene-exterior .scene-shade { background:linear-gradient(0deg,rgba(25,23,19,.85),rgba(25,23,19,.42) 38%,transparent 68%),linear-gradient(270deg,rgba(31,28,22,.22),transparent 68%); }
  .worldflight-page .hero-copy { width:auto;left:28px;right:28px;inset-block-end:20vh;padding:0; }
  .worldflight-page .hero-copy h1 { font-size:clamp(3.9rem,16vw,4.8rem);line-height:.95;margin:13px 0 20px; }
  .worldflight-page .hero-copy h1 span { font-size:.64em;line-height:1.35; }
  .worldflight-page .hero-copy .lead { font-size:.95rem;line-height:1.65; }
  .worldflight-page .scene-copy h2 { font-size:3.5rem; }
  .worldflight-page .hero-copy .lead { font-size:.95rem;max-width:27ch; }
  .elevator-architecture { width:min(256vw,160svh);height:auto;aspect-ratio:1680 / 943;top:55%; }
  .worldflight-page .elevator-intro { top:13vh;right:26px;width:calc(100% - 52px);max-width:none;padding:18px 20px;border-top:1px solid #e2c492;background:linear-gradient(130deg,#31291eee,#31291e99);backdrop-filter:blur(12px); }
  .worldflight-page .elevator-intro h2 { font-size:2.7rem;line-height:1.08;margin-bottom:12px; }
  .worldflight-page .elevator-intro>p:last-child { font-size:.87rem;max-width:28ch; }
  .worldflight-page .elevator-heading { top:12vh;right:27px;width:calc(100% - 54px); }
  .worldflight-page .elevator-heading .eyebrow { display:none; }
  .worldflight-page .elevator-heading h2 { font-size:2.5rem;max-width:none; }
  .worldflight-page .floor-display { display:none; }
  .worldflight-page .world-room-copy { left:7%;right:7%;bottom:5%;padding:10px 0; }
  .world-room-copy a { font-size:1rem; }
  .worldflight-page .city-copy { top:13vh;display:block;width:86%;padding:0; }
  .worldflight-page .city-copy h2 { font-size:3.4rem; }
  .city-lead { font-size:.87rem;line-height:1.6;margin-top:14px; }
  .city-itinerary { top:33vh;padding-top:12px; }
  .city-itinerary p { gap:0;font-size:.8rem; }
  .city-selection-count { display:none; }
  .city-stops { gap:6px; }
  .city-stops button { width:35px;height:35px; }
  .worldflight-page .city-track { gap:16px;bottom:14vh; }
  .worldflight-page .city-track article { flex:0 0 76vw;height:40svh;min-height:230px;padding:20px; }
  .worldflight-page .city-track strong { font-size:2rem; }
  .worldflight-page .city-track p { font-size:.8rem; }
  .city-card-link { margin-top:12px;padding-top:10px; }
  .world-progress { left:24px;bottom:30px; }
  .world-progress>div { width:38px; }
  .journey-next { bottom:26px;left:72%; }
  .booking-copy { padding-inline:26px; }
  .booking-copy .actions { width:100%; }
  .destination-page .explore-grid { grid-template-columns:1fr; }
}
@media(max-height:650px) and (min-width:760px) {
  .worldflight-page .city-copy { top:17vh; }
  .worldflight-page .city-copy h2 { font-size:3rem; }
  .city-itinerary { top:33vh;padding-top:8px; }
  .worldflight-page .city-track article { height:42svh;min-height:190px;padding:18px; }
  .worldflight-page .city-track strong { font-size:1.8rem; }
  .city-card-link { margin-top:10px;padding-top:7px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .city-itinerary,.city-destinations { display:none; }
  .worldflight-page .worldflight,.worldflight-page .world-stage { height:auto;position:relative; }
  .worldflight-page .world-scene { position:relative;min-height:100svh;opacity:1!important;clip-path:none!important;transform:none!important;pointer-events:auto; }
  .worldflight-page .scene-copy,.worldflight-page .elevator-intro,.worldflight-page .elevator-heading,.worldflight-page .booking-copy { opacity:1!important;transform:none!important; }
  .worldflight-page .scene-elevator { min-height:0;padding:100px 7vw 60px;display:flex;flex-direction:column; }
  .worldflight-page .elevator-architecture { position:static;width:auto;height:auto;aspect-ratio:auto;transform:none;order:2; }
  .worldflight-page .elevator-lobby,.worldflight-page .elevator-atmosphere,.worldflight-page .elevator-heading,.worldflight-page .floor-display { display:none; }
  .worldflight-page .elevator-intro { position:relative;top:auto;right:auto;width:auto;max-width:none;background:none;margin-bottom:30px;order:1; }
  .worldflight-page .elevator-architecture .world-elevator { position:relative;inset:auto;width:100%;height:auto;box-shadow:none;clip-path:none; }
  .worldflight-page .world-elevator .elevator-viewport,.world-room-stack { position:relative;inset:auto; }
  .worldflight-page .world-room-stack { display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory; }
  .worldflight-page .world-room { position:relative;inset:auto;flex:0 0 min(80vw,480px);height:62svh;opacity:1!important;transform:none!important;scroll-snap-align:center; }
  .worldflight-page .world-room-copy { opacity:1; }
  .worldflight-page .world-elevator::before,.worldflight-page .world-elevator::after { display:none; }
  .worldflight-page .city-copy { position:relative;top:auto;padding-top:80px; }
  .worldflight-page .city-track { position:relative;right:auto;bottom:auto;padding:35px 7vw 80px;overflow-x:auto;transform:none!important; }
  .worldflight-page .city-track article { flex-shrink:0; }
  .worldflight-page .world-progress,.worldflight-page .journey-next { display:none; }
}