:root{
  --bg:#07080A; --bg-deep:#000; --surface:#101216; --surface-2:#171A20;
  --line:#23272F; --ink:#F3F5F8; --ink-dim:#8C94A3; --ink-mute:#575E6B;
  --accent:#E3B04B; --accent-dim:#8A6C2E; --glow:rgba(227,176,75,.14);
  --font-display:"Manrope",system-ui,sans-serif; --font-text:"Inter",system-ui,sans-serif;
  --step--1:14px; --step-0:17px; --step-1:22px; --step-2:32px;
  --step-3:clamp(34px,4.2vw,56px); --step-4:clamp(40px,5.4vw,76px);
  --s1:8px; --s2:16px; --s3:24px; --s4:40px; --s5:64px; --s6:104px; --s7:112px;
  --radius:14px; --radius-l:22px;
  --ease:cubic-bezier(.16,1,.3,1); --ease-in:cubic-bezier(.7,0,.84,0);
  --dur:.6s; --dur-slow:1.1s;
  --maxw:1280px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto}
body{
  background:var(--bg); color:var(--ink); font-family:var(--font-text);
  font-size:var(--step-0); line-height:1.55; -webkit-font-smoothing:antialiased;
  overflow-x:hidden; font-variant-numeric:tabular-nums;
}
h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.04}
h1{font-size:var(--step-4)} h2{font-size:var(--step-3)} h3{font-size:var(--step-1);letter-spacing:-.02em}
p{color:var(--ink-dim);max-width:62ch}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
@media(min-width:1024px){.wrap{padding:0 40px}.top{padding:18px 40px}}
@media(min-width:1440px){.wrap{padding:0 80px}.top{padding:20px 80px}}

/* ---------- шапка ---------- */
.top{position:fixed;inset:0 0 auto 0;z-index:60;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
  backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(7,8,10,.9),rgba(7,8,10,0))}
.brand{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:var(--step-0)}
.brand span{color:var(--accent)}
.top nav{display:none;gap:var(--s4);font-size:var(--step--1);color:var(--ink-dim)}
@media(min-width:900px){.top nav{display:flex}}
.top nav a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line);
  font-size:var(--step--1);font-weight:500;color:var(--ink);background:transparent;
  cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}
.btn:hover{border-color:var(--accent-dim);color:var(--accent)}
.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn-solid{background:var(--accent);color:#141007;border-color:var(--accent);font-weight:600}
.btn-solid:hover{background:#F0C067;color:#141007;border-color:#F0C067}
.btn-lg{height:52px;padding:0 28px;font-size:var(--step-0)}

/* ---------- сцена 1: чат ---------- */
.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:88px 0 56px}
.hero::before{content:"";position:absolute;inset:0;background-image:var(--atmo,none);
  background-size:cover;background-position:center;opacity:.22;pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 78%);
  mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 78%)}
.hero::after{content:"";position:absolute;top:-30%;left:50%;translate:-50% 0;
  width:min(1100px,120vw);height:120%;pointer-events:none;
  background:radial-gradient(ellipse 40% 45% at 50% 30%,var(--glow),transparent 70%)}
.hero-in{position:relative;z-index:2;width:100%;max-width:760px;padding:0 24px;text-align:center}
.eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--s2)}
.hero h1{margin-bottom:var(--s2)}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero-sub{margin:0 auto var(--s4);color:var(--ink-dim);font-size:var(--step-0);max-width:46ch}

.chat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);
  padding:var(--s3) var(--s3) var(--s2);text-align:left;box-shadow:0 40px 120px -40px rgba(0,0,0,.9)}
.chat-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--s2);
  font-size:var(--step--1);color:var(--ink-mute)}
.chat-head::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.chat-field{display:flex;align-items:center;gap:var(--s2);background:var(--surface-2);
  border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 14px 18px}
.chat-field input{flex:1;background:none;border:0;color:var(--ink);font:inherit;outline:none;min-width:0}
.chat-field input::placeholder{color:var(--ink-mute)}
.chat-send{width:40px;height:40px;flex:none;border-radius:50%;border:0;background:var(--accent);
  color:#141007;font-size:18px;cursor:pointer;display:grid;place-items:center;
  transition:transform var(--dur) var(--ease)}
.chat-send:hover{transform:translateY(-2px)}
.chat-send:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.chat-hint{margin-top:var(--s2);font-size:12px;color:var(--ink-mute)}

/* ответ системы — диагностика */
.diag{margin-top:var(--s2);display:grid;gap:var(--s1)}
.diag-row{display:flex;flex-wrap:wrap;gap:var(--s1)}
.chip{font-size:var(--step--1);padding:7px 13px;border-radius:999px;border:1px solid var(--line);
  color:var(--ink-dim);white-space:nowrap}
