.about-page { --about-green: #70e88b; --about-muted: #9b9f9c; --about-line: #252a26; }
.about-page .loader { display: none; }
.about-content { overflow: hidden; color: #f2f4f1; background: #080a09; }
.about-content .container { width: 100%; max-width: 1296px; margin: 0 auto; padding: 0 40px; }
.about-section { padding: 104px 0; }
.about-content h1, .about-content h2, .about-content h3, .about-content p { margin: 0; }
.about-content h1, .about-content h2, .about-content h3 { text-transform: none; }
.about-content h2 { font-size: clamp(34px, 4vw, 53px); font-weight: 500; line-height: 1.12; letter-spacing: -.055em; }
.about-content h3 { font-weight: 500; letter-spacing: -.035em; }
.about-content p { color: var(--about-muted); font-size: 16px; line-height: 1.85; }
.about-content em { color: var(--about-green); font-style: normal; }
.about-eyebrow, .about-overline { display: flex; align-items: center; gap: 12px; color: var(--about-muted); font-size: 10px; font-weight: 500; letter-spacing: .13em; line-height: 1.6; }
.about-overline { color: var(--about-green); }
.about-status-dot { width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--about-green); }
.about-eyebrow-line { width: 36px; height: 1px; background: #3b423c; }
.about-link { display: inline-flex; align-items: center; gap: 28px; color: #f2f4f1; font-size: 14px; font-weight: 500; text-decoration: none; padding: 14px 0; border-bottom: 1px solid #59675b; transition: color .2s, gap .2s, border-color .2s; }
.about-link svg { width: 20px; height: 20px; color: var(--about-green); }
.about-link:hover { color: var(--about-green); gap: 36px; border-color: var(--about-green); }
.about-content a:focus-visible { outline: 2px solid var(--about-green); outline-offset: 6px; }
.about-hero { padding-top: 78px; padding-bottom: 0; }
.about-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 65px; align-items: center; padding: 54px 0 72px; }
.about-hero h1 { font-size: clamp(45px, 5.6vw, 76px); font-weight: 500; line-height: 1.07; letter-spacing: -.065em; }
.about-hero .about-lead { max-width: 610px; margin: 30px 0 22px; font-size: 15px; line-height: 1.9; }
.about-platform { position: relative; min-height: 420px; padding: 28px 26px; border: 1px solid #26342a; border-radius: 4px; background: radial-gradient(ellipse at 50% 42%, #142219 0, #0e1410 44%, #0b0e0c 75%); }
.about-platform-top, .about-platform-bottom { display: flex; align-items: center; justify-content: space-between; color: #7e8d81; font: 9px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; }
.about-platform-mark { color: var(--about-green); font-size: 22px; line-height: 1; }
.about-platform-orbit { position: absolute; top: 70px; left: 50%; width: 205px; height: 205px; transform: translateX(-50%); border: 1px solid #2a3a2d; border-radius: 50%; }
.about-platform-orbit::after { content: ''; position: absolute; inset: 16px; border: 1px dashed #26352a; border-radius: 50%; }
.about-orbit-dot { position: absolute; top: 26px; right: 25px; height: 5px; width: 5px; border-radius: 50%; background: var(--about-green); box-shadow: 0 0 0 5px #112317; }
.about-platform-core { position: relative; display: flex; align-items: center; flex-direction: column; margin-top: 56px; }
.about-platform-core img { width: 50px; height: 50px; object-fit: contain; margin-bottom: 10px; }
.about-platform-core strong { font-size: 21px; font-weight: 500; letter-spacing: -.04em; }
.about-platform-core > span { color: #839888; font-size: 11px; margin-top: 5px; }
.about-platform-connector { position: relative; height: 62px; width: 1px; background: #34523b; margin: 16px auto 0; }
.about-platform-connector::after { content: ''; position: absolute; bottom: 16px; width: 270px; max-width: 65vw; height: 16px; left: 50%; transform: translateX(-50%); border: 1px solid #34523b; border-bottom: 0; border-radius: 5px 5px 0 0; }
.about-platform-modules { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: -16px; }
.about-platform-modules span { padding: 13px 2px; background: #111a14; border: 1px solid #304436; text-align: center; font-size: 11px; color: #c5d6c9; border-radius: 3px; }
.about-platform-bottom { margin-top: 40px; gap: 10px; font-size: 8px; }
.about-capabilities { display: flex; justify-content: space-between; gap: 20px; padding: 26px 0; border-top: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); color: #c4c9c4; font-size: 12px; letter-spacing: .015em; }
.about-capabilities span::before { content: '+'; color: var(--about-green); margin-right: 12px; font-family: ui-monospace, monospace; }
.about-section-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 56px; }
.about-section-top h2 { width: 60%; }
.about-purpose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; }
.about-purpose-item { padding-top: 28px; border-top: 1px solid var(--about-line); }
.about-purpose-item h3 { font-size: 31px; line-height: 1.18; margin: 20px 0 24px; }
.about-purpose-item p { font-size: 14px; line-height: 1.9; }
.about-team { border-top: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); background: #0c0f0d; }
.about-team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 92px; align-items: center; }
.about-team h2 { margin: 22px 0 28px; }
.about-team-grid > div > p { font-size: 15px; }
.about-expertise { display: grid; grid-template-columns: 42px minmax(0, 1fr) 18px; align-items: start; gap: 18px; padding: 30px 0; border-bottom: 1px solid var(--about-line); }
.about-expertise:first-child { border-top: 1px solid var(--about-line); }
.about-expertise-symbol { display: flex; align-items: center; justify-content: flex-start; width: 36px; height: 32px; font: 20px/1.4 ui-monospace, monospace; color: var(--about-green); }
.about-expertise-symbol svg { width: 32px; height: 32px; }
.about-expertise h3 { font-size: 17px; line-height: 1.5; margin-bottom: 8px; }
.about-expertise p { font-size: 12px; line-height: 1.75; }
.about-item-number { color: #5e7163; font: 10px/1.5 ui-monospace, monospace; padding-top: 5px; }
.about-technology-panel { display: grid; grid-template-columns: 1fr 1.1fr; gap: 76px; padding: 46px; border: 1px solid #29372e; border-radius: 4px; background: #0d130f; }
.about-technology-heading { position: relative; }
.about-technology h2 { margin-top: 27px; font-size: clamp(46px, 5vw, 66px); }
.about-tech-glyph { display: block; margin-top: 34px; color: #273d2e; font: 84px/.8 ui-monospace, monospace; letter-spacing: -.2em; }
.about-technology-copy > p { font-size: 15px; }
.about-feature-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 25px 0 15px; }
.about-feature-list span { font-size: 10px; padding: 7px 10px; border: 1px solid #29372e; border-radius: 2px; color: #a7b6ab; }
.about-game-links { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 28px; }
.about-game-links > span { color: #717b74; font-size: 9px; letter-spacing: .12em; }
.about-game-links > div { display: flex; flex-wrap: wrap; gap: 27px; }
.about-game-links a { text-decoration: none; color: #c3cfc6; font-size: 12px; }
.about-game-links a:hover { color: var(--about-green); }
.about-values { padding-top: 0; }
.about-values-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--about-line); }
.about-value { padding: 36px 44px 0 0; }
.about-value + .about-value { padding-left: 44px; padding-right: 0; border-left: 1px solid var(--about-line); }
.about-value-icon { display: block; height: 40px; margin-bottom: 26px; color: var(--about-green); }
.about-value-icon svg { height: 40px; width: 40px; }
.about-value > .about-overline { height: 40px; margin-bottom: 26px; }
.about-value h3 { font-size: 24px; margin-bottom: 20px; }
.about-value p { font-size: 14px; }
.about-value .about-link { margin-top: 22px; font-size: 12px; }
.about-story { border-top: 1px solid var(--about-line); background: #0c0f0d; }
.about-story-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; align-items: start; }
.about-story-heading { position: sticky; top: 110px; }
.about-story h2 { margin: 24px 0 30px; }
.about-story-heading p { max-width: 350px; font-size: 14px; }
.about-timeline { list-style: none; padding: 0; margin: 0; }
.about-timeline li { display: grid; grid-template-columns: 96px 1fr; gap: 24px; padding: 26px 0; border-top: 1px solid var(--about-line); }
.about-timeline li:last-child { border-bottom: 1px solid var(--about-line); }
.about-timeline-year { padding-top: 3px; color: var(--about-green); font: 12px/1.8 ui-monospace, monospace; }
.about-timeline p { font-size: 13px; line-height: 1.8; }
.about-closing { padding: 100px 0 110px; border-top: 1px solid var(--about-line); }
.about-closing p { max-width: 910px; margin: 27px 0 30px; color: #eff3ef; font-size: clamp(26px, 3.5vw, 42px); font-weight: 400; line-height: 1.35; letter-spacing: -.035em; }
html[lang="ru"] .about-hero h1 { font-size: clamp(42px, 5vw, 68px); }
html[lang="ru"] .about-section-top h2, html[lang="ru"] .about-story h2 { font-size: clamp(32px, 3.5vw, 47px); }
@media (max-width: 1050px) {
  .about-content .container { padding: 0 30px; }
  .about-hero-grid { gap: 34px; }
  .about-platform { padding: 24px 18px; min-height: 408px; }
  .about-platform-modules { gap: 5px; }
  .about-platform-modules span { font-size: 10px; }
  .about-platform-bottom { font-size: 7px; }
  .about-platform-connector::after { width: 230px; }
  .about-team-grid, .about-story-grid { gap: 48px; }
  .about-technology-panel { padding: 32px; gap: 40px; }
  .about-purpose-grid { gap: 44px; }
  .about-expertise { grid-template-columns: 32px minmax(0, 1fr) 16px; gap: 12px; }
}
@media (max-width: 760px) {
  .about-content .container { padding: 0 24px; }
  .about-section { padding: 66px 0; }
  .about-hero { padding-top: 46px; padding-bottom: 0; }
  .about-hero > .container > .about-eyebrow { font-size: 8px; gap: 9px; letter-spacing: .09em; }
  .about-eyebrow-line { width: 16px; }
  .about-hero-grid { grid-template-columns: 1fr; gap: 40px; padding: 36px 0 44px; }
  .about-hero h1 { font-size: clamp(41px, 8.5vw, 62px); }
  html[lang="ru"] .about-hero h1 { font-size: clamp(37px, 8.5vw, 60px); }
  .about-hero .about-lead { margin: 24px 0 18px; font-size: 14px; }
  .about-platform { width: 100%; max-width: 470px; justify-self: center; min-height: 402px; }
  .about-platform-connector::after { width: 65vw; max-width: 284px; }
  .about-platform-modules span { font-size: 11px; }
  .about-platform-bottom { font-size: 8px; }
  .about-capabilities { display: grid; gap: 15px; padding: 24px 0; font-size: 11px; }
  .about-section-top { display: block; margin-bottom: 34px; }
  .about-section-top h2 { width: 100%; margin-top: 22px; }
  .about-purpose-grid, .about-team-grid, .about-values-grid, .about-story-grid, .about-technology-panel { grid-template-columns: 1fr; }
  .about-purpose-grid { gap: 34px; }
  .about-purpose-item h3 { font-size: 28px; }
  .about-purpose-item h3 br { display: none; }
  .about-purpose-item p { font-size: 13px; }
  .about-team-grid { gap: 34px; }
  .about-team-grid > div > p { font-size: 14px; }
  .about-expertise { grid-template-columns: 36px minmax(0, 1fr) 20px; gap: 15px; padding: 24px 0; }
  .about-technology-panel { gap: 30px; padding: 28px 24px; }
  .about-technology h2 { font-size: 52px; }
  .about-tech-glyph { display: none; }
  .about-technology-copy > p { font-size: 13px; }
  .about-game-links { display: block; }
  .about-game-links > div { margin-top: 20px; gap: 20px; }
  .about-values { padding-top: 0; }
  .about-value { padding: 30px 0; }
  .about-value + .about-value { padding: 30px 0 0; border-left: 0; border-top: 1px solid var(--about-line); }
  .about-value p { font-size: 13px; }
  .about-story-grid { gap: 34px; }
  .about-story-heading { position: static; }
  .about-story-heading p { max-width: none; font-size: 13px; }
  .about-timeline li { grid-template-columns: 82px minmax(0, 1fr); gap: 16px; padding: 22px 0; }
  .about-timeline-year { font-size: 11px; }
  .about-timeline p { font-size: 12px; }
  .about-closing p { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-content *, .about-content *::before, .about-content *::after { scroll-behavior: auto; transition: none; }
}
