/* ===== АГЕНТУМ · атомпанк-стиль ===== */
:root{
  --cream:#F6F0E1; --mint:#9ED8C4; --pink:#F5B9C1; --butter:#F7D774;
  --neon:#FF5C1F; --atomic:#57C7E8; --coal:#171512; --term:#8CFF5A;
  --rust:#A34A21; --khaki:#7A7452; --ink:#241c12;
  --font-head:'Russo One',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--font-head);font-weight:400;letter-spacing:.02em;line-height:1.2}
a{color:inherit}
img,svg{max-width:100%}

/* reveal-анимация */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}

/* ===== кнопки-«физические» ===== */
.btn{display:inline-block;font-family:var(--font-head);font-size:1.05rem;letter-spacing:.04em;
  text-transform:uppercase;text-decoration:none;color:var(--coal);
  background:var(--neon);border:3px solid var(--coal);border-radius:14px;
  padding:16px 30px;box-shadow:0 6px 0 var(--coal);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}
.btn:hover{filter:brightness(1.06)}
.btn:active{transform:translateY(5px);box-shadow:0 1px 0 var(--coal)}
.btn-big{font-size:1.25rem;padding:20px 40px}

/* ===== штампы ===== */
.stamp{display:inline-block;font-family:var(--font-mono);font-weight:500;text-transform:uppercase;
  letter-spacing:.18em;padding:8px 22px;transform:rotate(-3deg);border-radius:6px;position:relative}
.stamp::after{content:"";position:absolute;inset:0;border-radius:6px;opacity:.35;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='80' height='80' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}
.stamp-rust{color:var(--rust);border:3px solid var(--rust);background:rgba(163,74,33,.06)}
.stamp-term{color:var(--term);border:3px solid var(--term);background:rgba(140,255,90,.05);transform:rotate(2deg)}
.stamp-grey{color:#cfcfcf;border:3px solid #cfcfcf;background:rgba(207,207,207,.07)}

/* ===== HERO (слой «До», брошюра) ===== */
.hero{position:relative;background:linear-gradient(180deg,#FCF7EA 0%,var(--cream) 70%,#EEDFC2 100%);
  overflow:hidden;padding:90px 0 70px;text-align:center}
.hero-halftone{position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(circle at center, rgba(23,21,18,.14) 1.2px, transparent 1.2px);
  background-size:14px 14px;mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 78%)}
.hero-vignette{position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 160px 40px rgba(112,84,45,.35)}
.hero-inner{position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);
  font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--rust);
  border:2px solid var(--rust);border-radius:999px;padding:8px 18px;margin-bottom:26px;background:var(--cream)}