.chip.good{border-color:var(--accent-dim);color:var(--accent)}
.diag-label{font-size:var(--step--1);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase}
.diag-price{margin-top:var(--s1);font-size:var(--step--1);color:var(--ink-mute)}
.diag-price b{color:var(--ink);font-weight:600}

.scrollcue{position:absolute;bottom:26px;left:50%;translate:-50% 0;z-index:2;
  font-size:var(--step--1);color:var(--ink-mute);display:flex;flex-direction:column;align-items:center;gap:8px}
.scrollcue::before{content:"";display:block;width:1px;height:34px;background:linear-gradient(180deg,var(--ink-mute),transparent)}

/* ---------- сцена-полотно ---------- */
.stage{position:relative;height:520vh}
.stage-vp{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}
.stage-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0}
.stage-vp::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 40%,var(--glow),transparent 65%)}

.ghost{position:absolute;z-index:5;width:min(620px,86vw);transform-origin:50% 100%}

.panel{position:relative;z-index:4;width:min(1120px,92vw);height:min(620px,74svh);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);
  overflow:hidden;transform-origin:50% 100%;
  box-shadow:0 60px 160px -60px rgba(0,0,0,1)}
.panel-bar{height:44px;border-bottom:1px solid var(--line);display:flex;align-items:center;
  gap:var(--s2);padding:0 var(--s3);font-size:var(--step--1);color:var(--ink-mute)}
.panel-bar .tl{display:flex;gap:6px}
.panel-bar .tl i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.panel-body{display:grid;grid-template-columns:196px 1fr;height:calc(100% - 44px)}
.side{border-right:1px solid var(--line);padding:var(--s3) var(--s2);display:flex;flex-direction:column;gap:6px}
.side .si{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;
  font-size:var(--step--1);color:var(--ink-dim);opacity:0}
.side .si b{width:6px;height:6px;border-radius:2px;background:var(--ink-mute);flex:none}
.side .si.on{background:var(--surface-2);color:var(--ink)}
.side .si.on b{background:var(--accent)}

.work{position:relative;overflow:hidden}
.layer{position:absolute;inset:0;padding:var(--s3);opacity:0}

/* CRM */
.funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);height:100%}
.col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2);
  display:flex;flex-direction:column;gap:10px;min-height:0}
.col h4{font-size:var(--step--1);font-weight:600;color:var(--ink-dim);letter-spacing:.02em}
.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;opacity:0}
.card .t{font-size:13px;color:var(--ink)}
.card .m{font-size:12px;color:var(--ink-mute);margin-top:4px}
.card .m b{color:var(--accent);font-weight:600}

/* агенты */
.agents{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s2);align-content:start;height:100%}
.agent{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:var(--s2) var(--s3);opacity:0;display:flex;gap:var(--s2);align-items:flex-start}
.agent .av{width:34px;height:34px;flex:none;border-radius:10px;border:1px solid var(--accent-dim);
  display:grid;place-items:center;color:var(--accent);font-size:12px;font-weight:700}
.agent .nm{font-size:var(--step--1);font-weight:600}
.agent .ln{font-size:12px;color:var(--ink-mute);margin-top:3px}
.bubble{margin-top:8px;font-size:12px;color:var(--ink-dim);background:var(--surface);
  border:1px solid var(--line);border-radius:10px 10px 10px 3px;padding:7px 10px;display:inline-block}

/* интеграции */
.integr{position:absolute;inset:0;pointer-events:none}
.integr svg{position:absolute;inset:0;width:100%;height:100%}
.integr path{fill:none;stroke:var(--accent-dim);stroke-width:1}
.ichip{position:absolute;font-size:12px;padding:6px 12px;border-radius:999px;
  background:var(--surface-2);border:1px solid var(--line);color:var(--ink-dim);opacity:0;white-space:nowrap}

