@font-face{font-family:Meridien Display;src:url(https://pub-d3d54371904d4b78b03b667b87625087.r2.dev/One_Meridian/public/display.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Meridien Display;src:url(https://pub-d3d54371904d4b78b03b667b87625087.r2.dev/One_Meridian/public/display-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Meridien Text;src:url(https://pub-d3d54371904d4b78b03b667b87625087.r2.dev/One_Meridian/public/text.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--sc-canvas:#101b20;--sc-surface:#243037;--sc-ink:#f4f0e7;--sc-ink-soft:#d0cec5;--sc-accent:#cbd4c5;--sc-accent-ink:#15212a;--sc-font-display:'Meridien Display',Georgia,serif;--sc-font-text:'Meridien Text',Arial,sans-serif;--gutter:clamp(24px,4.5vw,80px);--paper:#ece8df;--sc-z-stage:0;--sc-z-copy:10}
*{box-sizing:border-box}html{background:var(--sc-canvas);scrollbar-width:thin;scrollbar-color:#8d918c #1c292f}body{margin:0;font-family:var(--sc-font-text);color:var(--sc-ink);font-weight:400}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:7px}button{border:0;background:none}a{color:inherit;text-decoration:none}::selection{background:#dae0d2;color:#142027}h1,h2,p{margin:0}button:disabled{opacity:.5;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;z-index:40;top:0;left:0;right:0;padding:32px var(--gutter);display:flex;align-items:center;justify-content:space-between;pointer-events:none;background:linear-gradient(180deg,rgba(12,23,29,.64),transparent)}.site-header>*{pointer-events:auto}.wordmark{font-family:var(--sc-font-display);font-size:27px;letter-spacing:.065em;line-height:1.1}.wordmark span{display:block;font-family:var(--sc-font-text);font-size:10px;letter-spacing:.35em;margin-top:8px;text-align:center;text-transform:uppercase}.menu-toggle{display:flex;align-items:center;gap:18px;min-height:44px;padding:0;font-size:13px;letter-spacing:.07em}.menu-glyph{display:grid;gap:5px;width:24px}.menu-glyph i{height:1px;background:currentColor;width:24px;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] .menu-glyph i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-glyph i:last-child{transform:translateY(-3px) rotate(-45deg)}
.sc-world{height:100svh}.sc-world__seg:first-child{opacity:1}.sc-world__seg video{object-position:center}.sc-world__seg>img{object-position:var(--focal,50%) 50%}.film-copy{position:fixed;inset:0;z-index:10;pointer-events:none}.chapter-copy{position:absolute;left:var(--gutter);bottom:168px;max-width:770px;isolation:isolate}.chapter-copy h1,.chapter-copy h2{font-family:var(--sc-font-display);font-weight:400;letter-spacing:-.038em;line-height:.9;text-wrap:balance}.chapter-copy h1{font-size:clamp(86px,10.3vw,156px)}.chapter-copy h1 em{font-style:italic;font-weight:400}.chapter-copy .location{font-size:12px;text-transform:uppercase;letter-spacing:.26em;margin-bottom:27px}.chapter-copy h2{font-size:clamp(55px,6.4vw,96px)}.chapter-copy p:not(.location){font-size:14px;letter-spacing:.03em;margin-top:24px;line-height:1.7}.chapter-copy.quiet{bottom:165px;max-width:580px}.chapter-copy.trail{left:auto;right:var(--gutter);text-align:right}.chapter-copy.final h2{font-size:clamp(66px,7.8vw,116px)}.chapter-copy.final p{margin-top:24px}.chapter-copy.final button{font-size:13px;letter-spacing:.08em;padding:14px 0;border-bottom:1px solid #b4b9b4;margin-top:24px}.chapter-copy.final button span{margin-left:28px}.chapter-copy:not(:first-child){opacity:0}
.film-footer{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:60px var(--gutter) 29px;background:linear-gradient(0deg,rgba(9,20,27,.85),rgba(9,20,27,.32) 55%,transparent);pointer-events:none}.film-footer>*{pointer-events:auto}.route{display:flex;gap:clamp(20px,2.7vw,48px);align-items:end}.route button{text-align:left;padding:16px 0 12px;min-height:48px;font-size:12px;letter-spacing:.08em;position:relative;color:#c8cfcd;white-space:nowrap}.route button:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#f4f0e7;transform:scaleX(0);transform-origin:left;transition:transform .35s ease-out}.route button[aria-current=true]{color:#fff}.route button[aria-current=true]:after{transform:scaleX(1)}.remember{font-size:12px;letter-spacing:.05em;padding:14px 0;display:flex;gap:12px;align-items:center;white-space:nowrap}.remember svg{width:12px;height:16px;fill:none;stroke:currentColor;stroke-width:1.1}.remember[data-saved=true] svg{fill:currentColor}.journey-thread{position:fixed;z-index:25;bottom:0;left:0;width:100%;height:1px;background:#b6c6bd;transform-origin:left;transform:scaleX(0);pointer-events:none}.loading-state{position:fixed;right:var(--gutter);bottom:94px;z-index:22;font-size:12px;letter-spacing:.05em;opacity:0;transition:opacity .2s}.loading-state[data-active=true]{opacity:1}.skip-link{position:fixed;z-index:100;top:10px;left:20px;background:var(--paper);color:#18292b;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.index-panel{position:fixed;z-index:30;inset:0;background:var(--paper);color:#253334;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}.index-panel[data-open=true]{opacity:1;visibility:visible}.index-list{padding:160px var(--gutter) 48px;overflow:auto;overscroll-behavior:contain}.index-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:34px;color:#566563}.index-links{display:flex;flex-direction:column;align-items:stretch}.index-links button{font-family:var(--sc-font-display);font-size:clamp(36px,3.8vw,62px);letter-spacing:-.02em;font-weight:400;text-align:left;border-bottom:1px solid #c6ccc3;padding:9px 0;display:flex;justify-content:space-between;align-items:center;line-height:1.08}.index-links button span{font-family:var(--sc-font-text);font-size:13px;opacity:0;transition:opacity .2s}.index-links button:hover span,.index-links button:focus-visible span,.index-links button[aria-current=true] span{opacity:1}.index-preview{position:relative;margin:122px var(--gutter) 48px 10px;overflow:hidden;background:#233a42}.index-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .2s}.index-preview::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(8,24,30,.8),transparent)}.preview-caption{position:absolute;bottom:30px;left:32px;z-index:2;color:var(--sc-ink)}.preview-caption p:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px}.preview-caption p:last-child{font-family:var(--sc-font-display);font-size:40px}.saved-return{margin-top:28px;text-align:left;display:flex;align-items:center;gap:18px;padding:0;font-size:13px;letter-spacing:.04em;min-height:48px}.saved-return[hidden]{display:none}.saved-return img{width:76px;height:48px;object-fit:cover}.saved-return span{border-bottom:1px solid #75867b;padding-bottom:5px}.index-note{font-size:12px;line-height:1.8;color:#60716a;margin-top:25px;max-width:320px}.menu-open .site-header{color:#273737;background:none}.menu-open .film-footer{visibility:hidden}.menu-open .loading-state{visibility:hidden}
.chapter-copy{z-index:1}
.index-close{position:absolute;right:var(--gutter);top:34px;z-index:1;display:flex;align-items:center;gap:22px;font-size:13px;min-height:44px;padding:0}.index-close span{font-size:28px;font-weight:400}.menu-open .menu-toggle{visibility:hidden}.menu-open .wordmark{pointer-events:none}
@media(hover:hover) and (pointer:fine){.route button:hover{color:white}.remember:hover{color:#fff}.menu-toggle:hover .menu-glyph i:last-child{transform:translateX(-5px)}.menu-toggle[aria-expanded=true]:hover .menu-glyph i:last-child{transform:translateY(-3px) rotate(-45deg)}}
@media(max-width:760px){.site-header{padding:25px var(--gutter)}.wordmark{font-size:24px}.wordmark span{font-size:9px;margin-top:6px}.menu-toggle{font-size:12px;gap:13px}.chapter-copy{bottom:176px;max-width:calc(100% - var(--gutter)*2)}.chapter-copy h1{font-size:clamp(80px,17vw,125px)}.chapter-copy .location{font-size:11px;margin-bottom:22px}.chapter-copy h2,.chapter-copy.final h2{font-size:clamp(55px,12.8vw,80px)}.chapter-copy.quiet{bottom:172px;max-width:calc(100% - var(--gutter)*2)}.chapter-copy.trail{left:var(--gutter);right:auto;text-align:left}.film-footer{padding:40px var(--gutter) 25px;display:block}.route{width:100%;justify-content:space-between;gap:8px}.route button{font-size:10px;letter-spacing:.01em;min-height:44px;padding-bottom:13px}.remember{margin-top:11px;margin-left:auto;font-size:11px;padding:12px 0;min-height:44px}.remember svg{width:10px;height:13px}.loading-state{bottom:138px}.index-panel{grid-template-columns:1fr}.index-list{padding:137px var(--gutter) 30px}.index-preview{display:none}.index-kicker{margin-bottom:21px}.index-links button{font-size:44px;padding:9px 0}.index-note{margin-top:25px}.saved-return{margin-top:24px}.chapter-copy.final button{margin-top:15px}.chapter-copy p:not(.location){font-size:13px;margin-top:18px}}
@media(max-height:690px) and (max-width:760px){.chapter-copy h1{font-size:76px}.chapter-copy{bottom:150px}.chapter-copy.quiet{bottom:156px}.chapter-copy h2,.chapter-copy.final h2{font-size:52px}.index-list{padding-top:113px}.index-kicker{margin-bottom:16px}.index-links button{font-size:35px;padding:7px 0}.index-note{margin-top:12px}.saved-return{margin-top:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.sc-world__poster{transform:none!important}.chapter-copy{transform:none!important}}
html.no-js .sc-world__seg:first-child{opacity:1;visibility:visible}html.no-js .chapter-copy:first-child{opacity:1}html.no-js [data-sc-spacer]{height:100svh}html.no-js button{display:none}html.no-js .site-header{display:none}.no-script{position:fixed;bottom:20px;left:var(--gutter);z-index:50;font-size:14px}

/* Floating typography: shadows only, with no panel behind the headlines. */
/* Keep the scrollable menu below the fixed wordmark, including when focus scrolls it. */
.index-list{margin-top:130px;min-height:0;padding-top:30px}
@media(max-width:760px){.index-list{margin-top:110px;padding-top:27px}}
@media(max-height:690px) and (max-width:760px){.index-list{margin-top:90px;padding-top:23px}}
.chapter-copy{background:none;box-shadow:none}
.chapter-copy h1,.chapter-copy h2{text-shadow:0 3px 12px rgba(3,13,20,.8),0 10px 30px rgba(3,13,20,.48)}
.chapter-copy p,.chapter-copy button{text-shadow:0 2px 5px rgba(3,13,20,.95),0 4px 12px rgba(3,13,20,.65)}
.ambient-opening{position:absolute;inset:0;z-index:130;pointer-events:none}
.ambient-opening img,.ambient-opening video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ambient-opening video{opacity:0;transition:opacity .35s ease-out}
.ambient-opening.has-opening-frame video{opacity:1}
.intro-play{position:fixed;right:var(--gutter);bottom:130px;z-index:22;min-height:44px;font-size:13px;letter-spacing:.06em;text-shadow:0 2px 6px #0b1c25}
.intro-play[hidden]{display:none}.intro-play span{margin-left:12px}
.preloader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;isolation:isolate;background:#ece8df;opacity:1;transition:opacity .65s ease-out}
.preloader picture{position:absolute;inset:0;z-index:-1;overflow:hidden}
.preloader-scene{width:100%;height:100%;object-fit:cover;opacity:.5;filter:blur(5px) saturate(.7);transform:scale(1.025)}
.preloader-brand{display:flex;flex-direction:column;align-items:center;width:min(440px,78vw);text-align:center;color:#061c33}
.agency-logo{display:block;width:100%;height:auto}
.preloader-credit{font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:30px}
.preloader-project{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:22px}
.preloader-progress{width:112px;height:1px;background:rgba(6,28,51,.19);margin-top:40px;--loaded:0}
.preloader-progress span{display:block;width:100%;height:100%;background:#007e71;transform-origin:left;transform:scaleX(var(--loaded));transition:transform .35s ease-out}
.preloader[data-leaving=true]{opacity:0;pointer-events:none}
html.is-loading,html.is-loading body{overflow:hidden}
.is-loading .site-header,.is-loading .film-copy,.is-loading .film-footer,.is-loading .loading-state,.is-loading .intro-play{visibility:hidden}
html.no-js .preloader{display:none}
@media(max-width:760px){.preloader-brand{width:min(340px,78vw)}.preloader-credit{font-size:10px;margin-bottom:24px}.preloader-project{font-size:10px}.preloader-progress{margin-top:32px}.intro-play{bottom:144px}}
@media(prefers-reduced-motion:reduce){.preloader-scene{transform:none}.preloader,.ambient-opening video{transition:none}.intro-play{display:none}}

/* Raise inherited body text by 2px; explicit type sizes are adjusted above. */
body{font-size:calc(var(--sc-t-base, 16px) + 2px)}
