@font-face{font-family:InterFont;src:url(../media/Inter18pt_Regular_latin-s.p.aba8bad2.woff2)format("woff2");font-display:optional;font-weight:400}@font-face{font-family:InterFont;src:url(../media/Inter18pt_Bold_latin-s.p.c241aa9e.woff2)format("woff2");font-display:optional;font-weight:700}@font-face{font-family:InterFont Fallback;src:local(Arial);ascent-override:104.89%;descent-override:30.56%;line-gap-override:0.0%;size-adjust:105.77%}.interfont_1a0b93ab-module__Vp12_G__className{font-family:InterFont,InterFont Fallback}.interfont_1a0b93ab-module__Vp12_G__variable{--font-inter:"InterFont","InterFont Fallback"}
@font-face{font-family:JetBrainsFont;src:url(../media/JetBrainsMono_ExtraLight_latin-s.0e0fb0a3.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:JetBrainsFont;src:url(../media/JetBrainsMono_Bold_latin-s.6b89d530.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:JetBrainsFont Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsfont_2bd85db7-module__cfTRJq__className{font-family:JetBrainsFont,JetBrainsFont Fallback}.jetbrainsfont_2bd85db7-module__cfTRJq__variable{--font-jetbrains:"JetBrainsFont","JetBrainsFont Fallback"}
*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:inherit}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none;margin:0;padding:0}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline-offset:2px;outline:2px solid}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#999;border-radius:5px}::-webkit-scrollbar-track{background:0 0}@view-transition{navigation:auto}:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--duration-press:.14s;--duration-ui:.22s;--duration-reveal:.28s}html{scroll-behavior:smooth;background:#0e0e0e;scroll-padding-top:100px}body{background-color:#0e0e0e;overflow-x:hidden}.general-section{box-sizing:border-box;width:100%;padding:0 10vw;position:relative}@media (min-width:1440px){.general-section{padding:0 calc(50vw - 600px)}}.general-section.m-section-s{margin:100px 0}.general-section.m-section{margin:200px 0}.general-section.m-section-l{margin:250px 0}@media (max-width:1024px){.general-section{padding:0 20px}.general-section.m-section-s{margin:60px 0}.general-section.m-section{margin:100px 0}.general-section.m-section-l{margin:150px 0}}.mast-header{z-index:999;-webkit-backdrop-filter:blur(6px)saturate(135%);backdrop-filter:blur(6px)saturate(135%);background:#0e0e0e94;border:1px solid #bbbbbb38;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;min-height:70px;padding:9px 11px 9px 12px;display:flex;position:fixed;top:16px;left:max(16px,3vw);right:max(16px,3vw);box-shadow:0 18px 50px #0000003d}.brand-link{color:#fff;align-items:center;gap:11px;display:inline-flex}.brand-avatar{aspect-ratio:1;background:#10251f;border:1px solid #66ffd380;border-radius:50%;flex:none;width:50px;position:relative;overflow:hidden;box-shadow:0 0 22px #00c38d26}.brand-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.brand-name{font-family:var(--font-inter);font-size:16px;font-weight:500}.header-buttons{align-items:center;gap:clamp(14px,2.3vw,34px);display:flex}.header-buttons a{color:#a8a8a8;font-family:var(--font-jetbrains);transition:color var(--duration-ui)ease,background-color var(--duration-ui)ease,transform var(--duration-press)var(--ease-out);font-size:14px}.header-buttons a:active{transform:scale(.97)}.header-buttons .header-contact{color:#0e0e0e;background:#00c38d;border-radius:7px;padding:10px 15px}@media (hover:hover) and (pointer:fine){.header-buttons a:hover{color:#66ffd3}.header-buttons .header-contact:hover{color:#0e0e0e;background:#66ffd3}}@media (max-width:720px){.mast-header{min-height:62px;top:10px;left:10px;right:10px}.brand-avatar{width:44px}.header-buttons .header-contact{font-size:13px}.brand-name,.header-buttons a:not(.header-contact){display:none}}.site-footer{color:#898989;min-height:100px;font-family:var(--font-jetbrains);border-top:1px solid #bbb3;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding-top:24px;padding-bottom:24px;font-size:10px;display:grid}.site-footer>div{align-items:center;gap:12px;display:flex}.site-footer>a{color:#b8b8b8;transition:color var(--duration-ui)ease;justify-self:end}.footer-avatar{aspect-ratio:1;background:#10251f;border:1px solid #66ffd366;border-radius:50%;flex:none;width:42px;position:relative;overflow:hidden}.footer-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (hover:hover) and (pointer:fine){.site-footer>a:hover{color:#66ffd3}}@media (max-width:720px){.site-footer{grid-template-columns:1fr;justify-items:start;padding-top:30px;padding-bottom:30px}.site-footer>a{justify-self:start}}
