@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/geist-latin-wght-normal.woff2)format("woff2-variations"),url(../fonts/geist-latin-wght-normal.woff2)format("woff2")}
.foot{--deep:#2c3768;--mint:#bcff9e;--soft:#f4f4f4;--white:#fff;--stage:#e6e4de;--stage-lift:#efede8;--stage-rgb:230,228,222;--muted:#666;--border:#e5e7eb;--line:#2c37681f;--subtle:#a6a6ad;--nav-h:68px;--pad:clamp(20px,5vw,72px);--font:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--feather:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(180deg,transparent 0,#000 6%,#000 94%,transparent 100%);--feather-h:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(180deg,transparent 0,#000 4%,#000 97.5%,transparent 100%)}
.foot{--mx:50%;--my:60%;z-index:2;isolation:isolate;color:#c9cee6;padding:clamp(48px,6vw,76px) var(--pad) 0;background:radial-gradient(120% 80% at 50% 0,#232b58 0%,#171d3d 45%,#0e1330 100%);position:relative;overflow:hidden}
.foot canvas{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}
.foot__top{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,100px);max-width:1320px;margin:0 auto;display:grid;position:relative}
.foot .fbrand{color:#fff;letter-spacing:-.01em;align-items:center;gap:14px;font-size:24px;font-weight:700;display:flex}
.foot .fbrand .mark{border-radius:50%;flex:none;width:48px;height:48px;display:block;position:relative}
.foot .fbrand .mark svg{width:100%;height:100%;display:block}
.foot .fbrand .mark:after{content:"";border:1px solid #bcff9e59;border-radius:50%;animation:2.6s ease-out infinite markPulse;position:absolute;inset:-6px}
.foot .ftag{letter-spacing:-.03em;color:#fff;text-wrap:balance;max-width:18ch;margin:20px 0 0;font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.08}
.foot .ftag .fw{color:#ffffff2e;transition:color .5s;transition-delay:calc(var(--i) * 70ms);display:inline-block}
.foot.is-in .ftag .fw{color:#fff}
.foot.is-in .ftag .fw.m{color:var(--mint)}
.foot .fcol{position:relative}
.foot .fres h4{letter-spacing:.2em;text-transform:uppercase;color:var(--mint);align-items:center;gap:12px;margin:6px 0 10px;font-size:12.5px;font-weight:700;display:flex}
.foot .fres h4:after{content:"";background:linear-gradient(90deg,#bcff9e66,#0000);flex:1;height:1px}
.foot .flinks{counter-reset:fl;grid-template-columns:minmax(0,1fr);gap:6px 28px;margin:0;padding:0;list-style:none;display:grid}
.foot .flinks li{counter-increment:fl;opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.3s + var(--i) * 70ms);transform:translateY(16px)}
.foot.is-in .flinks li{opacity:1;transform:none}
.foot .fl{color:#dfe3f5;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:10px 4px;font-size:clamp(15.5px,1.25vw,17.5px);font-weight:500;display:flex;position:relative}
.foot .fl:before{content:counter(fl,decimal-leading-zero);color:#bcff9e73;font-variant-numeric:tabular-nums;flex:none;width:20px;font-size:11px;font-weight:700;transition:color .3s}
.foot .fl:after{content:"";background:var(--mint);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}
.foot .fl__t{flex:1;height:1.3em;display:block;position:relative;overflow:hidden}
.foot .fl__t span{white-space:nowrap;line-height:1.3em;transition:transform .45s cubic-bezier(.6,0,.2,1);display:block}
.foot .fl__t span:after{content:attr(data-t);color:var(--mint);display:block}
.foot .fl__arr{width:26px;height:26px;color:var(--deep);background:var(--mint);border-radius:50%;flex:none;place-items:center;transition:transform .4s cubic-bezier(.3,1.6,.5,1);display:grid;transform:scale(0)rotate(-45deg)}
.foot .fl:hover .fl__t span{transform:translateY(-1.3em)}
.foot .fl:focus-visible .fl__t span{transform:translateY(-1.3em)}
.foot .fl:hover:after{transform:none}
.foot .fl:focus-visible:after{transform:none}
.foot .fl:hover:before{color:var(--mint)}
.foot .fl:hover .fl__arr{transform:scale(1)rotate(0)}
.foot .fl:focus-visible .fl__arr{transform:scale(1)rotate(0)}
.foot .fl:focus-visible{outline:none}
.foot .fl.danger:hover .fl__t span:after{color:#ffb4a8}
.foot .fl.danger .fl__arr{background:#ffb4a8}
.foot .fbar{max-width:1320px;padding:18px 0 calc(18px + env(safe-area-inset-bottom,0px));color:#9aa2c7;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:clamp(36px,4.5vw,56px) auto 0;font-size:14px;display:flex;position:relative}
.foot .fbar .heart{color:var(--mint);animation:1.4s ease-in-out infinite beat;display:inline-block}
.foot .totop{--tx:0px;--ty:0px;color:#fff;font:600 14px/1 var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}
.foot .totop i{width:38px;height:38px;color:var(--mint);transform:translate(var(--tx),var(--ty));background:#bcff9e1f;border-radius:50%;place-items:center;transition:transform .25s,background .3s,color .3s;display:grid}
.foot .totop:hover i{background:var(--mint);color:var(--deep)}
.foot .totop:hover i svg{animation:.8s ease-in-out infinite up}
@media (width>=1180px){.foot .flinks{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
@media (width<=820px){.foot__top{grid-template-columns:minmax(0,1fr)}.foot .fbar{text-align:center;justify-content:center}}
@media (prefers-reduced-motion:reduce){.foot .fbrand .mark:after,.foot .fbar .heart{animation:none}.foot .flinks li,.foot .ftag .fw{transition:none}}
@keyframes beat{0%,to{transform:scale(1)}14%{transform:scale(1.09)}28%{transform:scale(1)}42%{transform:scale(1.06)}}
@keyframes markPulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}
@keyframes up{50%{transform:translateY(-4px)}}
.foot{font-family:var(--font);text-align:left;line-height:1.5;-webkit-font-smoothing:antialiased}.foot *,.foot *::before,.foot *::after{box-sizing:border-box}.foot a{text-decoration:none}.foot ul{list-style:none;margin:0;padding:0}.foot h4,.foot p{margin:0}.foot .fmail{display:inline-block;margin-top:12px;color:#c9cee6;text-decoration:underline;text-underline-offset:3px}.foot .fmail:hover{color:#fff}
