@layer reset{*,:before,:after{box-sizing:border-box}html,body{margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,input{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;padding:0}svg,canvas,img{display:block}[hidden]{display:none!important}}@layer base{@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-sans-400-CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-sans-500-6ng42L7E.woff2)format("woff2")}:root{--paper:#f1eee5;--ink:#25383c;--orange:#bd502c;--muted:#647066;--line:color-mix(in srgb,var(--ink) 15%,transparent);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:auto;scrollbar-width:none;font-family:IBM Plex Sans,sans-serif}body{overflow-x:clip}body:has(.world-atlas[open]){overflow:hidden}::selection{background:var(--orange);color:var(--paper)}:is(a,button,input):focus-visible{outline:2px solid var(--orange);outline-offset:5px}main:focus{outline:none}.world-loading{z-index:3;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.is-booting .world-loading,.is-loading:not(.scene-ready):not(.is-static) .world-loading{opacity:1;visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--ink);color:var(--paper);padding:14px 20px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}}@layer experience{.stage{isolation:isolate;height:100dvh;position:fixed;inset:0;overflow:hidden}.city-mount,.city-canvas,.city-fallback,.transition-frame{width:100%;height:100%;position:absolute;inset:0}.city-fallback{opacity:0;transition:opacity .5s;overflow:hidden}.city-fallback img,.city-fallback svg{object-fit:cover;width:100%;height:100%}.city-canvas{opacity:0;cursor:grab;touch-action:pan-y;transition:opacity .5s}.is-looking .city-canvas{cursor:grabbing}.scene-ready .city-canvas{opacity:1}.transition-frame{pointer-events:none;z-index:2;opacity:0;transition:opacity .28s cubic-bezier(.2,.65,.25,1)}.is-switching .transition-frame{opacity:1;transition:none}.is-static .city-fallback,.is-loading:not(.scene-ready) .city-fallback{opacity:1}.is-static .city-canvas{visibility:hidden}.experience{pointer-events:none;height:800svh;position:relative}#ending{width:1px;height:100svh;position:absolute;bottom:0}.noscript-message{z-index:20;max-width:700px;padding:130px 8vw;font-size:18px;line-height:1.6;position:relative}}@layer controls{.masthead{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;gap:24px;padding:27px 34px;display:flex;position:fixed;inset:0 0 auto}.masthead:before{content:"";background:linear-gradient(var(--paper),color-mix(in srgb,var(--paper) 87%,transparent) 38%,transparent);pointer-events:none;z-index:-1;opacity:.8;position:absolute;inset:0 0 -38px}.brand-group{pointer-events:auto;align-items:center;gap:16px;display:flex}.portfolio-return{width:32px;height:44px;color:var(--ink);place-items:center;transition:transform .25s;display:grid}.portfolio-return:hover{transform:translate(-3px)}.portfolio-return svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:18px;height:18px}.wordmark{letter-spacing:-.045em;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:500;display:flex}.wordmark svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:25px;height:25px}.brand-dot{color:var(--orange)}.scene-tools{pointer-events:auto;align-items:center;gap:23px;display:flex}.light-toggle,.activity-toggle,.inspect-toggle{width:44px;height:44px;color:var(--ink);opacity:.82;place-items:center;transition:color .3s,opacity .3s;display:grid;position:relative}.light-toggle:hover,.activity-toggle:hover,.inspect-toggle:hover,.inspect-toggle[aria-pressed=true]{color:var(--orange);opacity:1}.light-toggle svg,.activity-toggle svg,.inspect-toggle svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:19px;height:19px}.light-toggle .moon-icon{display:none}.light-toggle[aria-pressed=true] .moon-icon{display:block}.light-toggle[aria-pressed=true] .sun-icon,.activity-off,.activity-toggle[aria-pressed=false] .activity-on{display:none}.activity-toggle[aria-pressed=false] .activity-off{display:block}.light-toggle[data-tip]:after,.activity-toggle[data-tip]:after,.inspect-toggle[data-tip]:after{top:calc(100% + 7px);bottom:auto}.view-reset{z-index:5;opacity:0;visibility:hidden;background:color-mix(in srgb,var(--paper) 90%,transparent);border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .3s,visibility .3s;display:grid;position:absolute;bottom:27px;left:35px}.view-reset svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.view-adjusted .view-reset{opacity:1;visibility:visible}.view-adjusted .scroll-cue{opacity:0!important;visibility:hidden!important}.world-menu-toggle{pointer-events:auto;align-items:center;gap:12px;min-height:44px;padding:0 0 0 12px;font-size:13px;display:flex}.world-current-glyph svg{width:22px;height:22px}.world-current-name{margin-right:12px}.world-switch-icon{fill:none;stroke:currentColor;stroke-width:1.05px;width:17px;height:17px;transition:transform .4s,opacity .3s}.world-menu-toggle:hover .world-switch-icon{transform:rotate(90deg)}.world-menu-toggle[aria-busy=true] .world-switch-icon{opacity:.35;animation:3s linear infinite loading-turn}@keyframes loading-turn{to{transform:rotate(180deg)}}.scroll-cue{z-index:5;min-height:44px;color:var(--muted);opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:13px;font-size:11px;transition:opacity .5s,visibility .5s;display:flex;position:absolute;bottom:26px;left:36px}.scroll-cue svg{fill:none;stroke:currentColor;stroke-width:1.1px;width:12px;height:22px;transition:transform .3s}.scroll-cue:hover svg{transform:translateY(4px)}.scene-ready.is-opening:not(.is-guiding) .scroll-cue{opacity:1;visibility:visible;pointer-events:auto}.playback-dock{z-index:5;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;border-radius:2px;align-items:center;gap:2px;padding:2px 4px;transition:opacity .35s,visibility .35s;display:flex;position:absolute;bottom:24px;right:28px}.scene-ready .playback-dock{opacity:1;visibility:visible;pointer-events:auto}.playback-dock button{border-radius:2px;flex:none;place-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:grid;position:relative}.playback-dock button:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.playback-dock button:disabled{opacity:.2;cursor:default}.playback-dock svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.guide-toggle{color:var(--orange)}.guide-toggle .guide-play{fill:currentColor;stroke-width:.6px}.guide-pause,.guide-replay{display:none!important}.is-guiding .guide-play{display:none}.is-guiding .guide-pause{display:block!important}.is-ending:not(.is-guiding) .guide-play{display:none}.is-ending:not(.is-guiding) .guide-replay{display:block!important}.playback-progress{--progress:0;align-items:center;width:126px;height:44px;display:grid;position:relative}.progress-input{appearance:none;z-index:1;cursor:ew-resize;touch-action:none;background:0 0;width:100%;height:44px;margin:0;position:absolute;inset:0}.progress-input::-webkit-slider-runnable-track{background:0 0;height:44px}.progress-input::-moz-range-track{background:0 0;height:44px}.progress-input::-webkit-slider-thumb{appearance:none;background:var(--orange);opacity:1;width:5px;height:5px;box-shadow:0 0 0 3px var(--paper);border:0;border-radius:50%;margin-top:19.5px;transition:transform .2s}.progress-input::-moz-range-thumb{background:var(--orange);opacity:1;width:5px;height:5px;box-shadow:0 0 0 3px var(--paper);border:0;border-radius:50%}.progress-input:is(:hover,:focus-visible)::-webkit-slider-thumb{opacity:1}.is-scrubbing .progress-input::-webkit-slider-thumb{opacity:1}.progress-input:is(:hover,:focus-visible)::-moz-range-thumb{opacity:1}.is-scrubbing .progress-input::-moz-range-thumb{opacity:1}.progress-track{background:color-mix(in srgb,var(--ink) 32%,transparent);pointer-events:none;height:1px;position:absolute;left:4px;right:4px}.progress-track>span{height:1px;width:calc(var(--progress)*100%);background:var(--orange);max-width:100%;display:block;position:relative}[data-tip]:after{content:attr(data-tip);white-space:nowrap;pointer-events:none;color:var(--ink);background:color-mix(in srgb,var(--paper) 95%,transparent);opacity:0;border-radius:2px;padding:6px 9px;font-size:10px;line-height:1.4;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 13px);left:50%;transform:translate(-50%,3px)}[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.next-experience{z-index:5;opacity:0;visibility:hidden;align-items:center;gap:15px;min-height:44px;font-size:12px;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:85px;right:33px;transform:translateY(6px)}.next-experience>svg{fill:none;width:19px;height:19px;stroke:var(--orange);stroke-width:1.2px;transition:transform .3s}.next-art{aspect-ratio:16/10;opacity:0;pointer-events:none;width:170px;transition:opacity .3s,transform .4s;position:absolute;bottom:50px;right:-10px;transform:translateY(8px)}.next-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.is-ending .next-experience,.is-static .next-experience{opacity:1;visibility:visible;transform:none}.next-experience:focus-visible .next-art{opacity:1;transform:none}.next-experience:focus-visible>svg{transform:translate(4px)}.is-static .playback-dock,.is-static .scroll-cue,.is-static .light-toggle,.is-static .activity-toggle,.is-static .view-reset{display:none}.is-static{--paper:#f1eee5!important;--ink:#25383c!important;--orange:#bd502c!important;--muted:#647066!important}.is-plate :is(.masthead,.scroll-cue,.playback-dock,.next-experience,.view-reset){display:none!important}@media (hover:hover){[data-tip]:hover:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}.next-experience:hover .next-art{opacity:1;transform:none}.next-experience:hover>svg{transform:translate(4px)}}}@layer atlas{.world-atlas{--paper:#f1eee5;--ink:#25383c;--orange:#bd502c;--muted:#647066;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.world-atlas::backdrop{background:var(--paper)}.atlas-content{flex-direction:column;max-width:1800px;min-height:100%;margin:auto;padding:27px 34px 24px;display:flex}.atlas-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.atlas-header h2{letter-spacing:-.015em;margin:0;font-size:13px;font-weight:400;line-height:1.4}.atlas-close{place-items:center;width:44px;height:44px;margin-right:-10px;transition:transform .3s;display:grid}.atlas-close:hover{transform:rotate(90deg)}.atlas-close svg{fill:none;stroke:currentColor;stroke-width:1.15px;width:20px;height:20px}.world-nav{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:24px;padding:30px 0 60px;display:grid}.world-plate{isolation:isolate;grid-template-columns:1fr auto;align-items:center;gap:12px;min-width:0;padding:0 0 15px;transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.25,1);display:grid;position:relative}.plate-art{aspect-ratio:1.08;grid-column:1/-1;place-items:center;width:100%;min-width:0;margin-bottom:12px;display:grid;position:relative;overflow:hidden}.plate-art img{object-fit:contain;mix-blend-mode:multiply;width:135%;max-width:none;height:100%;transition:transform .65s cubic-bezier(.2,.7,.25,1);position:absolute}.world-plate[data-route=journey] .plate-art img{width:156%}.world-plate[data-route=foundry] .plate-art img{width:116%}.plate-name{letter-spacing:-.025em;font-size:15px;line-height:1.4;position:relative}.plate-name:before{content:"";background:var(--orange);transform-origin:0;width:14px;height:1px;transition:transform .3s;position:absolute;bottom:-12px;left:0;transform:scaleX(0)}.world-plate[aria-current] .plate-name:before{transform:scaleX(1)}.plate-arrow{color:var(--orange);opacity:0;font-size:19px;transition:opacity .3s,transform .3s;transform:translate(-4px,4px)}.world-plate:focus-visible .plate-arrow{opacity:1;transform:none}.world-plate:focus-visible img{transform:translateY(-6px)}.atlas-footer{justify-content:space-between;align-items:center;min-height:44px;display:flex}.motion-toggle{min-height:44px;color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.motion-toggle svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.motion-state{color:var(--ink);margin-left:10px}.motion-toggle .play-icon,.motion-toggle[aria-pressed=false] .pause-icon{display:none}.motion-toggle[aria-pressed=false] .play-icon{display:block}@media (hover:hover){.world-nav:has(.world-plate:hover) .world-plate:not(:hover){opacity:.48}.world-plate:hover .plate-arrow{opacity:1;transform:none}.world-plate:hover img{transform:translateY(-7px)}}@media (prefers-reduced-motion:no-preference){.world-atlas[open] .world-plate{animation:.55s cubic-bezier(.2,.7,.25,1) both plate-arrive}.world-plate:nth-child(2){animation-delay:35ms!important}.world-plate:nth-child(3){animation-delay:70ms!important}.world-plate:nth-child(4){animation-delay:.105s!important}.world-plate:nth-child(5){animation-delay:.14s!important}@keyframes plate-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.world-atlas .plate-arrow{fill:none;stroke:currentColor;stroke-width:1.1px;width:17px;height:17px}.atlas-footer{flex-wrap:wrap;gap:16px 32px}.atlas-products{flex:0 740px;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.product-plate{grid-template-columns:112px minmax(0,1fr) 16px;align-items:center;gap:14px;min-width:0;min-height:96px;display:grid}.product-plate>img{object-fit:contain;mix-blend-mode:normal;width:112px;height:80px;transition:transform .45s cubic-bezier(.2,.7,.25,1)}.product-copy{gap:5px;min-width:0;display:grid}.product-name{letter-spacing:-.025em;font-size:14px;line-height:1.4}.product-description{color:var(--muted);font-size:11px;line-height:1.55}.product-arrow{fill:none;stroke:currentColor;stroke-width:1.1px;width:16px;height:16px;color:var(--muted);transition:transform .3s,color .3s}.product-plate:is(:hover,:focus-visible) .product-arrow{color:var(--orange);transform:translate(2px,-2px)}.product-plate:is(:hover,:focus-visible)>img{transform:translateY(-4px)}@media (width<=1000px) and (height>=720px) and (aspect-ratio<=1){.world-plate{min-height:clamp(88px,11dvh,112px)}.plate-art{aspect-ratio:auto;height:clamp(84px,10dvh,112px);min-height:0}.atlas-products{flex-basis:100%}.motion-toggle{margin-left:auto}}@media (width<=700px){.atlas-footer{flex-direction:column;align-items:stretch;gap:8px}.atlas-products{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.product-plate{grid-template-columns:62px minmax(0,1fr) 12px;gap:8px;min-height:78px}.product-plate>img{width:62px;height:62px}.product-name{font-size:13px;line-height:1.45}.product-description{display:none}.product-arrow{width:12px;height:12px}.motion-toggle{align-self:flex-end;margin-left:auto;font-size:10px}.world-nav{gap:0;padding:12px 0 16px}.world-plate{min-height:78px}.plate-art{aspect-ratio:auto;height:76px;min-height:0}.plate-name{font-size:16px}}@media (width<=359px){.product-plate{grid-template-columns:48px minmax(0,1fr) 11px;gap:6px}.product-plate>img{width:48px;height:55px}.atlas-products{gap:14px}.product-name{font-size:12px}.world-plate{min-height:76px}}}@layer responsive{@media (width>=701px){.masthead:before{-webkit-mask-image:linear-gradient(90deg,#000 240px,#0000 330px calc(100% - 370px),#000 calc(100% - 280px));mask-image:linear-gradient(90deg,#000 240px,#0000 330px calc(100% - 370px),#000 calc(100% - 280px))}}@media (width<=900px){.world-nav{gap:15px}.plate-name{font-size:13px}.world-current-name{margin-right:4px}}@media (width<=1000px) and (height>=720px) and (aspect-ratio<=1){.world-nav{flex-direction:column;justify-content:center;align-items:stretch;gap:5px;width:100%;max-width:620px;margin-inline:auto;padding:22px 0;display:flex}.world-plate{grid-template-columns:minmax(160px,1.18fr) minmax(140px,1fr) 20px;gap:24px;min-height:clamp(104px,13dvh,136px);padding:0}.plate-art{aspect-ratio:1.9;grid-column:auto;min-height:104px;margin:0}.plate-art img{width:140%}.plate-name{font-size:clamp(18px,2.6vw,23px)}.plate-name:before{bottom:-13px}.plate-arrow{opacity:.65;transform:none}.world-plate[aria-current] .plate-arrow{opacity:0}}@media (width<=700px){.scene-tools{gap:2px}.view-reset{left:17px;bottom:calc(85px + env(safe-area-inset-bottom));width:38px}.masthead{padding:calc(16px + env(safe-area-inset-top)) 20px 16px;gap:18px}.brand-group{gap:8px}.wordmark>span{display:none}.wordmark svg{width:27px;height:27px}.world-menu-toggle{gap:8px;padding-left:7px;font-size:12px}.world-current-glyph svg{width:20px;height:20px}.world-current-name{margin-right:3px}.playback-dock{left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:2px 4px;transform:translate(-50%)}.playback-progress{width:132px}.playback-dock button{isolation:isolate}.playback-dock button:before{content:"";background:color-mix(in srgb,var(--paper) 90%,transparent);z-index:-1;border-radius:1px;position:absolute;inset:8px}.playback-dock button:hover{background:0 0}.playback-dock button:hover:before{background:var(--paper)}.playback-progress .progress-track{box-shadow:0 0 0 4px color-mix(in srgb,var(--paper) 82%,transparent)}.scroll-cue{left:50%;bottom:calc(83px + env(safe-area-inset-bottom));white-space:nowrap;color:var(--ink);text-shadow:0 0 4px var(--paper),0 0 8px var(--paper);gap:9px;font-size:10px;transform:translate(-50%)}.scroll-cue svg{width:10px;height:18px;filter:drop-shadow(0 0 3px var(--paper))}.next-experience{left:50%;right:auto;bottom:calc(85px + env(safe-area-inset-bottom));white-space:nowrap;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 0 4px var(--paper),0 0 8px var(--paper);background:0 0;border-radius:0;gap:12px;padding-inline:12px;font-size:12px;transform:translate(-50%,6px)}.next-experience>svg{filter:drop-shadow(0 0 3px var(--paper))}.is-ending .next-experience,.is-static .next-experience{transform:translate(-50%)}.next-art{display:none}.atlas-content{padding:calc(16px + env(safe-area-inset-top)) 23px calc(18px + env(safe-area-inset-bottom))}.atlas-header h2{font-size:12px}.atlas-close{margin-right:-10px}.world-nav{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;padding:18px 0 25px;display:flex}.world-plate{grid-template-columns:minmax(120px,1.13fr) minmax(110px,1fr) 17px;gap:14px;min-height:100px;padding:0}.plate-art{aspect-ratio:1.55;grid-column:auto;min-height:94px;margin:0}.plate-art img{width:140%}.plate-name{letter-spacing:-.035em;font-size:17px}.plate-name:before{bottom:-13px}.plate-arrow{opacity:.65;font-size:18px;transform:none}.world-plate[aria-current] .plate-arrow{opacity:0}.atlas-footer{margin-top:auto}}@media (width<=389px){.world-current-name{display:none}}@media (width<=359px){.masthead{padding-inline:16px}.atlas-content{padding-inline:18px}.world-plate{grid-template-columns:minmax(105px,1fr) minmax(100px,1fr) 15px;gap:10px;min-height:92px}.plate-art{min-height:87px}.plate-name{font-size:16px}.playback-progress{width:132px}}@media (pointer:coarse){.progress-input::-webkit-slider-thumb{opacity:1;width:7px;height:7px;margin-top:18.5px}.progress-input::-moz-range-thumb{opacity:1;width:7px;height:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.transition-frame{display:none}}}@layer interface{.is-handoff .next-art{display:none}.is-handoff .next-experience{opacity:0;visibility:hidden;pointer-events:none}.is-static .inspect-toggle,.is-plate .inspect-toggle{display:none!important}}
