/* ═══════════════════════════════════════════════════════════════
   starts — общие стили сайта (startsevco.com)
   ✏️ КАК ПРАВИТЬ: меняешь значения в :root — меняется весь сайт.
   Цвета, отступы, скругления — всё здесь.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --accent:#4ecca3;          /* мятный — главный акцент */
  --accent-dark:#1a9f73;
  --claude:#D97757;          /* оранжевый Claude — блок обучения */
  --violet:#a78bfa;          /* фиолетовый — блок AI-аватара */
  --text:#f2f4f8;
  --text2:rgba(235,240,248,.72);
  --text3:rgba(235,240,248,.45);
  --card:rgba(255,255,255,.04);
  --border:rgba(255,255,255,.1);
  --border2:rgba(255,255,255,.06);
  --radius:18px;
  --maxw:1080px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',-apple-system,'Segoe UI',sans-serif;
  color:var(--text);
  background:#0a0c14;
  transition:background 1.2s ease;   /* плавная смена фона при скролле */
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  line-height:1.6;
}
/* фоновые "настроения" секций — переключает JS при скролле */
body.bg-hero{background:#0a0c14}
body.bg-biz{background:#081210}
body.bg-avatar{background:#100a16}
body.bg-people{background:#14100a}
body.bg-cases{background:#0a0e14}
body.bg-final{background:#0b0b10}

a{color:inherit;text-decoration:none}
img{max-width:100%}
::selection{background:rgba(78,204,163,.3)}
h1,h2,h3{letter-spacing:-.03em;line-height:1.15}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
section{padding:110px 0;position:relative}

/* ── появление при скролле (Apple-style reveal) ──
   Контент скрыт ТОЛЬКО если html имеет класс .anim (его ставит JS,
   когда анимации реально работают). Без JS всё видно сразу. */
html.anim .rv{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1)}
html.anim .rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}

/* ── плывущие фоновые слова (параллакс, «текст ездит») ── */
.drift-line{position:absolute;left:0;width:200%;white-space:nowrap;font-weight:900;letter-spacing:-.04em;
  font-size:clamp(70px,12vw,150px);color:rgba(255,255,255,.028);pointer-events:none;user-select:none;z-index:0;will-change:transform}

/* ── шапка ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);
  background:rgba(10,12,20,.6);border-bottom:1px solid var(--border2)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:0 22px;height:58px;display:flex;align-items:center;gap:26px}
.nav-logo{font-weight:900;font-size:19px;letter-spacing:-.04em}
.nav-logo b{color:var(--accent)}
.nav-links{display:flex;gap:22px;margin-left:auto;font-size:13.5px;color:var(--text2)}
.nav-links a{transition:color .2s}
.nav-links a:hover{color:var(--accent)}
.nav-cta{padding:8px 16px;border-radius:100px;background:var(--accent);color:#04120c;font-weight:700;font-size:13px;transition:transform .2s,box-shadow .2s}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(78,204,163,.35)}

/* ── герой ── */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:130px 0 80px;overflow:hidden}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);border:1px solid var(--border);
  border-radius:100px;padding:7px 15px;margin-bottom:26px;background:var(--card)}
.hero-badge i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-size:clamp(38px,6.4vw,72px);font-weight:900;max-width:850px}
.hero h1 .grad{background:linear-gradient(90deg,var(--accent),#7ee7c5);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{font-size:clamp(16px,2vw,20px);color:var(--text2);max-width:640px;margin:24px 0 38px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:14px;font-weight:700;font-size:15.5px;
  cursor:pointer;border:none;font-family:inherit;transition:transform .2s,box-shadow .25s}
.btn-main{background:var(--accent);color:#04120c}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(78,204,163,.4)}
.btn-ghost{background:var(--card);color:var(--text);border:1px solid var(--border)}
.btn-ghost:hover{transform:translateY(-2px);border-color:rgba(78,204,163,.5)}
.hero-geo{margin-top:44px;font-size:13px;color:var(--text3);font-family:'JetBrains Mono',monospace}

/* ── заголовки секций ── */
.sec-tag{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);margin-bottom:14px;display:block}
.sec-h{font-size:clamp(28px,4.4vw,46px);font-weight:900;max-width:700px}
.sec-sub{font-size:17px;color:var(--text2);max-width:620px;margin-top:16px}

/* ── карточка-окно macOS (ДНК бренда) ── */
.mwin{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;
  backdrop-filter:blur(10px);transition:transform .35s cubic-bezier(.2,.6,.2,1),border-color .35s,box-shadow .35s;position:relative}
.mwin:hover{transform:translateY(-6px);border-color:rgba(78,204,163,.4);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.mwin-bar{height:36px;display:flex;align-items:center;padding:0 14px;gap:7px;border-bottom:1px solid var(--border2);background:rgba(255,255,255,.03)}
.mwin-bar i{width:11px;height:11px;border-radius:50%}
.mwin-bar i:nth-child(1){background:#ff5f57}.mwin-bar i:nth-child(2){background:#ffbd2e}.mwin-bar i:nth-child(3){background:#28ca41}
.mwin-bar span{margin-left:auto;font-size:11.5px;color:var(--text3);font-family:'JetBrains Mono',monospace}
.mwin-body{padding:26px}

/* сетка услуг */
.grid{display:grid;gap:18px;margin-top:52px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.svc-ico{font-size:30px;margin-bottom:14px;display:block}
.svc-t{font-size:19px;font-weight:800;margin-bottom:8px}
.svc-p{font-size:14px;color:var(--text2);margin-bottom:16px}
.svc-meta{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:13px}
.svc-price{color:var(--accent);font-weight:700}
.svc-time{color:var(--text3)}
.svc-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;font-weight:600;color:var(--accent)}
.svc-link:hover{gap:10px}
.svc-link{transition:gap .25s}
.tag-new{font-size:10.5px;font-weight:800;letter-spacing:.08em;background:var(--violet);color:#120a20;border-radius:100px;padding:3px 9px;vertical-align:middle;margin-left:8px}

/* ── AI-аватар: спец-блок ── */
.avatar-sec .sec-tag{color:var(--violet)}
.avatar-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;margin-top:52px;align-items:start}
.av-steps{display:flex;flex-direction:column;gap:0;margin-top:34px}
.av-step{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--border2)}
.av-step:last-child{border-bottom:none}
.av-num{font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--violet);font-size:15px;flex:none;width:34px;height:34px;
  border:1px solid rgba(167,139,250,.4);border-radius:10px;display:flex;align-items:center;justify-content:center}
.av-step b{display:block;font-size:15.5px;margin-bottom:3px}
.av-step p{font-size:13.5px;color:var(--text2)}
/* демо-чат аватара (интерактив «потыкать») */
.av-chat{min-height:380px;display:flex;flex-direction:column}
.av-chat .mwin-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:20px}
.av-msgs{flex:1;display:flex;flex-direction:column;gap:10px;min-height:200px}
.av-m{max-width:85%;padding:11px 15px;border-radius:15px;font-size:13.5px;line-height:1.55;animation:msgIn .35s cubic-bezier(.3,1.2,.5,1)}
@keyframes msgIn{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
.av-m.bot{background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.25);align-self:flex-start}
.av-m.user{background:rgba(78,204,163,.14);border:1px solid rgba(78,204,163,.3);align-self:flex-end}
.av-qs{display:flex;flex-wrap:wrap;gap:8px}
.av-q{font-size:12.5px;padding:9px 14px;border-radius:100px;border:1px solid var(--border);background:var(--card);
  color:var(--text2);cursor:pointer;font-family:inherit;transition:all .2s}
