@font-face{font-family:NadirDisplay;src:url(/assets/fonts/display.woff2)format("woff2");font-weight:100 900;font-display:swap}#experience.unavailable>:is(canvas,header,footer,.journey-readout,.chapter-caption,#progress-track,#ending){display:none}@font-face{font-family:NadirMono;src:url(/assets/fonts/mono.woff2)format("woff2");font-display:swap}:root{color:#103947;font-synthesis:none;--ink:#113b49;--paper:#e9f3ed;--ui-opacity:1;background:#d3e6e9;font-family:NadirMono,monospace}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible{outline-offset:8px;outline:1px solid}button:hover{opacity:.7}#experience{touch-action:none;height:100svh;position:relative;overflow:hidden}#world{width:100%;height:100%;display:block}#world[hidden]{display:none}.film-world{background:#051724;position:absolute;inset:0}.film-world video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.film-world video.visible{opacity:1}.film-copy{z-index:1;pointer-events:none;position:absolute;top:34%;left:8%}.film-copy h1{letter-spacing:-.065em;margin:0;font-family:NadirDisplay,sans-serif;font-size:clamp(40px,5vw,86px);font-weight:450;line-height:.98}.film-experience #ending{color:#ecf4f3;text-shadow:0 1px 10px #00162266}.film-experience #ending.visible{pointer-events:auto}.film-experience #progress-fill{transform-origin:top;height:100%}.film-experience :is(.journey-readout,.chapter-caption,.bottom-bar){color:#ecf4f3;text-shadow:0 1px 4px #00162288}@media (width<=700px){.film-world video{object-position:var(--film-framing-x,76%) center}.film-copy{top:13%;left:24px;right:24px}.film-copy h1{font-size:clamp(34px,10vw,62px);line-height:1}}.masthead{color:var(--ink);z-index:3;align-items:flex-start;gap:28px;display:flex;position:absolute;inset:36px 42px auto}.wordmark{letter-spacing:-.065em;padding:0;font-family:NadirDisplay,sans-serif;font-size:35px;font-weight:650;line-height:1;position:relative}.wordmark-line{opacity:.7;background:currentColor;width:1px;height:23px;position:absolute;top:41px;left:48%}.brand-category{letter-spacing:.06em;margin-top:2px;font-size:9px;line-height:1.65}.text-control{letter-spacing:.07em;white-space:nowrap;padding:0;font-size:10px;line-height:1.4}#skip{margin-left:auto;padding-top:5px}#skip span{margin-left:23px}.journey-readout{color:var(--ink);letter-spacing:.1em;z-index:2;flex-direction:column;align-items:flex-end;gap:13px;font-size:10px;display:flex;position:absolute;top:47%;right:42px}.journey-readout #depth{letter-spacing:-.035em;font-size:22px}.journey-readout small{letter-spacing:.08em;font-size:9px}.readout-line{opacity:.45;background:currentColor;width:35px;height:1px}.chapter-caption{letter-spacing:.12em;color:var(--ink);z-index:2;flex-direction:column;gap:12px;font-size:10px;display:flex;position:absolute;bottom:109px;left:43px}#chapter-note{opacity:.65;letter-spacing:.03em;font-size:9px}.bottom-bar{letter-spacing:.06em;color:var(--ink);z-index:4;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:35px;left:43px;right:43px}.sound-icon{vertical-align:middle;margin-right:10px;font-size:19px;line-height:10px;display:inline-block}#scroll-invitation{letter-spacing:.13em;white-space:nowrap;align-items:center;gap:14px;font-size:9px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-line{transform-origin:top;background:currentColor;width:1px;height:31px;animation:2.8s ease-in-out infinite breathe}#progress-track{z-index:3;background:#ffffff14;width:2px;position:absolute;top:0;bottom:0;right:0}#progress-fill{background:var(--ink);opacity:.4;width:100%;height:0;display:block}#ending{text-align:center;color:var(--ink);opacity:0;pointer-events:none;z-index:4;width:min(650px,85vw);position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.ending-eyebrow{letter-spacing:.25em;font-size:10px}#ending p{letter-spacing:-.04em;margin:23px 0 32px;font-family:NadirDisplay,sans-serif;font-size:clamp(27px,3.2vw,48px);font-weight:450;line-height:1.13}.begin-button{letter-spacing:.07em;border-top:1px solid;border-bottom:1px solid;align-items:center;gap:70px;padding:17px 0;font-size:11px;display:inline-flex}.replay-button{opacity:.55;letter-spacing:.08em;margin:20px auto 0;font-size:9px;display:block}#loader{z-index:10;background:#d3e6e9;flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .8s;display:flex;position:fixed;inset:0}#loader-retry,#loader-browse{border:1px solid;padding:12px 20px;font-size:12px}.loader-mark{letter-spacing:-.06em;font-family:NadirDisplay,sans-serif;font-size:65px}.loader-caption{letter-spacing:.2em;font-size:9px}#loader i{background:#154758;width:1px;height:55px;animation:1.8s ease-in-out infinite breathe}#loader.ready{opacity:0;pointer-events:none}dialog{color:#0c3b4b;background:#e6efeb;border:0;width:min(560px,100vw - 40px);padding:60px 40px}dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#001c2dd9}#booking-close{font-size:28px;position:absolute;top:15px;right:20px}.booking-kicker{letter-spacing:.15em;font-size:10px}dialog h2{letter-spacing:-.045em;font-family:NadirDisplay,sans-serif;font-size:47px;font-weight:500;line-height:1.05}dialog p{opacity:.75;font-family:system-ui,sans-serif;font-size:14px;line-height:1.8}#booking-replay{letter-spacing:.1em;border-bottom:1px solid;padding:18px 0 4px;font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#fallback{z-index:5;color:#103947;background:linear-gradient(#e1edea 0%,#b8d9de 64%,#15647c 64%,#083345);padding:8vw;position:absolute;inset:0}#fallback[hidden]{display:none}#fallback h1{letter-spacing:-.05em;font-family:NadirDisplay,sans-serif;font-size:clamp(40px,7vw,100px);font-weight:450}#fallback span{font-size:13px;display:block}#fallback button{border-bottom:1px solid;margin-top:30px;padding:14px 0;font-size:12px}#fallback-retry{margin-right:24px}@keyframes breathe{0%,to{opacity:.4;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@media (width<=700px){.masthead{gap:19px;inset:25px 24px auto}.wordmark{font-size:31px}.brand-category{font-size:8px;line-height:1.7}#skip{font-size:9px}#skip span{margin-left:8px}.journey-readout{grid-template-columns:auto auto;align-items:center;gap:8px 10px;font-size:9px;display:grid;top:auto;bottom:102px;right:24px}.readout-line{display:none}.journey-readout #depth{font-size:19px}.bottom-bar{font-size:8px;bottom:25px;left:24px;right:24px}.text-control{font-size:9px}.chapter-caption{max-width:48%;font-size:9px;bottom:96px;left:24px}#chapter-note{font-size:8px;line-height:1.6}#scroll-invitation{gap:9px;font-size:8px;bottom:45px}.scroll-line{height:23px}#direction{font-size:8px}#ending{top:58%}#ending p{margin:22px 0 28px}dialog{padding:50px 26px}dialog h2{font-size:38px}}@media (width<=700px) and (height<=700px){#ending{top:51%}#ending p{margin:16px 0 20px;font-size:24px}.begin-button{padding:12px 0}.replay-button{margin-top:12px}}@media (aspect-ratio<=1) and (hover:hover) and (pointer:fine){.film-world{--film-frame-height:min(56.25vw, 42svh);--film-frame-top:clamp(50svh, calc(25svh + 45vw), 60svh);background:radial-gradient(at 50% 52%,#0c293a,#051724 75%)}.film-world video{inset:auto 0;top:var(--film-frame-top);height:var(--film-frame-height);object-fit:contain;object-position:center;transform:translateY(-50%)}.film-copy{top:15%;left:24px;right:24px}.film-copy h1{font-size:clamp(32px,7.5vw,54px);line-height:1}.journey-readout{grid-template-columns:auto auto;align-items:center;gap:8px 12px;display:grid;top:auto;bottom:104px;right:24px}.readout-line{display:none}.chapter-caption{max-width:48%;bottom:100px;left:24px}#ending{top:15%;transform:translate(-50%)}.ending-eyebrow{line-height:1.4;display:block}#ending p{margin:16px 0 20px;font-size:clamp(24px,3vw,30px)}.begin-button{padding:12px 0}.replay-button{margin-top:14px}}@media (aspect-ratio<=1) and (hover:hover) and (pointer:fine) and (height<=760px){#ending{top:11%}#ending p{margin:12px 0 14px;font-size:22px}.begin-button{padding:9px 0}.replay-button{margin-top:10px}}@media (aspect-ratio<=1) and (hover:hover) and (pointer:fine) and (height<=620px){#ending{top:10%}#ending p{margin:10px 0 12px;font-size:20px}.replay-button{margin-top:8px;font-size:8px}}@media (prefers-reduced-motion:reduce){.scroll-line,#loader i{animation:none}}
