:root {
  color-scheme: dark;
  --paper: #050505;
  --ink: #f5f5f7;
  --muted: #939399;
  --line: #252528;
  --lime: #c8ff97;
  --cyan: #9af2ff;
  --gradient: linear-gradient(105deg, var(--lime) 0%, #b4fac6 48%, var(--cyan) 100%);
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 5px; }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 6px; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
.container { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.skip-link { position: absolute; left: 16px; top: -80px; z-index: 5; padding: 12px 20px; background: var(--lime); color: #111; }
.skip-link:focus { top: 16px; }
.header { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 72px; padding: 10px 12px 10px 24px; margin-top: 30px; border: 1px solid #18181a; border-radius: 100px; background: #101011; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 23px; font-weight: 600; letter-spacing: -.8px; white-space: nowrap; }
.brand:hover { text-decoration: none; }
.header nav { margin-left: auto; display: flex; align-items: center; gap: 30px; font-size: 13px; color: #a3a3a8; }
.header nav a:hover { color: white; }
.language { font-family: var(--mono); font-size: 11px; }
.language span { margin-left: 6px; }
.header-download { display: inline-flex; align-items: center; gap: 13px; padding: 16px 22px; background: linear-gradient(#fff, #ceced1); border-radius: 100px; color: #111; font-size: 13px; font-weight: 600; white-space: nowrap; }
.header-download:hover { text-decoration: none; background: #fff; }
.hero { display: grid; grid-template-columns: minmax(0, 1.17fr) minmax(0, 1fr); align-items: center; gap: 65px; min-height: 690px; padding-block: 100px 110px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { font: 10px/1.7 var(--mono); letter-spacing: 1.4px; font-weight: 500; color: #96969c; }
.hero .eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 25px; font-size: 9px; letter-spacing: 1.1px; }
.status-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px #c8ff9755; }
h1 { font-size: clamp(40px, 4.4vw, 62px); font-weight: 650; line-height: 1.07; letter-spacing: -2.6px; background: var(--gradient); background-clip: text; -webkit-background-clip: text; color: transparent; }
html[lang="ru"] h1 { font-size: clamp(38px, 3.9vw, 54px); letter-spacing: -2.2px; }
.intro { font-size: 16px; line-height: 1.8; color: #a3a3aa; max-width: 500px; margin-top: 27px; }
.hero-action { margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 57px; padding: 17px 27px; color: #111811; background: var(--gradient); border: 0; border-radius: 100px; font-size: 16px; line-height: 1.3; font-weight: 600; transition: box-shadow .18s, transform .18s; }
.button svg { width: 19px; height: 19px; flex-shrink: 0; }
.button:hover { box-shadow: 0 0 30px #a5ffcf22; transform: translateY(-2px); text-decoration: none; }
.button-note { font-size: 10px; color: #8d8d94; margin-top: 12px; line-height: 1.5; }
.requirements { margin-top: 24px; font: 10px/1.8 var(--mono); color: #a0a0a7; }
.interface-note { color: #8d8d94; font-size: 10px; margin-top: 4px; }
.product { position: relative; min-width: 0; perspective: 1400px; }
.product::before { content: ""; position: absolute; inset: -80px -60px; background: radial-gradient(ellipse, #73e4bc12, transparent 68%); z-index: -1; }
.screenshot-link { display: block; overflow: hidden; border: 1px solid #36363a; border-radius: 11px; background: #242426; box-shadow: 0 35px 60px #000, 0 0 50px #9af2ff07; transform: rotateY(7deg) rotateZ(-3deg); transition: transform .3s; }
.screenshot-link:hover { transform: rotateY(0) rotateZ(0); }
.app-screenshot { width: 100%; height: auto; }
.window-bar { display: flex; align-items: center; justify-content: space-between; padding: 10px 13px; background: #242426; border-bottom: 1px solid #36363a; color: #b9b9bf; font-size: 10px; }
.window-bar > :last-child { width: 42px; text-align: right; }
.traffic-lights { display: flex; gap: 5px; }
.traffic-lights i { width: 8px; height: 8px; border-radius: 50%; background: #f46a61; }
.traffic-lights i:nth-child(2) { background: #edbd4e; }
.traffic-lights i:nth-child(3) { background: #61c453; }
figcaption { font-size: 10px; line-height: 1.7; color: #94949b; text-align: center; margin-top: 30px; }
.features { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; padding-block: 85px 110px; border-top: 1px solid var(--line); }
.section-intro .eyebrow { margin-bottom: 20px; max-width: 380px; color: #aad9a5; }
h2 { font-size: 38px; font-weight: 550; letter-spacing: -1.4px; line-height: 1.2; }
.section-intro > p:last-child { margin-top: 24px; color: var(--muted); line-height: 1.8; font-size: 15px; max-width: 400px; }
.feature { display: grid; grid-template-columns: 32px 1fr 42px; gap: 18px; padding-block: 27px; border-top: 1px solid var(--line); }
.feature:first-child { border-top: 0; padding-top: 0; }
.feature-number { font: 10px/2 var(--mono); color: #8f8f96; }
.feature h3 { font-size: 19px; line-height: 1.35; letter-spacing: -.4px; font-weight: 550; }
.feature p { color: var(--muted); font-size: 14px; line-height: 1.8; margin-top: 11px; }
.feature svg { width: 38px; color: #bdedb7; }
.workflow { background: #0b0b0c; border-block: 1px solid #1b1b1e; padding-block: 75px; }
.workflow .eyebrow { color: #a1c6be; }
.workflow h2 { margin-top: 17px; max-width: 660px; }
.steps { list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
.steps li { border-top: 1px solid #303033; padding-top: 24px; position: relative; }
.steps li > span { font: 11px var(--mono); color: #b8e5c1; position: absolute; right: 0; top: 27px; }
.steps h3 { font-size: 22px; font-weight: 550; letter-spacing: -.4px; }
.steps p { max-width: 290px; font-size: 14px; line-height: 1.8; color: var(--muted); margin-top: 14px; }
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; padding-block: 110px; }
.faq h2 { max-width: 350px; }
.questions { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; cursor: pointer; font-size: 15px; line-height: 1.5; font-weight: 500; padding-block: 22px; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary span { font-size: 21px; font-weight: 300; color: #b8e5c1; flex-shrink: 0; }
details[open] summary span { transform: rotate(45deg); }
details p { font-size: 14px; line-height: 1.8; color: var(--muted); padding-bottom: 25px; padding-right: 25px; }
.download { padding-bottom: 70px; }
.download-panel { display: grid; grid-template-columns: 1.2fr 1fr; gap: 55px; align-items: center; padding: 60px; background: radial-gradient(ellipse at 10% 0%, #b5ff9910, transparent 55%), #101011; border: 1px solid #242626; border-radius: 28px; }
.download-panel .eyebrow { color: #adc9b6; margin-bottom: 18px; }
.download-panel h2 { font-size: 40px; white-space: pre-line; }
.download-copy { font-size: 14px; line-height: 1.8; color: #a0a0a6; margin-top: 20px; max-width: 400px; }
.download-action { text-align: center; }
.release-link { display: inline-block; margin-top: 16px; font-size: 12px; color: #bce0d1; text-decoration: underline; text-underline-offset: 4px; }
.footer { border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 30px; }
.footer .brand { font-size: 18px; }
.footer p, .footer > a:last-child { color: var(--muted); font-size: 11px; }
.footer > a:last-child span { margin-left: 10px; }
.error-page { padding-block: 100px; max-width: 700px; }
.error-page h1 { font-size: 64px; }
.error-page p { margin-block: 20px; line-height: 1.7; }
.error-page a { text-decoration: underline; margin-right: 20px; }
@media (max-width: 1100px) {
  .container { width: calc(100% - 56px); }
  .header nav { gap: 20px; }
  .hero { gap: 35px; min-height: 650px; }
  h1 { font-size: 45px; letter-spacing: -1.8px; }
  html[lang="ru"] h1 { font-size: 40px; letter-spacing: -1.7px; }
  .intro { font-size: 15px; }
  .features, .faq { gap: 55px; }
  h2 { font-size: 33px; }
  .download-panel { padding: 40px; gap: 30px; }
  .download-panel h2 { font-size: 33px; }
}
@media (max-width: 780px) {
  .container { width: calc(100% - 40px); }
  .header { min-height: 66px; gap: 15px; margin-top: 18px; padding: 10px 18px; }
  .brand { font-size: 21px; gap: 8px; }
  .header nav > a:not(.language), .header-download { display: none; }
  .header nav { margin-left: auto; }
  .language { padding: 10px 0 10px 12px; }
  .hero { display: flex; flex-direction: column; gap: 55px; min-height: 0; padding-block: 65px 70px; }
  .hero-copy { order: -1; width: 100%; text-align: center; }
  .hero .eyebrow { justify-content: center; font-size: 8px; letter-spacing: .65px; margin-bottom: 20px; }
  h1 { font-size: clamp(39px, 8vw, 58px); letter-spacing: -1.8px; }
  html[lang="ru"] h1 { font-size: clamp(35px, 7.5vw, 54px); letter-spacing: -1.6px; }
  .intro { max-width: 480px; margin: 24px auto 0; font-size: 15px; line-height: 1.8; }
  .hero-action { margin-top: 26px; }
  .button { min-height: 55px; font-size: 15px; padding-inline: 25px; }
  .button-note { font-size: 10px; }
  .requirements { font-size: 9px; margin-top: 22px; }
  .interface-note { font-size: 10px; }
  .product { width: calc(100% - 12px); max-width: 650px; }
  .product::before { inset: -25px 0; }
  .screenshot-link { transform: rotateY(0) rotateZ(-2deg); border-radius: 8px; }
  .window-bar { padding: 8px 10px; font-size: 8px; }
  .traffic-lights { gap: 4px; }
  .traffic-lights i { width: 6px; height: 6px; }
  figcaption { font-size: 9px; margin-top: 22px; }
  .features { grid-template-columns: 1fr; gap: 35px; padding-block: 60px; }
  h2 { font-size: 31px; letter-spacing: -.9px; }
  .section-intro .eyebrow { font-size: 9px; margin-bottom: 16px; }
  .section-intro > p:last-child { margin-top: 18px; font-size: 14px; max-width: none; }
  .feature { grid-template-columns: 25px 1fr 32px; gap: 10px; padding-block: 25px; }
  .feature h3 { font-size: 18px; }
  .feature svg { width: 30px; }
  .feature p { font-size: 13px; }
  .workflow { padding-block: 50px; }
  .workflow .eyebrow { font-size: 9px; }
  .steps { grid-template-columns: 1fr; gap: 28px; margin-top: 32px; }
  .steps p { max-width: none; margin-top: 9px; }
  .faq { grid-template-columns: 1fr; gap: 32px; padding-block: 65px; }
  .faq h2 { max-width: none; }
  summary { font-size: 14px; }
  details p { font-size: 13px; }
  .download { padding-bottom: 40px; }
  .download-panel { grid-template-columns: 1fr; padding: 36px 25px; gap: 30px; border-radius: 20px; }
  .download-panel h2 { font-size: 30px; }
  .download-panel .eyebrow { font-size: 8px; letter-spacing: .8px; }
  .download-action { text-align: left; }
  .download-action .requirements { font-size: 9px; }
  .footer { flex-wrap: wrap; gap: 20px; padding-block: 25px; }
  .footer p { flex-basis: 100%; order: 3; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
  .screenshot-link, .screenshot-link:hover { transform: none; }
}