.av-q:hover{border-color:var(--violet);color:var(--text)}
.av-q:disabled{opacity:.35;cursor:default}
.typing i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--violet);margin-right:3px;animation:tp 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}

/* ── обучение / Claude ── */
.edu-sec .sec-tag{color:var(--claude)}
.edu-card{border-color:rgba(217,119,87,.35)}
.edu-card:hover{border-color:rgba(217,119,87,.6)}
.edu-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--claude);background:rgba(217,119,87,.12);
  border:1px solid rgba(217,119,87,.35);padding:5px 13px;border-radius:100px;margin-bottom:14px}

/* ── кейсы-счётчики ── */
.case-num{font-size:clamp(40px,5vw,58px);font-weight:900;color:var(--accent);font-family:'JetBrains Mono',monospace;letter-spacing:-.05em}
.case-t{font-size:14px;color:var(--text2);margin-top:6px}

/* ── обо мне ── */
.about-grid{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;margin-top:48px}
.about-ava{width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#1a6b4a);
  display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:900;color:#04120c;overflow:hidden;position:relative;flex:none}
.about-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-name{font-size:24px;font-weight:900}
.about-role{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);margin:6px 0 14px}
.about-bio{font-size:15px;color:var(--text2);max-width:600px}
.about-bio b{color:var(--text)}

/* ── FAQ ── */
.faq{margin-top:48px;display:flex;flex-direction:column;gap:12px}
.faq-item{border:1px solid var(--border);border-radius:14px;background:var(--card);overflow:hidden}
.faq-q{width:100%;text-align:left;padding:19px 22px;font-size:15.5px;font-weight:700;color:var(--text);
  background:none;border:none;cursor:pointer;font-family:inherit;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq-q span:last-child{color:var(--accent);font-size:20px;transition:transform .3s;flex:none}
.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.6,.2,1)}
.faq-a p{padding:0 22px 20px;font-size:14.5px;color:var(--text2)}

/* ── форма ── */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px}
.form-grid .full{grid-column:1/-1}
.fi{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:12px;color:var(--text);
  padding:14px 16px;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s;-webkit-appearance:none}
.fi:focus{border-color:rgba(78,204,163,.55)}
.fi::placeholder{color:var(--text3)}
select.fi option{background:#141722;color:#fff}
textarea.fi{min-height:110px;resize:vertical}
.form-ok{display:none;margin-top:18px;color:var(--accent);font-weight:700}
.socials{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.soc{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:12px;border:1px solid var(--border);
  background:var(--card);font-size:14px;font-weight:600;transition:all .2s}
.soc:hover{border-color:rgba(78,204,163,.5);transform:translateY(-2px)}

/* ── блок «запусти ОС» ── */
.os-banner{margin-top:60px;padding:38px;border-radius:22px;border:1px solid var(--border);
  background:linear-gradient(135deg,rgba(78,204,163,.09),rgba(167,139,250,.09));display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.os-banner b{font-size:20px;display:block;margin-bottom:6px}
.os-banner p{font-size:14px;color:var(--text2)}
.os-banner .btn{margin-left:auto}

/* ── футер ── */
footer{padding:46px 0 60px;border-top:1px solid var(--border2);font-size:13.5px;color:var(--text3)}
.foot{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.foot a:hover{color:var(--accent)}

/* ═══ МОБИЛЬНАЯ ВЕРСИЯ ═══ */
@media (max-width:820px){
  section{padding:76px 0}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .avatar-hero{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr;text-align:center;justify-items:center}
  .form-grid{grid-template-columns:1fr}
  .nav-links{display:none}
  .hero{padding-top:110px}
  .fi{font-size:16px}   /* iOS не зумит */
  .os-banner .btn{margin-left:0}
}
/* меньше движения, если пользователь так настроил систему */
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .drift-line{display:none}
  html{scroll-behavior:auto}
}