/* дашборд */
.dash{display:grid;grid-template-rows:auto 1fr;gap:var(--s3);height:100%}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2)}
.kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2)}
.kpi .k{font-size:12px;color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase}
.kpi .v{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.02em;margin-top:6px}
.kpi.up .v{color:var(--accent)}
.chart{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:var(--s2);position:relative;min-height:0}
.chart svg{width:100%;height:100%;display:block}
.chart .line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}
.chart .area{fill:url(#g);opacity:.5}
.chart .grid{stroke:var(--line);stroke-width:1}

.caption{position:absolute;left:50%;bottom:clamp(20px,4svh,44px);translate:-50% 0;z-index:8;
  text-align:center;width:min(720px,90vw);pointer-events:none}
.caption .step{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}
.caption .txt{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,3.4vw,38px);
  letter-spacing:-.03em;margin-top:8px}
.caption .price{margin-top:10px;font-size:var(--step--1);color:var(--accent)}
.cap-item{position:absolute;left:0;right:0;opacity:0}

.finale{position:absolute;z-index:9;text-align:center;width:min(820px,92vw);opacity:0;pointer-events:none;
  padding:var(--s4);border-radius:var(--radius-l);
  background:radial-gradient(ellipse 70% 120% at 50% 50%,rgba(7,8,10,.92),rgba(7,8,10,.45) 70%,transparent)}
.finale h2{margin-bottom:var(--s3)}
.finale p{margin:0 auto}

/* ---------- оффер ---------- */
.sec{padding:var(--s7) 0;position:relative}
.sec-head{margin-bottom:var(--s4);max-width:44ch}
.sec-head .eyebrow{margin-bottom:var(--s2)}
.ladder{border-top:1px solid var(--line)}
.rung{display:grid;grid-template-columns:38px 1fr auto;gap:var(--s3);align-items:baseline;
  padding:var(--s3) 0;border-bottom:1px solid var(--line);transition:background var(--dur) var(--ease)}
.rung:hover{background:rgba(255,255,255,.015)}
.rung .n{font-family:var(--font-display);font-weight:800;color:var(--ink-mute);font-size:var(--step--1)}
.rung h3{margin-bottom:6px}
.rung p{font-size:var(--step--1);max-width:70ch}
.rung .pr{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);
  letter-spacing:-.02em;color:var(--accent);white-space:nowrap}
.rung .pr small{display:block;font-family:var(--font-text);font-weight:400;font-size:12px;
  color:var(--ink-mute);letter-spacing:0}

/* ---------- кейсы ---------- */
.cases{display:grid;gap:var(--s2);grid-template-columns:1fr}
@media(min-width:720px){.cases{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.cases{grid-template-columns:repeat(3,1fr)}}
.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);
  padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2);
  transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}
.case:hover{border-color:var(--accent-dim);transform:translateY(-3px)}
.case .ind{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}
.case h3{font-size:var(--step-0);font-weight:700;letter-spacing:-.01em;line-height:1.35}
.case .met{margin-top:auto;font-family:var(--font-display);font-weight:800;font-size:var(--step-1);
  letter-spacing:-.02em;color:var(--accent)}
.case .met small{display:block;font-family:var(--font-text);font-weight:400;font-size:12px;
  color:var(--ink-mute);letter-spacing:0;margin-top:2px}

/* ---------- заявка ---------- */
.lead{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);
  padding:var(--s5) var(--s4);display:grid;gap:var(--s4);grid-template-columns:1fr}
@media(min-width:900px){.lead{grid-template-columns:1fr 1fr;padding:var(--s6) var(--s5);gap:var(--s6)}}
.lead h2{margin-bottom:var(--s3)}
.field{display:grid;gap:8px;margin-bottom:var(--s3)}
.field label{font-size:var(--step--1);color:var(--ink-dim)}
.field input,.field textarea{background:var(--surface-2);border:1px solid var(--line);
  border-radius:var(--radius);padding:13px 16px;color:var(--ink);font:inherit;outline:none;
  transition:border-color var(--dur) var(--ease)}
.field input:focus,.field textarea:focus{border-color:var(--accent-dim)}
.field textarea{min-height:96px;resize:vertical}
.formnote{font-size:12px;color:var(--ink-mute);margin-top:var(--s2)}
.formmsg{font-size:var(--step--1);margin-top:var(--s2);min-height:1.4em}
.formmsg.ok{color:var(--accent)} .formmsg.err{color:#E07A5F}

.foot{border-top:1px solid var(--line);padding:var(--s4) 0;color:var(--ink-mute);font-size:var(--step--1)}
.foot .wrap{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:space-between}

.reveal{opacity:0;transform:translateY(24px)}

@media(max-width:900px){
  .panel{height:min(560px,70svh)}
  .panel-body{grid-template-columns:1fr}
  .side{display:none}
  .funnel{grid-template-columns:repeat(2,1fr)}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .agents{grid-template-columns:1fr}
  .stage{height:520vh}
}
@media(prefers-reduced-motion:reduce){
  .stage{height:auto}
  .stage-vp{position:static;height:auto;display:block;padding:var(--s5) 0}
  .layer{position:static;opacity:1!important;margin-bottom:var(--s3)}
  .panel{height:auto}
  .work{height:auto}
  .cap-item{position:static;opacity:1!important;margin-bottom:var(--s3)}
  .reveal{opacity:1!important;transform:none!important}
  .card,.agent,.si,.ichip{opacity:1!important}
  .ghost{display:none}
}

.morebtn{margin-top:var(--s3)}
.case.extra[hidden]{display:none}
