.line-sidebar{--accent-color: #2dd4bf;--text-color: #64748b;--marker-color: #475569;--marker-length: 52px;--marker-gap: 16px;--tick-scale: .38;--max-shift: 16px;--item-gap: 2px;--font-size: .75rem;position:relative;display:flex;justify-content:flex-start}.line-sidebar--markers{padding-left:calc(var(--marker-length) + var(--marker-gap))}.line-sidebar__list{display:flex;flex-direction:column;gap:var(--item-gap);margin:0;padding:.75rem 0;list-style:none}.line-sidebar__item{position:relative;cursor:pointer}.line-sidebar__link{position:relative;display:inline-flex;align-items:center;padding:.65rem 3rem .65rem 0;color:inherit;text-decoration:none;touch-action:manipulation}.line-sidebar__label{position:relative;display:inline-flex;align-items:baseline;color:var(--text-color);color:color-mix(in srgb,var(--accent-color) calc(var(--effect, 0) * 100%),var(--text-color));font-size:var(--font-size);font-weight:700;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;transform:translate(calc(var(--effect, 0) * var(--max-shift)));will-change:color,transform}.line-sidebar__index{margin-right:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;opacity:calc(.55 + var(--effect, 0) * .45)}.line-sidebar__marker{position:absolute;top:50%;left:calc(-1 * var(--marker-length) - var(--marker-gap));width:var(--marker-length);height:1px;background-color:var(--marker-color);background-color:color-mix(in srgb,var(--accent-color) calc(var(--effect, 0) * 100%),var(--marker-color));transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .5));transform-origin:left center;will-change:background-color,transform}.line-sidebar--markers .line-sidebar__item:not(:last-child):after{position:absolute;top:calc(100% + var(--item-gap) / 2);left:calc(-1 * var(--marker-length) - var(--marker-gap));width:calc(var(--marker-length) * var(--tick-scale));height:1px;background-color:var(--marker-color);content:"";opacity:.42;transform:translateY(-50%)}.line-sidebar--scale-tick .line-sidebar__item:not(:last-child):after{transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .6));transform-origin:left center;will-change:transform}.line-sidebar__link:focus-visible{outline:none}.line-sidebar__link:focus-visible .line-sidebar__label{border-radius:2px;outline:2px solid var(--accent-color);outline-offset:5px}@media(prefers-reduced-motion:reduce){.line-sidebar__label,.line-sidebar__marker,.line-sidebar__item:after{will-change:auto}}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;display:grid;isolation:isolate;overflow:visible;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);background:var(--card-bg, #120f17);box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;content:"";transition:opacity .25s ease-out}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120f17) 0 100%) padding-box,linear-gradient(#fff0 0,#fff0) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) border-box;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;mix-blend-mode:soft-light;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card>.edge-light{z-index:1;inset:calc(var(--glow-padding) * -1);pointer-events:none;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}.border-glow-card>.edge-light:before{position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color),inset 0 0 1px 0 var(--glow-color-60),inset 0 0 3px 0 var(--glow-color-50),inset 0 0 6px 0 var(--glow-color-40),inset 0 0 15px 0 var(--glow-color-30),inset 0 0 25px 2px var(--glow-color-20),inset 0 0 50px 2px var(--glow-color-10),0 0 1px 0 var(--glow-color-60),0 0 3px 0 var(--glow-color-50),0 0 6px 0 var(--glow-color-40),0 0 15px 0 var(--glow-color-30),0 0 25px 2px var(--glow-color-20),0 0 50px 2px var(--glow-color-10);content:""}.border-glow-inner{position:relative;z-index:1;display:flex;flex-direction:column;overflow:auto}.experience-stage-glow{border-color:#334155cc;box-shadow:0 12px 36px #0206172e}.experience-stage-glow .border-glow-inner{overflow:visible}@media(prefers-reduced-motion:reduce){.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{transition:none}}.spatial-demo{--ink: #eef7f6;--muted: #91a6aa;--teal: #54e6c1;--line: rgba(151, 189, 188, .17);--deep: #071315;position:fixed;top:0;right:0;bottom:0;left:0;overflow:clip;color:var(--ink);background:var(--deep);font-family:Inter,sans-serif;isolation:isolate;overscroll-behavior:none;touch-action:none}.spatial-demo *,.spatial-demo *:before,.spatial-demo *:after{box-sizing:border-box}.spatial-demo button,.spatial-demo a{-webkit-tap-highlight-color:transparent}.spatial-demo button:focus-visible,.spatial-demo a:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.spatial-demo__atmosphere,.spatial-demo__grid,.spatial-demo__route{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.spatial-demo__atmosphere{z-index:-1;overflow:hidden;background:radial-gradient(circle at 18% 24%,rgba(46,124,120,.22),transparent 28%),radial-gradient(circle at 82% 76%,rgba(16,79,84,.32),transparent 31%),linear-gradient(145deg,#0b2022,#071315 46%,#091a1f)}.spatial-demo__grid{width:130%;height:130%;left:-15%;top:-15%;opacity:.42;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;transform:perspective(800px) rotateX(62deg) translateY(calc(18% - var(--scene-shift, 0%)));transform-origin:center bottom;transition:transform 1.15s cubic-bezier(.16,1,.3,1);-webkit-mask-image:linear-gradient(to bottom,transparent 2%,#000 35%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent 2%,#000 35%,#000 86%,transparent)}.spatial-demo[data-section="1"] .spatial-demo__grid{--scene-shift: 5%}.spatial-demo[data-section="2"] .spatial-demo__grid{--scene-shift: 8%}.spatial-demo[data-section="3"] .spatial-demo__grid{--scene-shift: 12%}.spatial-demo__route{opacity:.46;border:1px solid rgba(84,230,193,.22);border-radius:50%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.spatial-demo__route--one{width:54vw;height:54vw;left:58vw;top:-20vw}.spatial-demo__route--two{width:34vw;height:34vw;left:-16vw;top:67vh}.spatial-demo[data-section="1"] .spatial-demo__route--one{transform:translate3d(-7vw,10vh,0) scale(1.08)}.spatial-demo[data-section="2"] .spatial-demo__route--one{transform:translate3d(-12vw,18vh,0) scale(1.18)}.spatial-demo[data-section="1"] .spatial-demo__route--two{transform:translate3d(8vw,-12vh,0) scale(.9)}.spatial-demo[data-section="2"] .spatial-demo__route--two{transform:translate3d(14vw,-20vh,0) scale(.8)}.spatial-demo[data-section="3"] .spatial-demo__route--one{transform:translate3d(-24vw,26vh,0) scale(1.34)}.spatial-demo[data-section="3"] .spatial-demo__route--two{transform:translate3d(26vw,-28vh,0) scale(.64)}.spatial-demo__header{position:fixed;z-index:30;top:0;left:0;width:100%;min-height:84px;padding:22px clamp(22px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(151,189,188,.12);background:linear-gradient(to bottom,rgba(7,19,21,.78),transparent)}.spatial-demo__brand{display:inline-flex;align-items:center;gap:12px;width:max-content;color:var(--ink);text-decoration:none}.spatial-demo__brand>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(84,230,193,.6);border-radius:50%;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.08em}.spatial-demo__brand small{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.spatial-demo__nav{display:flex;gap:28px}.spatial-demo__nav button,.spatial-demo__exit,.spatial-demo__levels button{border:0;color:var(--muted);background:none;font:inherit;cursor:pointer}.spatial-demo__nav button{position:relative;padding:8px 0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:color .3s ease}.spatial-demo__nav button:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.spatial-demo__nav button.is-active{color:var(--ink)}.spatial-demo__nav button.is-active:after{transform:scaleX(1)}.spatial-demo__exit{justify-self:end;display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .25s ease}.spatial-demo__exit:hover{color:var(--teal)}.spatial-demo__exit svg{width:18px}.spatial-demo__stage{width:100%;transition:transform .92s cubic-bezier(.16,1,.3,1);will-change:transform}.spatial-demo__section{position:relative;width:100%;height:100svh;overflow:hidden}.spatial-demo__hero-copy{position:absolute;z-index:2;top:27%;left:clamp(28px,8vw,128px);width:min(660px,62vw)}.spatial-demo__eyebrow{margin:0 0 22px;color:var(--teal);font-size:clamp(10px,.8vw,12px);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.spatial-demo__hero h1{margin:0;color:var(--ink);font-size:clamp(3.3rem,7.5vw,8.4rem);font-weight:600;letter-spacing:-.075em;line-height:.82}.spatial-demo__hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(238,247,246,.54)}.spatial-demo__intro{width:min(540px,90%);margin:34px 0 0;color:var(--muted);font-size:clamp(14px,1.25vw,18px);line-height:1.65}.spatial-demo__system-map{position:absolute;right:clamp(62px,9vw,150px);top:50%;width:clamp(240px,27vw,440px);aspect-ratio:1;border:1px solid rgba(84,230,193,.2);border-radius:50%;transform:translateY(-42%)}.spatial-demo__system-map:before,.spatial-demo__system-map:after{content:"";position:absolute;top:17%;right:17%;bottom:17%;left:17%;border:1px dashed rgba(151,189,188,.22);border-radius:inherit}.spatial-demo__system-map:after{top:40%;right:40%;bottom:40%;left:40%;border-style:solid;background:#54e6c114;box-shadow:0 0 70px #54e6c11f}.spatial-demo__map-core{position:absolute;z-index:2;top:40%;right:40%;bottom:40%;left:40%;display:grid;place-items:center;color:var(--teal);font-size:clamp(16px,2vw,28px);font-weight:700;letter-spacing:.1em}.spatial-demo__map-node{position:absolute;width:11px;height:11px;border:2px solid var(--deep);border-radius:50%;background:var(--teal);box-shadow:0 0 0 1px var(--teal),0 0 18px #54e6c1b3}.spatial-demo__map-node--one{left:7%;top:55%}.spatial-demo__map-node--two{right:19%;top:14%}.spatial-demo__map-node--three{right:1%;bottom:32%}.spatial-demo__map-label{position:absolute;color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.spatial-demo__map-label--input{left:-12%;top:46%}.spatial-demo__map-label--logic{left:38%;top:-7%}.spatial-demo__map-label--output{right:-14%;bottom:21%}.spatial-demo__down{position:absolute;z-index:3;left:50%;bottom:5vh;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 18px;border:1px solid rgba(151,189,188,.25);border-radius:999px;color:var(--muted);background:#0713157a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transform:translate(-50%);cursor:pointer;transition:border-color .25s ease,color .25s ease}.spatial-demo__down:hover{border-color:#54e6c199;color:var(--teal)}.spatial-demo__down svg{width:15px}.spatial-demo__work-heading{position:absolute;z-index:8;top:15vh;left:50%;text-align:center;transform:translate(-50%)}.spatial-demo__work-heading .spatial-demo__eyebrow{margin-bottom:8px}.spatial-demo__work-heading h2{margin:0;color:var(--ink);font-size:clamp(2.4rem,5.4vw,5.8rem);font-weight:600;letter-spacing:-.06em;line-height:1;white-space:nowrap}.spatial-demo__career-carousel{position:absolute;z-index:5;top:31vh;right:0;bottom:14vh;left:0}.spatial-demo__career-card{--carousel-x: 0%;--carousel-scale: .58;position:absolute;top:50%;left:50%;width:clamp(340px,58vw,880px);min-height:clamp(280px,40vh,380px);display:grid;grid-template-columns:104px 1fr;overflow:hidden;border:1px solid rgba(151,189,188,.18);color:var(--ink);background:linear-gradient(120deg,rgba(84,230,193,.08),transparent 46%),#081a1df0;box-shadow:0 28px 90px #0000004d;transform:translate3d(calc(-50% + var(--carousel-x)),-50%,0) scale(var(--carousel-scale));pointer-events:none;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .26s ease,filter .26s ease;will-change:transform,opacity}.spatial-demo__career-card.is-active{pointer-events:auto;cursor:pointer}.spatial-demo__career-index{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:30px 0;border-right:1px solid rgba(151,189,188,.15);color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.16em}.spatial-demo__career-index i{width:1px;flex:1;margin:18px 0;background:linear-gradient(to bottom,var(--teal),rgba(84,230,193,.08))}.spatial-demo__career-copy{align-self:center;padding:clamp(28px,4vw,58px)}.spatial-demo__career-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.spatial-demo__career-copy h3{max-width:680px;margin:20px 0 0;font-size:clamp(25px,3.2vw,48px);font-weight:600;letter-spacing:-.052em;line-height:1.04}.spatial-demo__career-copy>p{max-width:650px;margin:20px 0 0;color:var(--muted);font-size:clamp(12px,1vw,15px);line-height:1.6}.spatial-demo__career-copy ul{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.spatial-demo__career-copy li{padding:7px 10px;border:1px solid rgba(151,189,188,.16);color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.spatial-demo__expand-hint{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:#eef7f6b8;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.spatial-demo__expand-hint svg{width:14px}.spatial-demo__carousel{position:absolute;z-index:5;top:30vh;right:0;bottom:13vh;left:0}.spatial-demo__project{--carousel-x: 0%;--carousel-scale: .58;position:absolute;top:50%;left:50%;width:clamp(320px,50vw,760px);transform:translate3d(calc(-50% + var(--carousel-x)),-50%,0) scale(var(--carousel-scale));pointer-events:none;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .26s ease,filter .26s ease;will-change:transform,opacity}.spatial-demo__project.is-active{pointer-events:auto;cursor:pointer}.spatial-demo[data-wheel-active=true] .spatial-demo__career-card,.spatial-demo[data-wheel-active=true] .spatial-demo__project{transition-duration:55ms;transition-timing-function:linear}.spatial-demo__project-image{position:relative;overflow:hidden;aspect-ratio:16 / 8.4;border:1px solid rgba(151,189,188,.22);background:#0b2022;box-shadow:0 28px 80px #00000052}.spatial-demo__project-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(7,19,21,.42),transparent 55%)}.spatial-demo__project-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.spatial-demo__project.is-active .spatial-demo__project-image img{transform:scale(1.025)}.spatial-demo__project-image>span{position:absolute;z-index:2;top:18px;right:20px;color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.16em}.spatial-demo__project-copy{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);column-gap:26px;padding-top:18px}.spatial-demo__project-copy>p{margin:7px 0 0;color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.spatial-demo__project-copy h3{margin:0;color:var(--ink);font-size:clamp(20px,2vw,32px);font-weight:600;letter-spacing:-.035em;line-height:1.15}.spatial-demo__project-detail{grid-column:2;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease .18s,opacity .45s ease .23s}.spatial-demo__project.is-active .spatial-demo__project-detail{max-height:100px;opacity:1}.spatial-demo__project-detail p{max-width:540px;margin:10px 0 0;color:var(--muted);font-size:clamp(11px,.95vw,14px);line-height:1.55}.spatial-demo__project-expand{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:color .25s ease}.spatial-demo__project.is-active:hover .spatial-demo__project-expand{color:var(--teal)}.spatial-demo__project-expand svg{width:15px}.spatial-demo__carousel-controls{position:absolute;z-index:12;right:clamp(24px,6vw,96px);bottom:5vh;display:flex;align-items:center;gap:12px}.spatial-demo__carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(151,189,188,.26);border-radius:50%;color:var(--ink);background:#07131580;cursor:pointer;transition:border-color .25s ease,color .25s ease,transform .25s ease}.spatial-demo__carousel-controls button:hover{border-color:var(--teal);color:var(--teal);transform:scale(1.06)}.spatial-demo__carousel-controls svg{width:17px}.spatial-demo__carousel-controls span{min-width:58px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.18em;text-align:center}.spatial-demo__explore-heading{position:absolute;top:18vh;left:clamp(28px,8vw,128px);width:min(780px,66vw)}.spatial-demo__explore-heading h2{margin:0;color:var(--ink);font-size:clamp(3rem,6vw,7.2rem);font-weight:600;letter-spacing:-.068em;line-height:.9}.spatial-demo__explore-heading>p:last-child{max-width:590px;margin:24px 0 0;color:var(--muted);font-size:clamp(13px,1.1vw,16px);line-height:1.6}.spatial-demo__explore-grid{position:absolute;left:clamp(28px,8vw,128px);right:clamp(64px,8vw,128px);bottom:11vh;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(151,189,188,.18);border-bottom:1px solid rgba(151,189,188,.18)}.spatial-demo__explore-grid>a{position:relative;min-height:190px;padding:24px 56px 24px 24px;border-right:1px solid rgba(151,189,188,.18);color:var(--ink);text-decoration:none;transition:background .3s ease}.spatial-demo__explore-grid>a:first-child{border-left:1px solid rgba(151,189,188,.18)}.spatial-demo__explore-grid>a:hover{background:#54e6c112}.spatial-demo__explore-grid span{color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.spatial-demo__explore-grid h3{margin:26px 0 0;font-size:clamp(22px,2.2vw,34px);font-weight:600;letter-spacing:-.04em}.spatial-demo__explore-grid p{max-width:340px;margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.spatial-demo__explore-grid i{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(151,189,188,.22);border-radius:50%;color:var(--muted);transition:border-color .25s ease,color .25s ease,transform .25s ease}.spatial-demo__explore-grid a:hover i{border-color:var(--teal);color:var(--teal);transform:translate(2px,-2px)}.spatial-demo__explore-grid svg{width:15px}.spatial-demo__return{position:absolute;z-index:5;left:clamp(28px,8vw,128px);bottom:4vh;display:inline-flex;align-items:center;gap:9px;padding:0;border:0;color:var(--muted);background:none;font:inherit;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:color .25s ease}.spatial-demo__return:hover{color:var(--teal)}.spatial-demo__return svg{width:15px}.spatial-demo__detail-overlay{--reveal-x: 50vw;--reveal-y: 50vh;position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(18px,4vw,64px);overflow:clip;background:radial-gradient(circle at var(--reveal-x) var(--reveal-y),rgba(84,230,193,.22),transparent 24vw),#041113e6;-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18);clip-path:circle(160vmax at var(--reveal-x) var(--reveal-y));animation:spatial-droplet-open .68s cubic-bezier(.16,1,.3,1) both}.spatial-demo__liquid-ripple{position:fixed;z-index:96;top:0;right:0;bottom:0;left:0;width:100vw;height:100svh;pointer-events:none;mix-blend-mode:screen;filter:saturate(1.12) drop-shadow(0 0 12px rgba(84,230,193,.24))}.spatial-demo__detail-overlay:before{content:"";position:absolute;left:var(--reveal-x);top:var(--reveal-y);width:28px;height:28px;border:1px solid rgba(174,255,236,.7);border-radius:50%;box-shadow:inset 0 0 18px #54e6c14d,0 0 24px #54e6c159;transform:translate(-50%,-50%) scale(1);opacity:0;pointer-events:none;animation:spatial-water-ring .9s cubic-bezier(.16,1,.3,1) both}.spatial-demo__detail-overlay.is-liquid:before{display:none}.spatial-demo__detail-overlay.is-closing{pointer-events:none;animation:spatial-droplet-close .48s cubic-bezier(.7,0,.84,0) both}.spatial-demo__detail-panel{position:relative;width:min(1180px,94vw);height:min(84svh,840px);overflow:hidden;border:1px solid rgba(174,255,236,.2);border-radius:clamp(28px,4vw,58px);color:var(--ink);background:linear-gradient(135deg,rgba(84,230,193,.08),transparent 38%),#071a1df5;box-shadow:0 40px 120px #00000080,inset 0 1px #ffffff14;transform:translateY(0) scale(1);animation:spatial-detail-rise .62s 90ms cubic-bezier(.16,1,.3,1) both}.spatial-demo__detail-overlay.is-closing .spatial-demo__detail-panel{animation:spatial-detail-fall .3s cubic-bezier(.7,0,.84,0) both}.spatial-demo__detail-close{position:absolute;z-index:20;top:22px;right:22px;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(174,255,236,.58);border-radius:50%;color:var(--ink);background:#041113e6;box-shadow:0 8px 28px #00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:color .22s ease,border-color .22s ease,transform .22s ease}.spatial-demo__detail-close:hover{border-color:var(--teal);color:var(--teal);transform:rotate(8deg) scale(1.05)}.spatial-demo__detail-close svg{width:19px}.spatial-demo__detail-layout,.spatial-demo__project-dialog{width:100%;height:100%;display:grid}.spatial-demo__detail-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr)}.spatial-demo__detail-meta{padding:clamp(34px,5vw,72px) clamp(26px,4vw,52px);overflow-y:auto;border-right:1px solid rgba(151,189,188,.16);background:#54e6c109}.spatial-demo__detail-meta>p{margin:0 0 42px;color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.spatial-demo__detail-meta dl,.spatial-demo__project-facts{margin:0}.spatial-demo__detail-meta dl>div{padding:18px 0;border-top:1px solid rgba(151,189,188,.14)}.spatial-demo__detail-meta dt,.spatial-demo__project-facts dt{color:#91a6aab3;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.spatial-demo__detail-meta dd,.spatial-demo__project-facts dd{margin:7px 0 0;color:var(--ink);font-size:14px;line-height:1.45}.spatial-demo__detail-meta ul,.spatial-demo__detail-tools{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 0;padding:0;list-style:none}.spatial-demo__detail-meta li,.spatial-demo__detail-tools li{padding:7px 9px;border:1px solid rgba(84,230,193,.17);color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spatial-demo__detail-content{padding:clamp(54px,7vw,94px) clamp(34px,6vw,82px);overflow-y:auto}.spatial-demo__detail-content h2{max-width:850px;margin:0;color:var(--ink);font-size:clamp(2.3rem,5vw,5.8rem);font-weight:600;letter-spacing:-.065em;line-height:.96}.spatial-demo__responsibility-list{margin:46px 0 0;padding:0;list-style:none}.spatial-demo__responsibility-list li{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:18px 0;border-top:1px solid rgba(151,189,188,.14)}.spatial-demo__responsibility-list span{padding-top:3px;color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.12em}.spatial-demo__responsibility-list p{margin:0;color:var(--muted);font-size:clamp(13px,1.15vw,16px);line-height:1.6}.spatial-demo__project-dialog{grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr)}.spatial-demo__detail-image{position:relative;min-height:0;overflow:hidden;background:#071315}.spatial-demo__detail-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 62%,rgba(7,26,29,.6))}.spatial-demo__detail-image img{width:100%;height:100%;display:block;object-fit:cover}.spatial-demo__detail-image span{position:absolute;z-index:2;left:28px;bottom:28px;padding:9px 12px;border:1px solid rgba(174,255,236,.28);color:var(--teal);background:#041113a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.spatial-demo__detail-lead{margin:28px 0 0;color:var(--muted);font-size:clamp(14px,1.15vw,17px);line-height:1.65}.spatial-demo__project-facts{margin-top:34px}.spatial-demo__project-facts>div{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:13px 0;border-top:1px solid rgba(151,189,188,.14)}.spatial-demo__project-dialog .spatial-demo__detail-content>a{display:inline-flex;align-items:center;gap:9px;margin-top:34px;padding:13px 18px;border:1px solid rgba(84,230,193,.35);border-radius:999px;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:border-color .22s ease,color .22s ease,background .22s ease}.spatial-demo__project-dialog .spatial-demo__detail-content>a:hover{border-color:var(--teal);color:var(--teal);background:#54e6c10f}.spatial-demo__project-dialog .spatial-demo__detail-content>a svg{width:16px}@keyframes spatial-droplet-open{0%{clip-path:circle(0 at var(--reveal-x) var(--reveal-y))}48%{clip-path:circle(34vmax at var(--reveal-x) var(--reveal-y))}to{clip-path:circle(160vmax at var(--reveal-x) var(--reveal-y))}}@keyframes spatial-droplet-close{0%{clip-path:circle(160vmax at var(--reveal-x) var(--reveal-y))}to{clip-path:circle(0 at var(--reveal-x) var(--reveal-y))}}@keyframes spatial-water-ring{0%{opacity:.9;transform:translate(-50%,-50%) scale(.4)}65%{opacity:.45}to{opacity:0;transform:translate(-50%,-50%) scale(36)}}@keyframes spatial-detail-rise{0%{opacity:0;transform:translateY(24px) scale(.86);border-radius:50%}60%{border-radius:clamp(34px,7vw,90px)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spatial-detail-fall{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.9)}}.spatial-demo__levels{position:fixed;z-index:25;right:clamp(18px,3vw,48px);top:50%;display:flex;flex-direction:column;align-items:flex-end;transform:translateY(-50%)}.spatial-demo__levels>div{width:1px;height:86px;margin-right:4px;background:#97bdbc3d}.spatial-demo__levels button{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:9px;font-weight:700;letter-spacing:.12em;transition:color .3s ease}.spatial-demo__levels button i{width:9px;height:9px;border:1px solid currentColor;border-radius:50%;transition:background .3s ease,box-shadow .3s ease}.spatial-demo__levels button.is-active{color:var(--teal)}.spatial-demo__levels button.is-active i{background:var(--teal);box-shadow:0 0 16px #54e6c1b3}.spatial-demo__hint{position:fixed;z-index:12;left:clamp(22px,4vw,64px);bottom:4vh;margin:0;color:#91a6aaad;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}@media(max-width:900px){.spatial-demo__header{min-height:70px;grid-template-columns:1fr auto;padding:16px 20px}.spatial-demo__brand small,.spatial-demo__nav,.spatial-demo__exit span{display:none}.spatial-demo__hero-copy{top:25%;left:24px;width:calc(100% - 48px)}.spatial-demo__hero h1{font-size:clamp(3.2rem,15vw,6.4rem);line-height:.88}.spatial-demo__system-map{right:-72px;top:69%;width:270px;opacity:.66}.spatial-demo__map-label,.spatial-demo__down span{display:none}.spatial-demo__down{padding:11px}.spatial-demo__levels{right:16px}.spatial-demo__levels button span{display:none}.spatial-demo__work-heading{top:13vh;width:calc(100% - 64px)}.spatial-demo__work-heading h2{font-size:clamp(2.35rem,11vw,4rem);white-space:normal}.spatial-demo__career-carousel{top:29vh;right:0;bottom:15vh;left:0}.spatial-demo__career-card{width:min(82vw,580px);min-height:410px;grid-template-columns:54px 1fr}.spatial-demo__career-card[data-offset="-1"]{transform:translate3d(calc(-50% - 76vw),-50%,0) scale(.76)}.spatial-demo__career-card[data-offset="1"]{transform:translate3d(calc(-50% + 76vw),-50%,0) scale(.76)}.spatial-demo__career-index{padding:22px 0}.spatial-demo__career-copy{padding:24px 20px}.spatial-demo__career-meta{display:grid;gap:5px;font-size:8px}.spatial-demo__career-copy h3{margin-top:16px;font-size:clamp(24px,7vw,34px)}.spatial-demo__career-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.spatial-demo__career-copy ul{margin-top:18px}.spatial-demo__career-copy li{padding:6px 8px;font-size:8px}.spatial-demo__carousel{top:25vh;right:0;bottom:16vh;left:0}.spatial-demo__project{width:min(78vw,560px)}.spatial-demo__project[data-offset="-1"]{transform:translate3d(calc(-50% - 72vw),-50%,0) scale(.76)}.spatial-demo__project[data-offset="1"]{transform:translate3d(calc(-50% + 72vw),-50%,0) scale(.76)}.spatial-demo__project-copy{display:block;padding-top:14px}.spatial-demo__project-copy>p{margin:0 0 5px}.spatial-demo__project-detail{display:block}.spatial-demo__project-detail p{display:-webkit-box;margin-top:7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.spatial-demo__project-detail a{display:none}.spatial-demo__carousel-controls{right:50%;bottom:5vh;transform:translate(50%)}.spatial-demo__explore-heading{top:14vh;left:24px;width:calc(100% - 48px)}.spatial-demo__explore-heading h2{font-size:clamp(2.7rem,12vw,4.5rem)}.spatial-demo__explore-heading>p:last-child{margin-top:16px}.spatial-demo__explore-grid{top:43vh;right:24px;bottom:10vh;left:24px;grid-template-columns:1fr}.spatial-demo__explore-grid>a,.spatial-demo__explore-grid>a:first-child{min-height:0;padding:16px 52px 16px 16px;border-right:1px solid rgba(151,189,188,.18);border-bottom:1px solid rgba(151,189,188,.18);border-left:1px solid rgba(151,189,188,.18)}.spatial-demo__explore-grid>a:last-child{border-bottom:0}.spatial-demo__explore-grid h3{margin-top:8px;font-size:22px}.spatial-demo__explore-grid p{display:-webkit-box;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.spatial-demo__explore-grid i{right:14px;bottom:50%;transform:translateY(50%)}.spatial-demo__explore-grid a:hover i{transform:translate(2px,calc(50% - 2px))}.spatial-demo__return{display:none}.spatial-demo__detail-overlay{padding:10px}.spatial-demo__detail-panel{width:100%;height:calc(100svh - 20px);border-radius:28px}.spatial-demo__detail-close{top:14px;right:14px;width:40px;height:40px}.spatial-demo__detail-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.spatial-demo__detail-meta{padding:24px 62px 20px 22px;border-right:0;border-bottom:1px solid rgba(151,189,188,.16)}.spatial-demo__detail-meta>p{margin-bottom:18px}.spatial-demo__detail-meta dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.spatial-demo__detail-meta dl>div{padding:10px 0 0}.spatial-demo__detail-meta dd{font-size:11px}.spatial-demo__detail-meta ul{display:none}.spatial-demo__detail-content{padding:34px 22px 52px}.spatial-demo__detail-content h2{padding-right:24px;font-size:clamp(2.1rem,10vw,3.6rem)}.spatial-demo__responsibility-list{margin-top:30px}.spatial-demo__responsibility-list li{grid-template-columns:26px 1fr;gap:10px;padding:14px 0}.spatial-demo__project-dialog{grid-template-columns:1fr;grid-template-rows:minmax(210px,34vh) minmax(0,1fr)}.spatial-demo__detail-image:after{background:linear-gradient(to bottom,transparent 55%,rgba(7,26,29,.74))}.spatial-demo__project-dialog .spatial-demo__detail-content{padding-top:28px}.spatial-demo__project-facts>div{grid-template-columns:60px 1fr}.spatial-demo__hint{display:none}}@media(max-height:720px){.spatial-demo__work-heading{top:11vh}.spatial-demo__carousel{top:24vh;right:0;bottom:13vh;left:0}.spatial-demo__project{width:min(46vw,640px)}.spatial-demo__career-card{min-height:300px}.spatial-demo__career-copy>p{-webkit-line-clamp:2}.spatial-demo__career-copy ul{margin-top:14px}.spatial-demo__project-detail p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(prefers-reduced-motion:reduce){.spatial-demo__stage,.spatial-demo__grid,.spatial-demo__route,.spatial-demo__project,.spatial-demo__career-card,.spatial-demo__project-image img,.spatial-demo__project-detail{transition-duration:1ms!important}.spatial-demo__detail-overlay,.spatial-demo__detail-overlay:before,.spatial-demo__detail-panel,.spatial-demo__detail-overlay.is-closing,.spatial-demo__detail-overlay.is-closing .spatial-demo__detail-panel{animation-duration:1ms!important}.spatial-demo__liquid-ripple{display:none}}
