:root {
  color-scheme: light;
  --graphite: #172033;
  --graphite-deep: #101828;
  --paper: #ffffff;
  --canvas: #f5f7fb;
  --soft: #eef2f6;
  --line: #d9e0ea;
  --muted: #667085;
  --teal: #0f766e;
  --teal-strong: #115e59;
  --teal-soft: #e6fffb;
  --accent: #e98b24;
  --success: #067647;
  --shadow: 0 18px 46px rgba(16, 24, 40, .1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--canvas);
  color: var(--graphite);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
a { color: var(--teal); }
a:hover { color: var(--teal-strong); }
a:focus-visible,
button:focus-visible {
  outline: 3px solid rgba(15, 118, 110, .3);
  outline-offset: 3px;
}
.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100;
  transform: translateY(-160%);
  padding: 9px 12px;
  border-radius: 6px;
  background: var(--paper);
  color: var(--graphite);
}
.skip-link:focus { transform: none; }
.container {
  width: min(1160px, calc(100% - 40px));
  margin-inline: auto;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(217, 224, 234, .9);
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(10px);
}
.header-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--graphite);
  font-size: 18px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}
.brand-mark {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--teal);
  color: white;
  font-size: 14px;
  letter-spacing: .04em;
}
.header-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}
.header-nav a {
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}
.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--teal);
  border-radius: 7px;
  padding: 10px 18px;
  background: var(--teal);
  color: #fff;
  font-weight: 750;
  text-decoration: none;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.button:hover {
  background: var(--teal-strong);
  border-color: var(--teal-strong);
  color: #fff;
  transform: translateY(-1px);
}
.button.secondary {
  border-color: var(--line);
  background: var(--paper);
  color: var(--graphite);
}
.button.secondary:hover {
  border-color: #aeb8c7;
  background: var(--soft);
  color: var(--graphite);
}
.button.large {
  min-height: 54px;
  padding-inline: 24px;
  font-size: 17px;
}
.hero {
  padding: 88px 0 78px;
  background: var(--paper);
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(500px, 1.05fr);
  gap: 56px;
  align-items: center;
}
.eyebrow {
  margin: 0 0 13px;
  color: var(--teal);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero h1 {
  margin: 0;
  color: var(--graphite-deep);
  font-size: clamp(48px, 6vw, 76px);
  line-height: .98;
  letter-spacing: -.055em;
}
.offer {
  max-width: 760px;
  margin: 24px 0 0;
  color: var(--graphite);
  font-size: clamp(25px, 3.1vw, 39px);
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: -.025em;
}
.lead {
  max-width: 650px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 18px;
}
.hero-actions,
.cta-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
}
.hero-note {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.workflow {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #26344f;
  border-radius: 8px;
  background: var(--graphite-deep);
  color: white;
  box-shadow: var(--shadow);
}
.workflow-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 17px;
  border-bottom: 1px solid #293852;
  color: #d0d5dd;
  font-size: 13px;
}
.live-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.live-state::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #46d6aa;
}
.workflow-body { padding: 20px; }
.upload-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid #34435e;
  border-radius: 7px;
  background: #1b2740;
}
.file-icon {
  width: 48px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--teal);
  font-size: 13px;
  font-weight: 850;
}
.upload-row strong,
.upload-row small { display: block; overflow-wrap: anywhere; }
.upload-row small { color: #98a2b3; }
.status-ready { color: #66e3bd; font-size: 13px; font-weight: 750; }
.prepare-line {
  position: relative;
  height: 2px;
  margin: 19px 23px;
  background: #34435e;
}
.prepare-line::before {
  content: "Подготовка";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 1px 11px;
  background: var(--graphite-deep);
  color: #98a2b3;
  font-size: 12px;
}
.platform-statuses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.platform-status {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px;
  border: 1px solid #34435e;
  border-radius: 7px;
  background: #162238;
}
.platform-code {
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--teal-soft);
  color: var(--teal-strong);
  font-size: 11px;
  font-weight: 900;
}
.platform-status strong,
.platform-status small { display: block; }
.platform-status small { color: #98a2b3; font-size: 12px; }
.status-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-left: auto;
  border-radius: 50%;
  background: #46d6aa;
}
.status-dot.scheduled { background: var(--accent); }
.section { padding: 86px 0; }
.section.white { background: var(--paper); }
.section.dark { background: var(--graphite-deep); color: white; }
.section-head {
  max-width: 740px;
  margin-bottom: 34px;
}
.section h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: -.03em;
}
.section-head p,
.section-copy p {
  margin: 15px 0 0;
  color: var(--muted);
  font-size: 17px;
}
.dark .section-head p,
.dark .section-copy p { color: #b8c0cc; }
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}
.process-item {
  min-width: 0;
  padding: 24px;
  border-right: 1px solid var(--line);
}
.process-item:last-child { border-right: 0; }
.process-number,
.step-number {
  color: var(--accent);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
}
.process-item h3,
.step h3 {
  margin: 12px 0 7px;
  font-size: 18px;
  line-height: 1.25;
}
.process-item p,
.step p { margin: 0; color: var(--muted); font-size: 14px; }
.platform-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.platform-item {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}
.platform-item .platform-code {
  width: 42px;
  height: 42px;
}
.platform-item strong,
.platform-item span { display: block; }
.platform-item span { color: var(--muted); font-size: 13px; }
.steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}
.step {
  min-width: 0;
  padding: 28px 30px 28px 0;
  border-top: 2px solid var(--line);
}
.step:not(:last-child) { margin-right: 28px; }
.step:first-child { border-color: var(--teal); }
.split {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 60px;
  align-items: start;
}
.meta-panel,
.security-panel,
.company-panel {
  border: 1px solid #34435e;
  border-radius: 8px;
  padding: 26px;
  background: #162238;
}
.meta-list,
.check-list {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.meta-list li,
.check-list li {
  position: relative;
  padding-left: 25px;
  color: #d0d5dd;
}
.meta-list li::before,
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #66e3bd;
  font-weight: 900;
}
.permissions {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.permissions code {
  max-width: 100%;
  overflow-wrap: anywhere;
  border: 1px solid #3f506d;
  border-radius: 6px;
  padding: 5px 8px;
  background: #101828;
  color: #baf8e6;
  font: 12px/1.35 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.meta-review {
  margin-top: 22px;
  border-left: 3px solid var(--accent);
  padding: 4px 0 4px 18px;
  color: #e4e7ec;
}
.meta-review strong {
  display: block;
  margin-bottom: 8px;
  color: white;
}
.security-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  gap: 46px;
  align-items: start;
}
.security-panel {
  border-color: var(--line);
  background: var(--paper);
}
.security-panel .check-list li { color: var(--graphite); }
.company-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 30px;
}
.company-panel {
  border-color: var(--line);
  background: var(--paper);
}
.details {
  display: grid;
  grid-template-columns: minmax(130px, .4fr) minmax(0, 1fr);
  gap: 9px 18px;
  margin: 0;
}
.details dt { color: var(--muted); }
.details dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; }
.cta {
  padding: 70px 0;
  background: var(--teal);
  color: white;
}
.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}
.cta h2 { max-width: 720px; margin: 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; }
.cta p { max-width: 670px; margin: 14px 0 0; color: #cbfbef; }
.cta .button { border-color: white; background: white; color: var(--teal-strong); }
.cta .button.secondary { border-color: rgba(255,255,255,.65); background: transparent; color: white; }
.cta-actions { flex: 0 0 auto; margin-top: 0; }
.site-footer {
  padding: 34px 0;
  background: var(--graphite-deep);
  color: #98a2b3;
  font-size: 13px;
}
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.footer-links {
  display: flex;
  justify-content: flex-end;
  gap: 10px 20px;
  flex-wrap: wrap;
}
.footer-links a { color: #d0d5dd; }
.footer-links a:hover { color: white; }

.legal-main { padding: 64px 0 84px; }
.legal-head {
  max-width: 820px;
  margin-bottom: 30px;
}
.legal-head .eyebrow { margin-bottom: 10px; }
.legal-head h1 {
  margin: 0;
  color: var(--graphite-deep);
  font-size: clamp(36px, 6vw, 58px);
  line-height: 1.04;
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
}
.legal-head p { margin: 16px 0 0; color: var(--muted); }
.legal-document {
  max-width: 860px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: clamp(24px, 5vw, 48px);
  background: var(--paper);
}
.legal-document h2 {
  margin: 34px 0 10px;
  font-size: 22px;
  line-height: 1.25;
}
.legal-document h2:first-child { margin-top: 0; }
.legal-document p { margin: 10px 0; }
.legal-document ul,
.legal-document ol { padding-left: 23px; }
.legal-document li + li { margin-top: 8px; }
.legal-note {
  margin-bottom: 26px;
  border-left: 3px solid var(--accent);
  padding: 9px 14px;
  background: #fff9ed;
  color: #7a4a11;
}
.contact-box {
  margin-top: 32px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
}

@media (max-width: 980px) {
  .header-nav { display: none; }
  .hero-grid,
  .split,
  .security-layout,
  .company-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 40px; }
  .workflow { width: min(700px, 100%); }
  .process-grid,
  .platform-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-item:nth-child(2) { border-right: 0; }
  .process-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 28px, 1160px); }
  .header-inner { min-height: 64px; }
  .brand-mark { width: 36px; height: 36px; }
  .header-actions .button:first-child { display: none; }
  .header-actions .button { min-height: 42px; padding: 8px 13px; }
  .hero { padding: 58px 0 54px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .hero h1 { font-size: clamp(46px, 16vw, 66px); }
  .offer { font-size: clamp(25px, 8.3vw, 34px); }
  .lead { font-size: 16px; }
  .hero-actions,
  .cta-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .hero-actions .button,
  .cta-actions .button { width: 100%; }
  .workflow-body { padding: 14px; }
  .upload-row { grid-template-columns: 42px minmax(0, 1fr); }
  .upload-row .status-ready { grid-column: 2; }
  .file-icon { width: 42px; }
  .platform-statuses { grid-template-columns: 1fr; }
  .section { padding: 60px 0; }
  .process-grid,
  .platform-list,
  .steps { grid-template-columns: 1fr; }
  .process-item {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .process-item:last-child { border-bottom: 0; }
  .step { padding: 22px 0; margin-right: 0 !important; }
  .details { grid-template-columns: 1fr; gap: 2px; }
  .details dd + dt { margin-top: 9px; }
  .cta { padding: 54px 0; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-links { justify-content: flex-start; }
  .legal-main { padding: 46px 0 64px; }
  .legal-document { padding: 22px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Post Storm public creator-tech theme */
:root {
  --graphite: #153236;
  --graphite-deep: #0b272b;
  --canvas: #f3f7f7;
  --soft: #edf4f3;
  --line: #d6e5e4;
  --muted: #63777a;
  --teal: #0d7c72;
  --teal-strong: #075f59;
  --teal-soft: #e4f7f3;
  --shadow: 0 24px 65px rgba(15, 66, 68, .13);
}

body { background: radial-gradient(circle at 86% 4%, rgba(62, 196, 176, .1), transparent 34rem), var(--canvas); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.container { width: min(1200px, calc(100% - 40px)); }
.site-header { border-color: rgba(207, 225, 223, .9); background: rgba(255,255,255,.9); backdrop-filter: blur(18px); }
.header-inner { min-height: 78px; }
.brand-mark { width: 42px; height: 42px; border-radius: 13px; background: linear-gradient(135deg, #169b8d, #0a655e); box-shadow: 0 8px 18px rgba(13,124,114,.2); }
.header-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.button { min-height: 46px; border-radius: 12px; box-shadow: none; }
.button.large { min-height: 56px; border-radius: 14px; }
.hero { position: relative; overflow: hidden; padding: 94px 0 88px; background: transparent; }
.hero::before { content: ""; position: absolute; inset: 0 0 auto auto; width: 510px; height: 510px; border: 1px solid rgba(13,124,114,.1); border-radius: 50%; transform: translate(32%, -42%); box-shadow: 0 0 0 72px rgba(13,124,114,.025), 0 0 0 144px rgba(13,124,114,.018); }
.hero-grid { position: relative; grid-template-columns: minmax(0, 1fr) minmax(480px, .92fr); gap: clamp(44px, 6vw, 82px); }
.hero h1 { font-size: clamp(52px, 6.5vw, 88px); line-height: .96; }
.hero h1 span { color: var(--teal); }
.offer { margin-top: 25px; font-size: clamp(24px, 2.7vw, 35px); }
.lead { max-width: 670px; font-size: 17px; line-height: 1.7; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 9px 17px; margin-top: 19px; color: var(--muted); font-size: 12px; font-weight: 700; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #26a881; box-shadow: 0 0 0 4px rgba(38,168,129,.1); }
.workflow { border-color: #274a4d; border-radius: 22px; background: linear-gradient(145deg, #102f33, #0a2226); box-shadow: 0 32px 72px rgba(11,39,43,.25); transform: rotate(1deg); }
.workflow-top { border-color: rgba(255,255,255,.1); padding: 17px 19px; }
.workflow-body { padding: 23px; }
.live-state { border-radius: 999px; background: rgba(69,209,178,.14); color: #89ead7; }
.upload-row, .platform-status { border-color: rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.055); }
.file-icon, .platform-code { border-radius: 11px; background: rgba(91, 224, 200, .13); color: #7ae2d0; }
.section { padding: 90px 0; }
.section.white { background: rgba(255,255,255,.76); }
.section-head h2, .section-copy h2 { letter-spacing: -.04em; }
.process-grid, .platform-list, .steps { border-radius: 20px; overflow: hidden; box-shadow: 0 16px 45px rgba(20,64,68,.06); }
.process-item, .platform-item { background: rgba(255,255,255,.85); }
.step { border-radius: 18px; background: rgba(255,255,255,.72); padding: 27px; }
.section.dark { background: linear-gradient(145deg, #10383b, #0b272b); }
.meta-panel, .security-panel, .company-panel, .legal-document { border-radius: 20px; box-shadow: 0 16px 45px rgba(20,64,68,.07); }
.cta { background: linear-gradient(135deg, #0d7c72, #075f59); }
.cta-inner { gap: 30px; }
.site-footer { background: #0b272b; color: #b7cccc; }
.site-footer a { color: #d7e8e6; }
.footer-links a { display: inline-flex; min-height: 44px; align-items: center; }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .workflow { transform: none; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 28px, 1200px); }
  .header-inner { min-height: 68px; }
  .header-actions .button { min-height: 44px; }
  .hero { padding: 57px 0 60px; }
  .hero h1 { font-size: clamp(46px, 15vw, 64px); }
  .offer { font-size: 25px; }
  .hero-trust { display: grid; }
  .section { padding: 66px 0; }
  .step { padding: 23px 19px; }
}
