.sr{--sr-ink:#e7e6e2;--sr-steel:#9a9fa3;--sr-bright:#f4f3ef;--sr-line:#ffffff1f;--sr-sky:#87cefa;--sr-pad:clamp(22px,4.2vw,80px);color:var(--sr-ink);background:#030304;position:relative;overflow-x:clip}body:has(.sr){background:#030304}.sr-canvas{width:100vw;height:calc(100 * var(--lvh,1lvh));z-index:0;pointer-events:none;opacity:0;transition:opacity 1.4s,transform 1s cubic-bezier(.3,0,.15,1);position:fixed;top:0;left:0}.sr[data-ready] .sr-canvas{opacity:1}.sr[data-studio=off] :is(.sr-canvas,.sr-vignette){visibility:hidden}.sr-vignette{z-index:0;pointer-events:none;background:radial-gradient(80% 74% at 58% 46%,#0000 48%,#02030452 80%,#020304b3 100%);transition:transform 1s cubic-bezier(.3,0,.15,1);position:fixed;inset:0}.sr-burst{width:100vw;height:calc(100 * var(--lvh,1lvh));z-index:0;pointer-events:none;display:none;position:fixed;top:0;left:0}.sr[data-burst] .sr-burst{display:block}.sr[data-burst=out] .sr-burst{opacity:0;transition:opacity .4s}.sr[data-burst] .sr-canvas{transition:transform 1s cubic-bezier(.3,0,.15,1)}.sr[data-burst-city] .sr-canvas{opacity:1}.sr-poster{z-index:0;pointer-events:none;background:#030304 url(/showroom/hero.webp) 50%/cover no-repeat;display:none;position:fixed;inset:0}.sr[data-webgl=off] .sr-poster{display:block}@media (max-width:700px){.sr-poster{background-image:url(/showroom/hero-phone.webp);background-position:50%}}.sr[data-studio=off] .sr-poster{visibility:hidden}.sr-load{z-index:1;color:#b1c7d3;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 0 12px #000000b3;opacity:0;margin:-.8em 0 0;transition:opacity .5s;position:fixed;top:0;left:0}.sr-load[data-on=true]{opacity:1}.sr>section{z-index:1;box-sizing:border-box;padding-left:var(--sr-pad);padding-right:var(--sr-pad);position:relative}.sr-caption{letter-spacing:.08em;text-transform:uppercase;font:400 10px/1.6 IBM Plex Mono,monospace}.sr-label{color:var(--sr-steel);margin:0 0 28px;font-weight:400}.sr-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sr [data-text]:before{content:attr(data-text)}.sr a,.sr button{color:inherit}.sr :focus-visible{outline:1px solid var(--sr-sky);outline-offset:4px}.sr-hero,.sr-about,.sr-music,.sr-contact,.sr-lab,.sr-maqs{text-shadow:0 0 24px #000000a6,0 0 5px #00000073}.sr-hero{min-height:calc(100 * var(--svh,1svh));padding-top:calc(96px + calc(2 * var(--svh,1svh)));padding-bottom:calc(6 * var(--svh,1svh));flex-direction:column;justify-content:space-between;display:flex}.sr-hero-top{color:var(--sr-steel);justify-content:space-between;gap:20px;display:flex}.sr-hero-foot{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.sr-name{font:650 clamp(64px,min(10.6vw,calc(19 * var(--svh,1svh))),200px)/.82 "DM Sans",Arial,sans-serif;letter-spacing:-.062em;text-transform:uppercase;color:var(--sr-bright);margin:0}.sr-name>span{white-space:nowrap;display:block}.sr-hero-side{gap:18px;max-width:320px;padding-bottom:.4em;display:grid}.sr-line{margin:0;font:400 clamp(15px,1.15vw,19px)/1.5 DM Sans,Arial,sans-serif}.sr-tilt{margin:auto 0 clamp(16px,calc(2.6 * var(--svh,1svh)),26px)}.sr-down{color:var(--sr-steel);transition:color .3s}.sr-down:hover{color:var(--sr-bright)}.sr .sr-name>span,.sr .sr-hero-side{animation:1.4s cubic-bezier(.16,1,.3,1) both sr-rise}.sr .sr-name>span+span{animation-delay:80ms}.sr .sr-hero-side{animation-delay:.3s}@keyframes sr-rise{0%{opacity:0;transform:translateY(.28em)}}.sr>.sr-work{padding:0}.sr .wi{--wi-bg:#030304}.sr .wi-home{padding-top:0}.sr .wi-home .wi-label{display:none}.sr-work-head{z-index:3;padding:clamp(150px,calc(26 * var(--svh,1svh)),280px) var(--sr-pad) clamp(30px,calc(5.5 * var(--svh,1svh)),64px);text-shadow:0 0 24px #000000a6;background:linear-gradient(#03030400 0,#030304b3 38%,#030304f2 64%,#030304 82%);position:relative}.sr-work-head>.sr-rule{left:var(--sr-pad);right:var(--sr-pad);position:absolute;bottom:0}.sr-work-cap{margin:0 0 clamp(10px,calc(1.6 * var(--svh,1svh)),20px);color:var(--sr-steel);justify-content:space-between;gap:20px;display:flex}.sr-work-cap span+span{color:#9a9fa3c4}.sr-work-title{letter-spacing:-.07em;color:var(--sr-bright);margin:0 0 0 -.05em;font:650 clamp(112px,19vw,340px)/.8 DM Sans,Arial,sans-serif;position:relative}.sr-work-title>.sr-scan-text{padding:.04em 0 .1em;display:block}.sr-rule{background:var(--sr-line);transform-origin:0;height:1px;display:block}.sr-scan-text{display:inline-block}.sr-scan-line{pointer-events:none;visibility:hidden;position:absolute;inset:0}.sr-scan-line:before{content:"";background:#b9e4ff;height:2px;position:absolute;top:-1px;left:-2vw;right:-2vw;box-shadow:0 0 16px 3px #87cefa99}[data-scan=wait] .sr-scan-text{clip-path:inset(0 0 100%)}[data-scan=wait] :is(.sr-scan-after,.sr-contact-go){opacity:0}[data-scan=wait] .sr-rule{transform:scaleX(0)}[data-scan=on] .sr-scan-text{animation:1.15s cubic-bezier(.65,0,.25,1) both sr-scan-in}[data-scan=on] .sr-scan-line{visibility:visible;animation:1.15s cubic-bezier(.65,0,.25,1) both sr-scan-line}[data-scan=on] .sr-scan-after{animation:.7s .5s both sr-scan-after}[data-scan=on] .sr-contact-go{animation:.7s .9s both sr-scan-after}.sr-contact[data-scan=on] .sr-contact-details{animation-delay:1s}[data-scan=on] .sr-rule{animation:1.3s cubic-bezier(.65,0,.25,1) .2s both sr-scan-rule}@keyframes sr-scan-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes sr-scan-line{0%{opacity:1;transform:translateY(0)}86%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes sr-scan-after{0%{opacity:0;transform:translateY(6px)}}@keyframes sr-scan-rule{0%{transform:scaleX(0)}}.sr[data-hover]>*{cursor:var(--o-link)}.sr-cursor{z-index:6;pointer-events:none;position:fixed;top:0;left:0}.sr-cursor span{color:#0b0b0c;white-space:nowrap;letter-spacing:.01em;opacity:0;transform-origin:0 0;background:#f4f3ef;border-radius:999px;padding:9px 13px;font:500 12px/1 DM Sans,Arial,sans-serif;transition:opacity .25s,transform .45s cubic-bezier(.2,.8,.2,1);display:block;transform:translate(16px,16px)scale(.6)}.sr[data-hover] .sr-cursor span{opacity:1;transform:translate(16px,16px)scale(1)}.sr>.sr-about{padding-top:calc(18 * var(--svh,1svh));padding-bottom:calc(14 * var(--svh,1svh));padding-left:max(var(--sr-pad), 44vw)}.sr-about-lead{letter-spacing:-.035em;color:var(--sr-bright);margin:0;font:500 clamp(30px,3.3vw,60px)/1.08 DM Sans,Arial,sans-serif}.sr-about-lead span{white-space:nowrap}.sr-sub{margin:calc(12 * var(--svh,1svh)) 0 16px;color:var(--sr-steel);font-weight:400}.sr-disciplines{margin:0;padding:0;list-style:none}.sr-discipline{border-top:1px solid var(--sr-line);grid-template-columns:44px 1fr;align-items:center;gap:16px;padding:12px 0;display:grid}.sr-discipline:last-of-type{border-bottom:1px solid var(--sr-line)}.sr-discipline>.sr-caption{color:var(--sr-steel)}.sr-discipline strong{letter-spacing:-.05em;color:var(--sr-bright);font:600 clamp(36px,4.4vw,78px)/1.02 DM Sans,Arial,sans-serif;display:block}.sr-discipline-what{letter-spacing:-.02em;font:500 clamp(17px,1.75vw,28px)/1.2 DM Sans,Arial,sans-serif}.sr-sub.sr-process-label{margin-top:calc(9 * var(--svh,1svh))}.sr-process-label,.sr-process{text-shadow:0 0 2px #000000e6,0 0 6px #000c,0 0 16px #0009}.sr-process{justify-items:start;gap:22px;display:grid}.sr-process p{letter-spacing:-.005em;color:#cfd0cc;text-wrap:pretty;max-width:44ch;margin:0;font:400 clamp(16px,1.2vw,19px)/1.5 DM Sans,Arial,sans-serif}.sr-process p a{color:var(--sr-bright);text-underline-offset:.22em;-webkit-text-decoration:underline #9a9fa38c;text-decoration:underline #9a9fa38c;text-decoration-thickness:1px;transition:text-decoration-color .3s}.sr-process p a:hover{-webkit-text-decoration-color:var(--sr-bright);text-decoration-color:var(--sr-bright)}.sr-process-keep{white-space:nowrap}.sr-process-go{color:var(--sr-steel);gap:.6em;padding:6px 0;transition:color .3s;display:inline-flex}.sr-process-go span{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.sr-process-go:hover{color:var(--sr-bright)}.sr-process-go:hover span{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.sr-process-go span{transition:none}.sr-process-go:hover span{transform:none}}.sr>.sr-music{isolation:isolate;view-timeline:--sr-music block;padding-top:0;padding-bottom:0}.sr-music{--sr-odo:clamp(56px,8.4vw,150px);--sr-music-foot:calc(9 * var(--svh,1svh))}.sr-music .sr-odo{font-size:var(--sr-odo)}.sr-music-intro{max-width:44ch;color:var(--sr-ink);margin:0;font:400 clamp(17px,1.5vw,24px)/1.45 DM Sans,Arial,sans-serif}.sr-music-plate{z-index:-1;pointer-events:none;position:absolute;inset:0}.sr-music-frame{height:calc(100 * var(--lvh,1lvh));position:sticky;top:0;overflow:hidden}.sr-music-frame img{object-fit:cover;object-position:58% 50%;transform-origin:72% 60%;width:100%;height:100%;display:block}.sr-music-frame:after{content:"";background:linear-gradient(#030304a6,#03030400 22%),linear-gradient(20deg,#030304d0,#03030480 22%,#03030400 48%),radial-gradient(90% 80% at 60% 45%,#03030400 55%,#030304a0);position:absolute;inset:0}.sr-music-plate:before,.sr-music-plate:after{content:"";z-index:1;position:absolute;left:0;right:0}.sr-music-plate:before{height:calc(26 * var(--svh,1svh));background:linear-gradient(#030304,#03030400);top:0}.sr-music-plate:after{height:calc(30 * var(--svh,1svh));background:linear-gradient(#03030400,#030304 80%);bottom:0}.sr-music-open{min-height:calc(100 * var(--svh,1svh));box-sizing:border-box;padding:max(104px,calc(12 * var(--svh,1svh))) 0 var(--sr-music-foot);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.sr-music-cap{position:relative}.sr-music-cap>.sr-label{margin-bottom:18px}.sr-music-cap:after{content:"";z-index:-1;left:calc(-1 * var(--sr-pad));width:min(calc(100% + 2 * var(--sr-pad)), 1000px);pointer-events:none;background:radial-gradient(70% 50% at 30% 55%,#030304c2,#03030473 50%,#03030400);height:360px;position:absolute;bottom:-120px}.sr-music-body{margin-top:calc(calc(7 * var(--svh,1svh)) - var(--sr-music-foot));position:relative}.sr-music-body:before{content:"";z-index:-1;top:calc(-40 * var(--svh,1svh));bottom:0;left:calc(-1 * var(--sr-pad));right:calc(-1 * var(--sr-pad));-webkit-mask-image:linear-gradient(#0000, #000 calc(40 * var(--svh,1svh)));-webkit-mask-image:linear-gradient(#0000, #000 calc(40 * var(--svh,1svh)));mask-image:linear-gradient(#0000, #000 calc(40 * var(--svh,1svh)));background:linear-gradient(90deg,#030304f2,#030304cc 40%,#03030499);position:absolute}@supports (animation-timeline:view()){.sr-music-frame img{animation:linear both sr-music-push;animation-timeline:--sr-music;animation-range:cover}@media (max-width:700px){html:not([data-motion=still]) .sr-music-open{min-height:calc(150 * var(--svh,1svh))}html:not([data-motion=still]) .sr-music-cap{bottom:var(--sr-music-foot);position:sticky}.sr-music-frame img{animation-name:sr-music-pan;animation-range:contain 0% contain calc(50 * var(--svh,1svh))}}}@keyframes sr-music-push{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes sr-music-pan{0%{transform:translateX(calc(50vw - .21 * var(--w)));animation-timing-function:ease-in-out}to{transform:translateX(calc(50vw - .775 * var(--w)))}}html[data-motion=still] .sr-music-frame img{animation:none}@media (prefers-reduced-motion:reduce){.sr-music-frame img{animation:none}html .sr-music .sr-music-open{min-height:calc(100 * var(--svh,1svh))}html .sr-music .sr-music-cap{position:relative}}@media (max-width:700px){.sr-music{--sr-music-foot:calc(calc(9 * var(--svh,1svh)) + 64px)}.sr-music-frame img{--w:max(100vw, calc(calc(100 * var(--lvh,1lvh)) * 16 / 9));width:var(--w);max-width:none;transform:translateX(calc(50vw - .775 * var(--w)));position:absolute;top:0;left:0}.sr-music-frame:after{background:linear-gradient(#030304f0,#030304b3 14%,#03030400 40%),linear-gradient(20deg,#030304d0,#03030480 22%,#03030400 48%),radial-gradient(90% 80% at 60% 45%,#03030400 55%,#030304a0)}}.sr-music-intro .rv p{margin:0}.sr-metric{border-top:1px solid var(--sr-line);padding:22px 0 20px}.sr-metric:last-of-type{border-bottom:1px solid var(--sr-line)}.sr-metric-row{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.sr-metric-alt{letter-spacing:-.035em;max-width:22ch;margin:0;font:500 clamp(26px,3.5vw,60px)/1.08 DM Sans,Arial,sans-serif}.sr-odo{letter-spacing:-.03em;height:1em;color:var(--sr-bright);font-variant-numeric:tabular-nums;align-items:flex-start;font:500 clamp(58px,10.5vw,190px)/1 DM Sans,Arial,sans-serif;display:inline-flex;overflow:hidden}.sr-odo-digit{text-align:right;height:1em;display:inline-block;overflow:hidden}.sr-odo-strip{transform:translateY(calc(-1em * (10 + var(--d))));transition:transform calc(1.5s + var(--i) * 70ms) cubic-bezier(.16,.84,.22,1);flex-direction:column;display:flex}.sr-odo-strip>span{height:1em;display:block}.sr-metrics[data-roll=wait] .sr-odo-strip{transition:none;transform:translateY(0)}.sr-odo{transition:opacity .5s}.sr-metrics[data-roll=wait] .sr-odo{opacity:0;transition:none}.sr-odo-plus{color:var(--sr-steel)}.sr-metric-text{text-align:right;max-width:30ch}.sr-metric-text p{color:var(--sr-ink);margin:0;font-size:clamp(14px,1.3vw,20px)}.sr-metric-text small{color:var(--sr-steel);font-size:.8em}.sr-metric-fig{font-size:var(--sr-odo);align-items:center;gap:.1em;display:inline-flex}.sr-metric-go{margin:-.12em;padding:.12em;font-size:.6em;line-height:1;display:flex}.sr-metrics[data-roll=wait] .sr-metric-go{opacity:0}.sr-metrics[data-roll=in] .sr-metric-go{animation:.9s cubic-bezier(.2,.7,.2,1) 1.6s backwards sr-metric-out}@keyframes sr-metric-out{0%{opacity:0;translate:-.3em .3em}}.rv-group[data-full=true] .sr-metric-go{pointer-events:none}.sr-stages{flex-wrap:wrap;gap:10px 28px;margin:30px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.sr-stages li{align-items:baseline;gap:8px;display:flex}.sr-stages .sr-caption{color:var(--sr-steel)}.sr-note{color:var(--sr-steel);margin:26px 0 0}.sr-note a{color:var(--sr-ink);text-underline-offset:3px;margin-left:12px;-webkit-text-decoration:underline #e7e6e266;text-decoration:underline #e7e6e266;text-decoration-thickness:1px}.sr-note a:hover{color:var(--sr-sky)}.sr-music{--sr-music-run:calc(240 * var(--svh,1svh))}.sr-music-run{width:0;height:var(--sr-music-run);visibility:hidden;position:absolute;top:0;left:0}.sr-music-canvas{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sr-music[data-wall=on] .sr-music-canvas{opacity:1}.sr-music[data-wall-fade] .sr-music-canvas{transition:opacity .8s cubic-bezier(.4,0,.2,1)}.sr-music[data-wall-fade=cap] .sr-music-cap{animation:.8s cubic-bezier(.4,0,.2,1) both sr-music-cap-in}@keyframes sr-music-cap-in{0%{opacity:0}}.sr-music[data-glint] .sr-hint i{animation:2.4s cubic-bezier(.4,0,.2,1) sr-hint-ping}@keyframes sr-hint-ping{45%{box-shadow:0 0 0 7px #f4f3ef3d}}.sr-music-over{display:none}.sr-music[data-wall=on] .sr-music-over{pointer-events:none;display:block;position:absolute;inset:0}.sr-music-pin{height:calc(100 * var(--lvh,1lvh));position:sticky;top:0;overflow:hidden}.sr-wall{pointer-events:auto;position:absolute;top:0;left:0}.sr-wall[data-lens-off]{pointer-events:none}.sr-wall-line{z-index:2;transform-origin:0 0;position:absolute;top:0;left:0}.sr-wall-line .rv-back p{width:100%;font:500 var(--fs,18px)/1.1 "DM Sans",Arial,sans-serif;letter-spacing:-.01em;text-wrap:balance;margin:0}.sr-wall-link{transform-origin:0 0;pointer-events:auto;border-radius:3px;position:absolute;top:0;left:0}.sr-wall-link[data-off]{pointer-events:none}.sr-wall-link:focus-visible{outline-offset:4px;outline:1px solid #f4f3ef99}.sr-wall-dot{z-index:3;pointer-events:none;opacity:0;width:44px;height:44px;transition:opacity .6s;position:absolute;top:-22px;left:-22px}.sr-wall-dot[data-on]{opacity:1;pointer-events:auto}.sr-wall[data-full=true] .sr-wall-dot,.sr-wall[data-lens=peek] .sr-wall-dot{opacity:0}.sr-wall-dot:before,.sr-wall-dot:after{content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:17px;left:17px}.sr-wall-dot:before{background:#f4f3ef;box-shadow:0 0 0 3px #f4f3ef26,0 0 14px #f4f3ef59}.sr-wall-dot:after{box-sizing:border-box;opacity:0;border:1px solid #f4f3efcc}.sr-wall-dot[data-on]:after{animation:2.6s cubic-bezier(.2,.6,.3,1) .4s infinite sr-wall-dot}@keyframes sr-wall-dot{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(3.4)}}@media (prefers-reduced-motion:reduce){.sr-wall-dot[data-on]:after{animation:none}}html[data-motion=still] .sr-wall-dot[data-on]:after{animation:none}html:not([data-motion=still]) .sr-music[data-wall=on] .sr-music-open{min-height:calc(calc(100 * var(--svh,1svh)) + var(--sr-music-run))}html:not([data-motion=still]) .sr-music[data-wall=on] .sr-music-cap{bottom:var(--sr-music-foot);position:sticky}.sr-music[data-wall=on] .sr-music-open{pointer-events:none}.sr-music[data-wall=on] .sr-music-cap{pointer-events:auto}.sr-music[data-wall=on] .sr-metrics{display:none}.sr-music[data-wall=on] .sr-music-frame img{animation:none}.sr-music-body:before{pointer-events:none}@media (max-width:700px){.sr-music{--sr-music-run:calc(200 * var(--svh,1svh))}}.sr>.sr-contact{padding-top:clamp(96px,calc(15 * var(--svh,1svh)),180px);padding-bottom:calc(10 * var(--svh,1svh))}.sr-contact>.sr-rule{margin:0 0 clamp(14px,calc(2 * var(--svh,1svh)),22px)}.sr-contact-open{color:var(--sr-ink);margin:0 0 18px;font-size:clamp(17px,1.5vw,22px);line-height:1.35}.sr-contact-title{letter-spacing:-.062em;color:var(--sr-bright);justify-content:space-between;align-items:center;gap:30px;font:500 clamp(64px,11vw,200px)/1 DM Sans,Arial,sans-serif;display:flex;position:relative}.sr-contact-title>.sr-scan-text{padding:.08em 0 .1em;line-height:.86}.sr-contact-go,a.sr-metric-go{color:var(--sr-steel);transition:transform .5s cubic-bezier(.2,.7,.2,1),color .3s}.sr-contact-go{font-size:.6em}.sr-metric-go:focus-visible{color:var(--sr-sky);transform:translate(8px,-8px)}@media (hover:hover){.sr-contact-title:hover .sr-contact-go,.sr-metric-go:hover{color:var(--sr-sky);transform:translate(8px,-8px)}}.sr-contact-details{color:var(--sr-ink);flex-wrap:wrap;align-items:baseline;gap:14px 34px;margin-top:24px;font-size:15px;line-height:1.4;display:flex}.sr-contact-details a:hover{color:var(--sr-sky)}.rv-group{isolation:isolate;outline:none;position:relative}.rv-group[data-lens=on]{cursor:none}.rv-lensbox{z-index:1;pointer-events:none;border-radius:18px;position:absolute;inset:-28px}.rv-group[data-clip=true] .rv-lensbox{overflow:hidden}.rv-disc{will-change:transform;background:#f4f3ef;border-radius:50%;width:200px;height:200px;position:absolute;top:-100px;left:-100px;transform:scale(0)}.rv{display:grid}.rv>.rv-front,.rv>.rv-back{grid-area:1/1;min-width:0}.rv-front{z-index:0;position:relative}.rv-back{z-index:2;color:#0b0b0c;pointer-events:none;text-shadow:none;clip-path:circle(calc(var(--rr,0px) / var(--rs,1)) at var(--rx,0px) var(--ry,0px));transform:scale(var(--rs,1));transform-origin:var(--rx,0px) var(--ry,0px);align-items:center;display:flex;position:relative}.rv-back *{color:inherit;text-shadow:none}.rv-group:focus-visible{outline-offset:34px;border-radius:18px;outline:1px solid #f4f3ef59}.sr-hint{color:#fff6;align-items:center;gap:8px;margin-left:18px;display:inline-flex}.sr-hint i{background:#f4f3ef;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #f4f3ef26}.sr-hint b{font-weight:400}.sr-hint-touch{display:none}@media (hover:none){.sr-hint-fine{display:none}.sr-hint-touch{display:inline}}.sr-label-note{color:#9a9fa3c4;margin-left:14px;display:inline-block}.sr>.sr-lab{padding:0 0 calc(14 * var(--svh,1svh))}.sr-lab>.sr-label{z-index:2;top:max(104px, calc(12 * var(--svh,1svh)));left:calc(var(--sr-pad) + 30px);pointer-events:none;margin:0;position:absolute}.sr-feed{--fx:0;--fy:0;--mark:clamp(26px,2.6vw,44px);height:min(62.5vw, calc(100 * var(--svh,1svh)));min-height:540px;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.sr-feed:focus-visible{outline-offset:-8px}.sr-feed-film{background:#07080a;position:absolute;inset:0;overflow:hidden}.sr-feed-film>video,.sr-feed-film>img{object-fit:cover;object-position:50% 46%;width:100%;height:100%;transform:translate3d(calc(var(--fx) * -1.1%), calc(var(--fy) * -1.1%), 0) scale(1.03);transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.sr-feed-film:after{content:"";pointer-events:none;background:linear-gradient(#030304 0%,#03030400 18% 74%,#030304 100%),radial-gradient(52% 60% at 6% 14%,#030304b8 0%,#03030400 100%);position:absolute;inset:0}.sr-feed-film:before{content:"";z-index:1;pointer-events:none;opacity:.075;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.6s step-end infinite sr-grain;position:absolute;inset:-48px}html[data-motion=still] .sr-feed-film:before{animation:none}@keyframes sr-grain{0%{transform:translate(0)}17%{transform:translate(-37px,21px)}33%{transform:translate(26px,-33px)}50%{transform:translate(-14px,40px)}67%{transform:translate(40px,9px)}83%{transform:translate(-30px,-22px)}}.sr-feed-marks{z-index:2;inset:max(92px, calc(10 * var(--svh,1svh))) var(--sr-pad) clamp(28px,calc(5 * var(--svh,1svh)),52px);pointer-events:none;position:absolute}.sr-feed-marks i{width:var(--mark);height:var(--mark);border:0 solid #e7e6e28c;transition:transform .7s cubic-bezier(.16,1,.3,1),border-color .4s;position:absolute}.sr-feed-marks i:first-child{border-width:1px 0 0 1px;top:0;left:0}.sr-feed-marks i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.sr-feed-marks i:nth-child(3){border-width:0 1px 1px 0;bottom:0;right:0}.sr-feed-marks i:nth-child(4){border-width:0 0 1px 1px;bottom:0;left:0}.sr-feed:is(:hover,:focus-visible) .sr-feed-marks i{border-color:#f4f3efd9}.sr-feed:is(:hover,:focus-visible) .sr-feed-marks i:first-child{transform:translate(10px,10px)}.sr-feed:is(:hover,:focus-visible) .sr-feed-marks i:nth-child(2){transform:translate(-10px,10px)}.sr-feed:is(:hover,:focus-visible) .sr-feed-marks i:nth-child(3){transform:translate(-10px,-10px)}.sr-feed:is(:hover,:focus-visible) .sr-feed-marks i:nth-child(4){transform:translate(10px,-10px)}.sr-feed-text{z-index:2;top:calc(max(104px, calc(12 * var(--svh,1svh))) + 46px);left:calc(var(--sr-pad) + 30px);justify-items:start;max-width:min(36vw,520px);display:grid;position:absolute}.sr-feed-kind{color:var(--sr-steel)}.sr-feed-title{letter-spacing:-.058em;color:var(--sr-bright);margin:14px 0 0 -.04em;font:650 clamp(64px,8.6vw,164px)/.84 DM Sans,Arial,sans-serif}.sr-feed-line{margin-top:clamp(18px,calc(2.2 * var(--svh,1svh)),28px);color:#d6d7d3;max-width:34ch;font:400 clamp(15px,1.15vw,19px)/1.48 DM Sans,Arial,sans-serif}.sr-feed-go{margin-top:clamp(20px,calc(3 * var(--svh,1svh)),34px);color:var(--sr-bright);border:1px solid #e7e6e259;border-radius:999px;padding:12px 16px 11px;transition:border-color .3s,background-color .3s}.sr-feed-go span{margin-left:.7em;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:inline-block}.sr-feed:is(:hover,:focus-visible) .sr-feed-go{background:#f4f3ef14;border-color:#f4f3efcc}.sr-feed:is(:hover,:focus-visible) .sr-feed-go span{transform:translate(5px)}.sr-feed-note{z-index:2;right:calc(var(--sr-pad) + 30px);bottom:calc(clamp(28px,calc(5 * var(--svh,1svh)),52px) + 30px);white-space:pre-line;text-align:right;color:#9a9fa3cc;position:absolute}.sr-lab-rest{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));padding:clamp(56px,calc(9 * var(--svh,1svh)),110px) var(--sr-pad) 0;gap:clamp(18px,2.2vw,36px);display:grid}.sr-lab-item{align-content:start;gap:10px;text-decoration:none;display:grid}.sr-lab-frame{aspect-ratio:16/10;outline:1px solid var(--sr-line);outline-offset:-1px;background:#0d0e10;border-radius:4px;display:block;overflow:hidden}.sr-lab-frame>*{object-fit:cover;filter:saturate(.9)brightness(.92);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s;display:block;transform:scale(1.001)}.sr-lab-kind{color:var(--sr-steel);margin-top:6px}.sr-lab-title{letter-spacing:-.035em;color:var(--sr-bright);font:600 clamp(26px,2.4vw,40px)/1 DM Sans,Arial,sans-serif}.sr-lab-title span{vertical-align:.18em;margin-left:.25em;font-size:.6em;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:inline-block}.sr-lab-line{color:#cfd0cc;max-width:40ch;font:400 15px/1.5 DM Sans,Arial,sans-serif}.sr-lab-note{white-space:pre-line;color:#9a9fa3c4;margin-top:8px}.sr-lab-item:hover .sr-lab-frame>*,.sr-lab-item:focus-visible .sr-lab-frame>*{filter:none;transform:scale(1.035)}.sr-lab-rest[data-one] .sr-lab-item{grid-template-rows:1fr auto auto auto auto;grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:clamp(28px,3.4vw,64px)}.sr-lab-rest[data-one] .sr-lab-frame{grid-area:1/1/-1/2}.sr-lab-rest[data-one] .sr-lab-kind{grid-area:2/2}.sr-lab-rest[data-one] .sr-lab-title{grid-area:3/2}.sr-lab-rest[data-one] .sr-lab-line{grid-area:4/2}.sr-lab-rest[data-one] .sr-lab-note{grid-area:5/2}.sr-lab-item:hover .sr-lab-title span,.sr-lab-item:focus-visible .sr-lab-title span{transform:translate(6px)}.sr>.sr-maqs{padding-top:clamp(40px,calc(6 * var(--svh,1svh)),80px);padding-bottom:calc(16 * var(--svh,1svh))}.sr-maqs-lead{max-width:44ch;margin:0 0 clamp(36px,calc(6 * var(--svh,1svh)),64px);color:#d6d7d3;font:400 clamp(17px,1.35vw,22px)/1.45 DM Sans,Arial,sans-serif}.sr-maqs-row{gap:clamp(18px,2vw,32px);row-gap:clamp(48px,calc(7 * var(--svh,1svh)),80px);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sr-maq{flex-direction:column;display:flex;position:relative}.sr-maq-frame{aspect-ratio:16/10;outline:1px solid var(--sr-line);outline-offset:-1px;background:#0d0e10;border-radius:4px;display:block;overflow:hidden}.sr-maq-frame>*{object-fit:cover;filter:saturate(.9)brightness(.92);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s;display:block;transform:scale(1.001)}.sr-maq-kind{border-top:1px solid var(--sr-line);color:var(--sr-steel);gap:14px;margin-top:16px;padding-top:11px;display:flex}.sr-maq-kind>span{color:var(--sr-bright);font-variant-numeric:tabular-nums}.sr-maq-title{letter-spacing:-.035em;color:var(--sr-bright);margin:16px 0 0;font:600 clamp(28px,2.3vw,40px)/1 DM Sans,Arial,sans-serif}.sr-maq-open{text-decoration:none}.sr-maq-open:after{content:"";z-index:1;border-radius:8px;position:absolute;inset:-8px}.sr-maq-open:focus-visible{outline:none}.sr-maq-open:focus-visible:after{outline:1px solid var(--sr-sky)}.sr-maq-open span{vertical-align:.18em;margin-left:.3em;font-size:.6em;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:inline-block}.sr-maq-line{color:#cfd0cc;max-width:40ch;margin:12px 0 22px;font:400 15px/1.5 DM Sans,Arial,sans-serif}.sr-maq-code{z-index:2;border-top:1px solid var(--sr-line);color:var(--sr-steel);justify-content:space-between;gap:12px;margin-top:auto;padding-top:11px;text-decoration:none;transition:color .3s,border-color .3s;display:flex;position:relative}.sr-maq-code>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-maq-code:is(:hover,:focus-visible){color:var(--sr-bright);border-color:#f4f3ef59}.sr-maq:hover .sr-maq-frame>*,.sr-maq:focus-within .sr-maq-frame>*{filter:none;transform:scale(1.035)}.sr-maq:hover .sr-maq-open span,.sr-maq-open:focus-visible span{transform:translate(6px)}@media (max-width:1100px) and (min-width:701px){.sr-maqs-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}}@media (max-width:700px){.sr-hero-top>span{width:min-content}.sr-hero-foot{flex-direction:column;align-items:flex-start;gap:22px}}@media (max-width:345px){.sr-hero-top{flex-direction:column;gap:12px}.sr-hero-top>span{width:auto}}@media (max-width:700px){.sr-name{font-size:clamp(46px,15.4vw,120px)}.sr-hero-side{max-width:none;position:relative}.sr-credit{left:0;top:calc(100% + calc(6 * var(--svh,1svh)) + calc(5 * var(--svh,1svh)));width:calc(100vw - 2 * var(--sr-pad));transition:opacity .4s;position:absolute}.sr[data-visit] .sr-credit{opacity:0}.sr>.sr-about{padding-left:var(--sr-pad);padding-top:calc(88 * var(--svh,1svh))}.sr-discipline{grid-template-columns:30px 1fr}.sr-discipline strong{font-size:clamp(34px,10.5vw,56px)}.sr-discipline-what{font-size:clamp(15px,4.4vw,19px)}.sr-metric-row{flex-direction:column;align-items:flex-start;gap:10px}.sr-metric-text{text-align:left}.sr-metric-alt{font-size:clamp(22px,6.6vw,34px)}.sr-hint{margin-left:12px}.rv-lensbox{border-radius:14px;inset:-14px}.sr-contact-title{font-size:clamp(52px,17vw,110px)}.sr-work-head{padding-top:clamp(120px,calc(20 * var(--svh,1svh)),200px)}.sr-work-title{font-size:clamp(104px,33vw,190px)}.sr>.sr-lab{padding:calc(12 * var(--svh,1svh)) 0 calc(12 * var(--svh,1svh))}.sr-lab>.sr-label{margin:0 var(--sr-pad) 22px;position:static}.sr-label-note{margin:6px 0 0;display:block}.sr-feed{--mark:20px;height:auto;min-height:0;overflow:visible}.sr-feed-film{aspect-ratio:1;display:block;position:relative}.sr-feed-film>video,.sr-feed-film>img{object-position:52% 50%;transform:none}.sr-feed-film:after{background:linear-gradient(#030304 0%,#03030400 14% 80%,#030304 100%)}.sr-feed-marks{inset:18px 14px}.sr-feed-text{max-width:none;padding:6px var(--sr-pad) 0;position:static}.sr-feed-title{font-size:clamp(58px,19vw,96px)}.sr-feed-note{max-width:none;margin:22px var(--sr-pad) 0;text-align:left;display:block;position:static}.sr-lab-rest{padding-top:calc(9 * var(--svh,1svh));grid-template-columns:1fr;gap:34px}.sr-lab-rest[data-one] .sr-lab-item{grid-template-rows:none;grid-template-columns:1fr}.sr-lab-rest[data-one] .sr-lab-item>*{grid-area:auto}.sr-maqs-row{margin:0 calc(var(--sr-pad) * -1);padding:0 var(--sr-pad) 4px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sr-pad);overscroll-behavior-x:contain;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.sr-maqs-row::-webkit-scrollbar{display:none}.sr-maq{scroll-snap-align:start;flex:0 0 min(82vw,420px)}.sr-maq-open:after{inset:0}}@media (prefers-reduced-motion:reduce){.sr .sr-name>span,.sr .sr-hero-side{animation:none}.sr-odo-strip,.sr-lab-frame>*,.sr-lab-title span,.sr-feed-film>*,.sr-feed-marks i,.sr-feed-go span,.sr-maq-frame>*,.sr-maq-open span{transition:none}.sr-feed-film:before{animation:none}}.sr-figure-cue{z-index:2;color:#dddeda;letter-spacing:.025em;white-space:nowrap;min-height:44px;cursor:var(--o-link);opacity:0;visibility:hidden;background:#080a0bd9;border:1px solid #e7e6e22b;border-radius:2px;align-items:center;gap:9px;padding:10px 14px;font:400 10px/1.4 IBM Plex Mono,monospace;transition:opacity .3s,border-color .3s;display:flex;position:fixed;bottom:30px;left:22%;transform:translate(-50%)}.sr[data-figure-cue=true] .sr-figure-cue[data-visible=true]{opacity:1;visibility:visible}.sr[data-studio=off] .sr-figure-cue[data-visible=true],.sr[data-studio=off] .sr-load[data-on=true]{opacity:0;visibility:hidden}.sr-figure-cue:hover{border-color:#e7e6e277}.sr-figure-cue:disabled{cursor:var(--o-rest)}.sr-figure-cue svg{stroke:#b1c7d3;stroke-width:1px;width:18px;height:18px}.sr-figure-cue b{font-weight:400}@media (max-width:700px){.sr-figure-cue{left:50%;top:calc(calc(88 * var(--svh,1svh)) - 6px);max-width:calc(100% - 44px);bottom:auto;transform:translate(-50%,-100%)}}@media (prefers-reduced-motion:reduce){.sr-figure-cue{transition:none}}@media (max-width:700px){.sr-az,.sr-wx{display:none}}.sr-where{text-align:right;justify-items:end;gap:18px;display:grid}.sr-dials{--ring:208px;opacity:0;visibility:hidden;gap:10px;transition:opacity .9s,visibility .9s,transform .9s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(-4px)}.sr-dials[data-on=true]{opacity:1;visibility:visible;transform:none}.sr-dial{align-items:flex-end;gap:12px;display:flex}.sr-dial-name{width:46px;min-height:24px;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;color:var(--sr-steel);background:0 0;border:0;align-items:flex-end;margin:0;padding:0 0 1px;display:flex;position:relative}button.sr-dial-name{color:var(--sr-ink);cursor:var(--o-link);transition:color .25s}button.sr-dial-name:hover{color:var(--sr-bright)}.sr-dial-name i{margin-right:7px;font-size:12px;font-style:normal;line-height:1;position:absolute;bottom:0;right:100%}.sr-dial-ring{width:var(--ring);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:28px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000)}.sr-dial-ring[data-drag]{cursor:grabbing}.sr-dial-ring:focus-visible{outline:none}.sr-dial:has(.sr-dial-ring:focus-visible) .sr-dial-name{color:var(--sr-sky)}.sr-dial-strip{color:var(--sr-ink);opacity:.62;filter:drop-shadow(0 0 2px #000000b3);transition:opacity .3s;position:absolute;top:0;bottom:0;left:50%}.sr-dial-ring:hover .sr-dial-strip,.sr-dial-ring:focus-visible .sr-dial-strip,.sr-dial-ring[data-drag] .sr-dial-strip{opacity:1}.sr-dial-ticks{opacity:.85;background:repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px var(--major)) 0 100% / 100% 9px no-repeat, repeating-linear-gradient(90deg, #e7e6e266 0 1px, transparent 1px var(--minor)) 0 100% / 100% 4px no-repeat;height:9px;position:absolute;bottom:0;left:0;right:0}.sr-dial-home{background:var(--sr-bright);border-radius:50%;width:3px;height:3px;margin:0 0 -1px -1px;position:absolute;bottom:0}.sr-dial-mark{letter-spacing:.06em;white-space:nowrap;font-size:9px;font-weight:400;line-height:1;position:absolute;top:0;transform:translate(-50%)}.sr-dial-index{background:var(--sr-bright);filter:drop-shadow(0 0 2px #000000b3);width:1px;margin-left:-.5px;position:absolute;top:13px;bottom:0;left:50%}.sr-dial-index:before{content:"";border:3.5px solid #0000;border-top-color:var(--sr-bright);position:absolute;top:0;left:-3px}.sr-dial-ring[data-drag] .sr-dial-index,.sr-dial-ring:hover .sr-dial-index{box-shadow:0 0 6px #f4f3ef99}.sr-dial-ring:focus-visible .sr-dial-index{background:var(--sr-sky);box-shadow:0 0 0 .5px var(--sr-sky), 0 0 6px #87cefa99}.sr-dial-ring:focus-visible .sr-dial-index:before{border-top-color:var(--sr-sky)}.sr-switch{min-height:24px;color:var(--sr-ink);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:var(--o-link);background:0 0;border:0;align-items:flex-end;gap:10px;margin:0;padding:0 0 1px;transition:color .25s;display:flex}.sr-switch:hover,.sr-switch[aria-pressed=true]{color:var(--sr-bright)}.sr-switch:focus-visible{outline:1px solid var(--sr-sky);outline-offset:4px}.sr-switch-pins{align-items:flex-end;gap:3px;height:12px;display:flex}.sr-switch-pins i{opacity:.7;transform-origin:50% 100%;background:currentColor;border-radius:1px 1px 0 0;width:2px;height:6.5px;transition:transform .3s;transform:scaleY(.461539)}.sr-switch[aria-pressed=true] .sr-switch-pins i{transform:scaleY(calc(1 + var(--lean,0) * var(--k) * 1.6 / 6.5));transition:transform .12s linear}.sr-switch[aria-pressed=true][data-still] .sr-switch-pins i{transform:none}@media (max-width:700px){.sr-where{isolation:isolate;gap:14px;position:relative}.sr-where:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0b0c0dbf,#0b0c0d8c 55%,#0b0c0d00);position:absolute;inset:-30px -22px -30px -64px}.sr-dial-name{color:var(--sr-ink)}.sr-place[data-kind=rim]>:first-child{isolation:isolate}.sr-place[data-kind=rim]>:first-child:before{content:"";z-index:-1;background:radial-gradient(closest-side,#0b0c0db3,#0b0c0d80 55%,#0b0c0d00);position:absolute;inset:-20px -28px -20px -24px}.sr-dials{--ring:150px;gap:8px}.sr-dial{gap:8px}.sr-dial-name{width:40px}}@media (hover:none){.sr-dial-ring{height:32px}.sr-dial-index{top:17px}.sr-dial-mark{top:4px}}@media (prefers-reduced-motion:reduce){.sr-dials,.sr-dial-strip{transition:none}}.sr[data-hover=city]{-webkit-user-select:none;user-select:none}.sr-credit{max-width:300px;color:var(--sr-steel);opacity:.9;text-transform:none;letter-spacing:.02em;margin:0;font-size:9.5px;line-height:1.5}.sr-flight{height:calc(var(--flight) * calc(100 * var(--svh,1svh)))}.sr-clock{left:var(--sr-pad);z-index:1;color:var(--sr-ink);text-shadow:0 0 12px #000c;opacity:0;visibility:hidden;margin:0;transition:opacity .5s,visibility .5s;position:fixed;bottom:28px}.sr[data-flight=on] .sr-clock{opacity:1;visibility:visible}.sr-places{z-index:1;pointer-events:none;transition:transform 1s cubic-bezier(.3,0,.15,1);position:fixed;inset:0;overflow:hidden}.sr[data-studio=off] .sr-places{visibility:hidden}.sr-place{opacity:0;will-change:transform, opacity;color:var(--sr-ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 2px #000000e6,0 0 6px #000c,0 0 16px #0009;font:400 10px/1.3 IBM Plex Mono,monospace;position:absolute;top:0;left:0}.sr-place b{font-weight:400;position:absolute}.sr-place[data-kind=building] button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;text-shadow:inherit;cursor:var(--o-link);pointer-events:none;background:0 0;border:0;border-left:1px solid #e7e6e2a6;border-radius:0;justify-items:start;margin:0;padding:0 0 34px 8px;transition:border-color .25s,padding .45s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;bottom:0;left:-.5px}.sr-place[data-kind=building][data-on=true] button{pointer-events:auto}.sr-place[data-kind=building] button:before{content:"";position:absolute;inset:-12px -14px -6px -10px}.sr-place[data-kind=building] button b{transition:color .25s;position:static}.sr-place[data-kind=building] button i,.sr-place[data-kind=building] button small{opacity:0;max-height:0;transition:max-height .5s cubic-bezier(.2,.7,.2,1),opacity .35s,transform .5s cubic-bezier(.2,.7,.2,1);display:block;overflow:hidden;transform:translateY(-4px)}.sr-place[data-kind=building] button i{letter-spacing:0;text-transform:none;color:#d6d8d6;font:400 13px/1.35 DM Sans,Arial,sans-serif}.sr-place[data-kind=building] button small{color:var(--sr-steel);letter-spacing:.1em;font-size:9px}.sr-place[data-kind=building] button em{font-style:normal}.sr-place[data-kind=building] button:hover b,.sr-place[data-kind=building] button:focus-visible b,.sr-place[data-kind=building] button[data-open=true] b{color:#fff}.sr-place[data-kind=building] button:hover,.sr-place[data-kind=building] button[data-open=true]{border-left-color:var(--sr-bright)}.sr-place[data-kind=building] button:focus-visible{outline:1px solid var(--sr-sky);outline-offset:6px}.sr-place[data-kind=building] button[data-open=true]{padding-bottom:58px}.sr-place[data-kind=building] button[data-open=true] i{opacity:1;text-shadow:0 0 3px #000,0 0 10px #000000d9,0 0 24px #000000b3;max-height:3em;margin-top:7px;transition-delay:.25s;transform:none}.sr-place[data-kind=building] button[data-open=true] small{opacity:1;max-height:2em;margin-top:9px;transition-delay:.45s;transform:none}.sr-place[data-kind=building]:after{content:"";background:var(--sr-bright);border-radius:50%;width:5px;height:5px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;top:-2.5px;left:-2.5px;box-shadow:0 0 6px #000000b3}.sr-place[data-kind=building]:has(button:hover):after{transform:scale(1.6)}.sr-place[data-kind=building]:has(button[data-open=true]):after{transform:scale(1.6)}.sr-place[data-kind=building][data-side=left] button{text-align:right;border-left:0;border-right:1px solid #e7e6e2a6;justify-items:end;padding-left:0;padding-right:8px;left:auto;right:-.5px}.sr-place[data-kind=building][data-side=left] button:before{inset:-12px -10px -6px -14px}.sr-place[data-kind=building][data-side=left] button:hover,.sr-place[data-kind=building][data-side=left] button[data-open=true],.sr-place[data-studio][data-side=left] button{border-right-color:var(--sr-bright)}@media (prefers-reduced-motion:reduce){.sr-place[data-kind=building] button,.sr-place[data-kind=building] button *{transition:none!important}}.sr-place[data-studio] button{border-left-color:var(--sr-bright)}.sr-place[data-studio] button b{color:#fff}.sr-place[data-studio] button i{opacity:1;max-height:3em;margin-top:7px;transform:none}.sr-place[data-kind=rim]:after{content:"";background:var(--sr-bright);border-radius:50%;width:5px;height:5px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;top:-2.5px;left:-2.5px;box-shadow:0 0 6px #000000b3}.sr-place[data-kind=rim]:has(>button:is(:hover,:focus-visible)):after{transform:scale(1.6)}.sr-place[data-kind=rim][data-landed]:after{animation:1s cubic-bezier(.2,.7,.2,1) sr-landed}@keyframes sr-landed{0%{box-shadow:0 0 #e7e6e2d9,0 0 6px #000000b3}to{box-shadow:0 0 0 28px #e7e6e200,0 0 6px #000000b3}}.sr-place[data-kind=rim]>:first-child{transform:translateY(var(--drop,0px));gap:5px;display:grid;position:absolute;top:9px;left:10px}.sr-place[data-kind=rim]:before{content:"";width:1px;height:var(--drop,0px);background:linear-gradient(#e7e6e2d9,#e7e6e273);position:absolute;top:5px;left:-.5px}.sr-place[data-kind=rim] b{color:#fff;position:static}.sr-place[data-kind=rim]>button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;text-shadow:inherit;cursor:var(--o-link);pointer-events:none;background:0 0;border:0;border-radius:0;justify-items:start;margin:0;padding:0}.sr-place[data-kind=rim][data-on=true]>button:enabled{pointer-events:auto}.sr-place[data-kind=rim]>button:disabled small{display:none}.sr-place[data-kind=rim]>button:after{content:"";position:absolute;inset:-12px -14px -10px -12px}.sr-place[data-kind=rim]>button small{letter-spacing:.1em;color:var(--sr-bright);margin-top:4px;font-size:9px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.sr-place[data-kind=rim]>button:hover small,.sr-place[data-kind=rim]>button:focus-visible small{transform:translate(4px)}.sr-place[data-kind=rim]>button:focus-visible{outline:1px solid var(--sr-sky);outline-offset:6px}.sr-place[data-kind=rim] i{letter-spacing:0;text-transform:none;color:#d6d8d6;font:400 13px/1.3 DM Sans,Arial,sans-serif}.sr-place-arrow{transform-origin:0;width:46px;height:1px;transform:rotate(var(--way,-90deg));background:linear-gradient(90deg,#e7e6e200,#e7e6e2d9 30%);position:absolute;top:-.5px;left:0}.sr-place-arrow:after{content:"";border-top:1px solid #e7e6e2d9;border-right:1px solid #e7e6e2d9;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:translateY(.5px)rotate(45deg)}.sr-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sr-place[data-kind=water] b{color:#c3ccd2;text-transform:none;letter-spacing:.04em;font:italic 400 13px/1 DM Sans,Arial,sans-serif;top:0;left:0;transform:translate(-50%,-50%)}.sr-place[data-kind=district] b{color:#d5d6d2;letter-spacing:.42em;font-size:10.5px;top:0;left:0;transform:translate(-50%,-50%)}@media (max-width:700px){.sr-place{font-size:9px}.sr-place[data-kind=building] button{padding-bottom:26px}.sr-place[data-kind=building] button[data-open=true]{padding-bottom:44px}.sr-place[data-kind=building] button i{white-space:normal;max-width:58vw;font-size:12px}}.sr :is(.sr-hero-top,.sr-hero-foot){transition:opacity .5s}.sr[data-trip] :is(.sr-hero-top,.sr-hero-foot,.sr-tilt){opacity:0;pointer-events:none;transition:opacity .4s}.sr[data-trip] .sr-tilt .th-chip{pointer-events:none}.sr-trip-back{left:var(--sr-pad);bottom:max(clamp(22px,calc(5 * var(--svh,1svh)),48px), env(safe-area-inset-bottom));z-index:4;min-height:44px;color:var(--sr-ink);cursor:var(--o-link);text-shadow:0 0 14px #05060a,0 0 4px #05060a99;opacity:0;visibility:hidden;background:0 0;border:0;align-items:center;gap:.6em;margin:0;padding:0;transition:opacity .3s,visibility 0s .3s,color .25s;display:inline-flex;position:fixed}.sr[data-trip=out] .sr-trip-back{opacity:1;visibility:visible;transition:opacity .6s .9s,visibility,color .25s}.sr-trip-back span:first-child{transition:transform .3s cubic-bezier(.2,.7,.2,1);display:inline-block}.sr-trip-back:hover{color:#fff}.sr-trip-back:hover span:first-child{transform:translate(-4px)}.sr-trip-back:focus-visible{outline:1px solid var(--sr-sky);outline-offset:4px}.sr-trip-esc{color:#cdd0d2}@media (hover:none){.sr-trip-esc{display:none}}.sr-trip-next{right:var(--sr-pad);bottom:max(clamp(22px,calc(5 * var(--svh,1svh)),48px), env(safe-area-inset-bottom));z-index:4;text-shadow:0 0 14px #05060a,0 0 4px #05060a99;opacity:0;visibility:hidden;align-items:center;gap:clamp(20px,2.6vw,36px);margin:0;transition:opacity .3s,visibility 0s .3s;display:flex;position:fixed}.sr[data-trip=out][data-trip-end] .sr-trip-next{opacity:1;visibility:visible;transition:opacity .8s 1.4s,visibility}.sr-trip-next a{min-height:44px;color:var(--sr-ink);align-items:center;gap:.6em;text-decoration:none;transition:color .25s;display:inline-flex}.sr-trip-next a:hover{color:#fff}.sr-trip-next a span{transition:transform .3s cubic-bezier(.2,.7,.2,1);display:inline-block}.sr-trip-next a:first-child:hover span{transform:translate(4px)}.sr-trip-next a:last-child:hover span{transform:translate(2px,-2px)}.sr-trip-next a:focus-visible{outline:1px solid var(--sr-sky);outline-offset:4px}@media (max-width:700px){.sr-trip-next{flex-direction:column;align-items:flex-end;gap:0}}.sr-placard{--lead:clamp(28px,calc(5 * var(--svh,1svh)),44px);z-index:2;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.sr-placard:before{content:"";background:var(--sr-bright);opacity:0;border-radius:50%;width:5px;height:5px;transition:opacity .2s,transform .2s;position:absolute;top:-2.5px;left:-2.5px;transform:scale(.3);box-shadow:0 0 6px #000000b3}.sr-placard:after{content:"";width:1px;height:var(--lead);transform-origin:50% 100%;background:linear-gradient(#e7e6e2,#e7e6e2a6);transition:transform .2s;position:absolute;bottom:0;left:-.5px;transform:scaleY(0)}.sr-placard>div{left:var(--dx,0px);bottom:var(--lead);box-sizing:border-box;color:#17181a;width:min(232px,58vw);text-shadow:none;letter-spacing:0;opacity:0;background:#e7e6e2;gap:2px;padding:11px 13px 12px;font:400 11px/1.38 DM Sans,Arial,sans-serif;transition:opacity .25s,transform .4s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;transform:translateY(6px);box-shadow:inset 0 1px #ffffff80,0 10px 26px #000000a6}.sr-placard:not([data-on=false])[data-seen=true]:before{opacity:1;transition:opacity .3s,transform .5s cubic-bezier(.2,.7,.2,1);transform:none}.sr-placard:not([data-on=false])[data-seen=true]:after{transition:transform .55s cubic-bezier(.2,.7,.2,1) .2s;transform:none}.sr-placard:not([data-on=false])[data-seen=true]>div{opacity:1;transition:opacity .6s .55s,transform .9s cubic-bezier(.16,.84,.24,1) .55s;transform:none}.sr-placard-more{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1);display:grid}.sr-placard-more>div{opacity:0;gap:2px;min-height:0;transition:opacity .25s;display:grid;overflow:hidden}.sr-placard[data-on=true] .sr-placard-more{grid-template-rows:1fr;transition:grid-template-rows .8s cubic-bezier(.16,.84,.24,1)}.sr-placard[data-on=true] .sr-placard-more>div{opacity:1;transition:opacity .6s .3s}@media (prefers-reduced-motion:reduce){.sr-placard:before,.sr-placard:after,.sr-placard>div,.sr-placard-more,.sr-placard-more>div{transition:none!important}}.sr-placard b{letter-spacing:.01em;text-transform:uppercase;margin-bottom:3px;font:650 13px/1.1 DM Sans,Arial,sans-serif}.sr-placard em{margin-top:6px;font-style:italic}.sr-placard small{color:#55585b;border-top:1px solid #17181a24;margin-top:7px;padding-top:6px;font-size:8.5px;line-height:1.4}
