/* ===== TIER A (Opus): copy, numbers and new markup. Loaded after styles.css. ===== */

/* A1. Hero */
.hero h1 { max-width: 20ch; font-size: clamp(2rem, 3.6vw, 2.75rem); }
.btn-primary { background: #8A6A26; color: #fff; }
.btn-primary:hover { background: #75591F; color: #fff; }
.nav a.btn-primary { color: #fff; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.text-link-inline { color: var(--gold-light); font-weight: 600; text-decoration: none; }
.text-link-inline:hover { color: #fff; text-decoration: underline; }
.hero-deal { margin: 0; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); padding: 20px 20px 14px; }
.hero-deal-title { color: #fff; font-weight: 650; margin: 0 0 6px; }
.hero-deal svg { width: 100%; height: auto; display: block; }
.hero-deal svg text { font-family: var(--font); }
.hd-lab { fill: #DCE3EE; font-size: 13px; }
.hd-val { font-size: 14px; font-weight: 700; }
.hd-pos { fill: #7FE0B5; } .hd-neg { fill: #FF9C8F; }
.hd-track { fill: rgba(255,255,255,.08); }
.hd-bar-pos { fill: #7FE0B5; } .hd-bar-neg { fill: #FF9C8F; }
.hd-zero { stroke: #fff; stroke-opacity: .7; stroke-width: 2; }
.hd-axis { fill: #B8C4D6; font-size: 12px; }
.hd-bar-step { fill: #FF9C8F; fill-opacity: .7; }
.hd-link { stroke: #fff; stroke-opacity: .45; stroke-width: 1; stroke-dasharray: 3 3; }
.hd-lab-total { fill: #fff; font-weight: 650; }
.hero-deal figcaption { font-size: .85rem; color: #B8C4D6; margin-top: 6px; }
/* Desktop only: hidden at 960px and below */
@media (max-width: 960px) { .hero-deal { display: none; } }

/* A3. Sample quarter impact block */
.stats-2 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 761px) and (max-width: 960px) { .stats-2 .stat:nth-child(-n+2) { border-bottom: 0; } }
.impact-disclaimer { display: block; margin-top: 8px; font: 500 .85rem/1.4 var(--font); color: #9FB0C8; }
.impact-why { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); color: #C9D4E3; font-size: .92rem; }
@media (max-width: 760px) { .stats-2 { grid-template-columns: 1fr; } }

/* A4. The 28% deal check (static, diverging) */
.deal { margin: 28px 0 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.deal figcaption { margin-bottom: 10px; }
.deal-title { display: block; font-weight: 700; color: var(--navy); font-size: 1.15rem; }
.deal-sub { display: block; font-size: .88rem; color: var(--muted); }
.deal-rows { display: grid; gap: 14px; margin: 16px 0; }
.deal-row { display: grid; grid-template-columns: 260px 1fr 90px; gap: 14px; align-items: center; }
.deal-track { position: relative; height: 22px; background: var(--tint); border-radius: 4px; overflow: visible; }
.deal-track::before { content: ""; position: absolute; left: 69.7%; top: -4px; bottom: -4px; border-left: 2px solid var(--navy); z-index: 1; }
.deal-bar { position: absolute; top: 0; bottom: 0; width: var(--w); border-radius: 3px; animation: none; }
.deal-bar.pos { left: 69.7%; right: auto; background: #0B6E4F; }
.deal-bar.neg { left: auto; right: 30.3%; background: var(--err); }
.deal-val { font-weight: 700; text-align: right; } .deal-val.pos { color: #0B6E4F; } .deal-val.neg { color: var(--err); }
.deal-why { margin: 0; font-size: .95rem; }
@media (max-width: 760px) { .deal-row { grid-template-columns: 1fr 72px; } .deal-name { grid-column: 1 / -1; font-size: .88rem; } .deal { padding: 18px 14px; } }

/* A5. Waterfall head + CTA band */
.wf-head { display: block; }
.cta-band { margin-top: 32px; padding: 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.cta-band h3 { margin-bottom: 12px; }
.cta-band .fine { margin: 10px 0 0; color: var(--muted); }

/* A6. Why now */
#why-now .stamp { display: block; margin: 0 0 8px; font-size: .8rem; font-weight: 600; color: var(--muted); }

/* A7. What I do */
.tag { display: inline-block; font: 600 .75rem/1 var(--font); padding: 4px 8px; border-radius: 999px; background: #F3ECDD; color: var(--gold-ink); margin-bottom: 10px; }
.service { border-top: 1px solid var(--line); }

/* A9. Engagements: path strip, memo card, CTA */
.path-head { margin-top: 36px; color: #fff; }
.path { list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; align-items: end; }
.path li { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); padding: 18px; }
.path li:nth-child(1) { margin-top: 48px; } .path li:nth-child(2) { margin-top: 32px; } .path li:nth-child(3) { margin-top: 16px; }
.path li:last-child { box-shadow: inset 0 3px 0 var(--gold); }
.path-n { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--gold-light); color: var(--navy); font-weight: 700; font-size: .8rem; margin-right: 8px; }
.path b { color: #fff; } .path i { display: block; font-style: normal; font-size: .82rem; color: var(--gold-light); margin: 4px 0 6px; }
.path p { margin: 0; font-size: .92rem; color: #C9D4E3; }
.path-foot { margin: 14px 0 0; color: #C9D4E3; }
@media (max-width: 960px) { .path { grid-template-columns: 1fr; gap: 0; border-left: 2px solid rgba(255,255,255,.3); padding-left: 14px; } .path li { margin: 0 0 10px !important; } }
.memo-wrap { display: grid; grid-template-columns: 1fr 2.2fr; gap: 32px; align-items: start; margin-top: 40px; }
.memo { margin: 0; background: #FBFAF7; color: var(--ink); border-radius: 8px; padding: 22px; box-shadow: 0 12px 32px rgba(0,0,0,.25); font-size: .88rem; }
.memo-chip { display: inline-block; margin: 0 0 10px; padding: 3px 8px; border-radius: 999px; background: #F3ECDD; color: var(--gold-ink); font-weight: 600; font-size: .75rem; }
.memo-h { font-weight: 700; color: var(--navy); margin: 0; } .memo-sub { color: var(--muted); margin: 0 0 12px; }
.memo table { width: 100%; border-collapse: collapse; } .memo th { text-align: left; font-size: .75rem; color: var(--muted); border-bottom: 2px solid var(--navy); padding: 6px; }
.memo td { vertical-align: top; border-bottom: 1px solid var(--line); padding: 8px 6px; }
.memo td:nth-child(2) { font-weight: 700; }
.eng-cta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; } .eng-cta span { color: #C9D4E3; }
@media (max-width: 960px) { .memo-wrap { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .memo { padding: 16px; } .memo thead { display: none; } .memo tr { display: block; border-bottom: 1px solid var(--line); padding: 8px 0; } .memo td { display: block; border: 0; padding: 2px 0; } .memo td:nth-child(2) { white-space: normal; } }

/* A10. About: working commitments */
.creds { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.creds li { position: relative; padding-left: 20px; color: var(--ink); }
.creds li::before { content: ""; position: absolute; left: 0; top: .6em; width: 7px; height: 7px; background: var(--navy); border-radius: 1px; }

/* A12. Contact */
.next { padding-left: 1.2em; margin: 0; display: grid; gap: 8px; }
.direct-line { margin: 14px 0 0; }
@media (max-width: 760px) { #submit-btn { width: 100%; } }
/* ===== END TIER A ===== */
