/* Шрифты: положите файлы woff2 (кириллица) в /assets/fonts/ — см. README */
@font-face{font-family:"Onest";src:url("/assets/fonts/onest-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Onest";src:url("/assets/fonts/onest-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Onest";src:url("/assets/fonts/onest-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Unbounded";src:url("/assets/fonts/unbounded-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Unbounded";src:url("/assets/fonts/unbounded-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

/* ProDigitall — стили сайта
   Палитра: космос (чёрный логотипа), лунный свет (фон), ультрамарин (единственный акцент) */
:root{
  --space:#000000;
  --moon:#EDEFF2;
  --paper:#FFFFFF;
  --dust:#5A6070;
  --line:#CDD2DA;
  --ultra:#3D3DF0;
  --ultra-soft:#E3E3FD;
  --star:#FFFFFF;
  --on-space-muted:rgba(255,255,255,.66);
  --on-space-line:rgba(255,255,255,.18);

  --f-display:"Unbounded","Arial Black","Helvetica Neue",Arial,sans-serif;
  --f-body:"Onest","Helvetica Neue",Arial,sans-serif;

  --wrap:1200px;
  --gut:clamp(20px,4vw,48px);
  --sec:clamp(64px,9vw,120px);
  --r-s:6px; --r-m:14px; --r-l:28px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--moon);color:var(--space);font:400 17px/1.6 var(--f-body);text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(34px,5.6vw,68px)}
h2{font-size:clamp(28px,3.6vw,46px)}
h3{font-size:clamp(19px,1.7vw,23px);line-height:1.2;letter-spacing:-.01em}
:focus-visible{outline:3px solid var(--ultra);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sec{padding:var(--sec) 0}
.sec--white{background:var(--paper)}
.sec--space{background:var(--space);color:var(--star)}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;max-width:40em}
.muted{color:var(--dust)}
.sec--space .muted{color:var(--on-space-muted)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:100;background:var(--paper);padding:8px 14px}

/* ---------- кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:2px solid currentColor;font:600 16px/1 var(--f-body);text-decoration:none;cursor:pointer;background:transparent;color:inherit;transition:background .2s,color .2s,border-color .2s}
.btn--primary{background:var(--ultra);border-color:var(--ultra);color:#fff}
.btn--primary:hover{background:#2B2BD4;border-color:#2B2BD4}
.btn--light{background:var(--star);border-color:var(--star);color:var(--space)}
.btn--light:hover{background:var(--ultra);border-color:var(--ultra);color:#fff}
.btn--ghost:hover{background:var(--space);color:var(--star);border-color:var(--space)}
.sec--space .btn--ghost:hover,.hero .btn--ghost:hover{background:var(--star);color:var(--space);border-color:var(--star)}

/* ---------- шапка ---------- */
.top{position:sticky;top:0;z-index:50;background:var(--space);color:var(--star);border-bottom:1px solid var(--on-space-line)}
.top__in{display:flex;align-items:center;gap:28px;height:72px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.logo img.mark{width:40px;height:40px}
.logo img.word{width:132px;height:auto}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{text-decoration:none;font-size:15px;color:var(--on-space-muted);padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{color:var(--star);border-bottom-color:var(--star)}
.top__tel{font-weight:600;text-decoration:none;white-space:nowrap}
.top .btn{min-height:42px;padding:0 18px;font-size:15px}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--on-space-line);color:var(--star);border-radius:999px;height:42px;padding:0 16px;font:500 15px var(--f-body);cursor:pointer}
@media (max-width:1060px){
  .nav,.top__tel,.top .btn{display:none}
  .burger{display:block}
  .top.is-open .nav{display:flex;position:absolute;left:0;right:0;top:72px;flex-direction:column;gap:0;background:var(--space);padding:8px var(--gut) 24px;border-bottom:1px solid var(--on-space-line)}
  .top.is-open .nav a{padding:14px 0;font-size:18px;border-bottom:1px solid var(--on-space-line);color:var(--star)}
}

/* ---------- первый экран ---------- */
.hero{background:var(--space);color:var(--star);position:relative;overflow:hidden}
.hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(56px,8vw,104px)}
.hero h1{max-width:12em}
.hero .lead{color:var(--on-space-muted)}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 36px}
.hero__facts{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid var(--on-space-line);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;font-size:15px;color:var(--on-space-muted)}
.hero__facts b{display:block;color:var(--star);font-weight:600;font-size:16px}
.crumbs{font-size:14px;color:var(--on-space-muted);margin-bottom:22px}
.crumbs a{color:var(--on-space-muted)}
.crumbs a:hover{color:var(--star)}
@media (max-width:900px){
  .hero__in{grid-template-columns:1fr}
  .hero__facts{grid-template-columns:1fr}
  .orbit{max-width:440px;margin:0 auto}
}

/* орбитальная схема: сайт в центре, каналы привлечения на орбитах */
.orbit{position:relative;width:100%;aspect-ratio:1}
.orbit svg{width:100%;height:100%;overflow:visible}
.orbit .ring{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1}
.orbit .ring--b{stroke:rgba(255,255,255,.14);stroke-dasharray:2 6}
.orbit .spin{transform-origin:300px 300px;animation:spin linear infinite}
.orbit .s1{animation-duration:38s}
.orbit .s2{animation-duration:64s;animation-direction:reverse}
.orbit .s3{animation-duration:96s}
.orbit .sat{fill:var(--ultra)}
.orbit .sat--w{fill:#fff}
.orbit .tag rect{fill:#000;stroke:rgba(255,255,255,.4)}
.orbit .tag text{fill:#fff;font:500 17px var(--f-body)}
.orbit .core text{font:600 17px var(--f-display);fill:#000;letter-spacing:-.01em}
.orbit .star{fill:#fff}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .orbit .spin{animation:none}
  html{scroll-behavior:auto}
}

/* ---------- заголовок секции ---------- */
.head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:48px}
.head h2{margin:0}
.head p{margin:0;color:var(--dust);max-width:34em}
.sec--space .head p{color:var(--on-space-muted)}
@media (max-width:800px){.head{grid-template-columns:1fr;gap:16px}}

/* ---------- чек-лист запуска ---------- */
.launch{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,80px);align-items:start}
.launch__list{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}
.launch__list li{break-inside:avoid;padding:12px 0 12px 34px;border-bottom:1px solid var(--line);position:relative;font-size:16px;line-height:1.4}
.launch__list li::before{content:"";position:absolute;left:2px;top:15px;width:16px;height:16px;border-radius:50%;border:2px solid var(--ultra);background:radial-gradient(circle,var(--ultra) 0 3px,transparent 4px)}
.launch__list small{display:block;color:var(--dust);font-size:14px}
@media (max-width:900px){.launch{grid-template-columns:1fr}}
@media (max-width:560px){.launch__list{columns:1}}

/* ---------- услуги строками ---------- */
.svc{list-style:none;margin:0;padding:0;border-top:2px solid var(--space)}
.svc li{border-bottom:1px solid var(--line)}
.svc a{display:grid;grid-template-columns:minmax(220px,4fr) 6fr minmax(140px,2fr);gap:28px;align-items:baseline;padding:28px 0;text-decoration:none}
.svc h3{margin:0;transition:color .2s}
.svc p{margin:0;color:var(--dust)}
.svc .price{text-align:right;font-weight:600;white-space:nowrap}
.svc a:hover h3{color:var(--ultra)}
.svc .minor h3{font-size:clamp(17px,1.4vw,19px)}
@media (max-width:800px){
  .svc a{grid-template-columns:1fr;gap:8px;padding:22px 0}
  .svc .price{text-align:left}
}

/* ---------- пакеты ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.plan{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);padding:32px 28px;display:flex;flex-direction:column}
.plan--main{background:var(--space);color:var(--star);border-color:var(--space)}
.plan__name{font:600 22px/1.1 var(--f-display);margin:0 0 6px}
.plan__for{color:var(--dust);font-size:15px;margin:0 0 22px}
.plan--main .plan__for{color:var(--on-space-muted)}
.plan__price{font:600 clamp(28px,2.6vw,36px)/1 var(--f-display);letter-spacing:-.02em;margin:0 0 4px}
.plan__term{font-size:14px;color:var(--dust);margin:0 0 22px}
.plan--main .plan__term{color:var(--on-space-muted)}
.plan ul{list-style:none;margin:0 0 28px;padding:0;flex:1}
.plan li{padding:9px 0 9px 22px;border-top:1px solid var(--line);font-size:15px;line-height:1.4;position:relative}
.plan--main li{border-color:var(--on-space-line)}
.plan li::before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:50%;background:var(--ultra)}
.plan--main li::before{background:var(--star)}
.plan .btn{width:100%}
@media (max-width:980px){.plans{grid-template-columns:1fr;max-width:560px}}

/* ---------- шаги ---------- */
.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid var(--space)}
.steps li{counter-increment:s;padding:22px 22px 0 0;position:relative}
.steps li::before{content:counter(s);display:block;font:600 44px/1 var(--f-display);color:var(--ultra);margin-bottom:16px}
.steps h3{font-size:18px}
.steps p{font-size:15px;color:var(--dust);margin:0}
.steps .term{display:block;margin-top:10px;font-size:14px;font-weight:600;color:var(--space)}
@media (max-width:980px){.steps{grid-template-columns:1fr 1fr;row-gap:28px}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* ---------- текст + список (универсальный блок) ---------- */
.split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,80px);align-items:start}
.split--even{grid-template-columns:1fr 1fr}
@media (max-width:900px){.split,.split--even{grid-template-columns:1fr}}
.prose{max-width:42em}
.prose h2{margin-top:0}
.prose h3{margin:1.6em 0 .5em}
.prose ul{padding-left:1.2em;margin:0 0 1.2em}
.prose li{margin-bottom:.45em}
.dl{list-style:none;margin:0;padding:0}
.dl li{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.sec--space .dl li{border-color:var(--on-space-line)}
.dl b{font-weight:600}
.dl span{color:var(--dust)}
.sec--space .dl span{color:var(--on-space-muted)}
@media (max-width:560px){.dl li{grid-template-columns:1fr;gap:4px}}

/* ---------- ИИ-блок ---------- */
.ai-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--on-space-line)}
.ai-grid > div{padding:28px 28px 28px 0;border-bottom:1px solid var(--on-space-line)}
.ai-grid > div:nth-child(odd){border-right:1px solid var(--on-space-line)}
.ai-grid > div:nth-child(even){padding-left:28px}
.ai-grid h3{font-size:19px}
.ai-grid p{color:var(--on-space-muted);margin:0;font-size:16px}
@media (max-width:760px){
  .ai-grid{grid-template-columns:1fr}
  .ai-grid > div:nth-child(odd){border-right:0}
  .ai-grid > div:nth-child(even){padding-left:0}
}

/* ---------- основатель ---------- */
.founder{display:grid;grid-template-columns:280px 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.founder img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 30%;border-radius:50%;background:var(--moon);outline:1px solid var(--line);outline-offset:12px}
.founder blockquote{margin:0 0 18px;font:500 clamp(20px,2vw,26px)/1.35 var(--f-display);letter-spacing:-.01em}
@media (max-width:760px){.founder{grid-template-columns:1fr}.founder img{max-width:200px}}

/* ---------- FAQ ---------- */
.faq{border-top:2px solid var(--space);max-width:900px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 48px 22px 0;font:600 18px/1.35 var(--f-body);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:28px;width:14px;height:14px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:34px}
.faq .a{padding:0 0 22px;color:var(--dust);max-width:46em}
.faq .a p:last-child{margin:0}

/* ---------- форма ---------- */
.cta{background:var(--space);color:var(--star)}
.cta__in{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,80px)}
.contacts{list-style:none;margin:28px 0 0;padding:0}
.contacts li{padding:14px 0;border-top:1px solid var(--on-space-line);display:flex;justify-content:space-between;gap:16px}
.contacts span{color:var(--on-space-muted)}
.contacts a{font-weight:600;text-decoration:none}
.contacts a:hover{color:#9C9CFF}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .full{grid-column:1/-1}
.field label{display:block;font-size:14px;color:var(--on-space-muted);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;min-height:52px;border-radius:var(--r-m);border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--star);font:400 16px var(--f-body);padding:12px 16px}
.field select option{color:#000}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--star);box-shadow:0 0 0 3px rgba(61,61,240,.6)}
.check{display:flex;gap:12px;font-size:14px;color:var(--on-space-muted);line-height:1.45}
.check input{width:20px;height:20px;flex-shrink:0;margin-top:1px;accent-color:var(--ultra)}
.check a{color:var(--star)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__msg{grid-column:1/-1;margin:0;font-size:15px;min-height:1.4em}
.form__msg.ok{color:#9CE3B4}
.form__msg.err{color:#FFB4A8}
@media (max-width:900px){.cta__in{grid-template-columns:1fr}}
@media (max-width:560px){.form{grid-template-columns:1fr}.hero__cta .btn{width:100%}}

/* ---------- города ---------- */
.cities{columns:4 200px;column-gap:28px}
.cities section{break-inside:avoid;margin-bottom:28px}
.cities h3{font-size:16px;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--space)}
.cities ul{list-style:none;margin:0;padding:0}
.cities li{padding:4px 0}
.cities a{text-decoration:none}
.cities a:hover{color:var(--ultra);text-decoration:underline}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.chips a{display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:15px;background:var(--paper)}
.chips a:hover{border-color:var(--ultra);color:var(--ultra)}
.facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--space)}
.facts li{padding:18px 18px 18px 0}
.facts span{display:block;color:var(--dust);font-size:14px;margin-bottom:4px}
.facts b{font:600 19px/1.25 var(--f-display);letter-spacing:-.01em}
@media (max-width:800px){.facts{grid-template-columns:1fr 1fr}}

/* ---------- подвал ---------- */
.foot{background:var(--space);color:var(--on-space-muted);font-size:15px;padding:56px 0 36px;border-top:1px solid var(--on-space-line)}
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.foot h4{color:var(--star);font:600 15px var(--f-body);margin:0 0 12px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{padding:3px 0}
.foot a{text-decoration:none}
.foot a:hover{color:var(--star)}
.foot__legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--on-space-line);display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px}
@media (max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}}

/* ---------- cookie ---------- */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;background:var(--paper);color:var(--space);border:1px solid var(--line);border-radius:var(--r-m);padding:16px 18px;display:none;gap:16px;align-items:center;font-size:14px;line-height:1.45;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.cookie.is-on{display:flex}
.cookie .btn{min-height:40px;padding:0 18px;font-size:14px;flex-shrink:0}

/* ---------- юридические страницы ---------- */
.legal{max-width:46em}
.legal h1{font-size:clamp(28px,4vw,44px)}
.legal h2{font-size:clamp(20px,2vw,26px);margin:2em 0 .6em}
.legal ol,.legal ul{padding-left:1.3em;margin:0 0 1.2em}
.legal li{margin-bottom:.45em}
.legal .req{background:var(--moon);border-radius:var(--r-m);padding:18px 22px;margin:0 0 1.6em}
