:root{--arrival-nav:80px;--arrival-pad:clamp(24px,4.5vw,76px)}
body{overflow-x:clip;background:var(--carbon)}
body .nav{height:var(--arrival-nav);background:var(--carbon);border-bottom:1px solid var(--rule-dark)}
.nav .wrap{max-width:none;padding:0 var(--arrival-pad);gap:26px}.nav .brandmark img{height:60px}
.nav .navlinks{gap:22px}.nav .navlinks a{font-size:15px;color:#e3e7f5;letter-spacing:.1em}.nav .navlinks .nav-cta{background:var(--crimson);border-color:var(--crimson);padding:12px 20px;color:#fff}
.arrival-tools{margin-right:auto;display:flex;align-items:center;gap:20px}.motion-toggle{font:500 15px var(--sans);color:#fff;border:0;border-bottom:1px solid #6c7692;background:none;padding:6px 0;cursor:pointer}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.arrival{padding:0;background:var(--carbon);color:#fff;position:relative}
/* Clip the sticky stage at the hero boundary without creating a scroll container. */
#world{--sw-bg:var(--carbon);--sw-ink:#fff;--sw-accent:var(--crimson);--sw-font-display:var(--display);--sw-font-body:var(--sans);position:relative;isolation:isolate;overflow:clip}
#world .sw-stage{position:sticky;inset:auto;top:0;height:100svh;margin-bottom:-100svh;overflow:hidden;z-index:2}
#world[data-ended="true"] .sw-scene:last-child{opacity:1!important}
#world .sw-scene__still,#world .sw-scene__video{object-position:62% 50%;transform:none!important}
#world .sw-sky,#world .sw-topbar,#world .sw-copylayer,#world .sw-route,#world .sw-hint,#world .sw-scrollbar{display:none}
#world .sw-track{z-index:0}
.journey-copy{position:relative;color:white;background:var(--carbon)}
.journey-fallback{width:100%;height:65svh;object-fit:cover;object-position:62% 50%}
.journey-words{padding:48px var(--arrival-pad) 64px}
.journey-copy h1,.journey-copy h2{font-size:clamp(54px,7.2vw,116px);line-height:.92;font-weight:500;letter-spacing:.006em;max-width:9ch;text-wrap:initial;color:#fff}
.journey-copy h1 span{font-weight:400}
.journey-copy p{font-size:18px;line-height:1.5;max-width:40ch;margin:24px 0 0;color:#fff}
.arrival-search{display:flex;align-items:stretch;margin-top:28px;max-width:490px;width:100%;background:var(--ivory);border:1px solid var(--ivory);height:58px}
.arrival-search input{min-width:0;flex:1;width:50%;font:400 17px var(--sans);border:0;background:transparent;color:var(--ink);padding:14px 18px}.arrival-search input::placeholder{color:#4f5d85;opacity:1}
.arrival-search button{display:flex;align-items:center;gap:18px;border:0;background:var(--crimson);color:#fff;padding:14px 20px;font:600 15px var(--display);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.arrival-search button:hover{background:var(--crimson-deep)}
.arrival svg,.arrival-discovery svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.journey-actions{display:flex;gap:0;margin-top:30px;max-width:560px;width:100%}
.journey-actions a{padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;flex:1;border-bottom:1px solid #fff;text-decoration:none;text-transform:uppercase;font:600 17px var(--display);letter-spacing:.09em}
.journey-actions a+a{margin-left:32px}.journey-actions a:hover{color:#ffafbb;border-color:#ffafbb}
.journey-guide{padding:24px var(--arrival-pad);display:flex;justify-content:space-between;align-items:center;background:var(--carbon)}
.journey-guide a{display:flex;gap:18px;align-items:center;text-decoration:none;font:600 15px var(--display);text-transform:uppercase;letter-spacing:.12em;color:white;min-height:44px}
.journey-track{width:70px;height:2px;background:#ffffff60;position:relative}.journey-track i{position:absolute;inset:0;background:#fff;transform:scaleX(.04);transform-origin:left}
.journey-skip svg{width:19px;height:19px}
.arrival-motion .journey-overlays{position:absolute;inset:0;z-index:150;pointer-events:none}
.arrival-motion .journey-copy{position:absolute;inset:0;opacity:0;pointer-events:none;background:transparent;transition:none}
.arrival-motion .journey-copy:first-child{opacity:1}
.arrival-motion .journey-copy.is-current{pointer-events:auto}
.arrival-motion .journey-fallback{display:none}
.arrival-motion .journey-words{position:absolute;left:var(--arrival-pad);bottom:132px;padding:0;isolation:isolate;width:min(49vw,670px)}
/* Contrast belongs to the text footprint. The architecture to its right stays ungraded. */
.arrival-motion .journey-words::before{content:"";position:absolute;inset:-42px -90px -50px calc(-1 * var(--arrival-pad));z-index:-1;background:linear-gradient(90deg,rgba(8,11,24,.83),rgba(8,11,24,.7) 65%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}
.arrival-motion .journey-threshold .journey-words{bottom:150px;width:600px;max-width:65vw}
.arrival-motion .journey-threshold h2{font-size:clamp(62px,7vw,108px);max-width:none}
.arrival-motion .journey-home .journey-words{bottom:142px}
.arrival-motion .journey-home h2{font-size:clamp(64px,8.2vw,126px)}
.arrival-motion .journey-guide{position:absolute;bottom:22px;left:var(--arrival-pad);right:var(--arrival-pad);padding:0;background:transparent;pointer-events:auto}
.arrival-motion .journey-guide::before{content:"";position:absolute;inset:-18px calc(-1 * var(--arrival-pad)) -22px;background:linear-gradient(transparent,rgba(8,11,24,.88));z-index:-1}
.arrival-discovery{position:relative;padding:clamp(72px,8vw,128px) 0 48px;z-index:3;background:var(--ivory)}
.discovery-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end}
.discovery-intro h2{font-size:clamp(52px,5.6vw,86px);line-height:.96;letter-spacing:.006em;font-weight:500}
.discovery-intro p{max-width:40ch;margin:0 0 4px;font-size:19px;line-height:1.6;color:var(--muted)}
.discovery-routes{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:50px}
.discovery-routes>a{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);padding:34px 0;text-decoration:none}
.discovery-routes h3{font-size:44px;line-height:1.05}.discovery-routes p{font-size:17px;color:var(--muted);margin:10px 0 0}.discovery-routes svg{width:38px;height:38px;color:var(--royal);transition:transform .2s}.discovery-routes a:hover svg{transform:translateX(6px)}
.discovery-note{display:flex;justify-content:space-between;gap:24px;margin-top:40px;font-size:16px;color:var(--muted)}.discovery-note a{color:var(--ink);text-underline-offset:5px}
#properties{scroll-margin-top:80px}
.nav a:focus-visible,.nav button:focus-visible,.arrival a:focus-visible,.arrival button:focus-visible,.arrival input:focus-visible,.arrival-discovery a:focus-visible,.arrival-discovery button:focus-visible{outline:2px solid white;outline-offset:5px}.arrival-search input:focus-visible,.arrival-discovery a:focus-visible,.arrival-discovery button:focus-visible{outline-color:var(--royal)}
html:not(.arrival-motion) .journey-guide{display:none}html:not(.arrival-motion) .arrival{padding-top:var(--arrival-nav)}
@media(max-width:1250px){.nav .navlinks>a:not(.nav-cta){display:none}.nav .menu-btn{display:inline-flex}.journey-copy h1{font-size:clamp(58px,8vw,96px)}.arrival-motion .journey-words{width:54vw}}
@media(max-width:760px){
 :root{--arrival-nav:72px;--arrival-pad:24px}
 .nav .wrap{gap:14px;padding:0 20px}.nav .brandmark img{height:51px}.arrival-tools{margin-right:0}.nav .navlinks{gap:10px;flex-wrap:nowrap}.nav .navlinks .nav-cta{padding:10px 12px;font-size:15px;letter-spacing:.05em}.nav .menu-btn{font-size:15px;padding:10px;letter-spacing:.04em}.motion-toggle{font-size:14px}
 #world .sw-scene__still,#world .sw-scene__video{object-position:63% 50%}
 .journey-copy h1,.journey-copy h2{font-size:58px}.journey-copy p{font-size:17px;line-height:1.45;margin-top:18px}
 .arrival-motion .journey-words{bottom:130px;width:auto;left:24px;right:24px}
 .arrival-motion .journey-words::before{inset:-35px -24px -55px;background:linear-gradient(0deg,rgba(8,11,24,.86),rgba(8,11,24,.75) 64%,transparent);mask-image:none}
 .arrival-motion .journey-copy h1{font-size:clamp(50px,8.2svh,76px);line-height:.95;max-width:9ch}
 .arrival-motion .journey-threshold .journey-words{bottom:190px;max-width:none;width:auto}
 .arrival-motion .journey-threshold h2{font-size:58px;max-width:8ch}
 .arrival-motion .journey-home .journey-words{bottom:170px}
 .arrival-motion .journey-home h2{font-size:clamp(66px,9svh,88px)}
 .arrival-search{height:54px;margin-top:24px}.arrival-search input{font-size:16px;padding:12px;width:45%}.arrival-search button{font-size:15px;padding:12px;gap:9px;letter-spacing:.04em}.arrival-search svg{width:19px;height:19px}
 .journey-actions{flex-direction:column;gap:0;max-width:300px;margin-top:22px}.journey-actions a{font-size:18px;padding:14px 0}.journey-actions a+a{margin-left:0;border-color:#ffffff70}
 .arrival-motion .journey-guide{bottom:24px;left:24px;right:24px;align-items:end}.journey-guide a{font-size:15px;letter-spacing:.06em;gap:12px}.journey-enter{flex-direction:column;align-items:flex-start!important}.journey-track{width:54px}.journey-skip{max-width:110px;text-align:right;line-height:1.2}
 .discovery-intro{grid-template-columns:1fr;gap:28px}.discovery-intro p{font-size:18px}.discovery-routes{grid-template-columns:1fr;gap:0;margin-top:38px}.discovery-routes>a{padding:26px 0}.discovery-routes>a+a{border-top:0}.discovery-routes h3{font-size:38px}.discovery-routes p{font-size:16px;max-width:27ch}.discovery-note{flex-direction:column;gap:12px;margin-top:26px}
}
@media(max-width:400px){.nav .wrap{gap:10px;padding:0 16px}.nav .navlinks{gap:8px}.nav .navlinks .nav-cta{padding:10px;font-size:15px}.nav .menu-btn{padding:10px 8px}.motion-toggle{font-size:14px}.arrival-search button{gap:4px}}
@media(max-height:720px){.arrival-motion .journey-words{bottom:112px}.arrival-motion .journey-copy h1{font-size:clamp(44px,8.4svh,78px)}.journey-copy p{margin-top:16px;font-size:16px}.arrival-search{margin-top:18px}.arrival-motion .journey-home .journey-words{bottom:120px}.arrival-motion .journey-home h2{font-size:66px}}
@media(max-height:500px) and (orientation:landscape){.arrival-motion .journey-words{bottom:80px;width:52vw}.arrival-motion .journey-copy h1,.arrival-motion .journey-home h2{font-size:44px}.journey-copy p{display:none}.arrival-search{height:44px;margin-top:14px}.arrival-motion .journey-threshold .journey-words{bottom:110px}.arrival-motion .journey-home .journey-words{bottom:100px}.journey-actions{flex-direction:row;gap:20px;margin-top:10px}.journey-actions a{font-size:15px}.arrival-motion .journey-guide{bottom:12px}.journey-enter{flex-direction:row}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.motion-toggle{display:none}.discovery-routes svg{transition:none}}

.discovery-search{margin:38px auto 0;width:calc(100% - 2 * var(--pad));max-width:calc(var(--max) - 2 * var(--pad));height:64px;border:1px solid var(--rule-light)}
.concept-disclosure{font-size:15px;color:var(--muted);margin-top:28px}

/* Preserve the authored three-line headline across widths. */
.arrival-motion .journey-copy h1{max-width:none}
.nav .navlinks .nav-cta{background:transparent;border-color:rgba(255,255,255,.6)}
html.past-opening .nav .navlinks .nav-cta{background:var(--crimson);border-color:var(--crimson)}

.journey-endplate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;z-index:125;opacity:0;pointer-events:none}
#world[data-ended="true"] .journey-endplate{opacity:1}
.arrival-frames #world .journey-endplate,.arrival-frames #world .sw-scene__still{object-position:center}
.journey-copy h1{max-width:none}
@media(max-width:760px){.arrival-motion .journey-copy h1{font-size:clamp(46px,15vw,68px)}}

.discovery-search{padding:0}
.discovery-search button:focus-visible{outline-color:var(--royal)}
html.search-release .nav .navlinks .nav-cta{background:transparent;border-color:rgba(255,255,255,.6)}
@media(max-width:760px){.arrival-motion .journey-words::before{background:linear-gradient(0deg,transparent,rgba(8,11,24,.82) 12%,rgba(8,11,24,.78) 88%,transparent)}}
