/* ALPHA Odyssey — assembled camera, destination atlas and four-minute direction. */
.journey{height:1250svh}.camera-body{max-width:none;aspect-ratio:4/3;filter:drop-shadow(0 25px 28px #0009)}.camera-component{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:transform}.component-body{clip-path:polygon(0 34%,74% 34%,74% 82%,0 82%)}.component-rails{clip-path:polygon(0 82%,100% 82%,100% 100%,0 100%)}.component-handle{clip-path:polygon(0 0,62% 0,62% 34%,0 34%)}.component-monitor{clip-path:polygon(62% 0,100% 0,100% 38%,74% 38%,74% 34%,62% 34%)}.component-battery{clip-path:polygon(74% 38%,100% 38%,100% 82%,74% 82%)}
.copy-build{left:5%;top:32%;z-index:7;opacity:0;pointer-events:none}.copy-build h2{font-size:6.2vw}.copy-build .scene-description{font-size:11px!important;line-height:1.8!important}.assembly-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 18px;max-width:235px;margin-top:30px;font-size:7px;letter-spacing:.12em;color:#646c5b}.assembly-checks span:before{content:'';display:inline-block;width:4px;height:4px;border:1px solid #777f6955;margin-right:8px;border-radius:50%}.assembly-checks .complete{color:#e3c893}.assembly-checks .complete:before{background:#dfbc7a;box-shadow:0 0 10px #d5b87555;border-color:#dfbc7a}.assembly-ready{display:block;margin-top:25px;font-size:7px;letter-spacing:.14em;color:#dec58d;opacity:0}.scene-rail{top:28%;gap:8px}.scene-rail button{height:26px}.copy-focus h2{font-size:9vw}
.atlas{height:650svh;background:#0b1516;scroll-margin-top:-90px}.atlas-stage{min-height:680px}.atlas-kicker{position:absolute;z-index:10;top:125px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#e0dccb}.atlas-scene{position:absolute;inset:0;overflow:clip;isolation:isolate;visibility:hidden}.atlas-scene:first-of-type{visibility:visible}.atlas-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform;max-width:none}.atlas-wash{position:absolute;inset:0;background:linear-gradient(90deg,#061014a8,transparent 82%),linear-gradient(0deg,#050d13f0,transparent 50%,#040d1544);z-index:2}.atlas-copy{position:absolute;z-index:4;top:32%;left:5%;max-width:67%;color:#f2ecdc}.atlas-copy .eyebrow{font-size:9px;letter-spacing:.2em;color:#e2c893;margin-bottom:25px}.atlas-copy h2{font:clamp(75px,8.5vw,145px)/.91 Editorial,serif;letter-spacing:-.045em}.atlas-copy h2 em{color:#e5c99a}.atlas-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#e3e1d5;max-width:330px;margin-top:28px}.atlas-direction{display:block;font-size:7px;letter-spacing:.15em;color:#c4bca6;margin-top:30px}.atlas-country{position:absolute;right:4%;top:20%;font:22vw/.9 Editorial,serif;color:#f2e7cd0e;z-index:3;letter-spacing:-.06em}.atlas-route{position:absolute;bottom:65px;left:5%;right:5%;display:grid;grid-template-columns:repeat(5,1fr);gap:30px;z-index:10}.atlas-route button{position:relative;background:none;text-align:left;border-top:1px solid #dfceac55;padding:17px 0 13px;color:#d2ccb9;transition:color .3s}.atlas-route button>span{display:block;font-size:7px;letter-spacing:.1em;color:#aaa68f;margin-bottom:9px}.atlas-route button>strong{font:20px Editorial,serif;font-weight:400}.atlas-route i{position:absolute;top:-2px;height:2px;background:#e6c995;width:100%;left:0;transform:scaleX(0);transform-origin:left;transition:transform .8s}.atlas-route button[aria-pressed=true]{color:#f6e5be}.atlas-route button[aria-pressed=true] i{transform:scaleX(1)}.atlas-note{position:absolute;bottom:28px;left:5%;font-size:8px;color:#acae9f;letter-spacing:.03em;z-index:10}.atlas-atmosphere{position:absolute;inset:0;z-index:1;pointer-events:none}.atmosphere-pk{background:radial-gradient(ellipse at 25% 75%,#e3cba933,transparent 45%);animation:atlas-drift 16s ease-in-out infinite alternate}.atmosphere-jp{background:repeating-linear-gradient(105deg,transparent 0 120px,#cadce017 121px 122px,transparent 123px 210px);animation:rain-fall 1.5s linear infinite;opacity:.5}.atmosphere-ae{background:radial-gradient(ellipse at 70% 60%,#ffcf6822,transparent 60%);animation:atlas-drift 10s ease-in-out infinite alternate}.atmosphere-no{background:linear-gradient(115deg,transparent 30%,#66e6c00a 45%,#8ec7bb15 50%,transparent 60%);mix-blend-mode:screen;animation:atlas-drift 9s ease-in-out infinite alternate}.atmosphere-it{background:radial-gradient(ellipse at 80% 10%,#ffdc8a22,transparent 40%);animation:atlas-drift 12s ease-in-out infinite alternate}@keyframes atlas-drift{to{transform:translateX(5%) scale(1.07);opacity:.45}}
.screening{background:#101012;padding-top:115px;padding-bottom:90px}.screening .section-top{margin-bottom:55px}.screening-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;gap:35px}.screening-heading h2,.path-intro h2{font:clamp(65px,6.8vw,112px)/.94 Editorial,serif;letter-spacing:-.045em}.screening-heading h2 em,.path-intro h2 em{color:#d4b57d}.screening-heading>p{max-width:260px;font-size:12px;line-height:1.9;color:#a7ae9d}.screening-player{position:relative;background:#040406;border:1px solid #d1b37833;box-shadow:0 25px 70px #0003;aspect-ratio:16/9;overflow:clip}.screening-player video{width:100%;height:100%;display:block;object-fit:contain}.film-corner{position:absolute;right:3%;top:3%;width:95px;opacity:.75;pointer-events:none}.film-corner img{width:100%}.film-selection{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px}.film-selection button{background:none;color:#a0aa95;text-align:left;padding:20px 0;border-top:1px solid #cbb78433;position:relative}.film-selection button>span:first-child{display:block;font-size:7px;letter-spacing:.17em}.film-selection strong{display:block;font:34px Editorial,serif;margin-top:10px;font-weight:400}.film-selection button>span:last-child{position:absolute;right:0;bottom:23px;font-size:7px;letter-spacing:.08em}.film-selection button[aria-pressed=true]{border-color:#dfbd80;color:#ecd3a8}.screening-note{font-size:9px;color:#828c77;margin-top:18px;line-height:1.7}.production-path{background:#ddd5c3;color:#303032;padding-top:110px;padding-bottom:100px}.production-path .eyebrow{color:#7f6c45}.production-path .micro-copy{color:#7c7e69}.path-intro{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin:55px 0 65px}.path-intro h2 em{color:#8e7449}.path-intro>p{font-size:12px;line-height:1.8;color:#6b6f59;max-width:270px}.path-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:45px}.path-steps article{border-top:1px solid #8d876b77;padding-top:22px}.path-steps article>span{font-size:8px;letter-spacing:.12em;color:#8a7855}.path-steps h3{font:32px/1.04 Editorial,serif;margin:30px 0 20px;max-width:180px}.path-steps p{font-size:11px;line-height:1.9;color:#73755f;min-height:90px}.path-steps small{display:block;margin-top:30px;font-size:7px;letter-spacing:.16em;color:#83704d}.production-path>.inline-link{font-size:12px;gap:30px}
.tour-dock{position:fixed;z-index:45;bottom:18px;right:25px;background:#161618eb;backdrop-filter:blur(18px);border:1px solid #c6b58344;border-radius:3px;display:flex;align-items:center;gap:18px;padding:10px 13px 12px;color:#d9cba8;box-shadow:0 10px 30px #0004;transition:opacity .3s,transform .3s}.tour-dock.intro-idle{opacity:0;pointer-events:none;transform:translateY(12px)}.tour-dock button{background:none;padding:3px;color:inherit}.tour-dock #tour-toggle{display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:.09em}.tour-dock #tour-symbol{width:23px;height:23px;border:1px solid #c7b58166;border-radius:50%;display:grid;place-items:center;font-size:8px}.tour-dock #tour-time{font-size:8px;color:#8f9a84;white-space:nowrap}.tour-dock #tour-index-toggle{font-size:21px;line-height:1;width:24px}.tour-line{position:absolute;left:0;right:0;bottom:0;height:2px;background:#c6b58315}.tour-line span{display:block;height:100%;background:#c9af77;transform:scaleX(0);transform-origin:left}.tour-dock[aria-busy=true] #tour-symbol{background:#d8bf86;color:#19191b}#tour-index{position:fixed;z-index:44;right:25px;bottom:85px;width:350px;max-width:calc(100vw - 30px);max-height:calc(100svh - 180px);overflow:auto;background:#141416f7;backdrop-filter:blur(25px);border:1px solid #c6b58355;padding:22px 25px;box-shadow:0 20px 80px #0008}#tour-index[hidden]{display:none}#tour-index>div{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.13em;color:#ccb586;margin-bottom:15px}#tour-index-close{background:none;font-size:24px;padding:0;color:#ccb586}#tour-index>a{display:flex;align-items:center;gap:18px;font-size:8px;color:#8b987f;padding:12px 0;border-bottom:1px solid #9caa7c22}#tour-index strong{font-weight:400;font-size:12px;color:#d8dccb}#tour-index a>span{margin-left:auto;font-size:15px;color:#d7c490}#tour-index>p{font-size:9px;line-height:1.9;color:#89977c;margin-top:20px}.modal-open .tour-dock,.modal-open #tour-index{visibility:hidden}.motion-off .atlas-atmosphere{animation:none}.motion-off .atlas-route i{transition:none}
@media(max-width:1050px){.film-selection strong{font-size:29px}.atlas-route{gap:20px}.atlas-route button>strong{font-size:18px}.path-steps{gap:25px}.path-steps h3{font-size:28px}.assembly-checks{max-width:210px;font-size:6px;gap:10px}.copy-build .scene-description{max-width:240px;font-size:10px!important}.copy-build{top:33%}}
@media(max-width:760px){.journey{height:1200svh}.scene-rail{top:23%;gap:4px;right:1.5%}.scene-rail button{height:26px}.copy-build{top:auto;bottom:16%;left:5%;right:9%}.copy-build h2{font-size:12vw}.copy-build h2 br{display:none}.copy-build .eyebrow{font-size:6px;margin-bottom:15px}.copy-build .scene-description{font-size:9px!important;max-width:290px;margin-top:15px!important}.assembly-checks{max-width:290px;grid-template-columns:repeat(3,1fr);margin-top:18px;font-size:5.5px;gap:12px 9px}.assembly-checks span:before{margin-right:5px;width:3px;height:3px}.assembly-ready{font-size:6px;margin-top:17px}.copy-focus h2{font-size:18vw}.atlas{height:600svh}.atlas-stage{min-height:700px}.atlas-kicker{top:102px;font-size:6px;letter-spacing:.13em}.atlas-kicker span:last-child{display:none}.atlas-copy{top:35%;max-width:none;left:5%;right:8%}.atlas-copy .eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:23px}.atlas-copy h2{font-size:14vw;line-height:.96}.atlas-copy>p:not(.eyebrow){font-size:10px;max-width:260px;line-height:1.8;margin-top:23px}.atlas-direction{font-size:5.5px;letter-spacing:.08em;margin-top:22px}.atlas-scene>img{object-position:65% center}.atlas-scene[data-atlas-scene="0"]>img{object-position:72% center}.atlas-scene[data-atlas-scene="4"]>img{object-position:68% center}.atlas-wash{background:linear-gradient(90deg,#05101780,transparent),linear-gradient(0deg,#040c13f2 8%,#040c1399 36%,transparent 85%)}.atlas-country{font-size:48vw;top:18%;right:6%;color:#fff3d014}.atlas-route{bottom:85px;gap:10px;left:5%;right:5%}.atlas-route button{padding:13px 0 8px}.atlas-route button>span{font-size:6px;margin-bottom:7px}.atlas-route button>strong{font-family:Studio,sans-serif;font-size:9px;line-height:1.5;display:block;max-width:62px;min-height:27px}.atlas-note{bottom:53px;font-size:6px;max-width:80%;line-height:1.6}.screening{padding-top:75px;padding-bottom:65px}.screening .section-top{margin-bottom:35px}.screening-heading{display:block;margin-bottom:30px}.screening-heading h2,.path-intro h2{font-size:14vw}.screening-heading>p{font-size:11px;line-height:1.8;margin-top:25px;max-width:280px}.screening-player{margin:0 -5vw;border-left:0;border-right:0}.film-corner{width:60px}.film-selection{gap:14px;margin-top:18px}.film-selection button{padding:17px 0 30px}.film-selection button>span:first-child{font-size:5px;letter-spacing:.05em}.film-selection strong{font-size:23px;margin-top:12px}.film-selection button>span:last-child{font-size:6px;left:0;right:auto;bottom:5px}.screening-note{font-size:7px;line-height:1.8;margin-top:18px}.production-path{padding-top:70px;padding-bottom:65px}.path-intro{display:block;margin:35px 0 40px}.path-intro>p{font-size:11px;margin-top:25px;max-width:270px}.path-steps{grid-template-columns:repeat(2,1fr);gap:35px 25px;margin-bottom:35px}.path-steps article{padding-top:17px}.path-steps article>span{font-size:6px}.path-steps h3{font-size:27px;margin:20px 0 15px}.path-steps p{font-size:10px;line-height:1.75;min-height:100px}.path-steps small{font-size:5.5px;margin-top:18px}.production-path>.inline-link{font-size:10px}.tour-dock{right:12px;bottom:10px;padding:6px 9px 8px;gap:11px}.tour-dock #tour-caption{font-size:6px}.tour-dock #tour-time{font-size:7px}.tour-dock #tour-symbol{width:22px;height:22px}.tour-dock #tour-index-toggle{font-size:19px;width:21px}#tour-index{right:12px;bottom:67px;padding:18px 21px;max-height:calc(100svh - 155px)}#tour-index>a{padding:10px 0}.cinema-bottom{bottom:25px}.site-footer{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.journey{height:100svh}.copy-build{display:none}.camera-component{transform:none!important}.atlas{height:auto}.atlas-stage{height:auto;min-height:0;position:relative}.atlas-scene{position:relative;height:850px;visibility:visible!important;clip-path:none!important}.atlas-scene>img{transform:none!important}.atlas-copy{opacity:1!important;transform:none!important}.atlas-kicker{top:35px}.atlas-atmosphere{animation:none}.atlas-route{display:none}.atlas-note{bottom:25px}.tour-dock #tour-toggle,.tour-dock #tour-time{display:none}.tour-dock.intro-idle{opacity:1;transform:none;pointer-events:auto}.tour-dock{padding:8px 12px}.tour-dock #tour-index-toggle{width:28px}.tour-line{display:none}.atlas-copy{top:32%}}

/* Readable navigation and touch targets without changing the visual chapters. */
.assembly-checks{font-size:11px;letter-spacing:.05em;max-width:310px;gap:12px 16px}
.assembly-ready{font-size:11px;letter-spacing:.08em}
.atlas-kicker,.atlas-copy .eyebrow,.atlas-direction,.atlas-note{font-size:11px}
.atlas-route button{min-height:64px}
.atlas-route button>span{font-size:11px}
.film-selection{grid-template-columns:repeat(4,minmax(0,1fr))}
.film-selection button>span:first-child,.film-selection button>span:last-child,.screening-note{font-size:11px;letter-spacing:.05em}
.film-selection strong{font-size:30px}
.film-selection button>span:last-child{position:static;display:block;margin-top:12px}
.tour-dock{padding:6px 10px 8px;gap:12px}
.tour-dock button{min-height:44px;min-width:44px}
.tour-dock #tour-toggle,.tour-dock #tour-caption,.tour-dock #tour-time{font-size:11px}
.tour-dock #tour-index-toggle{width:44px;min-width:44px;font-size:24px}
.tour-dock #tour-symbol{width:30px;height:30px;font-size:12px}
#tour-index{bottom:90px}
#tour-index-close{min-width:44px;min-height:44px}
#tour-index>a{font-size:11px;min-height:48px;padding:12px 0}
#tour-index strong{font-size:14px}
#tour-index>div,#tour-index>p{font-size:12px}
@media(max-width:760px){
 .copy-build .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:12px}
 .copy-build .scene-description{font-size:12px!important;line-height:1.6!important;max-width:310px}
 .assembly-checks{font-size:10px;grid-template-columns:repeat(3,1fr);max-width:320px;letter-spacing:0;gap:12px 8px}
 .assembly-ready{font-size:10px;margin-top:15px}
 .atlas-kicker{font-size:11px;top:110px}
 .atlas-copy .eyebrow{font-size:11px;letter-spacing:.05em}
 .atlas-copy>p:not(.eyebrow){font-size:13px}
 .atlas-direction{font-size:10px;line-height:1.6;letter-spacing:.04em}
 .atlas-route{gap:9px;bottom:100px}
 .atlas-route button{min-height:70px}
 .atlas-route button>span{font-size:10px}
 .atlas-route button>strong{font-size:11px;max-width:70px;overflow-wrap:normal}
 .atlas-note{font-size:10px;bottom:70px;max-width:90%}
 .film-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
 .film-selection button{padding:16px 0;min-height:110px}
 .film-selection button>span:first-child,.film-selection button>span:last-child{font-size:11px}
 .film-selection strong{font-size:28px}
 .screening-note{font-size:11px}
 .tour-dock{right:10px;left:auto;bottom:max(10px,env(safe-area-inset-bottom));gap:8px;padding:4px 7px 6px;max-width:calc(100vw - 20px)}
 .tour-dock #tour-caption{font-size:10px;letter-spacing:0}
 .tour-dock #tour-time{font-size:11px}
 .tour-dock #tour-symbol{width:28px;height:28px}
 #tour-index{right:10px;bottom:80px;max-height:calc(100svh - 170px)}
 .path-steps article>span,.path-steps small{font-size:10px;line-height:1.5;letter-spacing:.04em}
 .path-steps p{font-size:12px}
}
