:root {
  --night: #061012;
  --deep: #0a1719;
  --panel: #0e1d1f;
  --paper: #eceee8;
  --ink: #10201f;
  --muted: #71817d;
  --line: rgba(16,32,31,.18);
  --line-dark: rgba(224,241,236,.16);
  --signal: #62e4c9;
  --signal-soft: rgba(98,228,201,.12);
  --warning: #f3a26e;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Manrope, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
img { max-width: 100%; }
a { color: inherit; }
.copy-en { display: none; }
html[lang="en"] .copy-ru { display: none !important; }
html[lang="en"] .copy-en { display: inline; }
.reading-progress {
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: rgba(255,255,255,.08);
}
.reading-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--signal);
  transform: scaleX(0);
  transform-origin: left;
}

.flow-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  height: 78px;
  padding: 0 4.8vw;
  color: #e9f1ee;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}
.brand {
  justify-self: start;
  color: inherit;
  text-decoration: none;
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.065em;
  text-rendering: geometricPrecision;
}
.flow-nav { display: flex; gap: 28px; }
.flow-nav a {
  color: #9cadaa;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  transition: color .2s ease;
}
.flow-nav a:hover { color: #fff; }
.language-switch {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
}
.language-switch > span { opacity: .35; }
.language-switch button {
  border: 0;
  background: none;
  color: #e9f1ee;
  padding: 7px 2px;
  font: 700 10px Manrope;
  letter-spacing: .12em;
  opacity: .4;
  cursor: pointer;
}
.language-switch button[aria-pressed="true"] { color: var(--signal); opacity: 1; }

.flow-hero {
  min-height: 100svh;
  padding: 140px 4.8vw 0;
  background:
    radial-gradient(circle at 75% 30%, rgba(41,150,132,.13), transparent 37%),
    linear-gradient(135deg, #071214 0%, #050b0c 70%);
  color: #edf5f2;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  grid-template-rows: auto 1fr auto;
  column-gap: 5vw;
  align-items: center;
}
.hero-grid,
.support-grid {
  position: absolute;
  inset: 0;
  opacity: .27;
  background-image:
    linear-gradient(rgba(122,221,203,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122,221,203,.09) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}
.hero-copy { position: relative; z-index: 2; padding-bottom: 60px; }
.hero-topline {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #8fa39f;
  font: 600 9px "IBM Plex Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .13em;
  margin-bottom: 25px;
}
.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 0 6px rgba(98,228,201,.08);
}
.flow-hero h1 {
  margin: 0;
  font: 600 clamp(68px,8.2vw,140px)/.8 "Playfair Display", Georgia, serif;
  letter-spacing: -.065em;
}
.flow-hero h1 em { color: var(--signal); font-weight: 500; }
.hero-lead {
  max-width: 520px;
  margin: 34px 0 38px;
  color: #aabbb7;
  font-size: clamp(16px,1.4vw,20px);
  line-height: 1.7;
}
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.primary-action,
.quiet-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}
.primary-action {
  min-width: 235px;
  padding: 15px 17px;
  background: var(--signal);
  color: #061412;
}
.primary-action i,
.quiet-action i { font-style: normal; font-size: 17px; }
.quiet-action { color: #c5d2ce; border-bottom: 1px solid #687a76; padding: 9px 0; }
.hero-screen {
  position: relative;
  z-index: 2;
  margin: 0;
  align-self: center;
}
.hero-screen::before {
  content: "";
  position: absolute;
  inset: -15%;
  background: radial-gradient(circle, rgba(98,228,201,.13), transparent 64%);
  pointer-events: none;
}
.hero-screen img {
  position: relative;
  display: block;
  width: 100%;
  border: 1px solid rgba(172,225,215,.18);
  box-shadow: 0 40px 100px rgba(0,0,0,.55);
}
.hero-screen figcaption {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-top: 13px;
  color: #637873;
  font: 500 8px "IBM Plex Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.hero-facts {
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid var(--line-dark);
  margin-top: 45px;
}
.hero-facts div {
  min-height: 105px;
  border-right: 1px solid var(--line-dark);
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 15px 3vw;
}
.hero-facts div:first-child { padding-left: 0; }
.hero-facts div:last-child { border-right: 0; }
.hero-facts strong {
  color: var(--signal);
  font: 500 29px "IBM Plex Mono", monospace;
}
.hero-facts div > span {
  color: #788b87;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.section-pad { padding: 130px 10.2vw; }
.eyebrow {
  margin: 0 0 22px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .15em;
}
.manifest {
  display: grid;
  grid-template-columns: .32fr 1.68fr;
  gap: 6vw;
}
.section-index {
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  color: var(--muted);
}
.section-index span { font: 500 68px/.9 "Playfair Display", serif; }
.section-index small { margin-top: 13px; font: 600 8px "IBM Plex Mono", monospace; letter-spacing: .14em; }
.manifest h2,
.section-heading h2,
.guide-intro h2,
.safety h2,
.support h2 {
  font: 600 clamp(47px,6vw,91px)/.93 "Playfair Display", Georgia, serif;
  letter-spacing: -.055em;
}
.manifest h2 { margin: 0; max-width: 980px; }
.manifest h2 em,
.guide-intro h2 em,
.safety h2 em,
.support h2 em { font-weight: 500; }
.manifest-text {
  margin-top: 60px;
  margin-left: 26%;
  max-width: 760px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4vw;
  color: #495b57;
  line-height: 1.85;
}
.manifest-text p { margin: 0; }
.mode-band {
  background: var(--signal);
  color: #081513;
  padding: 27px 4.8vw;
  display: flex;
  justify-content: space-between;
  gap: 22px;
  overflow: hidden;
  font: 600 clamp(13px,1.35vw,21px) "IBM Plex Mono", monospace;
  letter-spacing: -.03em;
}

.principles { background: #dfe4de; }
.section-heading {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 7vw;
  align-items: start;
  margin-bottom: 75px;
}
.section-heading h2 { margin: 0; }
.principle-list { border-top: 1px solid var(--line); }
.principle-list article {
  display: grid;
  grid-template-columns: 90px .8fr 1.2fr;
  gap: 4vw;
  align-items: start;
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
}
.principle-list article > span {
  color: var(--muted);
  font: 500 12px "IBM Plex Mono", monospace;
}
.principle-list h3 {
  margin: 0;
  font: 600 clamp(25px,2.3vw,36px)/1.08 "Playfair Display", Georgia, serif;
  letter-spacing: -.035em;
}
.principle-list p { margin: 0; color: #53625f; max-width: 680px; line-height: 1.8; }
.workspace-figure { margin: 0; background: var(--night); color: #eaf2ef; padding: 9vw 4.8vw 5vw; }
.workspace-figure img {
  display: block;
  width: 100%;
  box-shadow: 0 35px 90px rgba(0,0,0,.43);
  border: 1px solid rgba(255,255,255,.13);
}
.workspace-figure figcaption {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5vw;
  border-bottom: 1px solid var(--line-dark);
  padding: 18px 0;
}
.workspace-figure strong {
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.workspace-figure p { margin: 0; color: #82938f; font-size: 11px; max-width: 600px; }

.workflow { background: var(--paper); }
.workflow-line {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  border-top: 1px solid var(--line);
}
.workflow-line li { min-height: 215px; padding: 22px 22px 20px 0; border-right: 1px solid var(--line); }
.workflow-line li:not(:first-child) { padding-left: 22px; }
.workflow-line li:last-child { border-right: 0; }
.workflow-line li > span { color: var(--muted); font: 500 10px "IBM Plex Mono", monospace; }
.workflow-line strong { display: block; margin-top: 58px; font: 600 26px "Playfair Display", serif; }
.workflow-line p { margin: 8px 0 0; color: #65736f; font-size: 12px; line-height: 1.65; }

.guide { background: #f3f2ec; }
.guide-intro { background: #0b1719; color: #eaf2ef; display: grid; grid-template-columns: 1fr 1.6fr; column-gap: 7vw; }
.guide-intro .eyebrow { grid-column: 1; }
.guide-intro h2 { grid-column: 1; margin: 0; }
.guide-intro h2 em { color: var(--signal); }
.guide-lead {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  color: #95a7a3;
  max-width: 600px;
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.8;
}
.guide-layout {
  padding: 105px 10.2vw 135px;
  display: grid;
  grid-template-columns: 250px minmax(0,1fr);
  gap: 8vw;
}
.guide-nav {
  position: sticky;
  top: 28px;
  align-self: start;
  border-top: 1px solid var(--line);
}
.guide-nav > p {
  margin: 0;
  padding: 17px 0;
  color: var(--muted);
  font-size: 8px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .13em;
}
.guide-nav a {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 8px;
  border-top: 1px solid var(--line);
  padding: 12px 0;
  color: #60706c;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  transition: color .2s ease, padding-left .2s ease;
}
.guide-nav a > span:first-child { font: 500 9px "IBM Plex Mono", monospace; }
.guide-nav a.active { color: #0c6e60; padding-left: 7px; }
.guide-content { min-width: 0; }
.guide-step {
  scroll-margin-top: 24px;
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 2.5vw;
  padding: 0 0 95px;
  margin: 0 0 95px;
  border-bottom: 1px solid var(--line);
}
.guide-step:last-child { margin-bottom: 0; }
.step-number {
  color: #92a09c;
  font: 500 40px/1 "Playfair Display", serif;
}
.step-kicker {
  margin: 0 0 13px !important;
  color: #267d6e !important;
  font: 700 9px "IBM Plex Mono", monospace !important;
  text-transform: uppercase;
  letter-spacing: .13em;
}
.step-copy h3 {
  margin: 0 0 26px;
  font: 600 clamp(34px,3.6vw,56px)/1.02 "Playfair Display", Georgia, serif;
  letter-spacing: -.045em;
}
.step-copy h4 {
  margin: 36px 0 11px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.step-copy > p {
  margin: 0 0 22px;
  max-width: 760px;
  color: #485a56;
  font-size: 16px;
  line-height: 1.85;
}
.step-copy ul,
.step-copy ol {
  margin: 27px 0;
  padding: 0;
  max-width: 760px;
  list-style: none;
  counter-reset: guide-list;
  border-top: 1px solid var(--line);
}
.step-copy li {
  position: relative;
  padding: 15px 0 15px 38px;
  border-bottom: 1px solid var(--line);
  color: #52625f;
  font-size: 14px;
}
.step-copy li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #298b79;
  font: 600 13px "IBM Plex Mono", monospace;
}
.step-copy ol { counter-reset: steps; }
.step-copy ol li { counter-increment: steps; }
.step-copy ol li::before { content: "0" counter(steps); font-size: 9px; top: 19px; }
.note,
.success-note {
  max-width: 760px;
  margin-top: 28px;
  padding: 18px 20px;
  border-left: 2px solid var(--warning);
  background: rgba(242,161,109,.08);
  color: #5c5047;
  font-size: 13px;
}
.success-note {
  border: 1px solid rgba(35,141,122,.22);
  background: rgba(52,188,162,.08);
  color: #315f57;
  display: flex;
  align-items: center;
  gap: 13px;
}
.status-dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #25a98f;
  box-shadow: 0 0 0 5px rgba(37,169,143,.1);
}
.settings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 32px 0 25px;
  max-width: 840px;
}
.settings-grid > div {
  border: 1px solid var(--line);
  padding: 25px;
  background: rgba(255,255,255,.35);
}
.settings-grid h4 { margin: 0 0 15px; }
.settings-grid p { color: #566763; font-size: 13px; margin: 0; line-height: 1.8; }
.micro-copy { color: #71807c !important; font-size: 12px !important; }
.inline-screen { margin: 42px 0 0; max-width: 880px; }
.inline-screen img { display: block; width: 100%; border: 1px solid #c5cbc6; box-shadow: 0 24px 60px rgba(11,26,24,.12); }
.inline-screen figcaption {
  padding: 12px 0;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.safety {
  background: #321d18;
  color: #f3ebe7;
  display: grid;
  grid-template-columns: .4fr 1.6fr;
  gap: 7vw;
}
.safety-mark {
  color: var(--warning);
  font: 500 clamp(100px,14vw,220px)/.72 "IBM Plex Mono", monospace;
  letter-spacing: -.12em;
  opacity: .3;
}
.safety h2 { margin: 0 0 38px; }
.safety h2 em { color: var(--warning); }
.safety-copy > p:not(.eyebrow) { max-width: 800px; color: #cdbab3; line-height: 1.85; }
.platform-note { background: #dfe4de; }
.platform-columns {
  margin-left: 31%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4vw;
  border-top: 1px solid var(--line);
}
.platform-columns > div { padding-top: 23px; }
.platform-columns strong { font: 600 24px "IBM Plex Mono", monospace; }
.platform-columns p { color: #586864; line-height: 1.8; }

.support {
  min-height: 760px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 50%, rgba(62,198,173,.18), transparent 33%),
    var(--night);
  color: #edf5f2;
  padding: 135px 10.2vw;
  display: flex;
  align-items: center;
}
.support-grid { mask-image: linear-gradient(90deg, transparent, #000 45%, transparent); opacity: .42; }
.support-copy { position: relative; max-width: 800px; }
.support h2 { margin: 0 0 35px; }
.support h2 em { color: var(--signal); }
.support-copy > p:not(.eyebrow) { max-width: 610px; color: #96a9a4; line-height: 1.8; }
.telegram-action {
  margin-top: 46px;
  max-width: 570px;
  min-height: 105px;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  transition: padding .3s ease, color .3s ease;
}
.telegram-action:hover { padding: 0 13px; color: var(--signal); }
.telegram-action span { display: flex; flex-direction: column; }
.telegram-action small { color: #687c77; font: 600 8px "IBM Plex Mono", monospace; letter-spacing: .15em; }
.telegram-action strong { font: 500 27px "IBM Plex Mono", monospace; margin-top: 4px; }
.telegram-action i { font-style: normal; font-size: 28px; }

.flow-footer {
  background: #040a0b;
  color: #c6d1ce;
  min-height: 150px;
  padding: 45px 4.8vw;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.08);
}
.flow-footer p { margin: 0; color: #60706c; font-size: 10px; }
.flow-footer > a:last-child {
  justify-self: end;
  color: #899895;
  text-decoration: none;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: none; }
.hero-in { opacity: 0; transform: translateY(20px); animation: hero-in .75s ease forwards; }
.hero-in:nth-child(1) { animation-delay: .35s; }
.hero-in:nth-child(2) { animation-delay: .5s; }
.hero-in:nth-child(3) { animation-delay: .65s; }
.hero-in:nth-child(4) { animation-delay: .8s; }
@keyframes hero-in { to { opacity: 1; transform: none; } }

a:focus-visible,
button:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }

@media (max-width: 1000px) {
  .flow-header { height: 66px; padding: 0 6vw; grid-template-columns: 1fr auto; }
  .flow-nav { display: none; }
  .flow-hero { min-height: auto; padding: 125px 6vw 0; grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 65px; }
  .flow-hero h1 { font-size: clamp(70px,16vw,120px); }
  .hero-screen { width: 105%; }
  .hero-facts { grid-template-columns: 1fr 1fr; }
  .hero-facts div:nth-child(2) { border-right: 0; }
  .hero-facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
  .hero-facts div:first-child { padding-left: 3vw; }
  .section-pad { padding: 84px 7vw; }
  .manifest { grid-template-columns: 1fr; }
  .section-index { display: none; }
  .manifest-text { margin: 42px 0 0; }
  .section-heading { display: block; margin-bottom: 50px; }
  .section-heading h2 { font-size: 54px; }
  .principle-list article { grid-template-columns: 45px 1fr; gap: 15px; }
  .principle-list p { grid-column: 2; }
  .workflow-line { grid-template-columns: 1fr 1fr; }
  .workflow-line li { border-bottom: 1px solid var(--line); min-height: 185px; }
  .workflow-line li:nth-child(2n) { border-right: 0; }
  .guide-intro { display: block; }
  .guide-lead { margin-top: 35px; }
  .guide-layout { padding: 0 7vw 100px; grid-template-columns: 1fr; gap: 0; }
  .guide-nav {
    position: sticky;
    top: 66px;
    z-index: 12;
    display: flex;
    align-items: stretch;
    margin: 0 -7vw 72px;
    padding: 0 7vw;
    overflow-x: auto;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: rgba(241, 238, 229, .96);
    backdrop-filter: blur(12px);
    scrollbar-width: none;
  }
  .guide-nav > p { display: none; }
  .guide-nav a {
    flex: 0 0 auto;
    min-height: 48px;
    padding: 14px 15px;
    border-top: 0;
    border-right: 1px solid var(--line);
  }
  .guide-nav a.active { padding-left: 15px; }
  .guide-step { grid-template-columns: 58px 1fr; }
  .safety { grid-template-columns: 1fr; }
  .safety-mark { font-size: 90px; }
  .platform-columns { margin-left: 0; }
  .support { min-height: 650px; padding: 95px 7vw; }
}
.language-switch button { min-width: 44px; min-height: 44px; padding: 0; }

@media (max-width: 620px) {
  .flow-hero { padding-left: 7vw; padding-right: 7vw; }
  .flow-hero h1 { font-size: clamp(64px,20vw,94px); }
  .hero-lead { margin-top: 28px; }
  .hero-screen { width: 120%; }
  .hero-screen figcaption { display: none; }
  .hero-facts { margin-top: 28px; }
  .hero-facts div { min-height: 82px; padding: 12px 3vw; gap: 10px; }
  .hero-facts strong { font-size: 22px; }
  .mode-band { justify-content: flex-start; overflow-x: auto; }
  .manifest h2,
  .guide-intro h2,
  .safety h2,
  .support h2 { font-size: 50px; }
  .manifest-text { grid-template-columns: 1fr; gap: 24px; font-size: 15px; }
  .principle-list article { grid-template-columns: 32px 1fr; padding: 26px 0; }
  .principle-list h3 { font-size: 27px; }
  .workspace-figure { padding: 65px 0 45px; }
  .workspace-figure img { width: 135%; max-width: none; }
  .workspace-figure figcaption { display: block; padding: 14px 7vw; }
  .workspace-figure figcaption p { margin-top: 8px; }
  .workflow-line { grid-template-columns: 1fr; }
  .workflow-line li,
  .workflow-line li:not(:first-child) { min-height: 145px; padding: 20px 0; border-right: 0; }
  .workflow-line strong { margin-top: 30px; }
  .guide-step { display: block; padding-bottom: 65px; margin-bottom: 70px; }
  .step-number { margin-bottom: 22px; font-size: 31px; }
  .step-copy h3 { font-size: 39px; }
  .step-copy > p { font-size: 15px; }
  .step-copy li { padding-left: 30px; }
  .settings-grid { grid-template-columns: 1fr; }
  .inline-screen { margin-left: -7vw; margin-right: -7vw; }
  .inline-screen figcaption { padding-left: 7vw; padding-right: 7vw; }
  .platform-columns { grid-template-columns: 1fr; }
  .support { min-height: 600px; }
  .telegram-action strong { font-size: 22px; }
  .flow-footer { grid-template-columns: 1fr auto; }
  .flow-footer p { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-delay: 0ms !important;
    transition-duration: .01ms !important;
  }
  .hero-in,
  .reveal { opacity: 1; transform: none; }
}
