/* Внутренние страницы: кейсы, AI-бриф, политика. Поверх wc-base.css + home-v1.css */

.page { padding: clamp(120px,14vh,180px) 0 90px; }
.page__eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--acid); display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.page__eyebrow::before { content: ""; width: 8px; height: 8px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 12px var(--acid); }
.page__title { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: clamp(34px,5.4vw,80px); line-height: .98; letter-spacing: -.035em; margin-bottom: 24px; }
.page__back { display: inline-flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--dim); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 40px; transition: color .2s; }
.page__back:hover { color: var(--acid); }

/* ---- Кейс ---- */
.case-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: end; margin-bottom: 56px; }
.case-hero__summary { font-size: 17px; line-height: 1.65; color: var(--dim); max-width: 52ch; }
.case-hero__metric { text-align: right; }
.case-hero__metric-value { font-family: 'Unbounded', sans-serif; font-weight: 800; font-size: clamp(48px,7vw,96px); color: var(--acid); letter-spacing: -.04em; line-height: 1; }
.case-hero__metric-label { font-size: 13px; color: var(--dim); text-transform: uppercase; letter-spacing: .08em; margin-top: 8px; }
.case-visual { aspect-ratio: 16/7; border-radius: 24px; overflow: hidden; border: 1px solid var(--border); background: var(--surface); margin-bottom: 72px; }
.case-visual svg { width: 100%; height: 100%; }
.case-story { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-bottom: 72px; }
.case-story__block-tag { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--acid); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 16px; }
.case-story__block-text { font-size: 16px; line-height: 1.7; color: var(--ink); }
.case-results { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; margin-bottom: 72px; }
.case-results__cell { background: var(--surface); padding: 32px 24px; }
.case-results__value { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: clamp(24px,2.6vw,38px); color: var(--acid); letter-spacing: -.02em; }
.case-results__label { font-size: 12px; color: var(--dim); text-transform: uppercase; letter-spacing: .06em; margin-top: 8px; }
.case-meta { display: flex; gap: 48px; flex-wrap: wrap; align-items: flex-start; padding: 32px 0 72px; border-top: 1px solid var(--border); }
.case-meta__group-title { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--dim-2); text-transform: uppercase; letter-spacing: .14em; margin-bottom: 14px; }
.case-meta__tags { display: flex; flex-wrap: wrap; gap: 8px; max-width: 760px; }
.case-meta__tag { font-family: 'JetBrains Mono', monospace; font-size: 12px; padding: 7px 12px; border: 1px solid var(--border-strong); border-radius: 100px; color: var(--dim); }
.case-meta__value { font-size: 16px; color: var(--ink); }
.case-cta { border: 1px solid var(--border); border-radius: 28px; padding: clamp(36px,5vw,64px); text-align: center; background: radial-gradient(600px circle at 50% 0%, rgba(var(--acid-rgb),.08), transparent 60%), var(--surface); margin-bottom: 90px; }
.case-cta__title { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: clamp(24px,3.4vw,44px); letter-spacing: -.03em; margin-bottom: 16px; }
.case-cta__text { color: var(--dim); font-size: 15px; margin-bottom: 28px; }
.case-cta__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.case-others__title { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: clamp(22px,3vw,36px); letter-spacing: -.03em; margin-bottom: 32px; }
.case-others__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.case-others__card { border: 1px solid var(--border); border-radius: 18px; overflow: hidden; background: var(--surface); transition: border-color .25s, transform .25s; display: block; }
.case-others__card:hover { border-color: var(--acid); transform: translateY(-4px); }
.case-others__card-visual { aspect-ratio: 16/9; background: var(--surface); border-bottom: 1px solid var(--border); }
.case-others__card-visual svg { width: 100%; height: 100%; }
.case-others__card-body { padding: 20px; }
.case-others__card-title { font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: 18px; letter-spacing: -.02em; }
.case-others__card-category { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--dim); text-transform: uppercase; letter-spacing: .08em; margin-top: 6px; }
@media (max-width: 900px) {
  .case-hero { grid-template-columns: 1fr; align-items: start; }
  .case-hero__metric { text-align: left; }
  .case-story { grid-template-columns: 1fr; }
  .case-results { grid-template-columns: 1fr 1fr; }
  .case-others__grid { grid-template-columns: 1fr; }
  .case-visual { aspect-ratio: 16/10; }
}

