.architectural-city{position:relative;background:#040609;margin-top:10px;isolation:isolate}.city-introduction{padding-block:85px 25px;position:relative;z-index:2}.city-introduction h2{font-size:clamp(44px,6.3vw,92px);font-weight:450;letter-spacing:-.055em;line-height:1.02;margin:24px 0}.city-introduction>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:550px;color:#99a6b6}.city-introduction .button{margin-top:20px}.architectural-stage{height:clamp(560px,72vw,870px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 48% 66%,#12203355,transparent 70%)}.architectural-stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%;outline:none}.city-fallback{position:absolute;inset:40% 0 auto;text-align:center;color:#91a4bb}.architectural-stage.ready .city-fallback{display:none}.district-waypoints{position:absolute;inset:0;pointer-events:none}.district-waypoint{position:absolute;transform:translate(-50%,-50%);color:#e1e9ef;padding:10px 13px;border:0;border-left:1px solid #c0d8ee90;background:linear-gradient(90deg,#050b12d9,#050b1250);pointer-events:auto;text-align:left;cursor:pointer;min-width:90px;font-family:inherit}.district-waypoint>span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.district-waypoint small,.district-waypoint em{display:none}.district-waypoint:hover,.district-waypoint:focus-visible{background:#07111eea;z-index:3}.district-waypoint:hover small,.district-waypoint:focus-visible small{display:block;font-size:13px;line-height:1.5;max-width:195px;padding-top:8px;color:#a6b8c9;letter-spacing:0}.district-waypoint:hover em,.district-waypoint:focus-visible em{display:block;font-size:12px;font-style:normal;padding-top:9px}.architectural-stage.focused .district-waypoints{opacity:0;transition:opacity .25s}.architectural-stage.focused .district-waypoint{pointer-events:none}.city-caption{position:absolute;left:5%;right:5%;bottom:25px;display:flex;justify-content:space-between;align-items:center;color:#8494a9;font-size:12px;letter-spacing:.08em;pointer-events:none}.city-caption p{font-size:13px;letter-spacing:0}.mobile-destinations{display:none}.city-access{padding-block:20px 45px;border-top:1px solid #ffffff14}.city-access summary{cursor:pointer;color:#b7c9dd;font-size:14px}.city-access .career-list{justify-content:flex-start}.district-experience{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;background:linear-gradient(125deg,#080d15f8,#080c13f5);color:#e9eef6;border:0;border-radius:0;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}.district-experience::backdrop{background:#03070ab8;backdrop-filter:blur(7px)}.district-experience[open]{animation:destination-in .5s ease both}.destination-toolbar{display:flex;justify-content:space-between;align-items:center;padding:25px 6%;gap:20px;border-bottom:1px solid #ffffff18;background:#0a101aea;position:sticky;top:0;z-index:5;backdrop-filter:blur(15px)}.destination-toolbar>span{font-size:12px;letter-spacing:.12em;color:#93a6bc}.destination-toolbar button{border:1px solid #9bb8d34d;color:#e4edf8;padding:12px 20px;background:#101b28;border-radius:4px;font:inherit;font-size:14px;cursor:pointer}.destination-layout{max-width:1150px;margin:auto;padding:70px 6% 85px}.destination-name{font-size:19px;color:#98b5d7}.destination-heading h1{font-size:clamp(42px,6vw,80px);max-width:950px;line-height:1.04;letter-spacing:-.05em;font-weight:450;margin:25px 0}.destination-heading>p:last-child{max-width:700px;font-size:18px;line-height:1.7;color:#acb7c6}.destination-navigation{display:flex;gap:30px;border-bottom:1px solid #ffffff20;padding-block:30px 25px;margin-bottom:40px;flex-wrap:wrap}.destination-navigation a{font-size:14px;color:#bdd0e8;text-decoration:none}.destination-layout>section{padding-block:35px;scroll-margin-top:85px;border-bottom:1px solid #ffffff14}.destination-paths{display:flex;flex-wrap:wrap;gap:10px}.destination-paths button{border:1px solid #ffffff26;color:#c5d1df;padding:12px 18px;border-radius:4px;background:transparent;cursor:pointer;font:inherit;font-size:15px}.destination-paths button[aria-pressed=true]{background:#c9d9ed;color:#142033;border-color:#c9d9ed}.selected-path{padding:28px 0 5px;max-width:700px}.selected-path h2{font-size:29px;font-weight:500}.selected-path p,.world-empty,.world-people{font-size:17px;color:#aab7c9;line-height:1.7}.world-event{display:grid;grid-template-columns:160px 1fr;gap:25px;text-decoration:none;color:inherit;border-top:1px solid #ffffff18;padding:25px 0}.world-event img{width:160px;height:115px;object-fit:cover;border-radius:5px}.world-event h3{font-size:23px;font-weight:500;margin:5px 0 12px}.world-event p{font-size:15px;color:#aab7c9;line-height:1.6;margin:0}.world-event-text{grid-template-columns:1fr}.world-event small{font-size:12px;letter-spacing:.08em;color:#8ca3bf}.world-opportunity{font-size:17px;color:#aab7c9;line-height:1.7;max-width:720px}.world-opportunity a{display:inline-block;color:#d3e6ff;margin-top:12px}.related-worlds button{font:inherit;font-size:18px;background:none;color:#d8e6f6;border:0;border-bottom:1px solid #7893b4;padding:10px 0;margin:0 30px 12px 0;cursor:pointer}.research-teaser{min-height:72svh;display:flex;flex-direction:column;justify-content:center;padding-block:100px;background:linear-gradient(90deg,transparent,#13213622,transparent)}.research-teaser h1{font-size:clamp(58px,9vw,130px);font-weight:450;letter-spacing:-.055em;margin:25px 0}.research-teaser>p:last-child{font-size:20px;line-height:1.75;color:#a7b5c8;max-width:700px}@keyframes destination-in{from{opacity:0}to{opacity:1}}
@media(min-width:1100px){.city-introduction{padding-bottom:0}.architectural-stage{margin-top:-65px}.city-introduction{pointer-events:none}.city-introduction .button{pointer-events:auto}.city-introduction>p:not(.eyebrow){max-width:450px}}
@media(max-width:700px){.city-introduction{padding-top:55px}.city-introduction h2{font-size:50px}.city-introduction>p:not(.eyebrow){font-size:16px}.architectural-stage{height:420px}.district-waypoints{display:none}.city-caption{bottom:10px}.city-caption>span{font-size:10px}.city-caption p{display:none}.mobile-destinations{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:15px 6% 25px;gap:14px}.mobile-destinations button{scroll-snap-align:center;flex:0 0 82%;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding:23px;background:#0c1420;border:1px solid #7995b933;border-radius:6px;color:#e1eaf7;font:inherit}.mobile-destinations span{font-size:10px;letter-spacing:.1em;color:#8ea7c6}.mobile-destinations strong{font-size:27px;font-weight:500}.mobile-destinations small{font-size:14px;line-height:1.6;color:#a3b5cb}.mobile-destinations b{font-size:13px;font-weight:500;color:#c7ddfa;border-bottom:1px solid #9ab6d877;padding-bottom:4px;margin-top:5px}.destination-toolbar{padding:17px 6%}.destination-toolbar>span{font-size:10px;max-width:120px;line-height:1.7}.destination-toolbar button{padding:10px 13px;font-size:13px}.destination-layout{padding-top:35px}.destination-heading h1{font-size:43px}.destination-heading>p:last-child{font-size:16px}.destination-navigation{gap:20px}.destination-paths button{font-size:14px;padding:10px 13px}.world-event{grid-template-columns:1fr}.world-event img{width:100%;height:180px}.research-teaser>p:last-child{font-size:17px}}
@media(prefers-reduced-motion:reduce){.district-experience[open]{animation:none}}
.inside-career{overflow:hidden}.architectural-stage:not(.ready) .district-waypoints{display:none}.architectural-stage.city-unavailable+.mobile-destinations{display:flex}.architectural-stage.city-unavailable{height:220px}.architectural-stage[data-hover=medicine] [data-district=medicine],.architectural-stage[data-hover=finance] [data-district=finance],.architectural-stage[data-hover=law] [data-district=law],.architectural-stage[data-hover=technology] [data-district=technology],.architectural-stage[data-hover=entrepreneurship] [data-district=entrepreneurship]{border-left-color:#eef6ff;background:#0e1b29e8}
.destination-heading{display:block!important;min-height:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important}.destination-heading .eyebrow{margin:0 0 20px}.destination-heading .destination-name{margin:0 0 20px}.destination-heading h1{margin:25px 0}.district-experience .destination-navigation{position:static;background:none;width:auto}.district-experience a:focus-visible,.district-experience button:focus-visible{outline:2px solid #b2cee8;outline-offset:5px}
/* The flight renderer remains the homepage sky: no second galaxy crossfade. */
.continuous-flight .entrance-scene{z-index:1!important;opacity:1!important}.destination-stage{background:transparent!important}.destination-stage .universe-home{background:transparent}.galaxy-arrived{isolation:isolate;background:#03050b}.logo-scene.persistent-galaxy{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;margin:0;z-index:-1;pointer-events:none;opacity:1;filter:none}.persistent-galaxy canvas{width:100%;height:100%;display:block}.persistent-galaxy .scene-fallback,.persistent-galaxy .scene-toolbar{display:none}.galaxy-arrived .universe-home{background:transparent}

/* Keep entrance controls clear of the physical logo on short screens. */
.landing-page .entry-copy{bottom:5vh}.landing-page .entry-copy p{margin-bottom:24px}

/* Do not show a different logo while the physical glass shader initializes. */
.landing-page .logo-scene:not(.ready) canvas{visibility:hidden}
.landing-page .entrance-loading{font-size:12px;color:#a2b1c6;letter-spacing:.08em}
