:root{--cinema-ease: cubic-bezier(.16, 1, .3, 1)}.page-progress{position:fixed;z-index:80;top:0;left:0;width:100%;height:2px;pointer-events:none}.page-progress span{display:block;width:100%;height:100%;background:var(--soft-navy);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}.hero-3d{z-index:0;height:100vh;background:var(--white);color:var(--navy)}.hero-3d.has-scroll{height:345vh}.hero-sticky{height:100vh}.hero-3d.has-scroll+.manifesto{position:relative;z-index:1;margin-top:-100vh;box-shadow:0 -24px 60px #0b1f3a29}@supports (height: 100svh){.hero-3d,.hero-sticky{height:100svh}.hero-3d.has-scroll{height:345svh}.hero-3d.has-scroll+.manifesto{margin-top:-100svh}}.hero-backdrop{background:radial-gradient(ellipse at 80% 48%,#dce3ea8c,#dce3ea00 47%),var(--white)}.hero-backdrop:after{background-image:linear-gradient(rgba(11,31,58,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,58,.04) 1px,transparent 1px);background-size:76px 76px;-webkit-mask-image:radial-gradient(ellipse at 80% 48%,#000,transparent 65%);mask-image:radial-gradient(ellipse at 80% 48%,#000,transparent 65%);opacity:.65}.hero-atmosphere{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.hero-beam{position:absolute;top:-60%;left:68%;width:35%;height:170%;background:linear-gradient(90deg,transparent,rgba(11,31,58,.015) 46%,rgba(11,31,58,.035) 51%,transparent 90%);-webkit-transform:rotate(28deg);transform:rotate(28deg);-webkit-transform-origin:center 20%;transform-origin:center 20%;-webkit-animation:cinemaLight 18s ease-in-out infinite alternate paused;animation:cinemaLight 18s ease-in-out infinite alternate paused}.hero-horizon{position:absolute;bottom:8%;left:58%;width:40%;height:1px;background:linear-gradient(90deg,transparent,rgba(11,31,58,.2),transparent);-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}.hero-sticky.is-live .hero-beam{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes cinemaLight{to{-webkit-transform:rotate(10deg) translateX(-4%)}}@keyframes cinemaLight{to{transform:rotate(10deg) translate(-4%)}}.hero-content{padding-top:108px;padding-top:calc(var(--header-h) + 36px);padding-bottom:94px}.hero-copy{width:61%;max-width:780px}.hero-copy h1{font-size:3.4rem;font-size:clamp(3.4rem,5.2vw,5.15rem);font-weight:500;letter-spacing:-.055em;line-height:1.07;text-wrap:initial}.hero-line{display:block;margin-bottom:-.09em;padding-bottom:.09em;overflow:hidden}.hero-line>span{display:block}.hero-copy h1 em{color:var(--navy);font-size:1.12em}.hero-lede{max-width:470px;margin-top:28px;color:#0b1f3ac7;font-size:1.0625rem;line-height:1.7}.hero-actions{margin-top:26px}.hero-actions .button{min-height:52px}.hero-logo-fallback{right:6%;width:29vw;max-width:390px;opacity:1;-webkit-filter:grayscale(1) brightness(0);filter:grayscale(1) brightness(0)}.hero-veil{display:none}.hero-sequence{position:absolute;left:20px;left:var(--gutter);right:20px;right:var(--gutter);bottom:10%;z-index:3;opacity:0;text-align:center;pointer-events:none}.hero-sequence-kicker{display:block;color:var(--soft-navy);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.hero-sequence p{margin-top:16px;font-size:2.4rem;font-size:clamp(2rem,4.4vw,4.5rem);letter-spacing:-.055em;line-height:.98}.hero-sequence p em{font-family:var(--font-serif);font-weight:400}.scroll-hint{bottom:25px;color:var(--soft-navy)}.scroll-hint-line{height:32px;background:linear-gradient(rgba(11,31,58,0),var(--navy))}.scroll-hint small{font-size:.6875rem;letter-spacing:.18em}.js .hero-copy>*{-webkit-animation:none;animation:none}.js .hero-line>span{-webkit-animation:cinemaType 1.15s var(--cinema-ease) both;animation:cinemaType 1.15s var(--cinema-ease) both}.js .hero-line:nth-child(2)>span{-webkit-animation-delay:.12s;animation-delay:.12s}.js .hero-line:nth-child(3)>span{-webkit-animation-delay:.24s;animation-delay:.24s}.js .hero-copy>.hero-lede,.js .hero-copy>.hero-actions{-webkit-animation:riseIn 1s var(--cinema-ease) .4s both;animation:riseIn 1s var(--cinema-ease) .4s both}.js .hero-copy>.hero-actions{-webkit-animation-delay:.5s;animation-delay:.5s}.intro-hold .hero-line>span,.intro-hold .hero-copy>*{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes cinemaType{0%{-webkit-transform:translateY(115%) rotate(2deg)}to{-webkit-transform:none}}@keyframes cinemaType{0%{transform:translateY(115%) rotate(2deg)}to{transform:none}}.manifesto{padding-top:140px;padding-top:clamp(104px,13vw,200px);padding-bottom:130px;padding-bottom:clamp(104px,13vw,190px);background:var(--black)}.manifesto-text{max-width:1150px;font-size:2.6rem;font-size:clamp(2.5rem,5.8vw,5.5rem);letter-spacing:-.05em;line-height:1.12}.manifesto-grid{margin-top:64px}.work{padding-top:120px;padding-top:clamp(96px,11vw,170px)}.project-media{border-radius:4px;background:var(--navy)}.project-media img{-webkit-transform:scale(1.065);transform:scale(1.065);-webkit-transform:translate3d(0,var(--project-drift, 0px),0) scale(1.065);transform:translate3d(0,var(--project-drift, 0px),0) scale(1.065);transition:-webkit-transform 1.1s var(--cinema-ease);transition:transform 1.1s var(--cinema-ease)}.project-media:hover img,.project-media:focus img{-webkit-transform:scale(1.11);transform:scale(1.11);-webkit-transform:translate3d(0,var(--project-drift, 0px),0) scale(1.11);transform:translate3d(0,var(--project-drift, 0px),0) scale(1.11)}.project-title{font-weight:500}.project-wide .project-media{padding-top:52%}.js .reveal{-webkit-transform:translateY(38px);transform:translateY(38px);transition-duration:1.1s;transition-timing-function:var(--cinema-ease)}.js .reveal.visible{-webkit-transform:none;transform:none}.chapter{border-radius:8px}.chapter-visual{border-radius:6px}.footer{background:var(--black)}.footer-top{display:block;padding-top:140px;padding-bottom:100px}.footer-cta{position:relative;z-index:3;max-width:850px;margin:0 auto 60px;text-align:center}.footer-cta .section-top{justify-content:center}.footer-cta>p{max-width:540px;margin-left:auto;margin-right:auto}.footer-title{font-size:3.5rem;font-size:clamp(3.5rem,7vw,7rem);font-weight:500}@media(min-width:1100px){.companion-on .footer-cta .section-top{padding-right:0}.companion-on .footer-cta .dock{right:auto;left:50%;margin-left:96px}}.motion-paused *,.motion-paused *:before,.motion-paused *:after,.tab-hidden *,.tab-hidden *:before,.tab-hidden *:after{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}.motion-paused *,.motion-paused *:before,.motion-paused *:after{transition-duration:.01ms!important;transition-delay:0s!important}.motion-paused{scroll-behavior:auto}.motion-paused .hero-3d{height:100vh}@supports (height: 100svh){.motion-paused .hero-3d{height:100svh}}.motion-paused .hero-copy,.motion-paused .hero-copy>*,.motion-paused .hero-line>span,.motion-paused .reveal,.motion-paused .chapter,.motion-paused .process-fill,.motion-paused .price-stairs .tier{-webkit-animation:none!important;animation:none!important;opacity:1!important;-webkit-transform:none!important;transform:none!important;transition:none!important}.motion-paused .chapter{--shade: 0 !important}.motion-paused .manifesto-text .word{color:inherit}.motion-paused .process-text,.motion-paused .process-shape,.motion-paused .process-num{opacity:1!important}.motion-paused .project-media img,.lite .project-media img{-webkit-transform:none!important;transform:none!important;transition:none}.motion-paused .cursor-pill{display:none!important}.motion-paused .hero-veil,.motion-paused .hero-sequence{opacity:0!important}.motion-paused .hero-backdrop,.motion-paused .scroll-hint{opacity:1!important}.lite .hero-beam{display:none}@media(min-width:981px)and (max-height:760px){.hero-content{padding-top:92px;padding-top:calc(var(--header-h) + 20px);padding-bottom:64px}.hero-copy h1{font-size:3.4rem;font-size:clamp(3rem,4.6vw,4.3rem)}.hero-lede{margin-top:20px;font-size:1rem;line-height:1.6}.hero-actions{margin-top:18px}}@media(max-width:980px){.nav-actions{display:-webkit-box;display:-ms-flexbox;display:flex}.nav-actions .nav-cta{display:none}.hero-3d.has-scroll{height:295vh}@supports (height: 100svh){.hero-3d.has-scroll{height:295svh}}.hero-content{padding-top:180px;padding-bottom:70px}.hero-copy{width:100%;max-width:700px}.hero-copy h1{font-size:3.2rem;font-size:clamp(2.8rem,6.5vw,4.3rem)}.hero-lede{max-width:520px}.hero-horizon{top:35%;bottom:auto;left:28%;width:70%}.hero-logo-fallback{top:85px;right:auto;width:19vh;max-width:32vw}.hero-sequence{bottom:12%}.hero-sequence p{font-size:2.4rem;font-size:clamp(2rem,6vw,3.5rem)}.manifesto-grid{margin-top:44px}}@media(max-width:600px){.hero-content{padding-top:190px;padding-bottom:68px}.hero-copy h1{font-size:2.3rem;font-size:clamp(1.9rem,9.4vw,3.25rem);letter-spacing:-.045em;line-height:1.1}.hero-lede{margin-top:18px;font-size:.9375rem;line-height:1.65}.hero-actions{margin-top:18px}.hero-actions .button{min-height:48px;padding-left:20px;padding-right:20px;font-size:.875rem}.manifesto-text{font-size:2.2rem;font-size:clamp(2rem,8.3vw,3.5rem)}.project-wide .project-media{padding-top:68%}.project-media{border-radius:3px}.footer-top{padding-top:100px;padding-bottom:90px}}@media(max-width:600px)and (max-height:700px){.hero-content{padding-top:170px;padding-bottom:44px}.hero-lede{margin-top:14px;font-size:.875rem;line-height:1.55}.hero-actions{margin-top:14px}.hero-logo-fallback{width:16vh}}@media(max-height:500px)and (orientation:landscape),(max-width:980px)and (max-height:760px)and (orientation:landscape){.hero-3d,.hero-3d.has-scroll,.motion-paused .hero-3d{height:auto}.hero-sticky{position:relative;height:auto;min-height:100vh}.hero-content{min-height:100vh;padding-top:100px;padding-bottom:70px}.hero-copy{width:70%}.hero-copy h1{font-size:2.4rem;font-size:clamp(1.9rem,5vw,3.5rem)}.hero-logo-fallback{top:36%;left:auto;right:3%;width:18vw;-webkit-transform:none;transform:none}}@media(prefers-reduced-motion:reduce){.hero-line>span{-webkit-animation:none!important;animation:none!important;-webkit-transform:none!important;transform:none!important}.hero-3d,.hero-3d.has-scroll{height:100vh}.hero-beam{-webkit-animation:none;animation:none}.project-media img{-webkit-transform:none!important;transform:none!important}}.page-motion-ready .motion-scene{--scene-progress: 1}.page-motion-ready .motion-scene.reveal,.page-motion-ready .motion-type.reveal,.page-motion-ready .motion-scene-services>.reveal,.page-motion-ready .motion-scene-team>.reveal,.page-motion-ready .motion-scene-contact>.enquiry.reveal{opacity:1;transform:none;transition:none;transition-delay:0s!important}.page-motion-ready .motion-word-clip{display:inline-block;overflow:hidden;padding-bottom:.17em;margin-bottom:-.17em;vertical-align:top;perspective:500px}.page-motion-ready .motion-word{display:inline-block;transform:translate3d(0,var(--word-y, 0%),0) rotateX(var(--word-angle, 0deg));transform-origin:50% 100%}.page-motion-ready .is-motion-active .motion-word{will-change:transform}.page-motion-ready .motion-scene-services{position:relative}.page-motion-ready .motion-scene-services>li.reveal{opacity:1;opacity:calc(.15 + var(--row-p, 1) * .85);-webkit-transform:translate3d(0,var(--row-y, 0px),0);transform:translate3d(0,var(--row-y, 0px),0);transition:none}.page-motion-ready .motion-scene-services .svc-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#dce3eab3;opacity:0;opacity:calc(1 - var(--row-p, 1));-webkit-transform:scaleX(var(--row-p, 1));transform:scaleX(var(--row-p, 1));-webkit-transform-origin:0 50%;transform-origin:0 50%;pointer-events:none}.page-motion-ready .motion-scene-services.is-motion-active>li{will-change:transform,opacity}.page-motion-ready .motion-scene-chapter{perspective:1600px}.page-motion-ready .motion-scene-chapter .chapter-visual{-webkit-clip-path:polygon(0 0,var(--panel-top, 100%) 0,var(--panel-bottom, 100%) 100%,0 100%);clip-path:polygon(0 0,var(--panel-top, 100%) 0,var(--panel-bottom, 100%) 100%,0 100%);transform:translate3d(var(--panel-x, 0px),0,0) rotateY(var(--panel-turn, 0deg));transform-origin:0 50%}.page-motion-ready .motion-scene-chapter .chapter-visual>.vis{transform:scale(var(--panel-scale, 1));transform-origin:50% 50%}.page-motion-ready .motion-scene-chapter .chapter-visual:after{content:"";position:absolute;z-index:2;top:-20%;bottom:-20%;left:var(--panel-glint-x, 130%);width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skew(-18deg);opacity:var(--panel-glint-opacity, 0);pointer-events:none}.page-motion-ready .motion-scene-chapter .motion-draw{stroke-dasharray:var(--stroke-length);stroke-dashoffset:calc(var(--stroke-length) * var(--draw-rest, 0))}.page-motion-ready .motion-scene-chapter.is-motion-active .chapter-visual{will-change:transform,clip-path}.page-motion-ready .motion-scene-work .project-media{border-radius:3px;-webkit-clip-path:inset(var(--media-inset, 0%) round var(--media-radius, 3px));clip-path:inset(var(--media-inset, 0%) round var(--media-radius, 3px))}.page-motion-ready .motion-scene-work .project-media img,.page-motion-ready .motion-scene-work .project-media:hover img,.page-motion-ready .motion-scene-work .project-media:focus img{transform:translate3d(0,var(--media-pan, 0%),0) scale(var(--media-scale, 1.07));transition:none}.page-motion-ready .motion-scene-work.is-motion-active .project-media{will-change:clip-path}.page-motion-ready .motion-scene-work.is-motion-active .project-media img{will-change:transform}.page-motion-ready .motion-scene-pricing{position:relative;perspective:1500px;perspective-origin:50% 10%}.page-motion-ready .motion-scene-pricing.price-stairs>.tier{opacity:1;transform:translate3d(var(--plan-x, 0px),var(--plan-y, 0px),var(--plan-z, 0px)) rotateX(var(--plan-rx, 0deg)) rotateY(var(--plan-ry, 0deg));transform-origin:50% 100%;transition:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.page-motion-ready .motion-scene-pricing .tier:after{content:"";position:absolute;top:-1px;left:20px;right:20px;height:2px;background:currentColor;opacity:.45;transform:scaleX(var(--plan-rule, 1));transform-origin:0 50%;pointer-events:none}.page-motion-ready .motion-scene-pricing.is-motion-active>.tier{will-change:transform}.page-motion-ready .motion-scene-process{position:relative;perspective:1300px}.page-motion-ready .motion-scene-process .process-col{perspective:1000px}.page-motion-ready .motion-scene-process.process-stairs .process-fill{z-index:1;transform:translate3d(0,var(--build-y, 0px),0) rotateX(var(--build-rx, 0deg));-webkit-clip-path:inset(var(--build-clip, 0%) 0 0 round 6px);clip-path:inset(var(--build-clip, 0%) 0 0 round 6px);transform-origin:50% 100%;transition:none}.page-motion-ready .motion-scene-process.process-stairs .process-text,.page-motion-ready .motion-scene-process.process-stairs .process-shape,.page-motion-ready .motion-scene-process.process-stairs .process-num{opacity:1;transition:none}.page-motion-ready .motion-scene-process .process-shape{transform:rotate(var(--shape-turn, 0deg))}.page-motion-ready .motion-scene-process .process-shape path,.page-motion-ready .motion-scene-process .process-shape circle{stroke-dasharray:250;stroke-dashoffset:calc(250 * var(--shape-rest, 0))}.page-motion-ready .motion-process-connector{position:absolute;z-index:0;top:-30px;left:0;width:100%;height:calc(100% + 30px);fill:none;stroke:currentColor;stroke-linejoin:round;overflow:visible;pointer-events:none}.page-motion-ready .motion-connector-track{stroke-width:1;opacity:.12}.page-motion-ready .motion-connector-beam{stroke-width:1.4;stroke-dasharray:var(--connector-length, 0);stroke-dashoffset:var(--connector-rest, 0);opacity:.65}.page-motion-ready .motion-connector-head{fill:currentColor;stroke:none;opacity:var(--connector-head-opacity, 0)}.page-motion-ready .motion-scene-process.is-motion-active .process-fill{will-change:transform,clip-path}.page-motion-ready .motion-scene-team{position:relative;perspective:1300px;perspective-origin:50% 0}.page-motion-ready .motion-scene-team>.team-card.reveal{opacity:1;transform:translate3d(var(--person-x, 0px),var(--person-y, 0px),var(--person-z, 0px)) rotate(var(--person-turn, 0deg));transform-origin:50% 115%;transition:border-color .35s ease,background-color .35s ease}.page-motion-ready .motion-scene-team .team-name{transform:translate3d(0,var(--person-name-y, 0%),0)}.page-motion-ready .motion-scene-team.is-motion-active>.team-card{will-change:transform}.page-motion-ready .motion-scene-contact{position:relative;perspective:1800px}.page-motion-ready .motion-scene-contact>.enquiry.reveal{transform:translate3d(var(--enquiry-x, 0px),var(--enquiry-y, 0px),0) rotateY(var(--enquiry-turn, 0deg));-webkit-clip-path:inset(0 var(--enquiry-clip, 0%) 0 0 round 20px);clip-path:inset(0 var(--enquiry-clip, 0%) 0 0 round 20px);transform-origin:0 50%}.page-motion-ready .motion-scene-contact.is-motion-active>.enquiry{will-change:transform,clip-path}.motion-paused.page-motion-ready .motion-word,.motion-paused.page-motion-ready .motion-scene-services>li.reveal,.motion-paused.page-motion-ready .motion-scene-pricing.price-stairs>.tier,.motion-paused.page-motion-ready .motion-scene-team>.team-card.reveal,.motion-paused.page-motion-ready .motion-scene-team .team-name,.motion-paused.page-motion-ready .motion-scene-contact>.enquiry.reveal,.motion-paused.page-motion-ready .motion-scene-chapter .chapter-visual,.motion-paused.page-motion-ready .motion-scene-chapter .chapter-visual>.vis,.motion-paused.page-motion-ready .motion-scene-process .process-fill,.motion-paused.page-motion-ready .motion-scene-process .process-shape{transform:none!important;-webkit-clip-path:none!important;clip-path:none!important}.motion-paused.page-motion-ready .motion-draw,.motion-paused.page-motion-ready .motion-scene-process .process-shape path,.motion-paused.page-motion-ready .motion-scene-process .process-shape circle{stroke-dashoffset:0!important}.motion-paused.page-motion-ready .motion-scene-services>li.reveal{opacity:1!important}.motion-paused.page-motion-ready .motion-scene-services .svc-row:after,.motion-paused.page-motion-ready .chapter-visual:after{display:none}.motion-paused.page-motion-ready .motion-scene-work .project-media{-webkit-clip-path:none!important;clip-path:none!important}@media(max-width:980px){.page-motion-ready .motion-process-connector{display:none}.page-motion-ready .motion-scene-team{perspective:900px}.page-motion-ready .motion-scene-chapter .chapter-visual{transform:none}}@media(prefers-reduced-motion:reduce){.page-motion-ready .motion-word,.page-motion-ready .motion-scene-services>li.reveal,.page-motion-ready .motion-scene-pricing.price-stairs>.tier,.page-motion-ready .motion-scene-team>.team-card.reveal,.page-motion-ready .motion-scene-team .team-name,.page-motion-ready .motion-scene-contact>.enquiry.reveal,.page-motion-ready .motion-scene-chapter .chapter-visual,.page-motion-ready .motion-scene-chapter .chapter-visual>.vis,.page-motion-ready .motion-scene-process .process-fill,.page-motion-ready .motion-scene-process .process-shape{transform:none!important;-webkit-clip-path:none!important;clip-path:none!important}.page-motion-ready .motion-scene-work .project-media{-webkit-clip-path:none!important;clip-path:none!important}.page-motion-ready .motion-scene-work .project-media img{transform:none!important}.page-motion-ready .motion-draw,.page-motion-ready .motion-scene-process .process-shape path,.page-motion-ready .motion-scene-process .process-shape circle{stroke-dashoffset:0!important}.page-motion-ready .motion-scene-services>li.reveal{opacity:1!important}.page-motion-ready .motion-scene-services .svc-row:after,.page-motion-ready .chapter-visual:after{display:none}}.footer-top{grid-template-columns:1fr}.footer-cta{position:relative;z-index:2;max-width:800px}.rack-stage{position:relative;display:block;grid-column:1 / -1;min-width:0;width:calc(100% + 40px);width:calc(100% + var(--gutter, 48px) * 2);margin-left:-20px;margin-left:calc(var(--gutter, 48px) * -1);margin-right:-20px;margin-right:calc(var(--gutter, 48px) * -1);background:#070b11;isolation:isolate}.js .rack-stage{width:var(--viewport-width, 100%);margin-left:calc((100% - var(--viewport-width, 100%)) / 2);margin-right:calc((100% - var(--viewport-width, 100%)) / 2)}.rack-world{position:relative;height:720px;height:clamp(640px,58vw,860px);overflow:hidden;background:#070b11;isolation:isolate}.rack-world:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background:linear-gradient(180deg,#05080cb8,#05080c00 20%,#05080c00 80%,#05080cc7);pointer-events:none}.rack-room-canvas{position:absolute;top:0;left:0;display:block;width:100%;height:100%}.rack-room-heading,.rack-room-caption{position:absolute;z-index:3;left:20px;left:var(--gutter, 48px);right:20px;right:var(--gutter, 48px);display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:space-between;color:#dce3ea;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.14em;pointer-events:none}.rack-room-heading{top:35px}.rack-room-caption{bottom:36px}.rack-room-caption>span+span{margin-left:24px}.rack-room-caption>span:first-child{font-family:var(--font-sans, sans-serif);font-size:16px;font-size:clamp(14px,1.4vw,19px);font-weight:500;letter-spacing:-.02em}.rack-room-hint{color:#c9d1d7;font-size:11px}.rack-room-fallback{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;background:radial-gradient(60% 50% at 30% 45%,#5a6b8238,#5a6b8200 70%),linear-gradient(115deg,#0a0e14,#17202b 52%,#080b10);-webkit-perspective:1300px;perspective:1300px}.rack-webgl .rack-room-fallback{visibility:hidden}.rack-room-floor{position:absolute;top:44%;left:-45%;right:-45%;bottom:-60%;background-color:#0f141b;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 149px,rgba(220,227,234,.07) 150px,rgba(220,227,234,.07) 151px),repeating-linear-gradient(0deg,transparent 0,transparent 149px,rgba(220,227,234,.07) 150px,rgba(220,227,234,.07) 151px);box-shadow:inset 0 80px 110px #05080cd9;-webkit-transform:perspective(650px) rotateX(57deg);transform:perspective(650px) rotateX(57deg);-webkit-transform-origin:center top;transform-origin:center top}.rack-room-ceiling{position:absolute;top:-20%;left:-25%;right:-25%;height:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2790%27 height=%2752%27 viewBox=%270 0 90 52%27%3E%3Cpath d=%27M0 26L15 0h30l15 26-15 26H15zM60 26h30%27 fill=%27none%27 stroke=%27%23dce3ea%27 stroke-opacity=%27.16%27 stroke-width=%277%27/%3E%3Cpath d=%27M0 26L15 0h30l15 26-15 26H15zM60 26h30%27 fill=%27none%27 stroke=%27%23eef4ff%27 stroke-width=%271.6%27/%3E%3C/svg%3E");background-size:90px 52px;background-position:50% 0;opacity:.7;-webkit-transform:perspective(500px) rotateX(-55deg);transform:perspective(500px) rotateX(-55deg)}.rack-room-sign{position:absolute;top:19%;left:12%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rack-room-sign:before{content:"";position:absolute;top:-60%;left:-40%;right:-40%;bottom:-40%;background:radial-gradient(closest-side,#82a5d738,#82a5d700);pointer-events:none}.rack-room-sign svg{position:relative;width:72px;height:73px;fill:#f1f6ff;-webkit-filter:drop-shadow(0 0 5px rgba(185,210,245,.95)) drop-shadow(0 0 24px rgba(130,165,215,.75));filter:drop-shadow(0 0 5px rgba(185,210,245,.95)) drop-shadow(0 0 24px rgba(130,165,215,.75))}.rack-room-sign span{position:relative;margin-left:20px;color:#dce3ead9;font-size:13px;font-weight:600;letter-spacing:.34em;white-space:nowrap}.room-cabinet{position:absolute;bottom:15%;width:17%;max-width:220px;height:72%;max-height:590px;border:1px solid #39434f;border-radius:6px 6px 2px 2px;background:linear-gradient(90deg,#2a323c,#10151b 3%,#0c1016 94%,#39434f 95%,#141a21);box-shadow:-25px 45px 35px #00000080;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:rotateY(-19deg);transform:rotateY(-19deg)}.room-cabinet-side{position:absolute;top:-1px;bottom:-2px;left:100%;width:85px;border:1px solid #2b333d;background:linear-gradient(90deg,#141a21,#232b34 2%,#121820 4%,#1b222b 95%,#0a0e13);-webkit-transform:rotateY(90deg);transform:rotateY(90deg);-webkit-transform-origin:left center;transform-origin:left center}.room-cabinet-roof{position:absolute;top:-1px;left:-2px;right:-2px;height:86px;border:1px solid #4a5563;background:linear-gradient(#2c343e,#161c23);-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg);-webkit-transform-origin:top center;transform-origin:top center}.room-cabinet-door{position:absolute;top:2.8%;left:6%;right:6%;bottom:2.8%;border:1px solid #39434f;background:radial-gradient(circle,rgba(5,7,10,.9) 1.4px,transparent 1.9px) 0 0 / 7px 7px,#1f262f;box-shadow:-4px 0 0 -3px #dce3ea99,4px 0 0 -3px #dce3ea99}.room-cabinet-display{position:absolute;top:4%;left:18%;right:18%;padding:6px 0;border:1px solid #3a4554;background:#0b0f15;color:#dce3ea;font-family:var(--font-mono, monospace);font-size:11px;font-style:normal;font-weight:600;letter-spacing:.08em;text-align:center}.room-cabinet-blades{position:absolute;top:18%;left:6%;right:6%;bottom:6%;border:1px solid #06090d;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(135,149,161,.18) 3px,rgba(135,149,161,.18) 4px,#0b0f15 4px,#0b0f15 6px,transparent 6px,transparent 19px),repeating-linear-gradient(90deg,#10151b 0,#10151b 3px,#3b4552 3px,#3b4552 4px,#161c23 4px,#161c23 7px);box-shadow:inset 0 0 15px #0009;opacity:.55}.room-cabinet--mid-left{bottom:22%;left:36%;z-index:5;-webkit-transform:rotateY(-19deg) scale(.8);transform:rotateY(-19deg) scale(.8)}.room-cabinet--far-left{bottom:28%;left:43%;z-index:4;-webkit-transform:rotateY(-19deg) scale(.62);transform:rotateY(-19deg) scale(.62)}.room-cabinet--main-right{right:13%;bottom:11%;z-index:7;height:80%}.room-cabinet--mid-right{right:22%;bottom:23%;z-index:3;-webkit-transform:rotateY(-19deg) scale(.78);transform:rotateY(-19deg) scale(.78)}.room-cabinet--far-right{right:30%;bottom:29%;z-index:2;-webkit-transform:rotateY(-19deg) scale(.6);transform:rotateY(-19deg) scale(.6)}.rack{position:absolute;z-index:3;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.rack-units{position:absolute;left:8%;bottom:13%;width:34%;min-width:270px;max-width:400px;margin:0;padding:26px 18px 30px;border:1px solid #2c3540;border-radius:8px 8px 3px 3px;background:linear-gradient(90deg,#1b222c,#0f141a 7%,#0c1016 93%,#1b222c);box-shadow:0 50px 80px #0000008c,inset 0 1px #ffffff0d;list-style:none;pointer-events:auto}.rack-units>li{margin:0;padding:0}.rack-units>li+li{margin-top:8px}.rack-units>li[hidden]{display:none!important}.rack-unit{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;box-sizing:border-box;height:58px;padding:0 18px;border:1px solid rgba(220,227,234,.18);border-radius:3px;background:linear-gradient(180deg,#2a333f,#1a212a);color:#eef2f6;font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.1;white-space:nowrap;box-shadow:0 8px 16px #00000059,inset 0 1px #ffffff12;transition:border-color .25s,background-color .25s,-webkit-transform .45s var(--ease, ease);transition:border-color .25s,background-color .25s,transform .45s var(--ease, ease)}.rack-unit:hover,.rack-unit:focus-visible,.rack-unit.is-active{border-color:#dce3ea99;-webkit-transform:translateX(10px);transform:translate(10px)}.rack-unit:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.unit-led{flex:none;width:.45em;height:.45em;margin-right:.9em;border-radius:50%;background:var(--sky);box-shadow:0 0 .5em #dce3eacc}.rack-unit .icon{flex:none;width:1.1em;height:1.1em;margin-right:.65em;color:var(--sky)}.unit-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.rack-unit .unit-go{margin:0 0 0 .6em;opacity:.5;transition:opacity .25s}.rack-unit:hover .unit-go,.rack-unit:focus-visible .unit-go,.rack-unit.is-active .unit-go{opacity:1}.rack-webgl .rack-units{position:static;width:auto;min-width:0;max-width:none;padding:0;border:0;background:none;box-shadow:none}.rack-webgl .rack-units>li{position:absolute;top:0;left:0;margin:0}.rack-webgl .rack-unit{position:absolute;top:0;left:0;padding:0 .9em;border-radius:1px;box-shadow:inset 0 1px #ffffff14;visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:border-color .25s,background-color .25s}.rack-webgl .rack-unit.is-placed{visibility:visible}.rack-webgl .rack-unit.is-compact .unit-led,.rack-webgl .rack-unit.is-compact .unit-go{display:none}@media(max-width:1050px){.rack-world{height:680px}}@media(max-width:699px){.rack-world{height:560px}.rack-room-heading{top:24px;font-size:11px}.rack-room-caption{bottom:22px}.rack-room-caption>span+span{margin-left:15px}.rack-room-caption>span:first-child{font-size:13px}.rack-room-sign,.rack-room-hint{display:none}.room-cabinet{bottom:20%;width:25%;height:64%}.room-cabinet-side{width:45px}.room-cabinet-roof{height:46px}.room-cabinet--mid-left,.room-cabinet--far-left{display:none}.room-cabinet--main-right{right:4%;bottom:15%;height:71%}.room-cabinet--mid-right{right:16%;bottom:26%}.room-cabinet--far-right{right:26%;bottom:31%}.room-cabinet-display{font-size:8px}.rack-units{left:6%;bottom:12%;width:64%;min-width:0;padding:18px 12px 22px}.rack-unit{height:52px;padding:0 14px;font-size:14px}}.lite .rack-stage *,.motion-paused .rack-stage *{-webkit-animation:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.rack-stage *,.rack-stage *:before,.rack-stage *:after{-webkit-animation:none!important;animation:none!important}.rack-unit{transition:none}}
