.immersive-home{--acid:#cbff3c;--ink:#101210;background:#101210;color:#f5f5f0}.immersive-home :focus-visible{outline:2px solid var(--acid);outline-offset:6px}.immersive-header{position:fixed;inset:0 0 auto;z-index:40;height:86px;padding:0 4.8%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(13,16,17,.88);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff30}.immersive-header .brand{color:#fff;gap:13px;flex-shrink:0}.immersive-header .brand img{width:70px;height:70px;object-fit:contain}.immersive-header .brand strong{font-size:27px;letter-spacing:.08em}.immersive-header .brand small{font-size:11px;letter-spacing:.24em;color:#fff}.immersive-header .nav{gap:clamp(22px,3vw,50px)}.immersive-header .nav a{font-size:15px;color:#f5f5f0}.immersive-header .nav .nav-cta{background:none;color:#f5f5f0;border:0;border-left:1px solid #ffffff55;margin-left:30px;padding:10px 0 10px 35px}.immersive-header .nav a:hover{color:var(--acid)}.immersive-header .menu-toggle{color:#fff;border-color:#ffffff60;background:transparent}.portal-story{position:relative;height:590svh;background:#101210}.portal-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate}.stage-atrium,.stage-hall,.room-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.stage-hall{transform-origin:66% 51%;z-index:2;will-change:transform,opacity}.stage-atrium{z-index:0;transform:scale(1.15);will-change:transform}.stage-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(4,9,13,.45),transparent 58%),linear-gradient(0deg,rgba(5,8,10,.86),transparent 29%);pointer-events:none}.room-art{z-index:1;opacity:0;transform:scale(1.07);transition:opacity 900ms,transform 1300ms;object-position:66% center}.room-art.is-active{opacity:.87;transform:scale(1)}.room-atrium{filter:brightness(.72)}.portal-mark{position:absolute;width:min(62vw,890px);height:min(62vw,890px);top:50%;left:66%;transform:translate(-50%,-50%);z-index:4;perspective:1500px;will-change:transform,opacity;pointer-events:none}.mark-float{position:absolute;inset:0;animation:mark-breathe 7s ease-in-out infinite;transform-style:preserve-3d}.mark-parallax{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.mark-panel{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:transform;backface-visibility:visible;filter:drop-shadow(0 28px 32px #0005)}.mark-panel--left{clip-path:polygon(0 0,41% 0,41% 50%,44% 52%,44% 78%,60% 87%,60% 100%,0 100%);transform-origin:24% 55%}.mark-panel--center{clip-path:polygon(41% 0,72% 0,72% 100%,60% 100%,60% 87%,44% 78%,44% 52%,41% 50%);transform-origin:54% 45%}.mark-panel--right{clip-path:polygon(72% 0,100% 0,100% 100%,72% 100%);transform-origin:84% 55%}.portal-text{position:absolute;z-index:8;left:4.8%;top:22%;max-width:550px;will-change:opacity,transform}.portal-kicker{font-size:19px;letter-spacing:.12em;margin:0 0 24px;color:#f6f7f4}.portal-text h1{font-size:clamp(72px,7.25vw,116px);line-height:1.14;letter-spacing:-.055em;margin:0;font-weight:760}.portal-text h1 span{display:block;color:var(--acid)}.portal-subtitle{font-size:30px;color:#c2c9c5;margin:27px 0 30px;letter-spacing:-.035em}.portal-enter{border:0;background:var(--acid);color:#101210;min-height:58px;padding:15px 32px;font-size:17px;font-weight:650;cursor:pointer}.portal-enter:hover{background:#deff8a}.portal-between{opacity:0;inset:34% auto auto 7%;max-width:760px;pointer-events:none}.portal-between p{font-size:16px;letter-spacing:.23em;color:var(--acid);margin:0 0 22px}.portal-between h2{font-size:clamp(42px,5.4vw,86px);line-height:1.25;font-weight:600;letter-spacing:-.045em;margin:0;text-shadow:0 2px 30px #0007}.portal-between h2 span{display:block}.portal-destination{opacity:0;top:27%;max-width:660px}.portal-destination .portal-kicker{color:var(--acid);font-size:15px;letter-spacing:.15em}.portal-destination h2{font-size:clamp(48px,5.4vw,82px);font-weight:650;letter-spacing:-.055em;line-height:1.23;margin:0 0 27px}.portal-destination h2 span{display:block}.portal-destination .room-copy{font-size:18px;line-height:1.85;max-width:410px;color:#e5e9ea;margin:0 0 30px}.portal-destination .room-link{display:inline-flex;min-height:50px;align-items:center;padding:11px 25px;border:1px solid #fff8;color:white;font-size:16px;background:#1018205c}.portal-destination .room-link:hover{background:var(--acid);color:#101210;border-color:var(--acid)}.portal-utilities{position:absolute;z-index:12;left:4.8%;right:4.8%;bottom:176px;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#e8eee8}.portal-scroll{display:flex;align-items:center;gap:18px;border:0;background:none;color:inherit;padding:10px 0;cursor:pointer;font:inherit}.scroll-track{width:22px;height:42px;border:1px solid #ffffffa0;border-radius:20px;display:inline-flex;justify-content:center;padding-top:8px}.scroll-track:after{content:"";width:3px;height:8px;background:var(--acid);border-radius:2px;animation:scroll-dot 2s ease-in-out infinite}.portal-utility-right{display:flex;align-items:center;gap:24px}.portal-credit{font-size:12px;color:#c9d1cd}.motion-toggle{color:#e6eae8;border:0;border-bottom:1px solid #ffffff50;background:none;padding:7px 0;font-size:13px;cursor:pointer}.chapter-progress{display:flex;gap:14px;align-items:center;font:13px Arial,sans-serif;letter-spacing:.1em}.chapter-track{height:2px;width:65px;background:#ffffff40}.chapter-track i{display:block;height:100%;width:100%;transform:scaleX(.04);transform-origin:left;background:var(--acid)}.capability-dock{position:absolute;bottom:0;left:0;right:0;z-index:15;display:grid;grid-template-columns:repeat(4,1fr);padding:32px 2.8% 25px;background:rgba(10,13,14,.85);backdrop-filter:blur(16px);border-top:1px solid #ffffff35}.capability-dock button{color:#f5f5f0;border:0;border-right:1px solid #ffffff35;background:none;text-align:left;padding:4px 30px 19px;position:relative;cursor:pointer;min-width:0;font-family:inherit}.capability-dock button:last-child{border-right:0}.capability-dock button:after{content:"";position:absolute;bottom:0;left:30px;right:30px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.capability-dock button[aria-selected=true]:after,.capability-dock button:hover:after{transform:scaleX(1)}.capability-dock strong{font-size:clamp(16px,1.48vw,24px);font-weight:550;display:flex;align-items:center;gap:20px;white-space:nowrap}.capability-dock strong:before{content:"";width:12px;height:12px;flex-shrink:0;border-radius:2px;background:var(--accent)}.capability-dock small{font-size:13px;display:block;margin:12px 0 0 32px;color:#acb7b2;line-height:1.5}.portal-story[data-scene=inside] .capability-dock{background:rgba(9,17,24,.8)}.portal-story[data-scene=inside] .portal-credit{color:#d4dbde}.story-exit{position:relative;z-index:5;background:#101820;padding:100px 5%;display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid #ffffff2b}.story-exit .eyebrow{color:#cbff3c;padding-top:12px}.story-exit h2{font-weight:500;font-size:clamp(35px,4vw,62px);line-height:1.35;letter-spacing:-.04em;margin:0 0 25px}.story-exit p{color:#b9c6cc;font-size:18px;line-height:1.8;max-width:730px}.immersive-home .audience-section{color:#101210}.immersive-home main>.section:not(.dark):not(.audience-section){color:#101210;background:#f5f5f0}.immersive-home main>.lab-section{background:#e5e3fa!important}.immersive-home .big-cta{color:#101210}.immersive-home .section-label{font-size:14px}.immersive-home .site-footer{border-top:1px solid #ffffff20}.immersive-home .project-dialog{color:#101210}.space-gallery{position:relative;height:84svh;min-height:600px;overflow:hidden;background:#0d141c;color:#fff}.space-gallery>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.space-gallery:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07121ae6,transparent 70%),linear-gradient(0deg,#07121a,transparent 40%);pointer-events:none}.space-gallery-copy{position:absolute;z-index:2;left:5%;top:22%;max-width:580px}.space-gallery-copy .eyebrow{color:#cbff3c}.space-gallery-copy h2{font-size:clamp(38px,4.4vw,68px);line-height:1.28;margin:25px 0;font-weight:600;letter-spacing:-.04em}.space-gallery-copy p{font-size:18px;color:#d2dce0;line-height:1.9;max-width:380px}.space-gallery-copy a{display:inline-flex;padding:12px 0;border-bottom:1px solid #fff6;font-size:16px}.space-gallery-credit{position:absolute;z-index:3;right:5%;bottom:35px;color:#ddd;font-size:12px}.motion-off .portal-story{height:auto}.motion-off .portal-stage{position:relative;height:100svh;min-height:640px}.motion-off .mark-float,.motion-off .scroll-track:after{animation:none}.motion-off .portal-between{display:none}.motion-off .portal-stage .portal-destination{display:none}.motion-off .portal-stage.is-static-room .portal-text--intro{display:none}.motion-off .portal-stage.is-static-room .portal-destination{display:block}.motion-off .portal-stage.is-static-room .portal-mark,.motion-off .portal-stage.is-static-room .stage-hall{display:none}.motion-off .portal-stage.is-static-room .stage-atrium{transform:none}.motion-off .chapter-progress{display:none}
@keyframes mark-breathe{0%,100%{transform:translateY(0) rotateZ(-.3deg)}50%{transform:translateY(-10px) rotateZ(.4deg)}}@keyframes scroll-dot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(12px);opacity:1}}
@media(min-width:1650px){.portal-mark{width:min(62vw,1100px);height:min(62vw,1100px)}.portal-text{top:23%}.portal-text h1{font-size:8vw}}
@media(max-width:1200px){.immersive-header{padding:0 4%;height:78px}.immersive-header .brand img{width:55px;height:55px}.immersive-header .brand strong{font-size:22px}.immersive-header .nav{gap:24px}.immersive-header .nav .nav-cta{padding-left:20px;margin-left:0}.immersive-header .nav a{font-size:14px}.capability-dock button{padding-left:20px;padding-right:20px}.capability-dock button:after{left:20px;right:20px}.capability-dock strong{gap:12px}.capability-dock small{margin-left:24px;font-size:12px}.portal-text{max-width:460px}.portal-subtitle{font-size:25px}.portal-kicker{font-size:16px}}
@media(max-width:1000px){.immersive-header .nav{background:#10191d;top:78px;padding:20px 5% 30px}.immersive-header .nav a{font-size:18px}.immersive-header .nav .nav-cta{margin-top:15px;padding:15px;border:1px solid #ffffff55}.immersive-header .brand small{font-size:9px}.portal-text{top:22%}.portal-between{top:36%}.portal-destination{top:29%}.portal-kicker{font-size:15px}.capability-dock{padding:23px 2% 18px}.capability-dock strong{font-size:17px;white-space:normal}.capability-dock small{display:none}.portal-utilities{bottom:100px}.portal-mark{width:66vw;height:66vw;left:68%;top:51%}}
@media(max-width:700px){.immersive-header{height:72px;padding:0 5%;gap:10px}.immersive-header .brand{gap:8px}.immersive-header .brand img{width:47px;height:47px}.immersive-header .brand strong{font-size:21px}.immersive-header .brand small{font-size:8px;letter-spacing:.18em}.immersive-header .nav{top:72px}.immersive-header .menu-toggle{font-size:14px;min-height:42px;min-width:54px}.portal-story{height:530svh}.portal-stage{min-height:680px}.stage-hall{object-position:61% center;transform-origin:61% 55%}.stage-atrium{object-position:62% center}.stage-shade{background:linear-gradient(180deg,rgba(5,10,14,.1),transparent 44%,rgba(5,10,14,.3) 67%,#070e13e6 91%)}.portal-text{top:16%;left:6%;max-width:90%}.portal-text--intro{z-index:6}.portal-kicker{font-size:14px;letter-spacing:.09em;margin-bottom:17px}.portal-text h1{font-size:clamp(62px,14vw,82px);line-height:1.1;letter-spacing:-.055em}.portal-subtitle{font-size:20px;margin:18px 0 22px}.portal-enter{font-size:15px;min-height:46px;padding:12px 24px}.portal-mark{width:103vw;height:103vw;max-width:550px;max-height:550px;left:69%;top:61%}.portal-between{top:31%;max-width:85%;left:7%}.portal-between h2{font-size:clamp(36px,9vw,51px)}.portal-between p{font-size:13px;letter-spacing:.14em}.portal-destination{top:24%;left:7%;max-width:86%}.portal-destination h2{font-size:clamp(40px,11vw,59px);margin-bottom:20px}.portal-destination .room-copy{font-size:16px;max-width:330px}.portal-destination .portal-kicker{font-size:13px}.portal-destination .room-link{font-size:15px;min-height:46px}.portal-utilities{left:6%;right:6%;bottom:132px;font-size:12px}.portal-scroll{gap:10px;font-size:13px}.scroll-track{height:30px;width:17px;padding-top:5px}.portal-utility-right{gap:14px}.portal-credit{display:none}.chapter-progress{font-size:11px;gap:8px}.chapter-track{width:32px}.motion-toggle{font-size:12px}.capability-dock{grid-template-columns:1fr 1fr;padding:10px 4% 12px;gap:1px 0}.capability-dock button{min-height:47px;padding:9px 12px 10px;border-right:0}.capability-dock button:after{left:12px;right:14px;height:1px}.capability-dock button:nth-child(odd){border-right:1px solid #ffffff25}.capability-dock strong{font-size:15px;gap:10px;font-weight:500;white-space:nowrap}.capability-dock strong:before{width:8px;height:8px}.story-exit{padding:65px 6%;grid-template-columns:1fr;gap:20px}.story-exit h2{font-size:36px}.story-exit p{font-size:16px}.space-gallery{min-height:650px;height:90svh}.space-gallery>img{object-position:60% center}.space-gallery-copy{left:6%;top:20%;max-width:87%}.space-gallery-copy h2{font-size:39px}.space-gallery-copy p{font-size:16px;max-width:300px}.space-gallery:after{background:linear-gradient(90deg,#07121abc,transparent),linear-gradient(0deg,#07121a,transparent 50%)}.motion-off .portal-stage{min-height:750px}}
@media(max-width:370px){.capability-dock strong{font-size:13px}.portal-text h1{font-size:60px}.portal-kicker{font-size:12px}.portal-mark{top:63%}.portal-utility-right{gap:9px}.chapter-progress{display:none}}
@media(prefers-reduced-motion:reduce){.portal-story{height:auto}.portal-stage{position:relative}.mark-float,.scroll-track:after{animation:none!important}html{scroll-behavior:auto}}
/* The portal is also usable in shallow laptop windows. */
.capability-dock small{font-size:14px;color:#c3ceca}.motion-toggle{font-size:14px;padding:8px 13px;border:1px solid #ffffff50;background:#071119b8;backdrop-filter:blur(10px)}.portal-destination .room-link{background:#10182080;color:#f3f5f0;border-color:#ffffff80}.portal-between{left:6%;text-shadow:0 2px 25px #0008}
@keyframes mark-breathe{0%,100%{transform:translateY(0) rotateY(-3deg) rotateZ(-.4deg)}50%{transform:translateY(-10px) rotateY(3deg) rotateZ(.4deg)}}
@media(min-width:701px) and (max-height:850px){.portal-text--intro{top:20%}.portal-text h1{font-size:clamp(58px,10.4vh,88px)}.portal-text--intro .portal-kicker{font-size:15px;margin-bottom:14px}.portal-subtitle{font-size:23px;margin:17px 0 20px}.portal-enter{min-height:48px;font-size:15px;padding:12px 25px}.portal-destination{top:21%;max-width:590px}.portal-destination h2{font-size:clamp(43px,7.2vh,61px);line-height:1.2;margin-bottom:19px}.portal-destination .portal-kicker{margin-bottom:16px;font-size:13px}.portal-destination .room-copy{font-size:16px;line-height:1.65;max-width:400px;margin-bottom:22px}.portal-destination .room-link{font-size:14px;min-height:42px;padding:10px 22px}.capability-dock{padding:22px 2.8% 20px}.capability-dock strong{font-size:18px}.capability-dock small{font-size:13px}.portal-utilities{bottom:136px}.portal-scroll{font-size:13px}.portal-mark{width:min(58vw,82vh);height:min(58vw,82vh);top:48%}}
@media(min-width:701px) and (max-height:700px){.portal-text--intro{top:20%}.portal-text h1{font-size:64px}.portal-subtitle{font-size:22px;margin:13px 0 17px}.portal-text--intro .portal-kicker{font-size:14px;margin-bottom:12px}.portal-destination{top:21%}.portal-destination h2{font-size:44px}.portal-destination .room-copy{max-width:480px;font-size:15px;margin-bottom:15px}.capability-dock small{display:none}.capability-dock{padding:23px 3%}.portal-utilities{bottom:98px}.portal-scroll{visibility:hidden}.portal-utility-right{margin-left:auto}.portal-destination .room-link{min-height:39px}.portal-mark{top:49%;width:82vh;height:82vh}}
@media(max-width:700px){.portal-destination{top:20%}.portal-destination h2{font-size:clamp(37px,10vw,48px)}.portal-destination .room-copy{max-width:320px;font-size:16px;line-height:1.7}.portal-utilities{bottom:130px}.motion-toggle{font-size:12px;padding:7px 10px}.capability-dock small{display:none}}
.motion-off .scene-reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-off .room-art{transition:none}.motion-off .stage-atrium{transform:none!important}
/* Continuous morph: the next scene is already visible through the W aperture. */
.portal-story{height:320svh}.portal-aperture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;pointer-events:none;opacity:0;transform-origin:66% 55%;clip-path:polygon(64% 42%,69% 47%,69% 69%,64% 73%);will-change:clip-path,transform,opacity}.stage-shade{z-index:5}.portal-mark{z-index:6}.portal-between{display:none}.motion-off .portal-aperture{display:none}.portal-destination{z-index:9}
@media(max-width:700px){.portal-story{height:300svh}.portal-aperture{object-position:62% center}.motion-off .portal-story{height:auto}}
@media(prefers-reduced-motion:reduce){.portal-story{height:auto}.portal-aperture{display:none}}
@media(max-width:700px){.stage-shade{background:linear-gradient(90deg,#071018b8,rgba(7,16,24,.35) 65%,rgba(7,16,24,.12)),linear-gradient(180deg,#07101860,transparent 65%,#071018c0)}.portal-mark{width:96vw;height:96vw;left:54%;top:62%}.portal-text--intro .portal-subtitle{color:#d5dde0;text-shadow:0 2px 15px #06101f}.portal-destination .room-copy{color:#eef2ef;text-shadow:0 2px 16px #071018}.portal-story[data-scene=inside] .stage-shade{background:linear-gradient(90deg,#06101dcc,#06101d5c),linear-gradient(0deg,#06101da8,transparent 40%)}}
/* Prevent focus/locator scrolling from shifting children inside the sticky stage. */
.portal-stage{overflow:clip;overflow-anchor:none}.portal-story{overflow-anchor:none}
.room-art.is-active{opacity:1}
