:root{--navy:#243b55;--navy-soft:#3a536f;--steel:#7b94b0;--mist:#e8eef4;--snow:#f4f7fa;--white:#fff;--font:"Manrope", "Segoe UI", sans-serif;font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--navy);background:var(--snow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body,#root{min-height:100svh}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lang-switcher{z-index:20;padding:clamp(.75rem,2vw,1.15rem);position:fixed;top:0;right:0}.lang-switcher__list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin:0;padding:.35rem;list-style:none;display:flex;box-shadow:0 8px 28px #243b5514}.lang-switcher__btn{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:999px;place-items:center;width:2rem;height:2rem;padding:0;transition:border-color .2s,background-color .2s,transform .2s;display:grid}.lang-switcher__btn:hover{background:#7b94b029;transform:translateY(-1px)}.lang-switcher__btn:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.lang-switcher__btn--active{border-color:var(--navy);background:#7b94b02e}.lang-switcher__flag{object-fit:cover;border-radius:2px;width:1.25rem;height:auto;box-shadow:0 0 0 1px #243b551f}@media (width<=480px){.lang-switcher{padding:.55rem}.lang-switcher__list{gap:.2rem;max-width:calc(100vw - 1.1rem);padding:.25rem}.lang-switcher__btn{width:1.75rem;height:1.75rem}.lang-switcher__flag{width:1.1rem}}.maintenance{isolation:isolate;background:radial-gradient(ellipse 70% 55% at 50% 36%, var(--white) 0%, transparent 68%), radial-gradient(circle at 15% 85%, #7b94b029, transparent 42%), radial-gradient(circle at 88% 12%, #243b550f, transparent 38%), linear-gradient(165deg, var(--snow) 0%, var(--mist) 100%);place-items:center;min-height:100svh;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.maintenance__glow{z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 38%,#7b94b024,#0000 34%);animation:7s ease-in-out infinite glow-breathe;position:absolute;inset:0}.maintenance__content{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.5rem,3.5vw,2.4rem);width:100%;max-width:40rem;display:flex}.maintenance__brand{flex-direction:column;align-items:center;gap:clamp(.6rem,1.8vw,1rem);animation:1s cubic-bezier(.22,1,.36,1) both logo-rise,6.5s ease-in-out 1s infinite logo-float;display:flex}.maintenance__mark{filter:drop-shadow(0 18px 40px #243b5524);width:min(58vw,260px);height:auto}.maintenance__wordmark{filter:drop-shadow(0 2px 10px #243b5514);width:min(62vw,280px);height:auto}.maintenance__copy{flex-direction:column;align-items:center;gap:.75rem;display:flex}.maintenance__title{letter-spacing:-.03em;color:var(--navy);margin:0;font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:700;line-height:1.15;animation:.9s cubic-bezier(.22,1,.36,1) .18s both copy-rise}.maintenance__subtitle{max-width:28ch;color:var(--navy-soft);margin:0;font-size:clamp(1rem,2.4vw,1.15rem);font-weight:500;line-height:1.55;animation:.9s cubic-bezier(.22,1,.36,1) .32s both copy-rise}.maintenance__rule{background:linear-gradient(90deg, transparent, var(--steel), transparent);transform-origin:50%;border-radius:999px;width:3.5rem;height:2px;margin-top:.85rem;animation:1.1s cubic-bezier(.22,1,.36,1) .5s both rule-draw}.maintenance__about{max-width:42ch;color:var(--steel);margin:.35rem 0 0;font-size:clamp(.88rem,2vw,.98rem);font-weight:500;line-height:1.6;animation:.9s cubic-bezier(.22,1,.36,1) .45s both copy-rise}@keyframes logo-rise{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes copy-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rule-draw{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes glow-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media (width<=480px){.maintenance__mark{width:min(68vw,210px)}.maintenance__wordmark{width:min(72vw,230px)}}