/* ---- AI-бриф (визард) ---- */
.brief { max-width: 1100px; margin: 0 auto; }
.brief__progress { height: 3px; background: var(--border); border-radius: 2px; margin-bottom: 40px; overflow: hidden; }
.brief__progress-fill { display: block; height: 100%; background: var(--acid); width: 0; transition: width .4s cubic-bezier(.22,1,.36,1); }
.brief__step { display: none; }
.brief__step.is-active { display: block; animation: briefIn .4s cubic-bezier(.22,1,.36,1); }
@keyframes briefIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.brief__step-count { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--acid); letter-spacing: .12em; margin-bottom: 14px; }
.brief__question { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: clamp(24px,3.4vw,42px); letter-spacing: -.02em; margin-bottom: 12px; }
.brief__hint { color: var(--dim); font-size: 15px; line-height: 1.6; margin-bottom: 30px; max-width: 70ch; }
.brief__options { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.brief__option { font-family: 'Space Grotesk', sans-serif; font-size: 16px; padding: 16px 26px; border: 1px solid var(--border-strong); border-radius: 100px; transition: .2s; }
.brief__option:hover { border-color: var(--border-strong); }
.brief__option.is-active { background: var(--acid); color: var(--ink-on-acid); border-color: var(--acid); font-weight: 600; }
.brief__textarea { width: 100%; min-height: 150px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px; color: var(--ink); font: inherit; font-size: 15px; line-height: 1.6; resize: vertical; transition: border-color .2s; margin-bottom: 36px; }
.brief__textarea:focus { outline: none; border-color: var(--acid); }
.brief__input { width: 100%; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 16px 20px; color: var(--ink); font: inherit; transition: border-color .2s; }
.brief__input:focus { outline: none; border-color: var(--acid); }
.brief__contact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 20px; }
.brief__nav { display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.brief__nav-back { color: var(--dim); font-size: 14px; padding: 13px 0; transition: color .2s; }
.brief__nav-back:hover { color: var(--ink); }
.brief__nav-back[hidden] { visibility: hidden; }
.brief__error { color: var(--danger); font-size: 14px; min-height: 1.4em; margin-bottom: 14px; }
.brief__consent { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--dim); cursor: pointer; margin-bottom: 24px; }
.brief__consent input { accent-color: var(--acid); width: 16px; height: 16px; flex: none; }
.brief__honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
/* результат */
.brief__result { display: none; }
.brief__result.is-visible { display: block; animation: briefIn .5s cubic-bezier(.22,1,.36,1); }
.brief__result-status { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--acid); margin-bottom: 20px; }
.brief__result-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 28px; }
.brief__result-note { font-size: 13px; color: var(--dim); }
.brief__result-status i { width: 10px; height: 10px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px var(--acid); flex: none; }
.brief__document { border: 1px solid var(--border); border-radius: 20px; background: var(--surface); padding: clamp(28px,4vw,48px); font-size: 15px; line-height: 1.7; color: var(--ink); }
.brief__document h1 { font-family: 'Unbounded', sans-serif; font-size: clamp(20px,2.6vw,28px); letter-spacing: -.02em; margin-bottom: 20px; }
.brief__document h2 { font-family: 'Unbounded', sans-serif; font-size: 17px; letter-spacing: -.01em; margin: 28px 0 12px; color: var(--acid); }
.brief__document ul, .brief__document ol { margin: 10px 0 10px 22px; }
.brief__document li { margin-bottom: 6px; }
.brief__document p { margin-bottom: 12px; color: var(--dim); }
.brief__document strong { color: var(--ink); }
.brief__loading { display: none; text-align: center; padding: 60px 0; }
.brief__loading.is-visible { display: block; }
.brief__loading-text { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--dim); letter-spacing: .08em; margin-top: 18px; }
.brief__spinner { width: 44px; height: 44px; margin: 0 auto; border: 3px solid var(--border-strong); border-top-color: var(--acid); border-radius: 50%; animation: briefSpin .8s linear infinite; }
@keyframes briefSpin { to { transform: rotate(360deg); } }
@media (max-width: 640px) { .brief__contact-row { grid-template-columns: 1fr; } }

