.footer{padding:0 32px;position:relative}.footer__inner{border-top:1px solid #7aa8d724;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"signature signature""brand social""bottom bottom";align-items:center;gap:24px 40px;max-width:1300px;margin:0 auto;padding:32px 0 24px;display:grid}.footer__brand{flex-wrap:wrap;grid-area:brand;align-items:center;gap:14px 18px;min-width:0;display:flex}.footer__home{color:#f7faff;align-items:center;gap:10px;display:flex}.footer__emblem{width:40px;height:40px;display:block}.footer__wordmark{font:700 22px/1 var(--font-geist);letter-spacing:.03em}.footer__about{flex-direction:column;gap:4px;min-width:0;display:flex}.footer__publisher{font:500 13px/1.3 var(--font-geist);color:#dce6f2;align-items:center;gap:6px;display:inline-flex}.footer__publisher:hover{color:#fff}.footer__tagline{font:400 12.5px/1.3 var(--font-geist);color:#8fa3bf}.footer__social{flex-wrap:wrap;grid-area:social;justify-content:flex-end;align-items:center;gap:8px 20px;min-width:0;display:flex}.footer__mail{min-height:44px;font:500 13.5px/1 var(--font-geist);color:#dce6f2;align-items:center;gap:9px;display:inline-flex}.footer__mail:hover{color:#fff}.footer__networks{align-items:center;gap:8px;display:flex}.footer__network{color:#f7faff;border:1px solid #50abff38;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.footer__network:hover{color:#fff;border-color:#22d3ffb3}.footer__bottom{border-top:1px solid #7aa8d71a;flex-flow:wrap;grid-area:bottom;justify-content:space-between;align-items:center;gap:10px 32px;min-width:0;padding-top:18px;display:flex}.footer__signature{grid-area:signature;justify-content:center;align-items:center;gap:18px;min-width:0;margin:0;display:flex}.footer__signature-text{font:600 12.5px/1.6 var(--font-geist);letter-spacing:.32em;text-transform:uppercase;text-align:center;background:linear-gradient(90deg,#8fe3ff,#f7faff 50%,#8fe3ff);color:#0000;-webkit-background-clip:text;background-clip:text}.footer__signature-glint{filter:drop-shadow(0 0 4px #22d3ffcc);background:linear-gradient(90deg,#0000,#8fe3ff8c) 0/calc(100% - 14px) 1px no-repeat,linear-gradient(#cfefff,#cfefff) right 5px center/1px 11px no-repeat,linear-gradient(#cfefff,#cfefff) 100%/11px 1px no-repeat;flex:none;width:72px;height:11px;position:relative}.footer__signature-glint:last-child{scale:-1 1}.footer__credits{flex-wrap:wrap;align-items:center;gap:6px 18px;min-width:0;display:flex}.footer__copyright{font:400 12.5px/1.4 var(--font-geist);color:#8fa3bf}.footer__powered{font:500 12.5px/1.4 var(--font-geist);color:#aebed2;align-items:center;gap:7px;display:inline-flex}.footer__legal{flex-wrap:wrap;gap:6px 24px;min-width:0;display:flex}.footer__legal-link{min-height:28px;font:400 13px/1.3 var(--font-geist);color:#aebed2;flex:none;align-items:center;display:flex}.footer__legal-link:hover{color:#fff}@media not (min-width:900px){.footer__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"signature""brand""social""bottom";gap:18px 24px}.footer__social{justify-content:flex-start}}@media not (min-width:640px){.footer{padding:0 20px}.footer__signature{gap:10px}.footer__signature-text{letter-spacing:.2em;font-size:11px}.footer__signature-glint{width:28px}.footer__bottom{flex-direction:column-reverse;align-items:stretch}.footer__legal{gap:0 20px}.footer__legal-link{flex:0 0 calc(50% - 10px);min-height:44px}}
.nav{z-index:60;view-transition-name:site-header;position:fixed;top:0;left:0;right:0}.nav__backdrop{-webkit-backdrop-filter:blur(18px);opacity:0;background:#071222d1;border-bottom:1px solid #7aa8d71f;transition:opacity .24s;position:absolute;inset:0;box-shadow:0 12px 40px -20px #000c}.nav__backdrop[data-visible]{opacity:1}.nav__bar{align-items:center;gap:24px;max-width:1264px;height:76px;margin:0 auto;padding:0 32px;display:flex;position:relative}.nav__brand{color:#f7faff;flex:none;align-items:center;gap:10px;display:flex}.nav__emblem{filter:drop-shadow(0 0 10px #2a8ef573);width:44px;height:44px;display:block}.nav__brand-text{flex-direction:column;gap:5px;display:flex}.nav__wordmark{font:700 25px/1 var(--font-geist), sans-serif;letter-spacing:.03em;color:#f7faff}.nav__slogan{font:600 8.5px/1 var(--font-geist), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8fa3bf;white-space:nowrap}.nav__links{flex:1;justify-content:center;gap:34px;display:flex}.nav__link{font:500 14px/1 var(--font-geist);color:#dce4ef;white-space:nowrap;padding:8px 2px;transition:color .18s}.nav__link:hover{color:#fff}.nav__lang{flex:none;position:relative}.nav__lang-toggle{color:#dce4ef;font:500 14px/1 var(--font-geist);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 6px;display:flex}.nav__lang-list{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071222eb;border:1px solid #50abff38;border-radius:12px;flex-direction:column;gap:2px;min-width:150px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:44px;right:0;box-shadow:0 24px 48px -12px #000000b3}.nav__lang-option{color:#f7faff;font:500 13px var(--font-geist);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;display:flex}.nav__lang-option[aria-current]{background:#22d3ff1a}.nav__lang-option:hover{background:#22d3ff14}.nav__lang-code{color:#70849c;letter-spacing:.08em;font-size:11px}.nav__cta{color:#fff;height:42px;font:600 14px/1 var(--font-geist);white-space:nowrap;background:linear-gradient(100deg,#2a9bff 0%,#3b7cff 50%,#4c5bf6 100%);border-radius:9px;flex:none;align-items:center;padding:0 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff40,0 0 0 1px #5aa0ff73,0 0 28px #2a8ef58c}.nav__cta:hover{color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 0 0 1px #78beff99,0 0 40px #2a8ef5cc}.nav__spacer{flex:1}.nav__menu-toggle{cursor:pointer;background:#07122299;border:1px solid #50abff38;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.nav__menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071222f0;border:1px solid #50abff38;border-radius:14px;flex-direction:column;gap:2px;margin:0 32px;padding:10px;display:flex;position:relative;box-shadow:0 24px 48px -12px #000000b3}.nav__menu-link{font:500 16px var(--font-geist);color:#dce4ef;border-radius:8px;padding:14px 12px}.nav__menu-link:hover{color:#fff;background:#22d3ff0f}.nav__menu-row{align-items:center;gap:8px;padding:10px 4px 4px;display:flex}.nav__menu-lang{color:#f7faff;height:44px;font:500 13px var(--font-geist);cursor:pointer;background:0 0;border:1px solid #50abff38;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.nav__menu-lang[aria-current]{background:#22d3ff1a;border-color:#22d3ff8c}.nav__menu-cta{color:#fff;height:44px;font:600 14px var(--font-geist);background:linear-gradient(100deg,#2a9bff 0%,#3b7cff 50%,#4c5bf6 100%);border-radius:9px;flex:1;justify-content:center;align-items:center;display:flex;box-shadow:0 0 24px #2a8ef580}@media not (min-width:1240px){.nav__links{gap:24px}}@media (min-width:1080px){.nav__spacer,.nav__menu-toggle,.nav__menu{display:none}}@media not (min-width:1080px){.nav__links,.nav__lang,.nav__cta{display:none}}@media not (min-width:640px){.nav__bar{padding:0 20px}.nav__menu{margin:0 20px}}
.back-to-top{z-index:70;cursor:pointer;-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#071222d1;border:1px solid #22d3ff66;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .24s,transform .24s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 0 24px #22d3ff2e,0 12px 30px -10px #000000b3}.back-to-top[data-visible]{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{border-color:#22d3ffd9;box-shadow:0 0 32px #22d3ff59,0 12px 30px -10px #000000b3}
.site{background:#040a16;min-height:100vh;position:relative;overflow-x:clip}.site__backdrop{pointer-events:none;background:radial-gradient(900px 620px at 68% -6%,#425bfa3d,#0000 70%),radial-gradient(520px 700px at 104% 34%,#22d3ff17,#0000 70%),radial-gradient(1200px 500px at 50% 110%,#102c7059,#0000 70%),linear-gradient(#030814 0%,#040a16 40% 100%);position:absolute;inset:0}
