/* A doorway into the actual Walter World, using captured project imagery. */
body:before{opacity:.025}.scan-grid,.status-rail{display:none}.gateway-hero{min-height:100svh;height:auto;padding:110px max(6vw,24px) 64px;display:grid;grid-template-columns:1.12fr .88fr;gap:5vw;align-items:center;place-items:initial;background:#080d10;isolation:isolate}.gateway-hero:before,.gateway-hero:after{display:none}.gateway-copy{position:relative;z-index:3;max-width:750px}.gateway-copy h1{font-size:clamp(52px,7.3vw,114px);letter-spacing:-.055em;text-transform:none;line-height:1;margin:28px 0 26px;opacity:1;filter:none;transform:none;animation:gateway-arrive .9s ease-out both}.gateway-copy .gateway-tagline{font-size:clamp(26px,3.3vw,46px);line-height:1.18;color:#e6eae6;letter-spacing:-.035em;max-width:520px;margin:0 0 24px}.gateway-copy .gateway-intro{font-size:15px;color:#a4b4b7;line-height:1.7;max-width:440px}.gateway-copy .gateway-eyebrow{color:#a6dcd8;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.gateway-actions{display:flex;align-items:center;gap:26px;margin:34px 0 26px}.gateway-enter{min-height:54px;display:inline-flex;align-items:center;gap:50px;background:#b7ddd8;color:#10252b;border-radius:50px;padding:16px 26px;text-decoration:none;font-size:14px;transition:background .2s,transform .2s}.gateway-enter:hover{background:#d6f3ee;transform:translateY(-2px)}.gateway-secondary{color:#c9d3d4;font-size:12px;text-decoration:none;padding:15px 0;border-bottom:1px solid #375052}.gateway-enter:focus-visible,.gateway-secondary:focus-visible{outline:2px solid #b7ddd8;outline-offset:6px}.gateway-note{font-size:11px;color:#7e979c;letter-spacing:.03em}.gateway-door-stage{position:relative;perspective:950px;height:min(68svh,670px);min-height:430px;display:grid;place-items:center}.gateway-door-stage:after{content:"";position:absolute;width:150%;height:90px;bottom:0;background:radial-gradient(ellipse,#91c5c428,transparent 65%);transform:rotateX(65deg)}.gateway-door{position:relative;width:min(100%,360px);height:100%;max-height:580px;transform-style:preserve-3d;transform:rotateY(calc(var(--gateway-x,0) * 5deg)) rotateX(calc(var(--gateway-y,0) * -3deg));transition:transform .3s ease-out;z-index:1}.gateway-door img{height:100%;width:100%;object-fit:cover;object-position:48% center;border-radius:180px 180px 3px 3px;filter:brightness(.78);box-shadow:0 0 100px #729dad16;position:relative}.gateway-frame{position:absolute;inset:-13px;border:1px solid #b7ddd887;border-radius:200px 200px 4px 4px;box-shadow:inset 0 0 20px #b7ddd813,0 0 20px #b7ddd813;transform:translateZ(28px)}.gateway-frame:nth-of-type(2){inset:-33px;border-color:#69929150;transform:translateZ(-45px)}.gateway-frame:nth-of-type(3){inset:-52px;border-color:#69929125;transform:translateZ(-105px)}.gateway-coordinate{position:absolute;right:3%;bottom:-35px;color:#87a1a5;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.gateway-active .gateway-frame{animation:gateway-breathe 8s ease-in-out infinite}.gateway-active .gateway-frame:nth-of-type(2){animation-delay:1s}.gateway-crossing[hidden]{display:none}.gateway-crossing{position:fixed;inset:0;z-index:120;background:#080d10;pointer-events:auto;opacity:1;transition:opacity .35s}.gateway-crossing img{height:100%;width:100%;object-fit:cover;filter:brightness(.6);animation:gateway-step 1.2s cubic-bezier(.22,.7,.24,1) both}.gateway-crossing p{position:absolute;left:7vw;bottom:14vh;color:#eef7f2;font-size:clamp(32px,6vw,78px);letter-spacing:-.045em;animation:gateway-arrive .6s .55s both}.gateway-crossing.is-leaving{opacity:0;pointer-events:none}.gateway-sound{border:0;background:none;color:#829ba0;font:inherit;font-size:11px;padding:12px 0;cursor:pointer}.gateway-sound:hover{color:#b7ddd8}.world-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0}.world-overview a{display:block;overflow:hidden;text-decoration:none}.world-overview img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s}.world-overview a:hover img{transform:scale(1.025)}.world-overview span{display:block;color:#b7c8c9;font-size:12px;padding:12px 0}.world-overview a:focus-visible{outline:2px solid #b7ddd8;outline-offset:5px}.world-gallery a{display:block}.world-gallery a:focus-visible{outline:2px solid #b7ddd8;outline-offset:5px}.world-lore{margin:65px 0;border-top:1px solid #304043;padding-top:40px}.world-partnership{border-top:1px solid #304043;margin:50px 0;padding:35px 0}.world-partnership h2{font-size:clamp(32px,4vw,55px);line-height:1.08;margin:22px 0}.world-partnership p{max-width:650px;line-height:1.7;color:#a5b6b7}.world-partnership .p-actions{margin-top:25px;flex-wrap:wrap}.world-lens{display:flex;gap:26px;flex-wrap:wrap;margin:25px 0;color:#b7ddd8;font-size:12px}.world-lens span{padding-bottom:10px;border-bottom:1px solid #304043}@keyframes gateway-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes gateway-breathe{0%,100%{opacity:.65}50%{opacity:1}}@keyframes gateway-step{from{clip-path:inset(10% 35% 10% 35% round 200px 200px 4px 4px);transform:scale(.9)}to{clip-path:inset(0 0 0 0 round 0);transform:scale(1.06)}}@media(max-width:760px){.gateway-hero{display:block;min-height:100svh;padding:105px 24px 34px}.gateway-copy{max-width:100%}.gateway-copy h1{font-size:clamp(46px,12vw,70px);margin:16px 0}.gateway-copy .gateway-tagline{font-size:28px;max-width:270px}.gateway-copy .gateway-intro{max-width:260px;font-size:13px}.gateway-door-stage{position:absolute;right:-60px;top:115px;width:60vw;min-height:0;height:49svh;opacity:.52;z-index:-1}.gateway-door-stage:after{display:none}.gateway-door img{filter:brightness(.6)}.gateway-actions{flex-wrap:wrap;gap:22px;margin-top:30px}.gateway-note{max-width:240px;line-height:1.7}.gateway-coordinate{display:none}.world-overview{grid-template-columns:1fr;gap:16px}.world-overview img{aspect-ratio:16/9}.world-lens{gap:18px}.gateway-crossing img{object-position:center}}@media(prefers-reduced-motion:reduce){.gateway-copy h1,.gateway-frame,.gateway-crossing img,.gateway-crossing p{animation:none!important}.gateway-door{transform:none!important}.gateway-crossing,.gateway-enter,.world-overview img{transition:none!important}}

.gateway-door{animation:gateway-open 1.4s cubic-bezier(.2,.7,.3,1) both}.gateway-copy h1{animation-delay:.25s}.gateway-copy .gateway-tagline,.gateway-copy .gateway-actions{animation:gateway-arrive .8s .45s both}@keyframes gateway-open{from{opacity:0;transform:translateZ(-180px) scale(.65);filter:brightness(.2)}to{opacity:1;transform:translateZ(0) scale(1);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.gateway-door,.gateway-copy .gateway-tagline,.gateway-copy .gateway-actions{animation:none!important}}.world-feature.p-wrap{margin:64px auto}