/* ---- Услуга (посадочная) ---- */
.service-hero { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: start; margin-bottom: 80px; }
.service-hero__intro { font-size: 17px; line-height: 1.7; color: var(--dim); max-width: 58ch; margin-bottom: 36px; }
.service-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.service-hero__card { border: 1px solid var(--border); border-radius: 20px; background: var(--surface); overflow: hidden; position: sticky; top: 100px; }
.service-hero__card-visual { aspect-ratio: 16/9; border-bottom: 1px solid var(--border); background: var(--surface); }
.service-hero__card-visual svg { width: 100%; height: 100%; }
.service-hero__card-row { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 22px; border-bottom: 1px solid var(--border); }
.service-hero__card-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--dim); text-transform: uppercase; letter-spacing: .1em; }
.service-hero__card-value { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 18px; color: var(--acid); letter-spacing: -.02em; }
.service-hero__card-note { padding: 14px 22px 18px; font-size: 12px; color: var(--dim); line-height: 1.5; }
.service-section-title { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: clamp(22px,3vw,36px); letter-spacing: -.03em; margin-bottom: 32px; }
.service-features { margin-bottom: 72px; }
/* кейсы: «Как шла работа» */
.case-timeline { margin-bottom: 72px; }
.case-timeline__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.case-timeline__step { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 24px 22px; transition: border-color .3s; }
.case-timeline__step:hover { border-color: rgba(var(--acid-rgb), .4); }
.case-timeline__step::before { content: ""; position: absolute; top: 0; left: 22px; width: 34px; height: 3px; border-radius: 0 0 3px 3px; background: var(--acid); }
.case-timeline__period { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--acid); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.case-timeline__name { font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: 16px; letter-spacing: -.01em; margin-bottom: 10px; }
.case-timeline__text { font-size: 13.5px; line-height: 1.6; color: var(--dim); }
/* кейсы: отзыв клиента */
.case-quote { position: relative; margin-bottom: 72px; padding: clamp(32px, 5vw, 56px) clamp(28px, 6vw, 80px); border: 1px solid var(--border); border-radius: 24px; background: radial-gradient(600px circle at 8% 0%, rgba(var(--acid-rgb), .08), transparent 60%), var(--surface); }
.case-quote__mark { position: absolute; top: 6px; left: 26px; font-family: 'Unbounded', sans-serif; font-weight: 800; font-size: 90px; line-height: 1; color: var(--acid); opacity: .25; pointer-events: none; }
.case-quote__text { font-family: 'Space Grotesk', sans-serif; font-size: clamp(18px, 2.2vw, 24px); font-weight: 500; line-height: 1.55; letter-spacing: -.01em; max-width: 60ch; }
.case-quote__author { margin-top: 22px; font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--acid); }
.case-quote__role { color: var(--dim); }
/* услуги: «Кому подходит» */
.service-audience { margin-bottom: 72px; }
.service-audience__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.service-audience__card { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 26px 24px; transition: border-color .3s, transform .3s; }
.service-audience__card:hover { border-color: rgba(var(--acid-rgb), .4); transform: translateY(-3px); }
.service-audience__marker { width: 26px; height: 3px; border-radius: 2px; background: var(--acid); margin-bottom: 18px; }
.service-audience__title { font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: 16px; letter-spacing: -.01em; margin-bottom: 10px; }
.service-audience__text { font-size: 14px; line-height: 1.65; color: var(--dim); }
/* услуги: FAQ */
.service-faq { margin-bottom: 72px; }
.service-faq__list { border-top: 1px solid var(--border); }
.service-faq__item { border-bottom: 1px solid var(--border); }
.service-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 17px; transition: color .25s; }
.service-faq__question::-webkit-details-marker { display: none; }
.service-faq__question:hover { color: var(--acid); }
.service-faq__item[open] .service-faq__question { color: var(--acid); }
.service-faq__toggle { position: relative; flex: none; width: 22px; height: 22px; }
.service-faq__toggle::before, .service-faq__toggle::after { content: ""; position: absolute; background: var(--dim); transition: transform .3s, background .3s; }
.service-faq__toggle::before { top: 50%; left: 0; right: 0; height: 2px; margin-top: -1px; }
.service-faq__toggle::after { left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; }
.service-faq__item[open] .service-faq__toggle::after { transform: scaleY(0); }
.service-faq__item[open] .service-faq__toggle::before { background: var(--acid); }
.service-faq__answer { padding: 0 0 24px; max-width: 76ch; font-size: 15px; line-height: 1.7; color: var(--dim); }
.service-features__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; }
.service-features__cell { background: var(--surface); padding: 28px 24px; transition: background .3s; }
.service-features__cell:hover { background: var(--surface-2); }
.service-features__index { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--acid); letter-spacing: .1em; margin-bottom: 14px; }
.service-features__title { font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: 16px; letter-spacing: -.01em; margin-bottom: 10px; }
.service-features__text { font-size: 14px; line-height: 1.6; color: var(--dim); }
.service-others { margin-top: 0; }
.service-others__list { display: flex; flex-wrap: wrap; gap: 12px; }
.service-others__link { font-family: 'JetBrains Mono', monospace; font-size: 13px; padding: 12px 20px; border: 1px solid var(--border-strong); border-radius: 100px; color: var(--dim); transition: .2s; }
.service-others__link span { color: var(--acid); }
.service-others__link:hover { border-color: var(--acid); color: var(--ink); }
@media (max-width: 900px) {
  .service-hero { grid-template-columns: 1fr; }
  .service-hero__card { position: static; }
  .service-features__grid { grid-template-columns: 1fr; }
  .service-audience__grid { grid-template-columns: 1fr; }
  .case-timeline__grid { grid-template-columns: 1fr 1fr; }
}

