.el{--ink:#1e1238;--ink-2:#5f5877;--violet:#7b5bc0;--violet-d:#5a3ea0;--violet-t:#f0ebfa;--lilac:#b8a6e6;--live:#17a56b;--live-d:#0c7a4c;--live-t:#e3f6ec;--stale:#d4501f;--sheet:#fbf9ff;--line:#1e123829;--gut:72px;--ease:cubic-bezier(.23,1,.32,1);color:var(--ink)}.el *{box-sizing:border-box;margin:0;padding:0}.el ul,.el ol{list-style:none}.el em{font-style:normal}.el .disp{font-family:var(--font-display),sans-serif;letter-spacing:-.015em;font-weight:300}.el .page{padding:0 var(--gut);--p:0;position:relative}.el .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.el .label{font:500 12px var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--violet-d);align-items:center;gap:12px;margin-bottom:26px;display:flex}.el .label i{border-top:2px dashed var(--violet);width:22px;height:0;box-shadow:0 6px 0 var(--ink),0 12px 0 var(--live);margin-bottom:12px;display:block}.el h2.disp{max-width:16ch;font-size:clamp(36px,4.2vw,60px);line-height:1}.el h2.disp em{color:var(--violet)}.el .lead{max-width:34em;color:var(--ink-2);margin-top:18px;font-size:20px;line-height:1.55}.el .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}.el .btn b{font:400 16px var(--font-mono),monospace}.el .btn:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.el .link{border-bottom:2px solid;align-items:center;gap:8px;padding-bottom:2px;font-weight:600;display:inline-flex}.el .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){.el .btn:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.el .link:hover b{transform:translate(3px)}}.el .btn:focus-visible,.el .link:focus-visible,.el a:focus-visible,.el summary:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.el .actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:32px;display:flex}.el .sec{border-top:1px solid var(--ink);padding:96px 0}.el .two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.el .hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:64px;padding:80px 0 88px;display:grid}.el .hero h1{max-width:10em;font-size:clamp(46px,6vw,92px);line-height:.95}.el .hero h1 em{color:var(--violet)}.el .hero .sub{max-width:24em;font:300 clamp(22px,2vw,28px)/1.3 var(--font-display),sans-serif;color:var(--ink-2);margin-top:24px}.el .hero .actions{margin-top:36px}.el .hero .note{font:400 11.5px var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin-top:28px}.el .hv{background:var(--sheet);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);grid-template-columns:84px minmax(0,1fr);display:grid;position:relative}.el .hv-shaft{border-right:2px solid var(--ink);background:var(--violet-t);min-height:288px;position:relative;overflow:hidden}.el .hv-car{border:2px solid var(--ink);background:var(--violet);width:58px;height:64px;box-shadow:3px 3px 0 var(--ink);animation:2.6s steps(10,end) .5s both el-rise;display:flex;position:absolute;bottom:16px;left:12px}.el .hv-car:before{content:"";background:var(--ink);width:2px;height:400px;margin-left:-1px;position:absolute;bottom:100%;left:50%}.el .hv-car i{border-right:2px solid var(--ink);transform-origin:0;background:#e6dcff;flex:1;animation:2.6s steps(4,end) .5s both el-doors}.el .hv-car i+i{transform-origin:100%;border-right:0}@keyframes el-rise{0%{transform:translateY(0)}to{transform:translateY(-192px)}}@keyframes el-doors{0%{transform:scaleX(1)}85%{transform:scaleX(1)}to{transform:scaleX(.2)}}.el .hv-floors{grid-template-rows:repeat(3,96px);display:grid}.el .hv-floors li{border-top:2px solid var(--ink);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:6px;padding:0 20px 0 18px;display:grid}.el .hv-floors li:first-child{border-top:0}.el .hv-floors b{font:500 13px var(--font-mono),monospace;letter-spacing:.06em;color:var(--violet-d)}.el .hv-floors strong{font:300 28px/1 var(--font-display),sans-serif;display:block}.el .hv-floors em{font:400 10.5px/1.35 var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-top:6px;display:block}.el .hv-floors .f-l1{animation:3.1s linear .5s both el-l1}.el .hv-floors .f-l2{animation:3.1s linear .5s both el-l2}.el .hv-floors .f-l3{animation:3.1s linear .5s both el-l3}@keyframes el-l1{0%,28%{background:#e6dcff}30%,to{background:0 0}}@keyframes el-l2{0%,36%{background:0 0}38%,62%{background:#e6dcff}64%,to{background:0 0}}@keyframes el-l3{0%,80%{color:var(--ink);background:0 0}82%,to{background:var(--ink);color:#fff}}.el .hv-floors .f-l3 b{animation:3.1s linear .5s both el-l3b}.el .hv-floors .f-l3 em{animation:3.1s linear .5s both el-l3e}@keyframes el-l3b{0%,80%{color:var(--violet-d)}82%,to{color:#7fe3b6}}@keyframes el-l3e{0%,80%{color:var(--ink-2)}82%,to{color:#c9c2dc}}.el .rules{border-top:2px solid var(--ink)}.el .rules li{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:8px;padding:24px 0;display:grid}.el .rules b{font:500 12px var(--font-mono),monospace;letter-spacing:.08em;color:var(--violet-d);padding-top:6px}.el .rules h3{font:300 clamp(25px,2.4vw,32px)/1.1 var(--font-display),sans-serif;letter-spacing:-.01em}.el .rules p{color:#3a3150;max-width:34em;margin-top:8px;font-size:17.5px;line-height:1.6}.el .lv{border-top:2px solid var(--ink)}.el .lv-h{padding:88px 0 40px}.el .lv-grid{grid-template-columns:120px minmax(0,1fr);gap:40px;display:grid}.el .floors{min-width:0}.el .shaft{position:relative}.el .sh-track{height:min(58vh,440px);margin-top:12px;position:sticky;top:110px}.el .sh-track:before{content:"";border:2px solid var(--ink);background:var(--violet-t);width:60px;position:absolute;top:0;bottom:0;left:46px}.el .sh-cab{border:2px solid var(--ink);background:var(--violet);width:48px;height:58px;box-shadow:3px 3px 0 var(--ink);transition:top .7s steps(7,end);display:flex;position:absolute;top:calc(100% - 66px);left:52px}.el .sh-cab:before{content:"";background:var(--ink);width:2px;height:600px;margin-left:-1px;position:absolute;bottom:100%;left:50%}.el .sh-cab i{border-right:2px solid var(--ink);background:#e6dcff;flex:1;transition:transform .35s steps(3,end)}.el .sh-cab i+i{border-right:0}.el .sh-f{align-items:center;width:100%;height:58px;display:flex;position:absolute;left:0}.el .sh-f b{font:500 12px var(--font-mono),monospace;letter-spacing:.06em;color:var(--ink-2);opacity:.55;transition:color .2s,opacity .2s}.el .sh-f:after{content:"";background:var(--ink);width:14px;height:2px;position:absolute;top:50%;left:110px}.el .sh-f3{top:0}.el .sh-f2{top:calc(50% - 29px)}.el .sh-f1{top:calc(100% - 66px)}.el .page[data-fl="2"] .sh-cab{top:calc(50% - 29px)}.el .page[data-fl="3"] .sh-cab{top:0}.el .page[data-fl="1"] .sh-f1 b,.el .page[data-fl="2"] .sh-f2 b,.el .page[data-fl="3"] .sh-f3 b,.el .page[data-fl="0"] .sh-f1 b{opacity:1;color:var(--violet-d)}.el .page[data-fl="1"] .sh-cab i,.el .page[data-fl="2"] .sh-cab i,.el .page[data-fl="3"] .sh-cab i{transform:scaleX(.25)}.el .page[data-fl="1"] .sh-cab i+i,.el .page[data-fl="2"] .sh-cab i+i,.el .page[data-fl="3"] .sh-cab i+i{transform-origin:100%}.el .floor{padding:0 0 96px;position:relative}.el .slab{background:var(--ink);height:10px;margin-bottom:56px;position:relative}.el .slab:after{content:"";background:repeating-linear-gradient(135deg,var(--violet) 0 2px,transparent 2px 7px);opacity:.7;height:12px;position:absolute;top:100%;left:0;right:0}.el .fhead{grid-template-columns:200px minmax(0,1fr) 220px;align-items:start;gap:20px 40px;display:grid}.el .fid{flex-direction:column;gap:6px;display:flex}.el .fid b{font:300 clamp(84px,9vw,132px)/.82 var(--font-display),sans-serif;letter-spacing:-.04em}.el .fl1 .fid b{color:var(--lilac)}.el .fl2 .fid b{color:var(--violet)}.el .fl3 .fid b{color:var(--violet-d)}.el .fid span{font:600 12px var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.el .fhead h3{max-width:22ch;font-size:clamp(30px,3.2vw,46px);line-height:1.02}.el .fshort{font:500 12px var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin-top:14px}.el .ftime{border-top:2px solid var(--ink);padding-top:8px}.el .ftime dt{font:500 10.5px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.el .ftime dd{font:300 24px/1.15 var(--font-display),sans-serif;margin-top:8px}.el .fcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:48px;display:grid}.el .fcols h4,.el .areas h4,.el .adds h4{font:600 11.5px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-d);border-bottom:2px solid var(--ink);padding-bottom:12px}.el .fcols li{border-bottom:1px solid var(--line);color:#3a3150;padding:14px 0 14px 28px;font-size:17px;line-height:1.5;position:relative}.el .fcols li:before{content:"";width:12px;height:12px;position:absolute;top:20px;left:0}.el .likely li:before{border:2px dashed var(--violet)}.el .put li{color:var(--ink)}.el .put li:before{background:var(--live);border:2px solid var(--live-d)}.el .areas,.el .adds{margin-top:48px}.el .areas ol{border-bottom:2px solid var(--ink)}.el .areas li{border-bottom:1px solid var(--line);grid-template-columns:44px 190px minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:6px 20px;padding:14px 0;display:grid}.el .areas li:last-child{border-bottom:0}.el .areas b{font:500 11px var(--font-mono),monospace;letter-spacing:.08em;color:var(--violet-d)}.el .areas strong{font:300 22px/1.1 var(--font-display),sans-serif}.el .areas span{color:var(--ink);font-size:15.5px;line-height:1.45}.el .areas em{font:400 11.5px/1.5 var(--font-mono),monospace;letter-spacing:.02em;color:var(--ink-2)}.el .adds p{border-bottom:2px solid var(--ink);font:300 clamp(24px,2.4vw,32px)/1.25 var(--font-display),sans-serif;color:var(--ink);word-spacing:.06em;padding:18px 0}.el .fout{background:var(--ink);color:#fff;font:300 clamp(24px,2.4vw,32px)/1.15 var(--font-display),sans-serif;box-shadow:6px 6px 0 var(--violet);flex-direction:column;gap:6px;margin-top:40px;padding:22px 24px;display:flex}.el .fout span{font:600 11px var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:#7fe3b6}.el .crew{border-top:2px solid var(--ink)}.el .crew li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:8px 24px;padding:22px 0;display:grid}.el .crew b{font:500 12px var(--font-mono),monospace;letter-spacing:.08em;color:var(--violet-d)}.el .crew strong{font:300 clamp(24px,2.3vw,30px)/1.1 var(--font-display),sans-serif}.el .crew span{color:var(--ink-2);font-size:17px;line-height:1.5}.el .how h2{max-width:20ch}.el .steps{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;display:grid}.el .steps li{padding:20px 28px 8px 0}.el .steps li+li{border-left:1px dashed var(--violet);padding-left:28px}.el .sn{align-items:center;gap:12px;margin-bottom:22px;display:flex}.el .sn b{font:500 12px var(--font-mono),monospace;letter-spacing:.1em;color:var(--violet-d)}.el .sn i{background:repeating-linear-gradient(90deg,var(--ink) 0 8px,transparent 8px 12px);flex:1;height:10px}.el .steps h3{font:300 clamp(26px,2.4vw,32px)/1.08 var(--font-display),sans-serif}.el .steps li>p:not(.sn){color:#3a3150;margin-top:12px;font-size:16.5px;line-height:1.55}.el .steps small{border-top:1px solid var(--line);font:500 11px var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--live-d);margin-top:18px;padding-top:12px;display:block}.el .page[data-js] .steps li.rv:not(.in) .sn i{clip-path:inset(0 100% 0 0)}.el .steps li.rv.in .sn i{clip-path:inset(0);transition:clip-path .6s steps(10,end) .2s}.el .vs{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding-top:18px;display:grid}.el .vk{font:600 11px var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.el .vs .live .vk{color:var(--live-d)}.el .vs h3{font:300 44px/1 var(--font-display),sans-serif;margin:8px 0 0}.el .vs p:last-child{color:#3a3150;margin-top:14px;font-size:16.5px;line-height:1.5}.el .line{border-bottom:2px solid var(--ink);align-items:center;gap:3px;height:34px;margin-top:16px;display:flex;position:relative}.el .line.one i{background:var(--ink);width:14px;height:14px;position:absolute;bottom:-8px;left:36%}.el .line.run{border-bottom-color:var(--live)}.el .line.run i{background:var(--live);flex:1;align-self:flex-end;height:14px;margin-bottom:-7px}.el .vs.in .line.run i{animation:.3s steps(2,end) backwards el-tick;animation-delay:calc(var(--i) * 80ms + .3s)}@keyframes el-tick{0%{opacity:0;transform:translateY(6px)}}.el .stamp{font:600 11px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--stale);margin-top:14px;display:inline-block}.el .stamp.on{color:var(--live-d)}.el .side{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;margin-top:56px;padding-top:24px;display:grid}.el .side p{color:#3a3150;max-width:30em;font-size:18px;line-height:1.55}.el .side ul{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;display:grid}.el .side li{border-bottom:1px solid var(--line)}.el .side li a{font:300 24px/1 var(--font-display),sans-serif;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.el .side li a b{font:400 16px var(--font-mono),monospace;color:var(--violet-d);transition:transform .2s var(--ease)}@media (hover:hover) and (pointer:fine){.el .side li a:hover b{transform:translate(4px)}}.el .faq{border-top:2px solid var(--ink)}.el .faq details{border-bottom:1px solid var(--line)}.el .faq summary{cursor:pointer;font:300 clamp(22px,2.1vw,27px)/1.2 var(--font-display),sans-serif;grid-template-columns:44px minmax(0,1fr) 20px;align-items:baseline;gap:12px;padding:20px 0;list-style:none;display:grid}.el .faq summary::-webkit-details-marker{display:none}.el .faq summary span{font:500 12px var(--font-mono),monospace;letter-spacing:.08em;color:var(--violet-d)}.el .faq summary:after{content:"+";font:400 22px var(--font-mono),monospace;color:var(--violet-d);text-align:right}.el .faq details[open] summary:after{content:"−"}.el .faq details p{color:#3a3150;max-width:38em;padding:0 32px 24px 56px;font-size:17px;line-height:1.6}.el .more-s{padding:88px 0 96px}.el .more{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.el .more li{display:flex}.el .more a{border:2px solid var(--ink);width:100%;min-height:230px;box-shadow:6px 6px 0 var(--ink);background:#fff;flex-direction:column;gap:10px;padding:26px 26px 24px;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end);display:flex;position:relative}.el .more .mono-r{font:500 12px var(--font-mono),monospace;letter-spacing:.09em;color:var(--violet-d)}.el .more strong{font:300 clamp(28px,2.6vw,36px)/1.05 var(--font-display),sans-serif;letter-spacing:-.01em}.el .more .md{color:var(--ink-2);font-size:16px;line-height:1.5}.el .more a b{font:400 22px var(--font-mono),monospace;color:var(--violet-d);transition:transform .2s var(--ease);margin-top:auto}.el .more a:active{box-shadow:0 0 0 var(--ink);transform:translate(6px,6px)}@media (hover:hover) and (pointer:fine){.el .more a:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(3px,3px)}.el .more a:hover b{transform:translate(4px)}}.el .close{background:var(--ink);color:#fff;margin:0 calc(-1 * var(--gut));padding:0 var(--gut)}.el .close .inner{padding:96px 0 104px}.el .close h2{max-width:14ch;font-size:clamp(40px,5vw,72px);line-height:.98}.el .close h2 em{color:#7fe3b6}.el .close p{color:#d8d2e8;max-width:30em;margin-top:22px;font-size:19px;line-height:1.55}.el .close .btn{border-color:#fff;box-shadow:4px 4px #7fe3b6}.el .close .btn:active{box-shadow:0 0 #7fe3b6}.el .close .link{color:#fff}.el .close .link b{color:#7fe3b6}@media (hover:hover) and (pointer:fine){.el .close .btn:hover{box-shadow:2px 2px #7fe3b6}}.el .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)}.el .page[data-js] .rv.in{opacity:1;transform:none}@media (max-width:1100px){.el{--gut:32px}.el .hero{grid-template-columns:minmax(0,1fr);gap:48px;padding:56px 0 64px}.el .hv{max-width:520px}.el .two,.el .side{grid-template-columns:minmax(0,1fr);gap:40px}.el .lv-grid{grid-template-columns:minmax(0,1fr)}.el .shaft{display:none}.el .fhead{grid-template-columns:minmax(0,1fr);gap:20px}.el .fid{flex-direction:row;align-items:flex-end;gap:16px}.el .ftime{max-width:300px}.el .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.el .steps li:nth-child(3){border-left:0;padding-left:0}.el .more{grid-template-columns:minmax(0,1fr);gap:20px}.el .more a{min-height:0}}@media (max-width:760px){.el{--gut:20px}.el .sec{padding:64px 0}.el .lv-h{padding:64px 0 28px}.el .floor{padding-bottom:64px}.el .slab{margin-bottom:36px}.el .fcols{grid-template-columns:minmax(0,1fr);gap:36px}.el .areas li{grid-template-columns:36px minmax(0,1fr);gap:4px 12px}.el .areas li span,.el .areas li em{grid-column:2}.el .crew li{grid-template-columns:36px minmax(0,1fr);gap:4px 12px}.el .crew li span{grid-column:2}.el .steps{grid-template-columns:minmax(0,1fr)}.el .steps li,.el .steps li+li{border-left:0;padding:20px 0 8px}.el .steps li+li{border-top:1px dashed var(--violet)}.el .vs{grid-template-columns:minmax(0,1fr);gap:32px}.el .side ul{grid-template-columns:minmax(0,1fr)}.el .faq details p{padding:0 8px 20px 0}.el .close .inner{padding:64px 0 72px}}@media (prefers-reduced-motion:reduce){.el *,.el :before,.el :after{transition:none!important;animation:none!important}.el .page[data-js] .rv{opacity:1;transform:none}.el .hv-car{transform:translateY(-192px)}.el .hv-car i{transform:scaleX(.2)}.el .hv-floors .f-l3{background:var(--ink);color:#fff}.el .hv-floors .f-l3 b{color:#7fe3b6}.el .hv-floors .f-l3 em{color:#c9c2dc}.el .page[data-js] .steps li.rv:not(.in) .sn i{clip-path:none}}
