:root {
  color-scheme: dark;
  --night: #14131a;
  --night-deep: #100f15;
  --panel: #1d1b26;
  --paper: #f6f7f3;
  --ink: #25253a;
  --lime: #c6f27a;
  --iris: #7963c6;
  --white: #f9f8fb;
  --muted: #b4b0c0;
  --line: #ffffff19;
  --container: 1232px;
  --gutter: clamp(20px, 4.6vw, 64px);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  background: var(--night);
  color: var(--white);
}
@font-face {
  font-family: Inter;
  src: url("assets/inter.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3, figure { margin: 0; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
.workflow :focus-visible, .faq :focus-visible { outline-color: var(--iris); }
::selection { background: var(--lime); color: var(--ink); }
[hidden] { display: none !important; }
.container { width: min(var(--container), calc(100% - 2 * var(--gutter))); margin-inline: auto; }
.section { padding-block: clamp(72px, 8vw, 116px); }
section[id] { scroll-margin-top: 86px; }
.skip-link {
  position: fixed;
  z-index: 10;
  top: 10px;
  left: 10px;
  padding: 12px 16px;
  transform: translateY(-160%);
  background: var(--lime);
  color: var(--night);
  border-radius: 8px;
}
.skip-link:focus { transform: none; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 5;
  background: #14131af0;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.header-inner {
  min-height: 74px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; font-size: 18px; font-weight: 760; letter-spacing: -.055em; white-space: nowrap; }
.brand img { flex: none; }
.main-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 40px); }
.main-nav a, .header-action, .back-top { color: var(--muted); font-size: 13px; font-weight: 620; }
.main-nav a:hover, .back-top:hover, .text-link:hover { color: var(--lime); }
.header-action {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  border: 1px solid #ffffff2c;
  color: var(--white);
  padding: 10px 13px;
  white-space: nowrap;
  transition: background .18s, border-color .18s;
}
.header-action:hover { background: #c6f27a15; border-color: #c6f27a60; }
.header-action span, .back-top span { color: var(--lime); }
.hero {
  overflow: hidden;
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 86% 31%, #42316180 0%, #231e34a0 26%, transparent 57%),
    var(--night);
}
.hero::before {
  position: absolute;
  z-index: -1;
  inset: 0 0 0 38%;
  content: "";
  background-image: linear-gradient(#dfd0ff0a 1px, transparent 1px), linear-gradient(90deg, #dfd0ff0a 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(ellipse at 65% 45%, #000 5%, transparent 76%);
}
.hero-inner {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(24px, 5vw, 70px);
  padding-block: clamp(72px, 8.2vw, 120px) clamp(64px, 7vw, 101px);
}
.status {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 11px;
  border-radius: 5px;
  border: 1px solid #c6f27a39;
  background: #c6f27a0b;
  color: var(--lime);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.status span, .hero-figure figcaption span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lime);
  flex: none;
}
.status span { box-shadow: 0 0 12px #c6f27a85; }
h1 {
  margin-top: 21px;
  font-size: clamp(44px, 5.2vw, 78px);
  line-height: .98;
  font-weight: 780;
  letter-spacing: -.085em;
}
h1 em { color: var(--lime); font-style: normal; }
.hero-description {
  max-width: 40ch;
  margin-top: 25px;
  color: #c2bfcd;
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.67;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.button, .text-link { display: inline-flex; align-items: center; gap: 13px; font-size: 13px; font-weight: 720; white-space: nowrap; }
.button {
  min-height: 51px;
  padding: 12px 16px;
  border-radius: 8px;
  transition: background .18s, transform .18s;
}
.button-primary { background: var(--lime); color: #1d2118; }
.button-primary:hover { background: #dafca0; transform: translateY(-2px); }
.button span, .text-link span { font-size: 16px; line-height: 1; }
.text-link { color: #e3dfe9; padding-block: 9px; }
.text-link span { color: var(--lime); }
.hero-figure { position: relative; min-width: 0; }
.hero-orbit {
  position: absolute;
  inset: -30px -36px -14px -32px;
  z-index: -1;
  border-radius: 52%;
  border: 1px solid #c2aeff23;
  transform: rotate(-12deg);
}
.hero-orbit::before, .hero-orbit::after { position: absolute; content: ""; border-radius: 50%; }
.hero-orbit::before { width: 7px; height: 7px; background: var(--lime); box-shadow: 0 0 16px #c6f27ac0; top: 9%; right: 21%; }
.hero-orbit::after { width: 5px; height: 5px; background: #ae95fa; bottom: 16%; left: 13%; }
.hero-window {
  overflow: hidden;
  border: 1px solid #b9a2ff50;
  border-radius: 15px;
  background: #282335;
  box-shadow: 0 26px 64px #0504098c, 0 0 0 6px #b9a2ff09;
}
.window-bar {
  min-height: 40px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 7px;
  padding-inline: 12px;
  background: #241f2e;
  color: #d4cede;
  font-size: 10px;
  font-weight: 620;
}
.window-bar > span:nth-child(2) > span { padding-inline: 3px; color: #9e91b5; }
.window-dots { display: flex; gap: 4px; }
.window-dots i { height: 6px; width: 6px; border-radius: 50%; background: #a497b9; opacity: .64; }
.window-dots i:first-child { background: #c6f27a; opacity: .85; }
.window-marker {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 24px;
  border: 1px solid #c6f27a35;
  border-radius: 4px;
  padding: 3px 5px;
  color: var(--lime);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 9px;
  letter-spacing: .04em;
}
.window-marker:hover { background: #c6f27a1a; }
.window-marker:focus-visible { outline-offset: 2px; }
.hero-screen { width: 100%; aspect-ratio: 1280 / 904; height: auto; }
.hero-figure figcaption {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: #c7bfd2;
  font-size: 11px;
  font-weight: 520;
}
.hero-figure figcaption span { background: #b9a1fb; width: 5px; height: 5px; }
.hero-strip {
  min-height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(15px, 3vw, 36px);
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}
.channel-labels { display: flex; gap: clamp(15px, 2.5vw, 30px); }
.channel-labels > span { display: flex; align-items: center; gap: 7px; color: #e9e5ef; font-size: 14px; font-weight: 700; }
.platform-icon { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 14px; font-style: normal; line-height: 1; }
.whatsapp { color: #c6f27a; background: #c6f27a20; }
.telegram { color: #c7b2ff; background: #bb9cff22; }
.workflow, .faq { color-scheme: light; background: var(--paper); color: var(--ink); }
.section-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  gap: clamp(18px, 6vw, 90px);
  align-items: end;
  margin-bottom: clamp(30px, 4vw, 52px);
}
.eyebrow {
  margin-bottom: 14px;
  color: #634caf;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
h2 { font-size: clamp(36px, 5.2vw, 68px); line-height: 1.03; font-weight: 760; letter-spacing: -.075em; }
.section-lead > p { max-width: 34ch; color: #575565; font-size: clamp(16px, 1.4vw, 18px); line-height: 1.65; padding-bottom: 3px; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; list-style: none; padding: 0; margin: 0; }
.steps li { min-height: 205px; border: 1px solid #dfdfd7; border-radius: 14px; background: #fdfefa; padding: clamp(19px, 2.6vw, 31px); }
.step-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.step-icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 10px; color: #292638; font-size: 24px; line-height: 1; }
.step-lime { background: #dff7b9; }
.step-purple { background: #e9e0fb; }
.step-peach { background: #f9e5da; }
.step-count { color: #655e72; font: 600 11px "SFMono-Regular", Consolas, monospace; }
h3 { font-size: clamp(19px, 2vw, 24px); font-weight: 740; line-height: 1.13; letter-spacing: -.045em; }
.steps p { margin-top: 11px; color: #575565; font-size: 14px; line-height: 1.65; }
.features {
  background: radial-gradient(ellipse at 84% 24%, #2a2238, transparent 64%), var(--night-deep);
}
.features .eyebrow { color: var(--lime); }
.features .section-lead > p { color: var(--muted); }
.feature-explorer { display: grid; grid-template-columns: minmax(225px, .42fr) minmax(0, 1fr); gap: clamp(15px, 3vw, 35px); }
.feature-tabs { display: flex; flex-direction: column; gap: 9px; align-self: start; }
.feature-tab {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 9px;
  align-items: center;
  padding: 17px 15px;
  border-radius: 11px;
  border: 1px solid #ffffff18;
  background: #ffffff04;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  transition: background .18s, border-color .18s;
}
.feature-tab:hover { background: #ffffff0c; border-color: #ffffff40; }
.feature-tab[aria-selected="true"] { background: #c6f27a10; border-color: #c6f27a62; }
.feature-tab-label { color: var(--white); font-size: 15px; font-weight: 710; }
.tab-arrow { grid-column: 2; grid-row: 1 / 3; color: #aaa1b8; font-size: 17px; }
.feature-tab[aria-selected="true"] .tab-arrow { color: var(--lime); }
.feature-panels { min-width: 0; }
.feature-panel {
  min-width: 0;
  padding: clamp(12px, 2vw, 22px);
  border: 1px solid #ffffff1b;
  border-radius: 15px;
  background: #211d2a;
  scroll-margin-top: 92px;
}
.feature-panel + .feature-panel { margin-top: 16px; }
.feature-tabs[role="tablist"] + .feature-panels > .feature-panel { margin-top: 0; }
.feature-window { overflow: hidden; border: 1px solid #ffffff22; border-radius: 10px; background: #f5f6f2; }
.feature-window img { width: 100%; height: auto; aspect-ratio: 1.9; object-fit: contain; object-position: center top; }
.feature-panel h3 { margin: 18px 4px 8px; }
.feature-panel p { min-height: 3.1em; margin: 0 4px 3px; max-width: 66ch; color: #c2bbcd; font-size: 14px; line-height: 1.6; }
.faq-inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 6vw, 80px); }
.questions { border-top: 1px solid #dcded5; }
.questions details { border-bottom: 1px solid #dcded5; }
.questions summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block: 19px;
  color: var(--ink);
  cursor: pointer;
  font-size: 16px;
  font-weight: 720;
  line-height: 1.45;
  list-style: none;
}
.questions summary::-webkit-details-marker { display: none; }
.questions summary span {
  position: relative;
  flex: 0 0 28px;
  height: 28px;
  border: 1px solid #d3d3cc;
  border-radius: 50%;
  background: #fff;
}
.questions summary span::before, .questions summary span::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 10px;
  height: 1.5px;
  background: var(--ink);
  transform: translate(-50%, -50%);
}
.questions summary span::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .18s; }
.questions details[open] summary span { background: var(--lime); border-color: var(--lime); }
.questions details[open] summary span::after { transform: translate(-50%, -50%); }
.questions summary:hover span { border-color: var(--iris); }
.questions details p { max-width: 58ch; padding: 0 16px 20px 0; color: #555363; font-size: 15px; line-height: 1.68; }
.site-footer { background: var(--night); }
.footer-inner {
  min-height: 95px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
}
.footer-inner p { color: var(--muted); font-size: 13px; }
.back-top { justify-self: end; display: flex; align-items: center; gap: 8px; white-space: nowrap; }

@media (max-width: 1050px) {
  .hero-inner { grid-template-columns: minmax(0, .91fr) minmax(0, 1.09fr); gap: 28px; }
  .hero-actions { gap: 10px 15px; }
}
@media (max-width: 800px) {
  .hero-inner { grid-template-columns: 1fr; max-width: 650px; padding-top: 63px; gap: 47px; }
  .hero::before { inset: 28% 0 0; }
  .hero { background: radial-gradient(ellipse at 76% 66%, #47366085, transparent 62%), var(--night); }
  h1 { font-size: clamp(57px, 10vw, 81px); }
  .hero-description { max-width: 44ch; }
  .section-lead { gap: 24px; }
}
@media (max-width: 640px) {
  .header-inner { min-height: 63px; grid-template-columns: 1fr auto; gap: 12px; }
  .header-inner .brand { font-size: 17px; }
  .header-inner .brand img { width: 31px; height: 31px; }
  .main-nav { display: none; }
  .header-action { padding: 8px 10px; font-size: 12px; }
  section[id] { scroll-margin-top: 75px; }
  .hero-inner { padding-top: 53px; gap: 41px; padding-bottom: 34px; }
  .hero-orbit { inset: -16px -18px -5px -16px; }
  .hero-strip { flex-wrap: wrap; gap: 8px 17px; justify-content: flex-start; padding-block: 14px; min-height: 63px; }
  .hero-description { margin-top: 20px; }
  .hero-actions { margin-top: 23px; column-gap: 12px; }
  .hero-actions .button, .hero-actions .text-link { gap: 8px; font-size: 12px; }
  .hero-actions .button { padding-inline: 13px; }
  .section-lead, .faq-inner, .feature-explorer { grid-template-columns: 1fr; }
  .section-lead { gap: 13px; }
  .section-lead > p { max-width: 42ch; }
  .steps { grid-template-columns: 1fr; gap: 10px; }
  .steps li { min-height: auto; }
  .step-top { margin-bottom: 15px; }
  .feature-tab { padding: 11px 13px; }
  .feature-panel p { min-height: 0; }
  .footer-inner { grid-template-columns: 1fr auto; padding-block: 20px; row-gap: 10px; }
  .footer-inner p { grid-column: 1; grid-row: 2; }
  .back-top { grid-column: 2; grid-row: 1; }
}
@media (max-width: 370px) {
  h1 { font-size: 49px; }
  .hero-actions { column-gap: 12px; }
  .hero-actions .button { padding-inline: 11px; }
  .hero-strip { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