.hero-title{font-size:clamp(1.9rem,4.6vw,3.4rem);max-width:860px;margin:0 auto 22px}
.hero-sub{font-size:clamp(1.05rem,2vw,1.3rem);max-width:720px;margin:0 auto 34px;color:#4a4033}
.fineprint{font-family:var(--font-mono);font-size:.78rem;color:var(--khaki);margin-top:22px}
.fineprint-dark{color:var(--khaki)}

/* ===== секции «До»: пастель ===== */
.section{padding:84px 0}
.section-pastel{background:var(--cream)}
.section-title{font-size:clamp(1.5rem,3vw,2.3rem);text-align:center;margin-bottom:44px}
.grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{border:3px solid var(--ink);border-radius:18px;padding:26px 22px;
  box-shadow:5px 5px 0 rgba(23,21,18,.14);transition:transform .15s ease}
.card:hover{transform:translate(-2px,-3px)}
.card-icon{font-size:1.7rem;margin-bottom:12px}
.card h3{font-size:1.12rem;margin-bottom:8px}
.card p{font-size:.95rem;color:#4a4033}
.card-mint{background:var(--mint)} .card-pink{background:var(--pink)} .card-butter{background:var(--butter)}
.atom-caption{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.18em;color:var(--khaki);
  text-align:center;margin:0 0 44px}

/* ===== боли ===== */
.section-pains{background:linear-gradient(180deg,var(--cream),#EFE3C8);text-align:center}
.section-pains .stamp{margin-bottom:16px}
.section-pains .section-title{margin-bottom:34px}
.pains{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}
.pain{border:2px solid var(--rust);background:var(--cream);border-radius:14px;padding:24px;
  position:relative;box-shadow:4px 4px 0 rgba(163,74,33,.18)}
.pain-num{font-family:var(--font-mono);color:var(--rust);font-size:.9rem;letter-spacing:.2em}
.pain h3{font-size:1.1rem;margin:6px 0 8px}
.pain p{font-size:.95rem;color:#4a4033}

/* ===== кому подходит ===== */
.section-fit{background:var(--butter);text-align:center}
.fit-list{list-style:none;max-width:640px;margin:0 auto 36px;text-align:left;font-size:1.1rem}
.fit-list li{padding:12px 0 12px 34px;position:relative;border-bottom:2px dashed rgba(23,21,18,.2)}
.fit-list li::before{content:"☢";position:absolute;left:0;top:10px;font-size:1.15rem}

/* ===== как это работает ===== */
.section-how{background:var(--cream)}
.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.step{border:3px solid var(--ink);border-radius:18px;background:var(--atomic);padding:28px 22px;
  box-shadow:6px 6px 0 rgba(23,21,18,.16);position:relative}
.step-num{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;
  background:var(--ink);color:var(--atomic);padding:4px 12px;border-radius:999px}
.step h3{font-size:1.12rem;margin:14px 0 8px}
.step p{font-size:.95rem;color:#2c241a}
.cta-row{text-align:center;margin-top:48px}

/* ===== пустошь (тёмные секции) ===== */
.section-wasteland{background:var(--coal);color:var(--cream)}
.title-term{color:var(--term)}
.section-wasteland .section-title{max-width:820px;margin-left:auto;margin-right:auto}

/* ===== соцдоказательство (стиль блока над архивом — «Это про вас, если…») ===== */
.section-stories{background:var(--butter)}
.stories{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}
.story{border:3px solid var(--ink);border-radius:14px;padding:24px;
  box-shadow:5px 5px 0 rgba(23,21,18,.14)}
.story-mint{background:var(--mint)} .story-pink{background:var(--pink)} .story-butter{background:var(--butter)}
.story-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.story-icon{font-size:1.4rem}
.story h3{font-size:1.05rem}
.story p{font-size:.95rem;color:#4a4033}
.archive-note{text-align:left;margin-bottom:26px}
.archive-note .stamp{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;text-transform:none;line-height:1.3}
.archive-caption{display:block;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;
  color:var(--khaki);text-transform:none;margin-top:0}

/* ===== терминал / CRT ===== */
.terminal{border:2px solid var(--term);border-radius:12px;background:#0c0b09;overflow:hidden;
  box-shadow:0 0 34px rgba(140,255,90,.14);max-width:760px;margin:0 auto}
.terminal-bar{display:flex;align-items:center;gap:8px;background:#221f19;padding:10px 14px;
  border-bottom:1px solid #3a362c}
.terminal-dot{width:11px;height:11px;border-radius:50%;background:var(--rust)}
.terminal-dot:nth-child(2){background:var(--butter)}
.terminal-dot:nth-child(3){background:var(--term)}
.terminal-title{font-family:var(--font-mono);font-size:.75rem;color:var(--khaki);margin-left:8px}
.terminal-body{padding:22px 24px;font-family:var(--font-mono);font-size:.95rem;color:var(--term);
  background-image:repeating-linear-gradient(0deg,transparent 0 2px,rgba(140,255,90,.03) 2px 4px);
  animation:crtFlicker 4s infinite}
.term-line{margin-bottom:10px;white-space:pre-wrap}
.term-prompt{color:var(--neon)}
.term-dim{color:var(--khaki)}
.cursor{display:inline-block;width:9px;height:1.05em;background:var(--term);vertical-align:text-bottom;
  animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@keyframes crtFlicker{0%,100%{opacity:1}92%{opacity:1}93%{opacity:.82}94%{opacity:1}97%{opacity:.9}98%{opacity:1}}

/* ===== тарифы ===== */
.section-pricing{background:var(--coal);color:var(--cream);text-align:center}
.section-pricing .stamp{display:inline-flex;flex-direction:column;align-items:center;gap:2px;text-transform:none;line-height:1.3}
.section-pricing .archive-caption a{color:var(--khaki);text-decoration:underline;text-underline-offset:3px}
.section-pricing .archive-caption a:hover{color:var(--cream)}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;margin-top:40px}
.price-card{border:2px solid var(--rust);border-radius:14px;padding:30px 26px;background:#201c17;
  background-image:repeating-linear-gradient(90deg,transparent 0 26px,rgba(163,74,33,.05) 26px 27px);
  display:flex;flex-direction:column}
.price-card-featured{border-color:var(--term);box-shadow:0 0 30px rgba(140,255,90,.12);transform:translateY(-8px)}
.price-card h3{font-size:1.2rem;color:var(--term);margin-bottom:14px}
.price{font-family:var(--font-head);font-size:2rem;color:var(--neon);margin-bottom:18px}
.price span{font-family:var(--font-mono);font-size:.85rem;color:var(--khaki)}
.price-card ul{list-style:none;margin-bottom:26px;flex-grow:1}
.price-card li{padding:7px 0 7px 22px;position:relative;font-size:.94rem;color:#cfc5b0}
.price-card li::before{content:"▸";position:absolute;left:0;color:var(--neon)}
.price-card ul.price-list li{color:#6f685a}
.price-card ul.price-list li::before{color:#4f483c}
.price-card ul.price-list li.on{color:#cfc5b0}
.price-card ul.price-list li.on::before{color:var(--neon)}

/* ===== FAQ ===== */
.section-faq{background:var(--coal);color:var(--cream)}
.faq-stamp{display:table;margin:0 auto 26px}
.faq{max-width:760px;margin:0 auto}
.faq-item{border:1px solid var(--khaki);border-radius:10px;margin-bottom:14px;background:#201c17;overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;font-size:1.05rem;
  position:relative;padding-right:44px;font-family:var(--font-head);letter-spacing:.02em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);
  font-family:var(--font-mono);color:var(--neon);font-size:1.3rem}
.faq-item[open] summary::after{content:"−"}
.faq-item p{padding:0 22px 20px;color:#cfc5b0;font-size:.97rem}

/* ===== финальный CTA ===== */
.section-final{background:linear-gradient(180deg,var(--coal),#0d0c0a);color:var(--cream);text-align:center}
.final-inner .section-title{max-width:720px;margin-left:auto;margin-right:auto}

/* ===== футер ===== */
.footer{background:#0d0c0a;color:#b9af9a;padding:56px 0 30px;border-top:2px solid var(--rust)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:32px;margin-bottom:40px}
.footer h4{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--term);margin-bottom:14px}
.footer ul{list-style:none}
.footer li{margin-bottom:8px;font-size:.92rem}
.footer a{color:#cfc5b0;text-decoration:none;border-bottom:1px dotted var(--khaki)}
.footer a:hover{color:var(--term)}
.req em{color:var(--rust);font-style:normal}
.footer-bottom{border-top:1px solid #2a261e;padding-top:22px;font-family:var(--font-mono);
  font-size:.78rem;color:var(--khaki);text-align:center}

/* ===== адаптив ===== */
@media (max-width:860px){
  .grid6,.pains,.stories,.pricing,.steps{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .price-card-featured{transform:none}
  .hero{padding:64px 0 54px}
  .section{padding:64px 0}
}

/* ===== день с агентумом (таймлайн) ===== */
.dayline{margin-top:40px;text-align:left}
.dayline-stamp{display:table;margin:0 auto 26px}
.terminal-stamp{margin-bottom:26px;animation:crtFlicker 4s infinite}
.dayline-list{list-style:none;margin:0;padding:0;position:relative}
.dayline-list::before{content:"";position:absolute;left:100px;top:6px;bottom:6px;width:3px;background:var(--rust);border-radius:2px}
.dayline-item{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:start;margin-bottom:18px}
.dayline-item:last-child{margin-bottom:0}
.dayline-time{position:relative;font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--ink);
  text-align:right;padding-top:8px;white-space:nowrap}
/* насечка на линии таймлайна напротив времени (центр = центр линии left:100px + 1.5px) */
.dayline-time::after{content:"";position:absolute;left:96px;top:50%;transform:translateY(-50%);
  width:11px;height:3px;background:var(--rust);border-radius:2px}
.dayline-mark{display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;padding:2px 8px;border-radius:4px;margin-bottom:6px}
/* карточки */
.dayline-card{border:3px solid var(--ink);border-radius:18px;padding:14px 16px;
  box-shadow:4px 4px 0 rgba(23,21,18,.12)}
.dayline-card-mint{background:var(--mint)}
.dayline-card-pink{background:var(--pink)}
.dayline-card-butter{background:var(--butter)}
.dayline-card h3{font-size:1.05rem;margin-bottom:6px}
.dayline-card p{font-size:.92rem;color:#4a4033;margin:0}
.dayline-cards .dayline-mark{color:var(--rust);border:1.5px solid var(--rust)}
/* карточка «вы» — активное время владельца */
.dayline-card-you{background:var(--butter);border-color:var(--neon);
  box-shadow:4px 4px 0 rgba(255,92,31,.25)}
.dayline-card-you .dayline-mark{color:var(--neon);border:1.5px solid var(--neon)}
/* тёмные карточки «агент» */
.dayline-card-self{background:var(--ink);color:var(--cream)}
.dayline-card-self p{color:var(--cream)}
.dayline-card-self .dayline-mark{background:var(--butter);color:var(--ink);border:0}
.dayline-card-self h3{color:var(--term)}

/* ===== адаптив dayline (≤768px: линия скрыта, метка над текстом) ===== */
@media (max-width:768px){
  .dayline-list::before{display:none}
  .dayline-time::after{display:none}
  .dayline-item{grid-template-columns:1fr;gap:6px}
  .dayline-time{text-align:left;padding-top:0}
}

/* ===== день как цикл решений (v2, 2026-08-16, ТЗ) ===== */
.dayline-phases{position:relative;display:flex;flex-direction:column;gap:16px;margin-top:30px}
.dayline-phases::before{content:"";position:absolute;left:9px;top:14px;bottom:14px;
  border-left:3px dashed rgba(163,74,33,.45)}
/* фазы */
.phase{border:3px solid var(--ink);border-radius:18px;overflow:hidden;
  box-shadow:4px 4px 0 rgba(23,21,18,.12)}
.phase summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-family:var(--font-head);font-size:1.1rem;letter-spacing:.02em;padding:15px 20px;line-height:1.3}
.phase summary::-webkit-details-marker{display:none}
.phase summary::after{content:"−";margin-left:auto;font-family:var(--font-mono);font-weight:400;
  font-size:1.25rem;color:var(--neon);line-height:1}
.phase:not([open]) summary::after{content:"+"}
.phase-icon{font-size:1.25rem}
.phase-mode{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;padding:2px 9px;border-radius:4px;border:1.5px solid currentColor}
/* фаза 1 · ночь/утро · пастель 50-х */
.phase-night{background:var(--mint)}
.phase-night summary{background:var(--mint)}
.phase-night .phase-mode{color:var(--rust);border-color:var(--rust)}
/* фаза 2 · день · пустошь */
.phase-day{background:var(--coal);border-color:var(--rust);color:var(--cream)}
.phase-day summary{background:var(--coal);color:var(--cream)}
.phase-day .phase-mode{color:var(--term);border-color:var(--term)}
/* фаза 3 · вечер · неон */
.phase-evening{background:#16130f;border-color:var(--term);color:var(--cream);
  box-shadow:0 0 26px rgba(140,255,90,.10),4px 4px 0 rgba(23,21,18,.12)}
.phase-evening summary{background:#16130f;color:var(--term)}
.phase-evening .phase-mode{color:var(--neon);border-color:var(--neon)}
/* фаза 4 · воскресенье · атом */
.phase-week{background:#131a1c;border-color:var(--atomic);color:var(--cream);
  box-shadow:0 0 26px rgba(87,199,232,.10),4px 4px 0 rgba(23,21,18,.12)}
.phase-week summary{background:#131a1c;color:var(--atomic)}
.phase-week .phase-mode{color:var(--butter);border-color:var(--butter)}
/* строки лога */
.phase-intro{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--rust);
  margin:0;padding:12px 20px 0}
.phase-day .phase-intro{color:var(--term)}
.phase-list{list-style:none;margin:0;padding:6px 20px 18px}
.phase-line{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:baseline;
  padding:9px 0;border-bottom:2px dashed rgba(23,21,18,.18)}
.phase-line:last-child{border-bottom:0}
.phase-day .phase-line{border-color:rgba(140,255,90,.14)}
.phase-evening .phase-line{border-color:rgba(140,255,90,.14)}
.phase-week .phase-line{border-color:rgba(87,199,232,.16)}
.phase-line time{font-family:var(--font-mono);font-weight:700;font-size:.92rem;white-space:nowrap}
.phase-line p{font-size:.95rem;margin:0}
.phase-day .phase-line p,.phase-evening .phase-line p,.phase-week .phase-line p{color:#d8cfba}
/* теги лога */
.phase-tag{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;white-space:nowrap}
.phase-tag-auto{color:var(--term)}
.phase-tag-user{color:var(--neon)}
.phase-night .phase-tag-auto{color:var(--rust)}
.phase-week .phase-tag-auto{color:var(--atomic)}
/* точки решений — главный элемент блока */
.decision{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:12px 18px 12px 26px;background:rgba(255,92,31,.07);
  border:2px dashed var(--neon);border-radius:14px}
.decision::before{content:"▼";position:absolute;left:-14px;top:50%;transform:translateY(-50%);
  color:var(--neon);font-size:.9rem;text-shadow:0 0 8px rgba(255,92,31,.55);background:var(--cream);
  border-radius:50%;padding:0 2px}
.decision-stamp{font-family:var(--font-mono);font-weight:700;font-size:.82rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--neon);background:rgba(255,92,31,.08);
  border:3px solid var(--neon);border-radius:6px;padding:6px 14px;transform:rotate(-2.5deg);
  position:relative;white-space:nowrap}
.decision-stamp::after{content:"";position:absolute;inset:0;border-radius:6px;opacity:.35;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='80' height='80' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}
.decision p{font-weight:700;font-size:.95rem;color:var(--ink);margin:0}
/* фон 24/7 */
.dayline-bg{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:baseline;
  padding:16px 20px;border:3px dashed var(--rust);border-radius:18px;
  background:rgba(163,74,33,.05);box-shadow:4px 4px 0 rgba(23,21,18,.08)}
.dayline-bg-time{font-family:var(--font-mono);font-weight:700;font-size:.92rem;color:var(--rust);white-space:nowrap}
.dayline-bg p{font-size:.92rem;color:#4a4033;margin:0}

/* ===== адаптив dayline v2 (мобильный аккордеон) ===== */
@media (max-width:768px){
  .dayline-phases{gap:12px}
  .dayline-phases::before{display:none}
  .phase summary{padding:13px 16px;font-size:1.02rem}
  .phase-list{padding:4px 16px 14px}
  .phase-line{grid-template-columns:auto 1fr;gap:8px}
  .phase-line time{grid-column:1/2}
  .phase-line p{grid-column:2/3}
  .phase-line .phase-tag{grid-column:1/2}
  .phase-intro{padding:10px 16px 0}
  .decision{gap:10px;padding:10px 14px 10px 18px}
  .decision::before{display:none}
  .decision-stamp{font-size:.78rem}
  .dayline-bg{grid-template-columns:auto 1fr;gap:6px 10px}
  .dayline-bg-time{grid-column:1/2}
  .dayline-bg .phase-tag{grid-column:1/2}
  .dayline-bg p{grid-column:2/3}
}
