/* Responsive additions. styles.css remains the original layout baseline. */
.facts > .desktop-only, .desktop-team-icon { display: none; }
.lang-switch { font: 400 12px/1.2 Inter, Arial, sans-serif; letter-spacing: 0; gap: 8px; }
.lang-ru, .lang-en, .lang-sep { color: var(--orange); }
.lang-ru.is-active, .lang-en.is-active { font-weight: 700; }
@media (min-width: 601px) {
  :root { --desktop-gutter: clamp(24px, 5.555556vw, 80px); }
  .shell { width: min(calc(100% - var(--desktop-gutter) * 2), 1280px); }
  .hero { height: clamp(666px, 55.138889vw, 794px); }
  .hero-image { background-image: url('assets/hero-desktop.png'); }
  .hero-shade { display: none; }
  .header { padding-top: clamp(28px, 4.722222vw, 68px); }
  .brand, .brand img { width: clamp(141px, 14.027778vw, 202px); height: auto; aspect-ratio: 202 / 43; }
  .header nav > a { display: none; }
  .lang-switch { font: 400 clamp(12px, calc(12px + (100vw - 600px) / 70), 24px)/1.2 Inter, Arial, sans-serif; letter-spacing: 0; gap: 8px; }
  .lang-ru, .lang-en, .lang-sep { color: var(--orange); }
  .lang-ru.is-active, .lang-en.is-active { font-weight: 700; }
  .hero-content { padding-top: clamp(30px, 2.986111vw, 43px); }
  .hero h1 { max-width: 540px; font-size: clamp(36px, calc(36px + (100vw - 600px) / 70), 48px); line-height: 1.208333; letter-spacing: .04em; }
  .hero h1 .heading-line, html[lang=en] .hero h1 .heading-line { display: block; white-space: nowrap; }
  html[lang=en] .hero h1 { font-size: clamp(32px, calc(32px + (100vw - 600px) / 52.5), 48px); }
  .hero h1 .heading-line:not(:last-child)::after { content: none; }
  .hero-content p { max-width: 450px; font-size: clamp(14px, calc(14px + (100vw - 600px) / 84), 24px); line-height: 1.208333; letter-spacing: .02em; margin-top: clamp(18px, calc(18px + (100vw - 600px) * .021428572), 36px); }
  .cta { position: absolute; bottom: clamp(28px, calc(28px + (100vw - 600px) * .0857143), 100px); margin: 0; width: clamp(262px, calc(262px + (100vw - 600px) * .183334), 416px); height: clamp(40px, calc(40px + (100vw - 600px) / 42), 60px); font-size: clamp(10px, calc(10px + (100vw - 600px) / 140), 16px); gap: clamp(12px, calc(12px + (100vw - 600px) / 42), 32px); }
  .cta .circle, .cta-arrow-svg { width: clamp(24px, calc(24px + (100vw - 600px) / 105), 32px); height: clamp(24px, calc(24px + (100vw - 600px) / 105), 32px); flex-basis: clamp(24px, calc(24px + (100vw - 600px) / 105), 32px); }
  .facts { position: relative; isolation: isolate; width: min(calc(100% - var(--desktop-gutter) * 2), 1152px); max-width: 1152px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: clamp(38px, 5vw, 72px) 0 26px; }
  .facts::before { content: ''; position: absolute; inset: -13px calc((100vw - 100%) / -2) -17px; z-index: -1; background: linear-gradient(#130d0d, #110809); }
  .facts > div { min-width: 0; height: 105px; border: 1px solid var(--orange); border-radius: 30px; flex-direction: row; justify-content: center; gap: 32px; font: 500 clamp(12px, calc(12px + (100vw - 600px) / 210), 16px)/21px 'Roboto Mono', monospace; text-align: left; }
  .facts > div > span:not(.desktop-team-icon) { width: auto; }
  .fact-icon { width: 38px; height: 38px; flex: 0 0 38px; }
  .facts > div:nth-child(2) > .fact-icon { display: none; }
  .desktop-team-icon { display: block; width: 46px; height: 38px; flex: 0 0 46px; }
  .facts > .desktop-only { display: flex; gap: 32px; }
  .wide-image { height: auto; aspect-ratio: 1440 / 758; }
  .wide-image img { width: 100%; height: 100%; object-fit: cover; }
  .wide-image picture { display: block; height: 100%; }
  .how { padding: 0; margin-top: 70px; margin-bottom: 64px; max-width: 514px; }
  .how h2 { margin: 0 0 54px 49px; width: 399px; max-width: calc(100% - 49px); text-align: center; font-size: clamp(24px, 2.222222vw, 32px); line-height: 39px; letter-spacing: .04em; white-space: nowrap; }
  .steps-layout { width: 100%; height: 485px; }
  .step-graphic { display: block; position: absolute; left: 0; top: -3px; width: 100px; height: 488px; overflow: visible; }
  .steps-left-figma { width: 100px; height: 488px; left: 0; top: 0; max-width: none; }
  .how ol { left: 143px; width: calc(100% - 143px); height: 485px; }
  .how li { height: 97px; min-height: 97px; font-size: 20px; line-height: 24px; }
  .step-text { width: 100%; }
  .register { max-width: clamp(354px, calc(354px + (100vw - 600px) * .330953), 632px); padding: 0; }
  .form-card { width: 100%; max-width: none; min-height: clamp(558px, calc(558px + (100vw - 600px) * .17381), 704px); padding: clamp(32px, calc(32px + (100vw - 600px) * .010714286), 41px) 32px 36px; border-radius: 40px; }
  .form-card h2 { font-size: clamp(16px, calc(16px + (100vw - 600px) / 105), 24px); line-height: 1.208333; letter-spacing: .04em; margin: 0 0 clamp(12px, calc(12px + (100vw - 600px) / 210), 16px); }
  .form-card > p { font-size: clamp(12px, calc(12px + (100vw - 600px) / 105), 20px); line-height: 1.2; letter-spacing: .02em; margin-bottom: clamp(24px, calc(24px + (100vw - 600px) / 60), 38px); }
  .form-card form { position: relative; left: -8.5px; width: min(100%, clamp(262px, calc(262px + (100vw - 600px) * .144048), 383px)); max-width: 383px; gap: clamp(10px, calc(10px + (100vw - 600px) / 360), 12.333333px); }
  .form-card input, .form-card select, .select-trigger { height: clamp(40px, calc(40px + (100vw - 600px) * .010714286), 49px); padding-left: clamp(16px, calc(16px + (100vw - 600px) / 42), 36px)!important; font-size: clamp(12px, calc(12px + (100vw - 600px) / 210), 16px)!important; font-weight: 300!important; }
  .custom-select, .form-card form .select-trigger { height: clamp(40px, calc(40px + (100vw - 600px) * .010714286), 49px); }
  .select-trigger { padding-right: 52px!important; }
  .select-trigger::after { right: 22px; width: 21px; height: 12px; background: var(--orange); -webkit-mask: url("assets/select-chevron.svg") center / 21px 12px no-repeat; mask: url("assets/select-chevron.svg") center / 21px 12px no-repeat; }
  .select-option { font-size: 14px!important; min-height: 40px; }
  .form-card small { font-size: 14px; line-height: 17px; margin: 0 36px 11.333333px; color: var(--orange); }
  .form-card form #submit { height: 48px; font-size: 16px; letter-spacing: .02em; }
  .footer { position: relative; height: 369px; padding-top: 96px; padding-bottom: 68px; margin-top: 0; flex-direction: row; }
  .footer-art { display: block; width: 205px; height: 205px; margin-left: -5px; }
  .footer-graphic { width: 205px; height: 205px; margin: 0; }
  .footer-wordmark { position: absolute; left: 50%; transform: translateX(-50%); margin: 0; }
  .footer a { width: 67px; height: 67px; font-size: 0; border: 0; background: url('assets/back-top-desktop.svg') center / contain no-repeat; }
}
@media (min-width: 1000px) {
  main { display: grid; grid-template-columns: minmax(var(--desktop-gutter), 1fr) repeat(2, minmax(0, 640px)) minmax(var(--desktop-gutter), 1fr); position: relative; isolation: isolate; }
  .hero, .facts, .wide-image, .footer { grid-column: 1 / -1; }
  .how { grid-column: 2; grid-row: 4; margin: 103px 0 0 clamp(0px, 4.722222vw, 68px); width: calc(100% - clamp(0px, 4.722222vw, 68px)); max-width: 514px; align-self: start; }
  .register { grid-column: 3; grid-row: 4; margin: 40px 0 0 8px; width: calc(100% - 8px); }
  main::before { content: ''; grid-column: 1/-1; grid-row: 4; margin-top: -2px; height: 635px; width: 100%; background: linear-gradient(#0e0606 20%, #130d0d); z-index: -1; }
  .footer { width: min(calc(100% - var(--desktop-gutter) * 2), 1280px); }
}
@media (min-width: 601px) and (max-width: 1199px) {
  .facts > div, .facts > .desktop-only { gap: 16px; }
  .how h2 { margin-inline: auto; max-width: 100%; font-size: clamp(24px, 2.222222vw, 32px); text-align: center; }
  .how ol { left: 113px; width: calc(100% - 113px); }
  .how li { font-size: 16px; line-height: 20px; }
  .form-card { padding-inline: 24px; }
  .form-card form { left: 0; }
  .form-card h2 { font-size: clamp(16px, calc(16px + (100vw - 600px) / 105), 18px); }
}
@media (min-width: 601px) and (max-width: 899px) {
  .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-bottom: 26px; }
  .facts > div { height: 84px; }
  .how { width: min(calc(100% - 48px), 514px); }
  .footer-art, .footer-graphic { width: 174px; height: 174px; margin: 0; }
  .footer { gap: 16px; }
  .footer-wordmark { position: static; transform: none; }
  .footer a { width: 48px; height: 48px; }
}
