/* CaseOne positioning: voice practice before the real conversation. */
body[data-brand="feedback"] .terrain-hero {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    padding: 136px 40px 64px;
    scroll-margin-top: 88px;
}
.terrain-hero__intro { max-width: 880px; margin: 0 auto 36px; text-align: center; }
.terrain-hero__eyebrow { margin: 0 0 20px; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--of-accent); }
body[data-brand="feedback"] #terrain-title {
    margin: 0 0 24px;
    font-size: clamp(2.8rem,6.2vw,5.2rem);
    line-height: 1.04;
    font-weight: 600;
    letter-spacing: -.055em;
}
#terrain-title span { display: block; }
.terrain-hero__accent { color: var(--of-accent); }
.terrain-hero__lede { font-size: clamp(1.12rem,2vw,1.4rem); font-weight: 500; line-height: 1.4; margin: 0 0 12px; color: var(--co-ink); }
.terrain-hero__description { max-width: 720px; margin: 0 auto; font-size: 1rem; line-height: 1.65; color: var(--co-ink-dim); }
.terrain-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 24px 0 0; }
.terrain-hero__actions .btn { gap: 10px; }
.terrain-hero__actions svg { width: 18px; height: 18px; }
.terrain-hero__visual { position: relative; margin: 0; border-radius: 24px; overflow: hidden; background: var(--co-bg-paper); border: 1px solid var(--co-line); box-shadow: var(--co-shadow-lg); }
.terrain-hero__visual > img { display: block; width: 100%; height: auto; object-fit: cover; }
.terrain-hero__visual figcaption { display: grid; grid-template-columns: 1fr 1fr; background: var(--of-feedback-glass); backdrop-filter: blur(20px); }
.terrain-hero__visual figcaption > div { display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 58px; padding: 12px 16px; color: var(--co-ink); font-weight: 500; font-size: .94rem; text-align: center; }
.terrain-hero__visual figcaption > div + div { border-left: 1px solid var(--co-line); }
.terrain-hero__visual figcaption svg { flex-shrink: 0; width: 20px; height: 20px; color: var(--of-accent); }
.terrain-hero__footer { padding: 26px 0 0; text-align: center; }
.terrain-hero__loop { color: var(--co-ink); font-size: 1.12rem; font-weight: 500; margin: 0 0 10px; }
.terrain-hero__contexts { margin: 0 auto; color: var(--co-ink-dim); font-size: .85rem; line-height: 1.7; text-wrap: balance; }
.terrain-hero__standards { color: var(--of-accent); margin: 12px 0 0; font-size: .72rem; font-weight: 600; letter-spacing: .12em; }
.co-frame-panel-eyebrow .terrain-hero__eyebrow { margin: 0; font: inherit; color: inherit; }
@media (min-width: 1100px) {
    .terrain-hero__visual { max-width: 1060px; margin-inline: auto; }
}
@media (max-width: 700px) {
    body[data-brand="feedback"] .terrain-hero { padding: 104px 18px 40px; scroll-margin-top: 72px; }
    .terrain-hero__intro { margin-bottom: 26px; }
    .terrain-hero__eyebrow { font-size: .68rem; letter-spacing: .09em; margin-bottom: 16px; }
    body[data-brand="feedback"] #terrain-title { font-size: clamp(2.5rem,9.3vw,4rem); margin-bottom: 20px; }
    .terrain-hero__description { font-size: .95rem; line-height: 1.6; }
    .terrain-hero__actions { gap: 10px; margin-top: 20px; }
    .terrain-hero__actions .btn { width: 100%; justify-content: center; }
    .terrain-hero__visual { border-radius: 18px; }
    .terrain-hero__visual figcaption > div { gap: 6px; font-size: .75rem; line-height: 1.3; padding: 10px 8px; min-height: 54px; }
    .terrain-hero__visual figcaption svg { width: 16px; height: 16px; }
    .terrain-hero__footer { padding-top: 20px; }
    .terrain-hero__loop { font-size: 1rem; }
}
