/* Navigation and new gateway surfaces only. */
.world-choices .world-choice-intro{min-height:0;padding:9vh 7% 7vh;max-width:1250px}
.world-choices .world-choice-intro h1{font-size:clamp(45px,6.5vw,92px)}
.world-choices-stage{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:0 7% 8vh;align-items:start}
.world-choices .world-choice{min-height:650px;padding:55px 8%;border-top:1px solid #f3c95180;background:radial-gradient(ellipse at 10% 0%,#f7bd3620,transparent 65%);color:#f4efe5;justify-content:flex-start;text-align:left;align-items:flex-start;overflow:hidden}
.world-choices .ai-choice{margin-top:90px;border-color:#c5a0ef99;background:radial-gradient(ellipse at 80% 0%,#a76cee29,transparent 65%)}
.world-choices .human-choice .world-number,.world-choices .human-choice em{color:#f1ce76}
.world-choices .ai-choice .world-number,.world-choices .ai-choice em{color:#c2a1ec}
.world-choices .world-choice h2{font-size:clamp(36px,4.4vw,70px);line-height:1.06;margin:65px 0 26px}
.world-choices .world-choice .world-quality{font-size:clamp(22px,2.2vw,34px)}
.world-choices .world-choice>p:not(.world-quality){font-size:17px;color:#beb7c6;max-width:340px}
.world-choices .world-choice .workshop-link{margin-top:auto;font-size:13px;max-width:100%;line-height:1.8}
.world-choices .choice-expansion{width:170px;height:170px;left:auto;right:-55px;top:auto;bottom:120px;opacity:.2;pointer-events:none}
.world-choices .choice-help{padding:4vh 7% 8vh;font-size:20px}
@media(max-width:700px){.world-choices-stage{grid-template-columns:1fr;gap:30px}.world-choices .world-choice{min-height:540px;padding:35px 5%}.world-choices .ai-choice{margin-top:0}.world-choices .world-choice h2{font-size:11vw;margin-top:55px}.world-choices .world-choice-intro{padding:7vh 7%}.world-choices .world-choice-intro h1{font-size:12vw}.world-choices .world-choice .workshop-link{font-size:12px}}
body .site-menu nav{background:#17131d!important;color:#f5efe3!important;width:300px;max-height:min(650px,calc(100svh - 120px));overflow-y:auto;border:1px solid #bfa7d64d;box-shadow:0 20px 60px #0006;z-index:1000}
body .site-menu nav a{font-size:15px;letter-spacing:1px;padding:14px 0;border-color:#ffffff26}
body .site-menu nav a:hover,body .site-menu nav a:focus-visible{background:#baa1e9;color:#17131d;padding-left:10px}
body .site-menu nav a[href='/story.html']:hover,body .site-menu nav a[href='/human-studio.html']:hover,body .site-menu nav a[href='/work.html']:hover{background:#f1cc74;color:#17131d}
.story-world .story-nav{overflow:visible}.story-world .story-nav .site-menu{pointer-events:auto}.story-world .story-nav .site-menu summary{font-size:14px;letter-spacing:1px}.story-world .story-nav .site-menu nav{pointer-events:auto;text-transform:none}
.journey-return{padding:80px 7%;color:inherit;position:relative;z-index:2}.journey-return a{display:flex;align-items:center;gap:30px;width:fit-content;font-size:14px;letter-spacing:1.5px}.journey-return small{display:block;font-size:14px;letter-spacing:0;opacity:.65;margin-top:7px}.journey-arrow{font:300 65px/1 Arial;transition:transform .3s;color:#b99de2}.journey-return a:hover .journey-arrow{transform:translateX(-9px)}.contact-invitation .journey-return{max-width:700px;margin:auto;padding:70px 25px}.contact-invitation .journey-arrow{color:#594570}.human-work-parent{display:block;padding:20px 5%;font-size:14px;letter-spacing:1px}.journey-return a:focus-visible{outline:2px solid #ba9beb;outline-offset:10px}
@media(max-width:600px){body .site-menu nav{max-width:calc(100vw - 36px);width:285px}.journey-return{padding:65px 7%}.journey-return a{gap:20px;font-size:13px}.journey-arrow{font-size:50px}.journey-return small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.journey-arrow{transition:none}}
.story-world .story-nav:has(.site-menu[open]){opacity:1}.story-world .story-nav .site-menu{pointer-events:inherit}

.resume-light-menu #brand-film{display:none!important}.resume-light-menu .skip-link{display:none!important}#light-menu{outline:none;scroll-margin-top:0}.director-still img{filter:none!important;mix-blend-mode:normal!important}
/* Clear focus and reachable navigation on direct-entry pages. */
body .site-menu summary{min-height:44px}body .site-menu nav a{min-height:44px}body .site-menu nav a[aria-current="page"]{color:#ffdc91}body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline:2px solid #b89be9;outline-offset:5px}body .site-menu nav a:focus-visible{outline-offset:-2px}
