.rs{--ink:#1e1238;--ink-2:#5f5877;--violet:#7b5bc0;--violet-d:#5a3ea0;--violet-t:#f0ebfa;--lilac:#b8a6e6;--live:#17a56b;--live-d:#0c7a4c;--live-t:#e3f6ec;--line:#1e123829;--rail:72px;--gut:72px;--ease:cubic-bezier(.23,1,.32,1);color:var(--ink)}.rs *{box-sizing:border-box;margin:0;padding:0}.rs ul,.rs ol{list-style:none}.rs img,.rs svg{display:block}.rs .disp{font-family:var(--font-display),sans-serif;letter-spacing:-.015em;font-weight:300}.rs .page{padding-left:var(--rail);padding-right:var(--gut);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><rect x='10' y='10' width='4' height='4' fill='%231E1238' fill-opacity='0.05'/></svg>");position:relative}.rs .floors{z-index:20;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;flex-direction:column;gap:2px;padding:10px 8px;display:flex;position:fixed;top:50%;left:16px;transform:translateY(-50%)}.rs .floors a{width:30px;height:24px;font:500 11px var(--font-mono),monospace;letter-spacing:.04em;color:var(--ink-2);transition:background-color .15s var(--ease),color .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.rs .floors a span{white-space:nowrap;background:var(--ink);color:#fff;font:500 10px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .15s var(--ease);padding:4px 8px;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.rs .floors a[aria-current=true]{background:var(--live);color:#fff;border-color:var(--ink)}@media (hover:hover) and (pointer:fine){.rs .floors a:hover{background:var(--violet-t);color:var(--ink)}.rs .floors a[aria-current=true]:hover{background:var(--live);color:#fff}.rs .floors a:hover span{opacity:1}}.rs .floors a:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.rs .sec{border-top:1px solid var(--ink);padding:96px 0;scroll-margin-top:73px;position:relative}.rs .sec:first-of-type{border-top:0}.rs .label{font:400 12px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:14px;margin-bottom:28px;display:flex}.rs .label b{color:var(--violet-d);font-weight:500}.rs h2.disp{max-width:20ch;font-size:clamp(42px,5vw,68px);line-height:.98}.rs h2.disp em{color:var(--violet);font-style:normal}.rs .prose p{color:#3a3150;max-width:40em;font-size:19px;line-height:1.6}.rs .prose p+p{margin-top:20px}.rs .prose a,.rs .faq a{color:var(--violet-d);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.rs .prose a:hover,.rs .faq a:hover{text-decoration-thickness:2px}.rs .prose strong{color:var(--ink);font-weight:600}.rs .two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px;display:grid}.rs .btn{background:var(--violet);color:#fff;border:1px solid var(--ink);min-height:52px;box-shadow:4px 4px 0 var(--ink);align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:600;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end);display:inline-flex}.rs .btn b{font:400 16px var(--font-mono),monospace}.rs .btn:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.rs .link{border-bottom:2px solid;align-items:center;gap:8px;padding-bottom:2px;font-weight:600;display:inline-flex}.rs .link b{font:400 16px var(--font-mono),monospace;color:var(--violet-d);transition:transform .2s var(--ease);display:inline-block}@media (hover:hover) and (pointer:fine){.rs .btn:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.rs .link:hover b{transform:translate(3px)}}.rs .btn:focus-visible,.rs .link:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.rs .live{font:500 11px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--live-d);align-items:center;gap:8px;display:inline-flex}.rs .live:before{content:"";background:var(--live);border:1.5px solid var(--ink);width:9px;height:9px;animation:1.6s steps(2,end) infinite rs-pulse}@keyframes rs-pulse{50%{opacity:.3}}.rs .hero{padding-top:72px;padding-bottom:88px}.rs .hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:48px;display:grid}.rs .hero h1{font-size:clamp(50px,6vw,88px);line-height:.95}.rs .hero h1 em{color:var(--violet);font-style:normal}.rs .hero .sub{max-width:32em;color:var(--ink-2);margin-top:28px;font-size:20px;line-height:1.5}.rs .hero .actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:34px;display:flex}.rs .lift{border:1px solid var(--ink);box-shadow:8px 8px 0 var(--violet-t);background:#fff}.rs .lift svg{width:100%;height:auto}.rs .lift-panel{border-top:1px solid var(--ink);grid-template-columns:auto minmax(0,1fr);gap:18px 20px;padding:16px 18px 18px;display:grid}.rs .calls{flex-direction:column;gap:6px;display:flex}.rs .calls button{width:46px;height:40px;font:600 15px var(--font-mono),monospace;color:var(--ink);border:2px solid var(--ink);cursor:pointer;transition:background-color .15s var(--ease),transform .15s var(--ease);background:#fff}.rs .calls button:active{transform:scale(.95)}.rs .calls button[aria-pressed=true]{background:var(--live);color:#fff}@media (hover:hover) and (pointer:fine){.rs .calls button:not([aria-pressed=true]):hover{background:var(--violet-t)}}.rs .calls button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.rs .floor-info .k{font:500 11px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.rs .floor-info h3{font:300 32px/1 var(--font-display),sans-serif;letter-spacing:-.01em;margin-top:6px}.rs .floor-info p{color:#3a3150;margin-top:10px;font-size:16px;line-height:1.5}.rs .floor-info .rise-here{font:500 11px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--violet);border:1px solid var(--ink);margin-top:12px;padding:4px 8px;display:inline-block}.rs .car{transition:transform 1.1s steps(10,end)}.rs .door{transition:transform .5s steps(5,end)}.rs .win{transition:fill .3s steps(3,end)}.rs .ring-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:56px;display:grid}.rs .ring svg{width:100%;max-width:460px;height:auto;margin:0 auto}.rs .ring .scan{transform-origin:200px 200px;animation:9s steps(60,end) infinite rs-spin}@keyframes rs-spin{to{transform:rotate(360deg)}}.rs .ring text{font:500 10px var(--font-mono),monospace;letter-spacing:.1em;fill:var(--ink)}.rs .meanings li{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:20px;padding:22px 0;display:grid}.rs .meanings li:first-child{border-top:1px solid var(--ink)}.rs .meanings li:last-child{border-bottom:1px solid var(--line)}.rs .meanings b{font:300 56px/.9 var(--font-display),sans-serif;color:var(--violet)}.rs .meanings span{font-size:19px;line-height:1.4}.rs .who{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;display:grid}.rs .who>div{padding:26px 28px 28px 0}.rs .who>div+div{border-left:1px solid var(--line);padding-left:28px}.rs .who h3{font:300 40px/1 var(--font-display),sans-serif;letter-spacing:-.01em;align-items:center;gap:12px;display:flex}.rs .who h3 i{background:var(--live);border:2px solid var(--ink);width:14px;height:14px}.rs .who>div+div h3 i{background:var(--violet)}.rs .who p{color:#3a3150;max-width:30em;margin-top:12px;font-size:18px;line-height:1.5}.rs .levels{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px;margin-top:56px;display:grid}.rs .stack{border-left:2px solid var(--ink);margin-left:12px;position:relative}.rs .slab{border-bottom:2px solid var(--ink);transition:opacity .3s var(--ease);padding:22px 0 22px 28px;position:relative}.rs .slab:first-child{border-top:2px solid var(--ink)}.rs .slab .l{font:300 64px/.9 var(--font-display),sans-serif}.rs .slab p{color:#3a3150;max-width:28em;margin-top:8px;font-size:17px;line-height:1.45}.rs .slab.l1{background:var(--live-t)}.rs .slab.l1 .l{color:var(--live-d)}.rs .slab.l1:before{content:"";background:var(--live);border:2px solid var(--ink);width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;left:-12px}.rs .slab.l1 .here{font:500 11px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--live-d);margin-top:12px;display:inline-block}.rs .slab.l3{opacity:.55}.rs .attest{border:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rs .attest>div{padding:24px 22px 26px}.rs .attest>div+div{border-left:1px solid var(--ink);background:var(--live-t)}.rs .attest .k{font:500 11px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.rs .attest h3{font:300 34px/1 var(--font-display),sans-serif;margin-top:10px}.rs .attest .stamp{border:2px solid var(--ink-2);font:500 12px var(--font-mono),monospace;letter-spacing:.06em;color:var(--ink-2);margin-top:16px;padding:6px 10px;display:inline-block}.rs .attest .ln{margin-top:16px}.rs .attest p{color:#3a3150;margin-top:14px;font-size:15.5px;line-height:1.5}.rs .note{border-left:3px solid var(--live);color:#3a3150;max-width:50em;margin-top:30px;padding-left:20px;font-size:18px;line-height:1.55}.rs .fresh{border:1px solid var(--ink);background:#fff;margin-top:56px}.rs .fresh svg{width:100%;height:auto}.rs .fresh .cap{border-top:1px solid var(--ink);font:400 11px var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 28px;padding:14px 18px;display:flex}.rs .fresh text{font:500 10px var(--font-mono),monospace;letter-spacing:.08em;fill:var(--ink-2)}.rs .fresh .annual{stroke-dasharray:1400;stroke-dashoffset:0}.rs .fresh .livel{stroke-dasharray:900;stroke-dashoffset:0}.rs .page[data-js] .fresh:not(.in) .annual{stroke-dashoffset:1400px}.rs .page[data-js] .fresh:not(.in) .livel{stroke-dashoffset:900px}.rs .page[data-js] .fresh.in .annual{animation:2.4s steps(40,end) both rs-draw-a}.rs .page[data-js] .fresh.in .livel{animation:2s steps(30,end) .6s both rs-draw-l}@keyframes rs-draw-a{0%{stroke-dashoffset:1400px}to{stroke-dashoffset:0}}@keyframes rs-draw-l{0%{stroke-dashoffset:900px}to{stroke-dashoffset:0}}.rs .princ{border-top:1px solid var(--ink);margin-top:56px}.rs .princ li{border-bottom:1px solid var(--line);transition:background-color .2s var(--ease),padding .2s var(--ease);grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:20px;padding:26px 0;display:grid}.rs .princ .n{border:2px solid var(--ink);width:44px;height:44px;font:600 15px var(--font-mono),monospace;background:#fff;place-items:center;display:grid}.rs .princ p{color:#3a3150;max-width:34em;font-size:clamp(19px,1.8vw,24px);line-height:1.4}.rs .princ p b{color:var(--ink);font-weight:600}@media (hover:hover) and (pointer:fine){.rs .princ li:hover{background:var(--violet-t);padding-left:16px}.rs .princ li:hover .n{background:var(--live);color:#fff}}.rs .areas{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;margin-top:56px;display:grid}.rs .area{border-bottom:1px solid var(--line);padding:34px 0 36px}.rs .area .no{font:500 11px var(--font-mono),monospace;letter-spacing:.1em;color:var(--live-d)}.rs .area h3{font:300 clamp(36px,3.4vw,48px)/1 var(--font-display),sans-serif;letter-spacing:-.01em;margin-top:8px}.rs .area .sum{color:var(--ink-2);max-width:30em;margin-top:10px;font-size:17px;line-height:1.45}.rs .area ul{gap:10px;margin-top:18px;display:grid}.rs .area li{padding-left:30px;font-size:16.5px;line-height:1.4;position:relative}.rs .area li:before{content:"";border:2px solid var(--ink);background:#fff;width:18px;height:18px;position:absolute;top:2px;left:0}.rs .area li:after{content:"";width:8px;height:5px;transition:transform .18s steps(3,end);transition-delay:calc(var(--k) * .14s + .25s);border-bottom:3px solid #fff;border-left:3px solid #fff;position:absolute;top:6px;left:5px;transform:rotate(-45deg)scale(0)}.rs .page[data-js] .area.in li:before{background:var(--live);transition:background-color .1s step-end;transition-delay:calc(var(--k) * .14s + .25s)}.rs .page[data-js] .area.in li:after{transform:rotate(-45deg)scale(1)}.rs .page:not([data-js]) .area li:before{background:var(--live)}.rs .page:not([data-js]) .area li:after{transform:rotate(-45deg)scale(1)}.rs .how{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:64px;margin-top:56px;display:grid}.rs .shaft{border:2px solid var(--ink);background:#fff;height:420px;position:sticky;top:110px}.rs .shaft .disp-led{background:var(--ink);color:var(--live);font:600 20px var(--font-mono),monospace;letter-spacing:.12em;padding:6px 14px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.rs .shaft .track{border-left:2px dashed var(--line);width:0;position:absolute;top:48px;bottom:16px;left:50%}.rs .shaft .mark{border-top:1px solid var(--line);height:0;font:500 10px var(--font-mono),monospace;letter-spacing:.08em;color:var(--ink-2);position:absolute;left:14px;right:14px}.rs .shaft .mark span{position:absolute;top:-16px;right:0}.rs .shaft .cabin{background:var(--violet);border:3px solid var(--ink);width:84px;height:104px;margin-left:-42px;transition:transform .8s steps(8,end);position:absolute;top:48px;left:50%}.rs .shaft .cabin:before,.rs .shaft .cabin:after{content:"";border:2px solid var(--ink);background:#fff;width:calc(50% - 6px);position:absolute;top:10px;bottom:0}.rs .shaft .cabin:before{left:4px}.rs .shaft .cabin:after{right:4px}.rs .hstep{border-bottom:1px solid var(--line);opacity:.55;transition:opacity .3s var(--ease);padding:34px 0 40px}.rs .hstep:first-child{border-top:2px solid var(--ink)}.rs .hstep.on{opacity:1}.rs .hstep .n{font:500 12px var(--font-mono),monospace;letter-spacing:.1em;color:var(--ink-2);transition:color .2s var(--ease)}.rs .hstep.on .n{color:var(--live-d)}.rs .hstep h3{font:300 clamp(38px,4vw,56px)/1 var(--font-display),sans-serif;letter-spacing:-.015em;margin-top:10px}.rs .hstep p{color:#3a3150;max-width:34em;margin-top:14px;font-size:18px;line-height:1.55}.rs .hstep .tag{font:500 12px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-d);border-bottom:2px solid var(--live);margin-top:18px;padding-bottom:4px;display:inline-block}.rs .count{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;display:grid}.rs .count .big{font:300 clamp(120px,16vw,230px)/.8 var(--font-display),sans-serif;letter-spacing:-.04em;color:var(--violet)}.rs .count h2{margin-top:22px}.rs .count .sub{color:var(--ink-2);margin-top:14px;font-size:19px;line-height:1.5}.rs .windows{grid-template-columns:repeat(24,1fr);gap:3px;display:grid}.rs .windows i{aspect-ratio:1;background:var(--violet-t);border:1px solid #1e123838;position:relative}.rs .windows i:after{content:"";background:var(--live);opacity:0;animation:6s step-end infinite rs-wave;animation-delay:calc(var(--c) * 90ms);position:absolute;inset:-1px}@keyframes rs-wave{0%{opacity:0}2%,6%{opacity:1}8%,to{opacity:0}}.rs .windows-note{font:400 11px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-top:14px}.rs .faq{border-top:1px solid var(--ink);margin-top:48px}.rs .faq details{border-bottom:1px solid var(--line)}.rs .faq summary{cursor:pointer;letter-spacing:-.01em;grid-template-columns:48px 1fr 32px;align-items:baseline;gap:16px;padding:24px 0;font-size:21px;font-weight:500;list-style:none;display:grid}.rs .faq summary::-webkit-details-marker{display:none}.rs .faq summary span{font:500 11px var(--font-mono),monospace;color:var(--live-d);letter-spacing:.06em}.rs .faq summary:after{content:"+";font:400 28px var(--font-mono),monospace;color:var(--violet-d);justify-self:end}.rs .faq details[open] summary:after{content:"−"}.rs .faq summary:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.rs .faq .a{color:var(--ink-2);max-width:70ch;padding:0 48px 26px 64px;font-size:17px;line-height:1.6}.rs .faq details[open] .a{animation:rs-open .25s var(--ease)}@keyframes rs-open{0%{opacity:0;transform:translateY(-6px)}}.rs .close{background:var(--ink);color:#fff;margin:0 calc(-1 * var(--gut)) 0 calc(-1 * var(--rail));padding:0 var(--gut) 0 var(--rail);border-top:1px solid var(--ink);position:relative;overflow:hidden}.rs .close .in{z-index:2;max-width:820px;padding:96px 0 104px;position:relative}.rs .close .label{color:#c9c2dc}.rs .close .label b{color:var(--live)}.rs .close h2{font:300 clamp(48px,6.4vw,96px)/.93 var(--font-display),sans-serif;letter-spacing:-.015em}.rs .close h2 em{color:#7fe3b6;font-style:normal}.rs .close .actions{margin-top:36px}.rs .close .btn{background:var(--live);color:#fff;border-color:#fff;box-shadow:4px 4px #fff}.rs .close .btn:active{box-shadow:0 0 #fff}@media (hover:hover) and (pointer:fine){.rs .close .btn:hover{box-shadow:2px 2px #fff}}.rs .close .cwin{right:var(--gut);z-index:1;opacity:.9;grid-template-columns:repeat(8,22px);gap:4px;margin-top:-150px;display:grid;position:absolute;top:50%}.rs .close .cwin i{background:#ffffff1a;border:1px solid #ffffff40;height:22px}.rs .close .cwin i.on{background:var(--live);border-color:#fff;animation:2.4s steps(2,end) infinite rs-pulse}.rs .page[data-js] .rv{opacity:0;transition:opacity .45s var(--ease),transform .45s var(--ease);transition-delay:calc(var(--d,0) * 60ms);transform:translateY(14px)}.rs .page[data-js] .rv.in{opacity:1;transform:none}@media (max-width:1100px){.rs{--gut:32px}.rs .floors{display:none}.rs .hero-grid,.rs .two,.rs .levels,.rs .count,.rs .ring-wrap{grid-template-columns:minmax(0,1fr);gap:40px}.rs .how{grid-template-columns:minmax(0,1fr)}.rs .shaft{display:none}.rs .hstep{opacity:1}.rs .areas{grid-template-columns:minmax(0,1fr)}.rs .close .cwin{display:none}}@media (max-width:760px){.rs{--rail:20px;--gut:20px}.rs .sec{padding:64px 0}.rs .hero{padding-top:44px}.rs .who{grid-template-columns:minmax(0,1fr)}.rs .who>div,.rs .who>div+div{border-left:0;padding:24px 0}.rs .who>div+div{border-top:1px solid var(--line)}.rs .attest{grid-template-columns:minmax(0,1fr)}.rs .attest>div+div{border-left:0;border-top:1px solid var(--ink)}.rs .meanings li{grid-template-columns:72px minmax(0,1fr)}.rs .meanings b{font-size:44px}.rs .lift-panel{grid-template-columns:minmax(0,1fr)}.rs .calls{flex-direction:row}.rs .princ li{grid-template-columns:48px minmax(0,1fr);gap:14px}.rs .faq summary{grid-template-columns:32px 1fr 24px;font-size:18px}.rs .faq .a{padding:0 0 22px 48px}.rs .close .in{padding:64px 0 72px}}@media (prefers-reduced-motion:reduce){.rs *,.rs :before,.rs :after{transition:none!important;animation:none!important}.rs .page[data-js] .rv{opacity:1;transform:none}.rs .fresh .annual,.rs .fresh .livel{stroke-dashoffset:0!important}.rs .area li:before{background:var(--live)!important}.rs .area li:after{transform:rotate(-45deg)scale(1)!important}.rs .hstep{opacity:1}}