/* ---- Блог ---- */
.blog__lede { color: var(--dim); font-size: 17px; line-height: 1.65; max-width: 60ch; margin-bottom: 56px; }
.blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blog-card { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; background: var(--surface); transition: border-color .25s, transform .25s; }
.blog-card:hover { border-color: var(--acid); transform: translateY(-4px); }
.blog-card__cover { aspect-ratio: 16/9; background: var(--surface); border-bottom: 1px solid var(--border); }
.blog-card__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-card__body { padding: 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.blog-card__meta { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--dim); text-transform: uppercase; letter-spacing: .08em; }
.blog-card__title { font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: 19px; line-height: 1.25; letter-spacing: -.02em; }
.blog-card__excerpt { font-size: 14px; line-height: 1.6; color: var(--dim); }
.blog-card__more { margin-top: auto; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--acid); text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 1000px) { .blog__grid { grid-template-columns: 1fr; } }

/* статья */
.article { max-width: 1000px; }
.article__cover { border-radius: 24px; overflow: hidden; border: 1px solid var(--border); margin: 16px 0 48px; }
.article__cover img { width: 100%; display: block; }
.article__body { font-size: 17px; line-height: 1.75; color: var(--ink); margin-bottom: 72px; }
.article__body h2 { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: clamp(22px,2.8vw,32px); letter-spacing: -.02em; margin: 52px 0 20px; line-height: 1.15; }
.article__body h3 { font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: clamp(17px,2vw,22px); letter-spacing: -.01em; margin: 36px 0 14px; }
.article__body p { margin-bottom: 18px; color: var(--ink-soft); max-width: 78ch; }
.article__body strong { color: var(--ink); }
.article__body a { color: var(--acid); text-decoration: underline; text-underline-offset: 3px; }
.article__body ul, .article__body ol { margin: 0 0 18px 24px; color: var(--ink-soft); max-width: 74ch; }
.article__body li { margin-bottom: 8px; }
.article__body blockquote { border-left: 3px solid var(--acid); padding: 6px 0 6px 22px; margin: 26px 0; color: var(--dim); font-size: 16px; }
.article__body img { width: 100%; border-radius: 18px; border: 1px solid var(--border); margin: 34px 0; display: block; }
.article__body table { width: 100%; border-collapse: collapse; margin: 26px 0; font-size: 14px; }
.article__body th { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--dim); text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--border-strong); }
.article__body td { padding: 12px 14px; border-bottom: 1px solid var(--border); color: var(--ink-soft); }
.article__body tr td:first-child { color: var(--ink); }
.article__body code { font-family: 'JetBrains Mono', monospace; font-size: .85em; background: var(--surface-2); border: 1px solid var(--border-strong); border-radius: 6px; padding: 2px 7px; }
.article__body hr { border: none; border-top: 1px solid var(--border); margin: 40px 0; }

/* ---- Политика ---- */
.legal { max-width: 1100px; }
.legal h2 { font-family: 'Unbounded', sans-serif; font-size: 20px; letter-spacing: -.01em; margin: 36px 0 14px; }
.legal p, .legal li { font-size: 16px; line-height: 1.7; color: var(--dim); margin-bottom: 12px; max-width: 90ch; }
.legal ul { margin: 0 0 12px 22px; }
.legal strong { color: var(--ink); }
