.sc-root{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.sc-root:after{content:"";bottom:-6%;width:130%;height:62%;pointer-events:none;background:radial-gradient(58% 100% at 32% 100%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 68%),radial-gradient(46% 78% at 74% 100%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%)}.sc-layer,.sc-root:after{position:absolute;left:50%;transform:translateX(-50%)}.sc-layer{bottom:0;height:auto}.sc-far{bottom:20%;opacity:.13;width:min(118%,240vh)}.sc-mid{bottom:7%;opacity:.38;width:min(118%,202vh)}.sc-near{bottom:0;opacity:.95;width:min(118%,168vh)}.sc-far-tower{fill:var(--text);opacity:.5;animation:scRise 1s cubic-bezier(.2,.7,.3,1) backwards}.sc-ground{stroke:var(--text);stroke-width:1;opacity:.22;vector-effect:non-scaling-stroke;animation:scDraw 1.3s cubic-bezier(.2,.7,.3,1) .05s forwards}.sc-ground.is-near{opacity:.34}.sc-tower{fill:none;opacity:.34;animation:scDraw 1.6s cubic-bezier(.25,.8,.3,1) forwards}.sc-site-built,.sc-tower{stroke:var(--text);stroke-width:1.1;vector-effect:non-scaling-stroke}.sc-site-built{fill:color-mix(in srgb,var(--text) 5%,transparent);opacity:.5;animation:scFade 1s ease-out .4s backwards}.sc-tower.is-planned{opacity:.22;stroke-dasharray:6 5!important;animation:scFade 1s ease-out .6s backwards}.sc-win{fill:var(--text);opacity:0;animation-name:scWin;animation-duration:.6s;animation-timing-function:ease-out;animation-fill-mode:forwards}.sc-win.is-lit{fill:var(--accent)}.sc-win.is-blink{animation-name:scWin,scBlink;animation-timing-function:ease-out,ease-in-out;animation-fill-mode:forwards,none;animation-iteration-count:1,infinite;animation-direction:normal,alternate}.sc-storey{opacity:0}.sc-storey-slab{fill:color-mix(in srgb,var(--accent) 11%,transparent)}.sc-storey-line{stroke:var(--text);stroke-width:1;opacity:.5;vector-effect:non-scaling-stroke}.sc-storey-line.is-soft{opacity:.22}.sc-storey-win{fill:var(--accent);opacity:.6}.sc-storey-1{animation:scStorey1 120s linear 1.4s infinite}.sc-storey-2{animation:scStorey2 120s linear 1.4s infinite}.sc-storey-3{animation:scStorey3 120s linear 1.4s infinite}.sc-storey-4{animation:scStorey4 120s linear 1.4s infinite}.sc-shaft{fill:color-mix(in srgb,var(--text) 6%,transparent);stroke:var(--text);stroke-width:.9;opacity:.3;animation:scFade .8s ease-out 1s backwards}.sc-floor,.sc-shaft{vector-effect:non-scaling-stroke}.sc-floor{stroke:var(--text);stroke-width:.7;opacity:.22;animation:scFade .8s ease-out 1.1s backwards}.sc-car-group{transform-box:view-box;animation:scLift 16s cubic-bezier(.5,0,.2,1) 1.4s infinite}.sc-car{fill:var(--accent);opacity:.95}.sc-car-door{stroke:color-mix(in srgb,#000 50%,transparent);stroke-width:.8;opacity:.55}.sc-car-glow{fill:var(--accent);opacity:.16;filter:blur(4px)}.sc-cr{stroke:var(--text);stroke-width:1.5;opacity:.62;vector-effect:non-scaling-stroke;animation:scFadeIn .9s ease-out .8s backwards}.sc-cr.is-web{stroke-width:.9;opacity:.3}.sc-cr.is-tie{stroke-width:1;opacity:.4}.sc-cr-fill{animation:scFadeIn .9s ease-out .8s backwards}.sc-block,.sc-cr-fill{fill:var(--text);opacity:.55}.sc-cable{fill:var(--text);opacity:.42;transform-box:fill-box;transform-origin:top center;animation:scCable 30s cubic-bezier(.4,0,.3,1) 1.4s infinite}.sc-hook{animation:scHook 30s cubic-bezier(.4,0,.3,1) 1.4s infinite}.sc-hook,.sc-jib{transform-box:view-box}.sc-jib{transform-style:preserve-3d;animation:scSlew 30s cubic-bezier(.45,0,.35,1) 1.4s infinite}.sc-load{fill:var(--accent);opacity:0;animation:scCraneLoad 30s linear 1.4s infinite}.sc-load.is-decor,.sc-load.is-static{opacity:.55;animation:none}.sc-carried{animation:scCarried 30s linear 1.4s infinite}.sc-carried,.sc-dropped{fill:var(--accent);opacity:0}.sc-dropped{animation:scDropped 30s linear 1.4s infinite}.sc-jcb{animation:scFadeIn .9s ease-out 1s backwards,scDrive 30s cubic-bezier(.45,.05,.55,.95) 1.4s infinite}.sc-truck{animation:scFadeIn .9s ease-out 1s backwards}.sc-jcb-fill{fill:var(--text);opacity:.6}.sc-jcb-line{fill:none;stroke:var(--text);stroke-width:1.2;opacity:.5;vector-effect:non-scaling-stroke}.sc-jcb-glass{fill:var(--accent);opacity:.55}.sc-boom{animation:scBoom 30s cubic-bezier(.4,0,.4,1) 1.4s infinite}.sc-boom,.sc-dipper{transform-box:view-box}.sc-dipper{animation:scDipper 30s cubic-bezier(.4,0,.4,1) 1.4s infinite}.sc-bucket{transform-box:view-box;animation:scBucket 30s cubic-bezier(.4,0,.4,1) 1.4s infinite}@keyframes scDraw{to{stroke-dashoffset:0}}@keyframes scFade{0%{opacity:0}}@keyframes scFadeIn{0%{opacity:0}}@keyframes scRise{0%{opacity:0;transform:translateY(12px)}}@keyframes scWin{to{opacity:.42}}@keyframes scBlink{0%,44%{opacity:.42}52%,92%{opacity:.04}to{opacity:.42}}@keyframes scLift{0%,5%{transform:translateY(var(--f0))}13%,18%{transform:translateY(var(--f1))}27%,32%{transform:translateY(var(--f2))}43%,48%{transform:translateY(var(--f3))}60%,65%{transform:translateY(var(--f4))}76%,81%{transform:translateY(var(--f5))}92%,to{transform:translateY(var(--f6))}}@keyframes scDrive{0%,2%{transform:translateX(0)}13%,19%{transform:translateX(var(--drive))}29%,to{transform:translateX(0)}}@keyframes scBoom{0%,12%{transform:rotate(34deg)}15%,18%{transform:rotate(64deg)}22%{transform:rotate(38deg)}28%{transform:rotate(34deg)}29%,31%{transform:rotate(61deg)}35%,to{transform:rotate(34deg)}}@keyframes scDipper{0%,12%{transform:rotate(-48deg)}15%,18%{transform:rotate(-124deg)}22%{transform:rotate(-60deg)}28%{transform:rotate(-48deg)}29%,31%{transform:rotate(-121deg)}35%,to{transform:rotate(-48deg)}}@keyframes scBucket{0%,13%{transform:rotate(0deg)}15%{transform:rotate(-22deg)}17%,30%{transform:rotate(30deg)}32%{transform:rotate(-24deg)}36%,to{transform:rotate(0deg)}}@keyframes scCarried{0%,16%{opacity:0}17%,30%{opacity:.9}32%,to{opacity:0}}@keyframes scDropped{0%,31%{opacity:0}33%,45%{opacity:.9}47%,to{opacity:0}}@keyframes scCraneLoad{0%,45%{opacity:0}47%,74%{opacity:.9}76%,to{opacity:0}}@keyframes scSlew{0%{transform:perspective(900px) rotateY(0deg)}52%,9%{transform:perspective(900px) rotateY(180deg)}65%,to{transform:perspective(900px) rotateY(0deg)}}@keyframes scHook{0%,34%{transform:translateY(var(--hook-up))}43%,47%{transform:translateY(0)}54%,65%{transform:translateY(var(--hook-up))}73%,77%{transform:translateY(var(--hook-place))}86%,to{transform:translateY(var(--hook-up))}}@keyframes scCable{0%,34%{transform:scaleY(var(--cable-up))}43%,47%{transform:scaleY(1)}54%,65%{transform:scaleY(var(--cable-up))}73%,77%{transform:scaleY(var(--cable-place))}86%,to{transform:scaleY(var(--cable-up))}}@keyframes scStorey1{0%,18.6%{opacity:0}19%,to{opacity:1}}@keyframes scStorey2{0%,43.6%{opacity:0}44%,to{opacity:1}}@keyframes scStorey3{0%,68.6%{opacity:0}69%,to{opacity:1}}@keyframes scStorey4{0%,93.6%{opacity:0}94%,to{opacity:1}}@media (max-width:900px){.sc-layer{width:200%}.sc-far{display:none}.sc-mid{opacity:.26}.sc-near{opacity:.6}}@media (prefers-reduced-motion:reduce){.sc-cr,.sc-cr-fill,.sc-far-tower,.sc-floor,.sc-jcb,.sc-shaft,.sc-truck{animation:none}.sc-far-tower{opacity:.5}.sc-ground,.sc-tower{animation:none;stroke-dashoffset:0!important}.sc-win{animation:none;opacity:.42}.sc-bucket,.sc-car-group,.sc-house,.sc-jib{animation:none;transform:none}.sc-boom{animation:none;transform:rotate(34deg)}.sc-dipper{animation:none;transform:rotate(-48deg)}.sc-hook{animation:none;transform:translateY(var(--hook-up))}.sc-cable{animation:none;transform:scaleY(var(--cable-up))}.sc-carried,.sc-dropped,.sc-load{animation:none;opacity:0}.sc-load.is-static{opacity:.55}.sc-storey{animation:none;opacity:1}.sc-car-glow{opacity:.12}}.lg-root{position:fixed;inset:0;overflow:hidden;isolation:isolate;background:radial-gradient(1250px 720px at 10% -12%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 60%),radial-gradient(950px 620px at 104% 112%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 56%),var(--bg)}.lg-root:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,#fff 7%,transparent),transparent 26%,transparent 64%,color-mix(in srgb,#000 14%,transparent))}.lg-stage{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:clamp(32px,4.5vw,76px);grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px)}.lg-brand{align-self:start;padding-top:clamp(40px,13vh,140px);max-width:26ch}.lg-mark{font-size:clamp(46px,min(6.4vw,10vh),84px);font-weight:800;letter-spacing:-.03em;line-height:.88;color:var(--text);animation:lgIn .65s cubic-bezier(.2,.7,.3,1) backwards}.lg-lede{margin:14px 0 0;font-size:14.5px;letter-spacing:.01em;color:color-mix(in srgb,var(--text) 76%,transparent);animation:lgIn .65s cubic-bezier(.2,.7,.3,1) .08s backwards}.lg-values{margin-top:clamp(18px,3.4vh,40px);display:flex;flex-direction:column;gap:clamp(1px,.5vh,5px);padding-left:clamp(12px,1.1vw,18px);border-left:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}.lg-values span{font-size:clamp(18px,min(2.1vw,3.4vh),28px);font-weight:300;line-height:1.28;letter-spacing:-.005em;color:var(--text);opacity:.62;animation:lgIn .75s cubic-bezier(.2,.7,.3,1) backwards}.lg-values span:first-child{animation-delay:.16s}.lg-values span:nth-child(2){animation-delay:.24s}.lg-values span:nth-child(3){animation-delay:.32s}.lg-panel{display:flex;align-items:center;justify-content:flex-end;min-height:0;height:100%}.lg-card{width:100%;max-width:392px;padding:clamp(24px,2.4vw,38px);border-radius:16px;background:color-mix(in srgb,var(--panel) 74%,transparent);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid color-mix(in srgb,var(--text) 13%,transparent);box-shadow:0 34px 90px -34px color-mix(in srgb,#000 62%,transparent),0 2px 10px color-mix(in srgb,#000 18%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 16%,transparent);animation:lgIn .7s cubic-bezier(.2,.7,.3,1) .14s backwards}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.lg-card{background:var(--panel)}}.lg-mark-sm{display:none;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:22px}.lg-h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.lg-sub{margin:8px 0 26px;font-size:13px;line-height:1.55;color:var(--muted)}.lg-field{margin-bottom:17px}.lg-field>label{display:block;font-size:12.5px;font-weight:500;color:var(--text);margin-bottom:7px}.lg-field input{width:100%;background:color-mix(in srgb,var(--bg) 62%,transparent);border:1px solid color-mix(in srgb,var(--text) 15%,transparent);color:var(--text);padding:12px 13px;border-radius:10px;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.lg-field input:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 26%,transparent)}.lg-field input:focus{outline:none;border-color:var(--accent);background:color-mix(in srgb,var(--bg) 80%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.lg-field input:disabled{opacity:.55;cursor:default}.lg-field input:-webkit-autofill,.lg-field input:-webkit-autofill:focus,.lg-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--panel) inset;caret-color:var(--text);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.lg-pw{position:relative}.lg-pw input{padding-right:68px}.lg-reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;border-radius:10px;padding:7px 9px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;color:var(--muted);transition:color .16s ease}.lg-reveal:hover{color:var(--text)}.lg-reveal:focus-visible{outline:none;color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.lg-btn{position:relative;overflow:hidden;margin-top:6px;width:100%;padding:13px;border:0;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:color-mix(in srgb,var(--accent) 55%,#000);box-shadow:0 10px 26px -12px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent);transition:background-color .16s ease,transform .08s ease}.lg-btn-label{position:relative;z-index:1}.lg-btn:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.2),transparent);transform:translateX(-180%)}.lg-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 45%,#000)}.lg-btn:hover:not(:disabled):after{animation:lgSheen .7s ease-out}.lg-btn:active:not(:disabled){transform:translateY(1px)}.lg-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 38%,transparent)}.lg-btn:disabled{opacity:.6;cursor:default}.lg-err{background:color-mix(in srgb,var(--red) 14%,transparent);border:1px solid color-mix(in srgb,var(--red) 42%,transparent);color:var(--red);padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.45;margin-bottom:19px;animation:lgErr .35s cubic-bezier(.2,.7,.3,1)}.lg-hint{margin:9px 0 0;padding-left:9px;border-left:2px solid var(--amber);font-size:12px;color:var(--text);animation:lgErr .3s cubic-bezier(.2,.7,.3,1)}.lg-foot{margin:24px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}@keyframes lgIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lgSheen{0%{transform:translateX(-180%)}to{transform:translateX(320%)}}@keyframes lgErr{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:900px){.lg-stage{grid-template-columns:1fr;padding:clamp(22px,6vw,40px)}.lg-brand{display:none}.lg-panel{justify-content:center}.lg-card{max-width:430px}.lg-mark-sm{display:block}.lg-field input{font-size:16px}}@media (prefers-reduced-transparency:reduce){.lg-card{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.lg-card,.lg-err,.lg-hint,.lg-lede,.lg-mark,.lg-values span{animation:none}.lg-btn,.lg-field input,.lg-reveal{transition:none}.lg-btn:active:not(:disabled){transform:none}.lg-btn:hover:not(:disabled):after{animation:none}}