/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/landing/asset-14.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/landing/asset-15.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/landing/asset-16.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/landing/asset-17.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/landing/asset-18.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/landing/asset-19.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/landing/asset-20.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/landing/asset-21.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/landing/asset-22.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/landing/asset-23.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/landing/asset-24.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/landing/asset-25.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/landing/asset-26.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/landing/asset-27.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/landing/asset-28.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-29.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-30.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-31.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-32.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-33.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-34.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-29.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-30.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-31.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-32.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-33.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-34.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-29.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-30.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-31.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-32.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-33.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-34.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-29.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-30.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-31.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-32.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-33.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("./assets/landing/asset-34.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


html { scroll-behavior: smooth; }
body { margin: 0; background: #07111f; color: #e8eef6; font-family: "IBM Plex Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
a { color: #4d9bff; text-decoration: none; }
a:hover { color: #8dc0ff; }
select, input, textarea, button { font-family: inherit; }
@keyframes akpulse { 0%,100% { opacity: .35; } 50% { opacity: 1; } }

.s1{min-height: 100vh; background: radial-gradient(1200px 600px at 70% -10%, #122a47 0%, #07111f 60%); padding-bottom: 0;}
.s2{position: sticky; top: 0; z-index: 50; backdrop-filter: blur(12px); background: rgba(7,17,31,.82); border-bottom: 1px solid rgba(255,255,255,.08);}
.s3{max-width: 1180px; margin: 0 auto; padding: 12px var(--padX); display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px;}
.s4{display: flex; align-items: center; flex-shrink: 0;}
.s5{height: 34px; width: auto; display: block;}
.s6{display: var(--navDisplay); flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-left: auto; font-size: 14px; color: #a3b3c7; order: var(--navOrder); width: var(--navWidth);}
.s7{color: #a3b3c7;}
.s7:hover{color: #ffffff;}
.s7:hover{color: #ffffff;}
.s7:hover{color: #ffffff;}
.s7:hover{color: #ffffff;}
.s7:hover{color: #ffffff;}
.s7:hover{color: #ffffff;}
.s7:hover{color: #ffffff;}
.s7:hover{color: #ffffff;}
.s7:hover{color: #ffffff;}
.s7:hover{color: #ffffff;}
.s8{display: flex; align-items: center; gap: 10px; flex-shrink: 0;}
.s9{display: flex; border: 1px solid rgba(255,255,255,.14); border-radius: 6px; overflow: hidden; font-family: 'IBM Plex Mono', monospace; font-size: 12px;}
.s10{padding: 6px 10px; border: 0; cursor: pointer; background: var(--huBg); color: var(--huFg);}
.s11{padding: 6px 10px; border: 0; cursor: pointer; background: var(--enBg); color: var(--enFg);}
.s12{padding: 8px 16px; border-radius: 6px; background: #2e8bff; color: #04101f; font-weight: 600; font-size: 14px;}
.s12:hover{background: #59a6ff; color: #04101f;}
.s13{max-width: 1180px; margin: 0 auto; padding: var(--heroPadTop) var(--padX) var(--secPadY);}
.s14{display: grid; grid-template-columns: var(--heroCols); gap: var(--heroGap); align-items: center;}
.s15{display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(67,217,196,.35); background: rgba(67,217,196,.08); border-radius: 999px; padding: 6px 14px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .08em; color: #43d9c4; white-space: nowrap;}
.s16{width: 7px; height: 7px; border-radius: 99px; background: #43d9c4; animation: akpulse 2.4s ease-in-out infinite;}
.s17{font-size: clamp(34px, 3.6vw, 50px); line-height: 1.06; letter-spacing: -.02em; font-weight: 600; margin: 24px 0 0; text-wrap: pretty;}
.s18{font-size: 17.5px; line-height: 1.55; color: #a3b3c7; margin: 20px 0 0; text-wrap: pretty;}
.s19{display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; margin-top: 30px;}
.s20{padding: 13px 24px; border-radius: 8px; background: #2e8bff; color: #04101f; font-weight: 600; font-size: 16px; white-space: nowrap; display: inline-flex; align-items: center;}
.s20:hover{background: #59a6ff; color: #04101f;}
.s21{padding: 13px 24px; border-radius: 8px; border: 1px solid rgba(255,255,255,.18); color: #e8eef6; font-weight: 500; font-size: 16px; white-space: nowrap; display: inline-flex; align-items: center;}
.s21:hover{border-color: rgba(255,255,255,.4); color: #ffffff;}
.s22{font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; color: #6f8399; letter-spacing: .02em; margin-top: 18px;}
.s23{border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: #0b1726; overflow: hidden; box-shadow: 0 30px 90px rgba(4,12,24,.55), 0 0 0 1px rgba(46,139,255,.08);}
.s24{display: flex; align-items: center; gap: 8px; padding: 9px 13px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02);}
.s25{width: 8px; height: 8px; border-radius: 99px; background: #3a4b60;}
.s26{margin-left: 8px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: #6f8399;}
.s27{display: block; width: 100%; height: auto;}
.s28{border-top: 1px solid rgba(255,255,255,.08); background: #081422;}
.s29{max-width: 1180px; margin: 0 auto; padding: var(--secPadY) var(--padX);}
.s30{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #43d9c4;}
.s31{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 48px; margin-top: 22px; align-items: start;}
.s32{font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; letter-spacing: -.015em; font-weight: 600; margin: 0; text-wrap: pretty;}
.s33{font-size: 18px; line-height: 1.6; color: #b6c4d4; margin: 0; text-wrap: pretty;}
.s34{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; margin-top: 34px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; overflow: hidden;}
.s35{background: #0b1726; padding: 18px 20px;}
.s36{font-family: 'IBM Plex Mono', monospace; font-size: 22px; color: #ffffff;}
.s37{font-size: 13.5px; color: #8fa1b6; margin-top: 6px; line-height: 1.4;}
.s38{border-top: 1px solid rgba(255,255,255,.08);}
.s39{font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; letter-spacing: -.015em; font-weight: 600; margin: 20px 0 0;}
.s40{display: grid; grid-template-columns: var(--stepCols); gap: 16px; margin-top: 40px;}
.s41{border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: #0b1726; overflow: hidden; display: flex; flex-direction: column;}
.s42{height: 168px; background: #0a1523; border-bottom: 1px solid rgba(255,255,255,.08); overflow: hidden;}
.s43{width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block;}
.s44{padding: 20px 22px 24px;}
.s45{font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #2e8bff; letter-spacing: .1em;}
.s46{font-size: 20px; font-weight: 600; margin: 10px 0 8px;}
.s47{font-size: 15px; line-height: 1.55; color: #93a4b8; margin: 0;}
.s48{width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;}
.s49{width: 100%; height: 100%; object-fit: cover; object-position: top left; display: block;}
.s50{border-top: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, #0a1726 0%, #081422 100%);}
.s51{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 56px; align-items: start;}
.s52{font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; letter-spacing: -.015em; font-weight: 600; margin: 20px 0 0; text-wrap: pretty;}
.s53{font-size: 17px; line-height: 1.6; color: #a3b3c7; margin: 18px 0 0; max-width: 46ch; text-wrap: pretty;}
.s54{font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; line-height: 1.6; color: #6f8399; margin: 28px 0 0;}
.s55{border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: #0b1726; padding: 28px;}
.s56{display: block; font-size: 14px; color: #b6c4d4; margin-bottom: 8px;}
.s57{width: 100%; padding: 11px 12px; border-radius: 7px; border: 1px solid rgba(255,255,255,.16); background: #091420; color: #e8eef6; font-size: 15px;}
.s58{display: block; font-size: 14px; color: #b6c4d4; margin: 24px 0 8px;}
.s59{display: flex; gap: 8px;}
.s60{flex:1;padding:12px 0;border-radius:7px;border:1px solid #52677d;background:#091420;color:#cfdae6;cursor:pointer;font:15px "IBM Plex Mono",monospace}
.s61{width: 100%; padding: 12px; border-radius: 7px; border: 1px solid rgba(255,255,255,.16); background: #091420; color: #e8eef6; font-size: 15px; line-height: 1.5; resize: vertical;}
.s62{display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 22px;}
.s63{padding: 13px 24px; border-radius: 7px; border: 0; background: #2e8bff; color: #04101f; font-weight: 600; font-size: 15px; cursor: pointer;}
.s63:hover{background: #59a6ff;}
.s64{padding: 13px 20px; border-radius: 7px; border: 1px solid rgba(255,255,255,.18); background: transparent; color: #cfdae6; font-size: 15px; cursor: pointer;}
.s64:hover{border-color: rgba(255,255,255,.4); color: #ffffff;}
.s65{margin-top: 16px; font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; color: #43d9c4;}
.s66{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 48px; align-items: start;}
.s67{display: flex; flex-direction: column; gap: 1px; margin-top: 22px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; overflow: hidden; background: rgba(255,255,255,.08);}
.s68{background: #0b1726; padding: 16px 20px; font-size: 16px; color: #dbe5ef;}
.s69{border: 1px solid rgba(255,255,255,.1); border-left: 2px solid #43d9c4; border-radius: 8px; background: rgba(67,217,196,.04); padding: 26px 28px;}
.s70{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #43d9c4;}
.s71{font-size: 20px; font-weight: 600; margin: 14px 0 12px;}
.s72{font-size: 14.5px; line-height: 1.6; color: #a3b3c7; margin: 0 0 10px;}
.s73{font-size: 14.5px; line-height: 1.6; color: #a3b3c7; margin: 0;}
.s74{font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; letter-spacing: -.015em; font-weight: 600; margin: 20px 0 0; max-width: 34ch; text-wrap: pretty;}
.s75{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; margin-top: 40px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; overflow: hidden;}
.s76{background: #0b1726; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 14px;}
.s77{font-size: 16px; color: #dbe5ef;}
.s78{font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; padding: 4px 9px; border-radius: 4px; border: 1px solid rgba(255,255,255,.18); color: #8fa1b6; white-space: nowrap;}
.s79{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 48px; align-items: center;}
.s80{font-size: clamp(26px, 2.8vw, 34px); line-height: 1.15; letter-spacing: -.015em; font-weight: 600; margin: 20px 0 0; max-width: 32ch; text-wrap: pretty;}
.s81{font-size: 16.5px; line-height: 1.6; color: #a3b3c7; margin: 16px 0 0; max-width: 52ch;}
.s82{display: flex; flex-direction: column; align-items: flex-start; gap: 12px;}
.s83{border-top: 1px solid rgba(255,255,255,.08); background: #060f1b;}
.s84{max-width: 1180px; margin: 0 auto; padding: 28px var(--padX); display: flex; flex-wrap: wrap; align-items: center; gap: 20px; font-size: 13.5px; color: #6f8399;}
.s85{font-family: 'IBM Plex Mono', monospace;}
.s86{display: flex; gap: 18px; margin-left: auto;}
.s87{color: #8fa1b6;}
.s87:hover{color: #ffffff;}
.s87:hover{color: #ffffff;}
.s87:hover{color: #ffffff;}
:root{color-scheme:dark;--padX:28px;--secPadY:96px;--heroPadTop:72px;--heroCols:minmax(300px,.9fr) minmax(320px,1.1fr);--heroGap:52px;--stepCols:repeat(4,minmax(0,1fr));--navDisplay:flex;--navOrder:0;--navWidth:auto;--huBg:transparent;--huFg:#b6c4d4;--enBg:#2e8bff;--enFg:#04101f}
html[lang=hu]{--huBg:#2e8bff;--huFg:#04101f;--enBg:transparent;--enFg:#b6c4d4}
[hidden]{display:none!important}[data-language]{display:contents}img{max-width:100%}section{scroll-margin-top:140px}button,a,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #43d9c4;outline-offset:4px}
[data-score][aria-pressed=true],.coffee{background:#2e8bff;color:#04101f}.coffee{display:inline-flex;padding:14px 22px;border-radius:8px;font-weight:600}.coffee:hover{background:#59a6ff;color:#04101f}#feedback-status{display:block;margin-top:16px;color:#43d9c4}header nav [data-language]{display:contents}
@media(max-width:979px){:root{--secPadY:72px;--heroCols:minmax(0,1fr);--heroGap:36px;--stepCols:repeat(2,minmax(0,1fr));--navOrder:3;--navWidth:100%}}
@media(max-width:619px){:root{--padX:18px;--secPadY:56px;--heroPadTop:40px}header img{max-width:180px;height:auto!important}header nav{gap:10px 14px!important}#feedback>div>div{grid-template-columns:minmax(0,1fr)}header>div{gap:12px!important}}
@media(max-width:479px){:root{--stepCols:minmax(0,1fr)}section>div>div{min-width:0}#support>div>div,#about>div>div{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}

/* Video landing v2 */
.video-hero-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
@media(max-width:979px){.video-hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.video-hero-grid h1{font-size:clamp(34px,4.4vw,58px)}}
.v2-0{max-width: 1180px; margin: 0 auto; padding: var(--heroPadTop) var(--padX) var(--secPadY);}
.v2-1{display: flex; flex-direction: column; gap: 22px;}
.v2-2{display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(67,217,196,.35); background: rgba(67,217,196,.08); border-radius: 999px; padding: 6px 14px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .08em; color: #43d9c4; white-space: nowrap;}
.v2-3{width: 7px; height: 7px; border-radius: 99px; background: #43d9c4; animation: akpulse 2.4s ease-in-out infinite;}
.v2-4{font-size: clamp(32px, 3.4vw, 46px); line-height: 1.04; letter-spacing: -.02em; font-weight: 600; margin: 24px 0 0; text-wrap: pretty;}
.v2-5{font-size: 17px; line-height: 1.55; color: #a3b3c7; margin: 0; text-wrap: pretty;}
.v2-6{display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; margin-top: 24px;}
.v2-7{padding: 13px 24px; border-radius: 8px; background: #2e8bff; color: #04101f; font-weight: 600; font-size: 16px; white-space: nowrap; display: inline-flex; align-items: center;}
.v2-7:hover{background: #59a6ff; color: #04101f;}
.v2-8{padding: 13px 24px; border-radius: 8px; border: 1px solid rgba(255,255,255,.18); color: #e8eef6; font-weight: 500; font-size: 16px; white-space: nowrap; display: inline-flex; align-items: center;}
.v2-8:hover{border-color: rgba(255,255,255,.4); color: #ffffff;}
.v2-9{font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; color: #6f8399; letter-spacing: .02em; margin-top: 16px;}
.v2-10{border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: #0f1d2c; overflow: hidden; box-shadow: 0 30px 110px rgba(46,139,255,.14);}
.v2-11{display: flex; align-items: center; gap: 8px; padding: 9px 13px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02);}
.v2-12{width: 8px; height: 8px; border-radius: 99px; background: #3a4b60;}
.v2-13{width: 8px; height: 8px; border-radius: 99px; background: #3a4b60;}
.v2-14{width: 8px; height: 8px; border-radius: 99px; background: #3a4b60;}
.v2-15{margin-left: 8px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: #6f8399;}
.v2-16{display: block; width: 100%; height: auto; aspect-ratio: 1052 / 642; background: #0f1d2c url("./assets/landing/v2-c6d4fde8.png") center / cover no-repeat;}

/* Non-interactive looping landing demo. */
#landing-demo{pointer-events:none;user-select:none}
#landing-demo::-webkit-media-controls{display:none!important}

.s63:disabled { opacity: .65; cursor: wait; }
#feedback-status { display: block; margin-top: 12px; line-height: 1.5; }
#feedback-status[hidden] { display: none; }
