.footer{isolation:isolate;color:#fff;background:linear-gradient(#f2f4f5,#19b7f0 75%,#0084d6);margin-top:0;padding:54px 0 32px;position:relative;overflow:hidden}.footer__background{z-index:-1;pointer-events:none;width:100%;height:calc(100% + 20px);position:absolute;inset:-20px 0 0}.footer__in{z-index:1;grid-template-columns:1fr auto 1fr;align-items:end;gap:0 32px;width:min(100% - 32px,1375px);margin-inline:auto;display:grid;position:relative}.footer__logo{z-index:2;aspect-ratio:1;grid-column:1/-1;justify-self:center;width:132px;max-width:max-content;height:auto;position:relative}.footer__lead{text-align:center;grid-column:1/-1;max-width:600px;margin:0 auto 64px}.footer__lead-text{letter-spacing:-.04em;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 32px;font-family:RF Dewi Condensed,sans-serif;font-size:32px;font-style:normal;font-weight:900;line-height:1.05}.footer__lead-note{font:700 12px/1.3 var(--mono);text-transform:uppercase}.footer__legal h2,.footer__social h2{font:700 12px/1.4 var(--mono);text-transform:uppercase;margin:0 0 16px}.footer__legal ul,.footer__social ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer__legal a,.footer__social a{min-height:22px;font:500 12px/1.5 var(--mono);transition:transform var(--duration-ui) var(--ease-out),opacity var(--duration-ui) var(--ease),text-shadow var(--duration-ui) var(--ease);align-items:center;padding-block:2px;display:inline-flex}.footer__legal{grid-area:3/1}.footer__social{grid-area:3/3;justify-self:end}.footer__social a{gap:6px}.footer__link-arrow{width:6px;height:6px;transition:transform var(--duration-ui) var(--ease-out);flex:0 0 6px}@media (hover:hover){.footer__legal a:hover,.footer__social a:hover{opacity:.78;text-shadow:0 0 14px #ffffff6b;transform:translate(3px)}.footer__social a:hover .footer__link-arrow{transform:translate(2px,-2px)}}.footer__by{text-align:center;font:500 12px/1.3 var(--mono);text-transform:uppercase;grid-area:3/2}.footer__by-row{justify-content:center;align-items:center;gap:8px;margin:0 0 8px;display:flex}.footer__by-copy{margin:0;font-size:12px;line-height:1.5}@media (max-width:719px){.footer__in{flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.footer__logo{margin-inline:auto}.footer__lead,.footer__by{flex-basis:100%}}.footer__lead-text{position:relative;-webkit-mask-image:linear-gradient(#00000014 0%,#0000002e 26%,#0000006b 52%,#000 78%);mask-image:linear-gradient(#00000014 0%,#0000002e 26%,#0000006b 52%,#000 78%)}@media (max-width:1199px){.footer{background:linear-gradient(#f2f4f5 0,#05a2eb 230px,#19c2ff 100%);padding:91px 0 80px}.footer__background{display:none}.footer__in{text-align:left;flex-direction:column;align-items:flex-start;padding:0;display:flex}.footer__logo{z-index:2;margin:0;position:absolute;top:-91px;left:0}.footer__lead{text-align:left;max-width:600px;margin:0 0 80px}.footer__lead-text{letter-spacing:-1.12px;font-size:28px;line-height:1.05}.footer__legal,.footer__social,.footer__by{text-align:left;flex-basis:auto;align-self:flex-start}.footer__social{margin:40px 0 64px}.footer__legal a,.footer__social a{line-height:19px}.footer__by-row{justify-content:flex-start}.footer{background:linear-gradient(180deg, var(--color-page) 0, #e6f1f5 56px, #c4e8f5 130px, #81d3f1 220px, #36b7ed 330px, #05a2eb 440px, #19c2ff 100%)}}.footer:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff12 0%,#ffffff1c 42%,#ffffff12 100%);position:absolute;inset:0}@media (max-width:1199px){.footer:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff29 1px,#0000 1.5px),radial-gradient(circle,#ffffff17 1px,#0000 1.5px);background-position:0 0,28px 28px;background-size:56px 56px;position:absolute;inset:0}}:root[data-theme=dark] .footer{background:#090c0f}:root[data-theme=dark] .footer:after{background:radial-gradient(at 50% 100%,#00b6f417,#0000 75%)}@media (max-width:1199px){:root[data-theme=dark] .footer{background:linear-gradient(180deg, var(--color-page), #073448 220px, #05a2eb 440px, #19c2ff)}}:root[data-theme=dark] .footer__background,:root[data-theme=dark] .footer:before{-webkit-mask-image:linear-gradient(#0000 0%,#0000001f 15%,#0000008c 40%,#000 70%);mask-image:linear-gradient(#0000 0%,#0000001f 15%,#0000008c 40%,#000 70%)}:root[data-theme=dark] .footer__lead-text{background:linear-gradient(#fff0 0%,#fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;-webkit-mask-image:none;mask-image:none}:root[data-theme=dark] .footer__logo>circle[stroke]{stroke:#090c0f}:root[data-theme=dark] .footer:before{background-image:radial-gradient(circle,#ffffff26 1px,#0000 1.5px),radial-gradient(circle,#ffffff14 1px,#0000 1.5px)}:root[data-theme=dark] .footer__lead-text{color:#fff;-webkit-mask-image:linear-gradient(#0000 0% 28%,#000 80%);mask-image:linear-gradient(#0000 0% 28%,#000 80%);-webkit-mask-image:linear-gradient(to bottom, rgb(0, 0, 0, var(--footer-title-top-alpha,.22)) 0%, rgb(0, 0, 0, var(--footer-title-top-alpha,.22)) 28%, #000 85%);-webkit-mask-image:linear-gradient(to bottom, rgb(0, 0, 0, var(--footer-title-top-alpha,.22)) 0%, rgb(0, 0, 0, var(--footer-title-top-alpha,.22)) 28%, #000 85%);mask-image:linear-gradient(to bottom, rgb(0, 0, 0, var(--footer-title-top-alpha,.22)) 0%, rgb(0, 0, 0, var(--footer-title-top-alpha,.22)) 28%, #000 85%);background:0 0}
