.ft .fm__sep{position:relative;z-index:1;max-width:1800px;margin-inline:auto;padding:clamp(48px,8vw,112px) var(--pad,24px) 0} .ft .fm__svg{display:block;width:100%;height:auto;overflow:visible;-webkit-mask-image:linear-gradient(180deg,#000 58%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 58%,rgba(0,0,0,0) 100%)} .ft .fm__t{font-family:'Orbitron',var(--ff-orb),sans-serif;font-weight:800;font-size:160px} .ft .fm__t--base{fill:url(#fmFill);stroke:rgba(214,228,255,.55);stroke-width:1.2;stroke-linejoin:round} .ft .fm__t--lit{fill:none;stroke:#1080FC;stroke-width:2.4;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(16,128,252,.95))} .ft .ft__band .ft__h{font-size:clamp(26px,3.4vw,44px)} footer.ft .ft__wrap .ft__plot{all:unset;display:block;position:relative;z-index:1;margin-top:clamp(40px,5vw,72px)} footer.ft .ft__wrap .ft__sheet{all:unset;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,4vw,64px);padding-top:clamp(28px,4vw,48px);border-top:1px solid rgba(16,128,252,.3)} footer.ft .ft__wrap .ft__plot::before,footer.ft .ft__wrap .ft__plot::after,footer.ft .ft__wrap .ft__sheet::before,footer.ft .ft__wrap .ft__sheet::after,footer.ft .ft__wrap .ft__legal::before,footer.ft .ft__wrap .ft__legal::after{content:none} footer.ft .ft__wrap .ft__legal{all:unset;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;position:relative;z-index:1;margin-top:clamp(32px,4vw,56px);padding:20px 0 clamp(24px,3vw,40px);border-top:1px solid rgba(255,255,255,.08);font:400 13px/1.5 var(--ff-b);color:var(--txt-2)} .ft .fm__co{margin:0} .ft .fm__z{min-width:0} .ft .fm__lab{display:block;margin-bottom:14px;font:500 12px var(--ff-m);letter-spacing:.14em;color:var(--txt-2)} .ft .fm__soc{display:flex;flex-wrap:wrap;gap:12px} .ft .fm__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(16,128,252,.6);background:#070914;box-shadow:0 0 16px -8px rgba(16,128,252,.85),inset 0 1px 0 rgba(255,255,255,.08);color:var(--txt-2)} .ft .fm__ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round} .ft .fm__ic img{width:26px;height:26px} .ft .fm__soon{margin:14px 0 0;font-size:13px;color:var(--txt-2)} .ft .fm__mail{display:inline-block;margin-top:14px;padding-block:12px;font:600 15px/20px var(--ff-b);color:var(--txt);border-bottom:1px solid rgba(16,128,252,.6)} .ft .fm__mail:hover{border-bottom-color:#1080FC} .ft .fm__z--leg p{margin:0 0 6px;font-size:14px;line-height:1.7;color:var(--txt-2)} .ft .fm__pol{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px} .ft .fm__pol a{display:inline-flex;align-items:center;min-height:44px;font:600 14px var(--ff-b);color:var(--txt);border-bottom:1px solid transparent;transition:color .3s} .ft .fm__pol a:hover{color:#1080FC} .ft .fm__z--map{--tw:16,128,252;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2.4vw,32px);align-items:center} .ft .fm__z--map[data-w='sw']{--tw:193,18,249} .ft .fm__tabs{position:relative;display:grid;gap:4px;padding:4px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03)} .ft .fm__tabs button{position:relative;z-index:1;min-height:44px;padding:0 18px;border-radius:14px;text-align:left;font:600 14px var(--ff-b);color:var(--txt-2);transition:color .3s} .ft .fm__tabs button[aria-pressed='true']{color:var(--txt)} .ft .fm__thumb{position:absolute;left:4px;right:4px;top:4px;height:44px;border-radius:14px;border:1px solid rgb(var(--tw));background:rgba(var(--tw),.2);box-shadow:0 0 18px -6px rgba(var(--tw),.9);transition:transform .5s var(--ease),border-color .4s,background .4s,box-shadow .4s} .ft .fm__z--map[data-w='sw'] .fm__thumb{transform:translateY(48px)} .ft .fm__maps{min-width:0} .ft .fm__map{--w:16,128,252;--o:193,18,249;position:relative;width:100%;max-width:460px;aspect-ratio:2/1;margin-inline:auto} .ft .fm__map--sw{--w:193,18,249;--o:16,128,252} .ft .fm__z--map[data-w='sw'] .fm__map--house,.ft .fm__z--map[data-w='house'] .fm__map--sw{display:none} .ft .fm__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible} .ft .fm__c{fill:none;stroke:rgba(var(--w),.8);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0} .ft .fm__pu{fill:none;stroke:rgb(var(--o));stroke-width:2.4;stroke-linecap:round;stroke-dasharray:8 200;stroke-dashoffset:8;filter:drop-shadow(0 0 3px rgba(var(--o),.95))} .ft .fm__z--map.is-on .fm__c{animation:fmDraw .9s var(--ease) both} .ft .fm__z--map.is-on .fm__pu{animation:fmRun 4s linear infinite;animation-delay:calc(var(--i,0) * .35s + 1.2s)} .ft .fm__z--map.is-on .fm__nodes li,.ft .fm__z--map.is-on .fm__root{animation:fmIn .5s var(--ease) both;animation-delay:calc(var(--i,0) * .12s + .5s)} .ft .fm__nodes{position:absolute;left:56%;right:0;top:0;bottom:0;display:flex;flex-direction:column} .ft .fm__nodes li{flex:1;display:flex;align-items:center;min-height:0} .ft .fm__node{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:44px;padding:6px 14px;border-radius:12px;border:1px solid rgba(var(--w),.85);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)),#070914;box-shadow:0 0 16px -6px rgba(var(--w),.8),inset 0 1px 0 rgba(255,255,255,.08);font:600 14px/1.25 var(--ff-b);color:var(--txt);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;animation:fmNode 4s ease-in-out infinite;animation-delay:calc(var(--i,0) * .35s + 1.2s)} .ft a.fm__node:not(.fm__root):hover{transform:translateX(3px);border-color:rgb(var(--w));box-shadow:0 0 24px -2px rgba(var(--w),.95),inset 0 1px 0 rgba(255,255,255,.1)} .ft .fm__node em{display:block;margin-top:2px;font:400 11px var(--ff-m);font-style:normal;letter-spacing:.04em;color:var(--txt-2)} .ft .fm__node--off{border-style:dashed;color:var(--txt-2);box-shadow:none;animation:none} .ft .fm__root{position:absolute;left:0;top:50%;width:26%;height:56px;padding:0;align-items:center;transform:translateY(-50%);animation-name:fmNode} .ft .fm__root img{width:30px;height:30px} @keyframes fmDraw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}} @keyframes fmRun{0%{stroke-dashoffset:8}70%,100%{stroke-dashoffset:-100}} @keyframes fmIn{from{opacity:0}to{opacity:1}} @keyframes fmNode{0%,55%,100%{box-shadow:0 0 16px -6px rgba(var(--w),.8),inset 0 1px 0 rgba(255,255,255,.08)}75%{box-shadow:0 0 24px -2px rgba(var(--o),.95),inset 0 1px 0 rgba(255,255,255,.08)}} @media (max-width:999px){footer.ft .ft__wrap .ft__sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} .ft .fm__z--map{grid-column:1/-1}} @media (max-width:699px){footer.ft .ft__wrap .ft__sheet{grid-template-columns:minmax(0,1fr)} .ft .fm__z--map{grid-template-columns:minmax(0,1fr)} .ft .fm__tabs{grid-template-columns:1fr 1fr} .ft .fm__thumb{right:auto;width:calc(50% - 6px)} .ft .fm__z--map[data-w='sw'] .fm__thumb{transform:translateX(calc(100% + 4px))} .ft .fm__tabs button{text-align:center;padding:0 10px} .ft .fm__node{font-size:13px;padding:6px 10px}} @media (max-width:860px){footer.ft .ft__wrap .ft__legal{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}} @media (prefers-reduced-motion:reduce){.ft .fm__c{animation:none!important;stroke-dashoffset:0!important} .ft .fm__pu{display:none} .ft .fm__nodes li,.ft .fm__root,.ft .fm__node{animation:none!important;opacity:1!important} .ft .fm__thumb,.ft .fm__node{transition:none}}