@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
body{background:#faf8f2;color:#14171c}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:750}h2{letter-spacing:-.06em}.wrap{width:min(1320px,90%)}.button{border-radius:3px;font-size:13px}.text-link{border:1px solid #aeb6bd;padding:13px 20px;border-radius:3px;text-decoration:none}.site-header{height:76px;background:#fff;padding-inline:5%;backdrop-filter:none;position:relative;z-index:20}html.js body:has(.cv-story) .site-header{position:absolute;inset:0 0 auto}.logo{width:200px}.cv-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:650;margin-bottom:22px}
.cv-story{position:relative;background:#faf8f2;isolation:isolate}.cv-stage{position:relative;overflow:hidden}.cv-camera{display:none;position:absolute;inset:0;height:100svh;background:#073db0;overflow:hidden}.cv-scene{height:100%;width:100%;object-fit:cover;object-position:50% 50%;display:block}.cv-aperture{display:none}.cv-opening{position:relative;z-index:2;min-height:100svh;padding:96px 6vw 70px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(180deg,#00124933,transparent 38%,transparent 58%,#00103ac9 100%),url(/assets/doorway-cinematic.webp) center/cover}.cv-head{text-align:center}.cv-head .cv-eyebrow{margin-bottom:14px}.cv-opening h1{font-size:clamp(52px,6vw,94px);line-height:1.02;letter-spacing:-.075em;margin:0 auto;max-width:15ch;font-weight:800}.cv-opening>.cv-eyebrow{text-align:center}.cv-bottom{display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:1200px;width:100%;align-items:center;margin:40px auto 0}.cv-bottom>p{font-size:17px;line-height:1.6;max-width:42ch;color:#fff}.cv-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.cv-actions .button{min-height:52px}.cv-actions .button.light{background:#fff;color:#092355;border-color:#fff}.cv-actions .button.outline{color:#fff;border-color:#ffffff80;background:#00277966}.cv-actions .button:hover{background:#e9f0ff;color:#062b6d}.cv-destination{position:relative;background:#faf8f2;color:#111b2d;min-height:85svh;padding:90px 6vw;display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:center;text-align:left}.cv-destination-copy{max-width:550px}.cv-destination h2{font-size:clamp(42px,5.2vw,80px);line-height:1.02;letter-spacing:-.075em}.cv-destination-copy>p:not(.cv-eyebrow){max-width:39ch;font-size:19px;line-height:1.6;margin:28px 0}.cv-destination .button{background:#0757dd;border-color:#0757dd;color:white}.cv-disclosure{display:none;position:absolute;z-index:6;left:50%;top:calc(100svh - 37px);transform:translateX(-50%);font-size:12px;line-height:1.4;background:#061433b3;border:1px solid #ffffff30;color:#fff;border-radius:30px;padding:4px 11px;white-space:nowrap;pointer-events:none}
.cv-story[data-ready]{height:330svh}.cv-story[data-ready] .cv-stage{height:100svh;position:sticky;top:0}.cv-story[data-ready] .cv-camera{display:block;height:100%;transform-origin:var(--door-center-x,50%) var(--door-center-y,49%);transform:translate(var(--camera-x,0px),var(--camera-y,0px)) scale(var(--camera-scale,1));will-change:transform}.cv-story[data-ready] .cv-aperture{display:block;position:absolute;left:var(--door-left);top:var(--door-top);width:var(--door-width);height:var(--door-height);background:#faf8f2;opacity:var(--cv-surface,0)}.cv-story[data-ready] .cv-opening{background:linear-gradient(180deg,#00124933,transparent 38%,transparent 58%,#00103ac9 100%);height:100%;min-height:0;transform:translateY(calc(var(--cv-exit,0)*-50vh));opacity:calc(1 - var(--cv-exit,0));will-change:transform}.cv-story[data-ready] .cv-destination{position:absolute;z-index:4;inset:0;min-height:0;height:100%;background:transparent;opacity:var(--cv-arrival,0);transform:translateY(calc((1 - var(--cv-arrival,0))*24px))}.cv-story[data-ready] .cv-disclosure{display:block;top:auto;bottom:15px;opacity:calc(1 - var(--cv-label,0))}
.cv-intro{padding-block:100px}.cv-intro>div{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:center}.cv-intro h2{font-size:clamp(42px,5vw,76px);line-height:1.1}.cv-intro>div>p{font-size:18px;color:#52565d}.cv-routes{padding:90px 0 70px;background:#10141b;color:#fff}.cv-route-heading{display:flex;justify-content:space-between;align-items:end;gap:7vw;margin-bottom:60px}.cv-route-heading p{max-width:36ch;color:#bec5ce;font-size:17px}.cv-routes .route-row{border-color:#ffffff36;grid-template-columns:50px 1.2fr 1fr 50px}.cv-routes .route-row p,.cv-routes .route-no{color:#bec5ce}.cv-routes .route-row h3{font-size:28px}.arrival{gap:7vw;padding-block:100px}.arrival-demo{border-radius:3px;box-shadow:none}.arrival h2{font-size:clamp(40px,4.6vw,68px)}.cv-work{background:#0666ff;color:#fff;padding:80px 0 55px}.cv-work-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;align-items:end;margin-bottom:50px}.cv-work-heading h2{font-size:clamp(42px,5vw,76px)}.cv-work-heading>div>p{max-width:42ch}.cv-work-heading>div>p+p{margin-top:20px}.cv-work-heading .button{margin-top:24px}.cv-work-image{overflow:hidden;background:#fff;padding:12px;border-radius:5px}.cv-work-image img{width:100%;max-height:730px;object-fit:cover;object-position:top}.cv-work-caption{font-size:12px;margin-top:20px;text-align:center;color:#fff}.steps{border:0;padding-block:95px}.steps h3{font-size:26px}.check-band{background:#f1f4f9;border-radius:0;padding-block:65px}.faq{padding-block:95px}.closing{background:#11151b;text-align:center;padding:100px 0}.closing h2{margin:auto;font-size:clamp(43px,5.8vw,88px);line-height:1.1}.closing p:not(.eyebrow){margin:28px auto;color:#c0c8d5}.site-footer{padding-top:60px}.footer-top .logo{width:clamp(230px,34vw,480px)}.footer-top p{max-width:23ch;font-size:17px}.footer-links button{text-decoration:none}.site-header nav .button{white-space:nowrap}
@media(max-width:900px){.cv-bottom{gap:25px}.cv-actions{justify-content:flex-start}.cv-intro>div{gap:40px}.cv-route-heading{display:block}.cv-route-heading p{margin-top:30px}.cv-work-heading{gap:40px}.cv-routes .route-row{grid-template-columns:35px 1fr 45px}.cv-routes .route-row p{grid-column:2;grid-row:2}.cv-routes .round-plus{grid-column:3;grid-row:1/3}.arrival{grid-template-columns:1fr;gap:40px}.arrival-panel{min-height:280px}}
@media(max-width:600px){.site-header{height:66px;padding-inline:6%}.site-header .logo{width:175px}.cv-opening{padding:98px 6vw 60px}.cv-opening h1{font-size:clamp(38px,11.3vw,67px);line-height:1.05;letter-spacing:-.07em}.cv-eyebrow{font-size:9px;margin-bottom:19px}.cv-bottom{display:block;text-align:center;margin-top:200px}.cv-bottom>p{font-size:14px;line-height:1.5;max-width:33ch;margin:auto}.cv-actions{justify-content:center;gap:10px;margin-top:19px}.cv-actions .button{min-height:46px;padding:12px 16px;font-size:12px}.cv-story[data-ready]{height:290svh}.cv-destination{padding:45px 6vw;min-height:75svh;grid-template-columns:1fr;gap:25px;text-align:center}.cv-destination-copy{max-width:100%}.cv-destination h2{font-size:42px}.cv-destination-copy>p:not(.cv-eyebrow){font-size:15px;margin:18px auto;max-width:33ch}.cv-destination .button{min-height:46px;padding:12px 18px}
.cv-intro,.cv-routes,.cv-work{padding-block:55px}.cv-intro>div{display:block}.cv-intro h2{font-size:40px}.cv-intro>div>p{margin-top:28px;font-size:16px}.cv-route-heading h2{font-size:42px}.cv-route-heading p{font-size:15px}.cv-routes .route-row h3{font-size:23px}.cv-routes .route-row{gap:16px;padding:25px 0}.cv-routes .route-row p{font-size:14px}.arrival{padding-block:55px}.arrival h2{font-size:40px}.arrival-panel{padding:28px 23px;min-height:290px}.arrival-panel p{font-size:23px}.cv-work-heading{display:block;margin-bottom:30px}.cv-work-heading h2{font-size:42px;margin-bottom:28px}.cv-work-heading>div>p{font-size:15px}.cv-work-image{padding:5px}.cv-work-caption{font-size:11px}.steps{padding-block:55px}.steps .section-head h2{font-size:39px}.steps ol{gap:32px}.check-band h2{font-size:38px}.faq{padding-block:55px}.closing{padding-block:60px}.closing h2{font-size:40px}.closing p:not(.eyebrow){font-size:16px}.footer-top{gap:30px}.footer-top p{font-size:15px}.footer-top .logo{width:75vw;max-width:330px}}

@media(prefers-reduced-motion:reduce){[data-cv-parallax]{transform:none!important}}

.cv-disclosure-static{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);font-size:12px;line-height:1.4;color:white;background:#061433b3;border:1px solid #ffffff30;border-radius:30px;padding:4px 11px;white-space:nowrap}.cv-story[data-ready] .cv-disclosure-static{display:none}

.cv-arrival-project{margin:0;min-width:0;transform:rotate(1deg)}.cv-arrival-project>a{display:block;overflow:hidden;border:1px solid #e1e0dd;border-radius:7px;box-shadow:0 18px 42px #12295416;background:#fff}.cv-browser-bar{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px;background:#f3f4f5;border-bottom:1px solid #e7e8e9}.cv-browser-bar i{width:5px;height:5px;border-radius:50%;background:#acb3ba}.cv-browser-bar span{font-size:9px;letter-spacing:.03em;margin-left:12px;color:#5c626b}.cv-arrival-project img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:top}.cv-arrival-project figcaption{font-size:11px;line-height:1.5;margin-top:16px;color:#505865;text-align:center}.cv-story[data-ready] .cv-arrival-project{transform:translateY(calc((1 - var(--cv-arrival,0))*40px)) rotate(1deg)}
@media(max-width:600px){.cv-arrival-project{width:100%;max-width:350px;margin:0 auto}.cv-arrival-project img{height:180px;aspect-ratio:auto}.cv-arrival-project figcaption{margin-top:10px;font-size:10px}.cv-destination .button{min-height:48px}.cv-destination .cv-eyebrow{margin-bottom:15px}.cv-story[data-ready] .cv-destination{align-content:center}}

.cv-film{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.cv-story[data-ready][data-video] .cv-camera{transform:none;will-change:auto}.cv-story[data-video] .cv-film{display:block}.cv-story[data-video] .cv-scene,.cv-story[data-video] .cv-aperture{visibility:hidden}

.cv-story[data-video] .cv-disclosure{opacity:1}.cv-story[data-video] .cv-destination{padding-inline:12vw;gap:4vw}@media(max-width:600px){.cv-story[data-video] .cv-destination{padding-inline:6vw;gap:25px}}
