/* ═══════════════════════════════════════════════════════════════════
   The Agent · the weekly intelligence report as a sales page (.ar-*)
   Six screens. Navy, cream, green, gold. Inter. Big type, few boxes.
   ═══════════════════════════════════════════════════════════════════ */
body.gh-agent-report-page .nav-spacer { display: none; }
html:has(body.gh-agent-report-page), body.gh-agent-report-page { overflow-x: clip; }

.ar-main { background: #fdfbf5; color: #1a2b3c; font-family: 'Inter', sans-serif; }
.ar-inner { max-width: 1160px; margin: 0 auto; padding: 0 2rem; }
.ar-section { padding: 6.5rem 0; }
.ar-section-head { max-width: 760px; margin-bottom: 3rem; }
.ar-section-head--center { margin-left: auto; margin-right: auto; text-align: center; max-width: 800px; margin-bottom: 4rem; }
.ar-kicker { margin: 0 0 1rem; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #8B6914; }
.ar-kicker--gold { color: var(--gildhart-gold); }
.ar-h2 { margin: 0; font-size: clamp(1.9rem, 3.2vw, 2.7rem); font-weight: 800; line-height: 1.12; letter-spacing: -0.03em; color: #0f172a; text-wrap: balance; }
.ar-caption { display: block; margin-bottom: 0.9rem; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gildhart-gold); }
.ar-caption::before { content: ''; display: inline-block; width: 18px; height: 1px; background: var(--gildhart-gold); vertical-align: middle; margin-right: 0.6rem; opacity: 0.8; }
.ar-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1.05rem 1.7rem; border-radius: 10px; font-size: 1rem; font-weight: 700; text-decoration: none; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease; }
.ar-btn:hover { transform: translateY(-1px); text-decoration: none; }
.ar-btn--gold { background: var(--gildhart-gold); color: var(--gildhart-black); }
.ar-btn--gold:hover { background: #b8912f; color: var(--gildhart-black); }
.ar-btn--ghost { color: #fdfbf5; border: 1px solid rgba(201, 164, 74, 0.5); }
.ar-btn--ghost:hover { color: #fdfbf5; border-color: var(--gildhart-gold); }

/* ── 1 · Promise ─ the homepage's cream ground, the annual picture
   as a white floating card, like the homepage hero's AI card ────── */
.ar-head { background: linear-gradient(135deg, #fef7ed 0%, #fdf4e8 25%, #fef9f3 50%, #f0fdf9 75%, #ecfdf5 100%); color: #1a2b3c; padding: calc(3.5rem + var(--nav-h, 130px)) 0 0; position: relative; overflow: hidden; }
.ar-head-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 4rem; align-items: center; padding-bottom: 3.5rem; }
.ar-eyebrow { display: inline-block; margin: 0 0 1.6rem; padding-bottom: 0.6rem; border-bottom: 2px solid rgba(201, 164, 74, 0.7); font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #8B6914; }
.ar-title { margin: 0 0 1.4rem; font-family: 'Outfit', 'Inter', sans-serif; font-size: clamp(2.5rem, 4.6vw, 3.9rem); font-weight: 700; line-height: 1.06; letter-spacing: -0.025em; color: #0f172a; text-wrap: balance; }
.ar-sub { margin: 0 0 1.75rem; font-size: 1.1875rem; font-weight: 500; line-height: 1.6; color: #1a2b3c; max-width: 50ch; }
.ar-head-ctas { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 0.25rem; }
.ar-head-note { margin: 1.1rem 0 0; font-size: 0.8438rem; font-weight: 600; line-height: 1.55; color: #5b6472; max-width: 52ch; }
.ar-doc-fan--hero { height: 520px; }
.ar-doc-fan--hero .ar-doc-page { width: 60%; }
.ar-hero-bars { position: relative; background: linear-gradient(180deg, #ffffff 0%, #fffdf7 100%); border: 1px solid rgba(201, 164, 74, 0.35); border-radius: 24px; padding: 1.9rem 2rem 1.75rem; box-shadow: 0 34px 70px -26px rgba(30, 61, 47, 0.30), 0 8px 24px rgba(15, 23, 42, 0.06); }
.ar-hero-bars .ar-caption { margin-bottom: 1.5rem; color: #8B6914; }
.ar-hero-bars .ar-caption::before { background: #8B6914; }
.ar-bars { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: end; padding: 0 0.5rem; }
.ar-bar-col { display: flex; flex-direction: column; text-align: center; }
.ar-bar-track { position: relative; height: 280px; display: flex; flex-direction: column; justify-content: flex-end; }
.ar-bar-val { font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: #0f172a; margin-bottom: 0.8rem; }
.ar-bar-val--gold { color: #8B6914; }
.ar-bar-val small { font-size: 0.625rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #8a8f98; margin-left: 0.4rem; vertical-align: middle; }
.ar-bar-fill { font-style: normal; position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 0; border-radius: 12px 12px 4px 4px; transition: height 1.4s cubic-bezier(0.22, 1, 0.36, 1); }
.ar-bar-fill--cost { background: #0f172a; min-height: 10px; }
.ar-bar-fill--opp { background: linear-gradient(180deg, var(--gildhart-gold) 0%, #b8912f 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.35); }
.ar-hero-bars.is-revealed .ar-bar-fill, .is-revealed .ar-bar-fill { height: var(--h); }
.ar-bar-ratio { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; letter-spacing: -0.04em; color: #0f172a; opacity: 0; transition: opacity 0.6s ease 1.2s; }
.is-revealed .ar-bar-ratio { opacity: 1; }
.ar-bar-lab { margin-top: 0.9rem; font-size: 0.875rem; font-weight: 700; line-height: 1.45; color: #1a2b3c; }
.ar-bars-note { margin: 1.4rem 0 0; padding-top: 1.1rem; border-top: 1px solid rgba(26, 43, 60, 0.1); font-size: 0.875rem; font-weight: 500; line-height: 1.6; color: #3a4556; }
.ar-ledger { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1fr; align-items: stretch; border-top: 1px solid rgba(26, 43, 60, 0.14); border-bottom: 1px solid rgba(26, 43, 60, 0.14); }
.ar-ledger-head { padding: 1.6rem 2rem 1.6rem 0; display: flex; flex-direction: column; justify-content: center; gap: 0.5rem; }
.ar-ledger-label { margin: 0; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #8B6914; }
.ar-ledger-lead { margin: 0; font-family: 'Outfit', 'Inter', sans-serif; font-size: clamp(1.0625rem, 1.4vw, 1.25rem); font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; color: #1a2b3c; text-wrap: balance; }
.ar-ledger-cell { display: flex; flex-direction: column; justify-content: center; gap: 0.45rem; padding: 1.6rem 1.5rem; border-left: 1px solid rgba(26, 43, 60, 0.12); }
.ar-ledger-n { font-size: clamp(1.6rem, 2.2vw, 2rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1; color: #0f172a; font-variant-numeric: tabular-nums; }
.ar-ledger-cell--gold .ar-ledger-n { color: #8B6914; }
.ar-ledger-l { font-size: 0.9375rem; font-weight: 600; line-height: 1.4; color: #3a4556; }

/* ── 2 · What it was worth ──────────────────────────────────────── */
.ar-annual { background: #ffffff; border-top: 1px solid rgba(26, 43, 60, 0.08); }
.ar-annual-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 5rem; align-items: center; }
.ar-annual-note { margin: 1.5rem 0 0; font-size: 0.9375rem; font-weight: 500; line-height: 1.65; color: #3a4556; max-width: 52ch; }
.ar-annual .ar-hero-bars { box-shadow: 0 34px 70px -26px rgba(30, 61, 47, 0.22), 0 8px 24px rgba(15, 23, 42, 0.05); }

/* ── The document (styles shared with the hero fan) ─────────────── */
.ar-doc { background: #ffffff; overflow: hidden; border-top: 1px solid rgba(26, 43, 60, 0.08); }
.ar-doc-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 4rem; align-items: center; }
.ar-doc-ctas { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: 2rem; }
.ar-btn--navy { background: #0f172a; color: #fdfbf5; }
.ar-btn--navy:hover { background: #1E3D2F; color: #fdfbf5; }
.ar-doc-meta { font-size: 0.8125rem; font-weight: 700; color: #8a8f98; }
.ar-doc-fan { position: relative; height: 560px; }
.ar-doc-page { position: absolute; top: 0; width: 62%; aspect-ratio: 210 / 297; border-radius: 6px; overflow: hidden; background: #fdfbf5; box-shadow: 0 30px 60px -24px rgba(15, 23, 42, 0.45), 0 0 0 1px rgba(15, 23, 42, 0.08); transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
.ar-doc-page img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.ar-doc-page--1 { left: 0; z-index: 4; transform: rotate(-3deg); }
.ar-doc-page--2 { left: 13%; z-index: 3; transform: rotate(1deg) translateY(10px); }
.ar-doc-page--3 { left: 26%; z-index: 2; transform: rotate(4deg) translateY(22px); }
.ar-doc-page--4 { left: 38%; z-index: 1; transform: rotate(7deg) translateY(36px); }
.ar-doc-fan:hover .ar-doc-page--1 { transform: rotate(-5deg) translateX(-10px); }
.ar-doc-fan:hover .ar-doc-page--2 { transform: rotate(0deg) translateY(6px); }
.ar-doc-fan:hover .ar-doc-page--3 { transform: rotate(5deg) translateY(16px) translateX(6px); }
.ar-doc-fan:hover .ar-doc-page--4 { transform: rotate(10deg) translateY(28px) translateX(14px); }

/* ── 3 · Streams ────────────────────────────────────────────────── */
.ar-opps { background: #fdfbf5; }
.ar-opp { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; padding: 3.5rem 0; border-top: 1px solid #e9e4d6; }
.ar-opp:first-of-type { border-top: 0; padding-top: 0; }
.ar-opp--flip .ar-opp-art { order: 2; }
.ar-opp-art { display: flex; justify-content: center; }
.ar-opp-copy { max-width: 480px; }
.ar-opp-tag { display: block; margin-bottom: 0.8rem; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #8B6914; }
.ar-opp-big { display: block; margin-bottom: 1.1rem; font-size: clamp(2.6rem, 4.4vw, 3.8rem); font-weight: 800; letter-spacing: -0.045em; line-height: 1; color: #1E3D2F; }
.ar-opp-copy h3 { margin: 0 0 0.9rem; font-size: 1.4rem; font-weight: 800; letter-spacing: -0.025em; line-height: 1.2; color: #0f172a; text-wrap: balance; }
.ar-opp-copy p { margin: 0 0 0.9rem; font-size: 1.0625rem; font-weight: 500; line-height: 1.6; color: #3a4556; }
.ar-opp-line { font-weight: 700 !important; color: #1E3D2F !important; }
.ar-chat { width: 100%; max-width: 440px; background: #ffffff; border-radius: 20px; box-shadow: 0 34px 70px -30px rgba(15, 23, 42, 0.45), 0 0 0 1px rgba(201, 164, 74, 0.3); overflow: hidden; }
.ar-chat-bar { display: flex; align-items: center; gap: 0.7rem; padding: 0.85rem 1.1rem; background: #fdfbf5; border-bottom: 1px solid #ebe5d6; }
.ar-mark { flex: none; width: 30px; height: 30px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: #1E3D2F; color: var(--gildhart-gold); font-size: 1.1rem; font-weight: 700; line-height: 1; }
.ar-mark--sm { width: 22px; height: 22px; border-radius: 6px; font-size: 0.85rem; align-self: flex-end; margin-bottom: 2px; }
.ar-chat-site { font-size: 0.9063rem; font-weight: 700; color: #1a2b3c; }
.ar-chat-when { margin-left: auto; font-size: 0.75rem; font-weight: 600; color: #8a8f98; font-variant-numeric: tabular-nums; }
.ar-chat-body { display: flex; flex-direction: column; gap: 0.6rem; padding: 1.1rem 1.1rem 1rem; }
.ar-msg { margin: 0; max-width: 86%; padding: 0.7rem 0.95rem; border-radius: 16px; font-size: 0.9063rem; font-weight: 500; line-height: 1.5; }
.ar-msg--patient { align-self: flex-end; background: #1E3D2F; color: #fdfbf5; border-bottom-right-radius: 5px; }
.ar-msg-row { display: flex; align-items: flex-end; gap: 0.5rem; }
.ar-msg--agent { background: #f3f0e7; color: #1a2b3c; border-bottom-left-radius: 5px; }
.ar-chat-cap { margin: 0; padding: 0.85rem 1.1rem; border-top: 1px solid #ebe5d6; background: #fdfbf5; font-size: 0.8125rem; font-weight: 700; line-height: 1.5; color: #1E3D2F; }
.ar-excerpt { width: 100%; max-width: 440px; background: #ffffff; border-radius: 18px; border: 1px solid rgba(201, 164, 74, 0.5); box-shadow: 0 34px 70px -30px rgba(15, 23, 42, 0.45); padding: 1.1rem 1.3rem 0.5rem; }
.ar-excerpt-head { display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(201, 164, 74, 0.35); }
.ar-excerpt-label { font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #8B6914; }
.ar-excerpt-tag { font-size: 0.625rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #b02a37; border: 1px solid rgba(176, 42, 55, 0.35); border-radius: 999px; padding: 0.2rem 0.55rem; white-space: nowrap; }
.ar-excerpt-list { list-style: none; margin: 0; padding: 0; }
.ar-excerpt-list li { display: flex; flex-direction: column; gap: 0.1rem; padding: 0.65rem 0; border-top: 1px solid #ece6d6; }
.ar-excerpt-list li:first-child { border-top: 0; }
.ar-excerpt-name { font-size: 0.9375rem; font-weight: 800; color: #0f172a; }
.ar-excerpt-note { font-size: 0.8125rem; font-weight: 500; color: #6b7280; }

/* ── 4 · Six months ─────────────────────────────────────────────── */
.ar-six { background: linear-gradient(180deg, #0b1222 0%, #0f1d1a 100%); color: #fdfbf5; }
.ar-six .ar-h2 { color: #fdfbf5; }
.ar-six .ar-kicker { color: var(--gildhart-gold); }
.ar-six-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(201, 164, 74, 0.3); border-bottom: 1px solid rgba(201, 164, 74, 0.3); margin-bottom: 3.5rem; }
.ar-six-stat { display: flex; flex-direction: column; gap: 0.5rem; padding: 2rem 1.75rem; border-left: 1px solid rgba(255, 255, 255, 0.09); }
.ar-six-stat:first-child { border-left: 0; padding-left: 0; }
.ar-six-n { font-size: clamp(2.4rem, 3.8vw, 3.4rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--gildhart-gold); font-variant-numeric: tabular-nums; }
.ar-six-l { font-size: 0.9688rem; font-weight: 600; line-height: 1.4; color: rgba(248, 244, 234, 0.9); }
.ar-six-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.ar-six-label { margin: 0 0 1.25rem; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gildhart-gold); }
.ar-rise { display: grid; grid-template-columns: 1fr auto; gap: 0.2rem 1.5rem; padding: 1.1rem 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.ar-rise-label { font-size: 1.125rem; font-weight: 800; letter-spacing: -0.015em; color: #fdfbf5; }
.ar-rise-nums { grid-row: span 2; align-self: center; font-size: 1.5rem; font-weight: 700; letter-spacing: -0.03em; color: rgba(248, 244, 234, 0.6); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ar-rise-nums i { font-style: normal; color: var(--gildhart-gold); margin: 0 0.3rem; }
.ar-rise-nums b { color: #fdfbf5; font-weight: 800; font-size: 1.9rem; display: inline-block; min-width: 2ch; text-align: left; }
.ar-rise-note { font-size: 0.9375rem; font-weight: 500; line-height: 1.5; color: rgba(248, 244, 234, 0.84); }
.ar-timing-card { padding: 1.4rem 1.5rem; border-radius: 16px; background: rgba(253, 251, 245, 0.045); border: 1px solid rgba(201, 164, 74, 0.45); margin-bottom: 1rem; display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; align-items: center; }
.ar-timing-big { font-size: clamp(1.9rem, 3vw, 2.5rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: rgba(248,244,234,0.55); white-space: nowrap; }
.ar-timing-big i { font-style: normal; color: var(--gildhart-gold); margin: 0 0.15em; }
.ar-timing-big b { color: var(--gildhart-gold); font-weight: 800; }
.ar-timing-card h3 { margin: 0; font-size: 1.0625rem; font-weight: 700; line-height: 1.35; letter-spacing: -0.01em; color: #fdfbf5; }
.ar-timing-note { margin: 0; font-size: 0.9375rem; font-weight: 600; line-height: 1.55; color: rgba(248, 244, 234, 0.86); }

/* ── 5 · Loop ───────────────────────────────────────────────────── */
.ar-loop { background: #ffffff; }
.ar-loop-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; position: relative; }
.ar-loop-steps::before { content: ''; position: absolute; left: 6%; right: 6%; top: 14px; height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 164, 74, 0.7) 15%, rgba(201, 164, 74, 0.7) 85%, transparent); }
.ar-loop-step { position: relative; display: flex; flex-direction: column; gap: 1rem; }
.ar-loop-n { align-self: center; width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #ffffff; border: 1px solid var(--gildhart-gold); color: #8B6914; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.08em; position: relative; z-index: 1; }
.ar-loop-card { flex: 1; padding: 1.5rem 1.4rem 1.6rem; border-radius: 16px; background: #fdfbf5; border: 1px solid #e3dcc8; }
.ar-loop-step--ai .ar-loop-card { background: #0f172a; border-color: #0f172a; }
.ar-loop-when { display: inline-block; margin-bottom: 0.7rem; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #8B6914; }
.ar-loop-step--ai .ar-loop-when { color: var(--gildhart-gold); }
.ar-loop-step--ai .ar-loop-when::before { content: '✦ '; }
.ar-loop-card h3 { margin: 0 0 0.5rem; font-size: 1.125rem; font-weight: 800; letter-spacing: -0.015em; color: #0f172a; }
.ar-loop-card p { margin: 0; font-size: 0.9375rem; font-weight: 500; line-height: 1.55; color: #3a4556; }
.ar-loop-step--ai .ar-loop-card h3 { color: #fdfbf5; }
.ar-loop-step--ai .ar-loop-card p { color: rgba(248, 244, 234, 0.84); }
.ar-loop-back { margin: 3rem auto 0; max-width: 60ch; text-align: center; font-size: 1.125rem; font-weight: 600; line-height: 1.6; color: #1a2b3c; }
.ar-loop-back span { display: inline-block; margin-right: 0.5rem; color: #8B6914; font-size: 1.3em; line-height: 1; vertical-align: -0.1em; }

/* ── 6 · Close ──────────────────────────────────────────────────── */
.ar-close { background: radial-gradient(60% 55% at 85% 20%, rgba(201, 164, 74, 0.16) 0%, transparent 58%), linear-gradient(180deg, #0f1d1a 0%, #0b1222 100%); color: rgba(248, 244, 234, 0.88); padding: 6rem 0 6.5rem; text-align: center; }
.ar-close .ar-inner { max-width: 820px; }
.ar-close-h2 { margin: 0 0 2.25rem; font-size: clamp(1.9rem, 3.4vw, 2.8rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; color: #fdfbf5; text-wrap: balance; }
.ar-close-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; }
.ar-close-note { margin: 1.5rem 0 0; font-size: 0.9375rem; font-weight: 600; color: rgba(248, 244, 234, 0.86); }
.ar-close-note a { color: var(--gildhart-gold); }

/* ── Motion ─────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: no-preference) {
  .ar-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
  .ar-reveal.is-revealed { opacity: 1; transform: none; }
  .ar-head-copy > *, .ar-ledger { opacity: 0; transform: translateY(16px); animation: arRise 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards; }
  .ar-head-copy > :nth-child(2) { animation-delay: 0.08s; } .ar-head-copy > :nth-child(3) { animation-delay: 0.16s; } .ar-head-copy > :nth-child(4) { animation-delay: 0.24s; }
  .ar-doc-fan--hero { animation: arRise 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards; opacity: 0; transform: translateY(16px); }
  .ar-ledger { animation-delay: 0.6s; }
  .ar-loop-step.ar-reveal { transition-delay: calc(var(--i, 0) * 0.35s) !important; }
  .ar-loop-steps::before { transform: scaleX(0); transform-origin: left; transition: transform 1.6s cubic-bezier(0.22, 1, 0.36, 1) 0.2s; }
  .ar-loop-steps.is-revealed::before { transform: scaleX(1); }
  .ar-timing-card.ar-reveal.is-revealed { animation: arGlow 1.2s ease-out 0.9s; }
  @keyframes arGlow { 0% { box-shadow: 0 0 0 0 rgba(201,164,74,0); } 40% { box-shadow: 0 0 0 10px rgba(201,164,74,0.18); } 100% { box-shadow: 0 0 0 0 rgba(201,164,74,0); } }
  @keyframes arRise { to { opacity: 1; transform: none; } }
}

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .ar-head-grid, .ar-doc-grid, .ar-six-grid, .ar-annual-grid { grid-template-columns: 1fr; gap: 3rem; }
  .ar-doc-fan--hero { height: 440px; max-width: 560px; }
  .ar-hero-bars .ar-bars { max-width: 480px; }
  .ar-doc-fan { height: 440px; max-width: 560px; }
  .ar-ledger { grid-template-columns: 1fr 1fr; }
  .ar-ledger-head { grid-column: 1 / -1; padding: 1.4rem 0 1.2rem; border-bottom: 1px solid rgba(26, 43, 60, 0.12); }
  .ar-ledger-cell:nth-child(2) { border-left: 0; padding-left: 0; }
  .ar-ledger-cell:nth-child(4) { grid-column: 1 / -1; border-left: 0; padding-left: 0; border-top: 1px solid rgba(26, 43, 60, 0.12); }
  .ar-bars { max-width: 480px; }
  .ar-opp { grid-template-columns: 1fr; gap: 2rem; }
  .ar-opp--flip .ar-opp-art { order: 0; }
  .ar-loop-steps { grid-template-columns: 1fr 1fr; }
  .ar-loop-steps::before { display: none; }
}
@media (max-width: 760px) {
  .ar-inner { padding: 0 1.25rem; }
  .ar-section { padding: 4rem 0; }
  .ar-section-head--center { text-align: left; margin-bottom: 2.25rem; }
  .ar-head { padding-top: calc(2.5rem + var(--nav-h, 130px)); }
  .ar-head-grid { padding-bottom: 2.5rem; }
  .ar-mail { padding: 1.1rem 1.15rem; }
  .ar-mail-subject { font-size: 1.0625rem; }
  .ar-ledger { grid-template-columns: 1fr; }
  .ar-ledger-head { grid-column: auto; }
  .ar-ledger-cell, .ar-ledger-cell:nth-child(2), .ar-ledger-cell:nth-child(4) { grid-column: auto; border-left: 0; padding: 1.1rem 0; border-top: 1px solid rgba(26, 43, 60, 0.12); }
  .ar-hero-bars { padding: 1.4rem 1.2rem 1.3rem; border-radius: 18px; }
  .ar-bars { gap: 1.25rem; padding: 0; }
  .ar-bar-track { height: 210px; }
  .ar-opp { padding: 2.5rem 0; }
  .ar-chat, .ar-excerpt { max-width: none; }
  .ar-six-stats { grid-template-columns: 1fr; }
  .ar-six-stat { border-left: 0; padding: 1.1rem 0; border-top: 1px solid rgba(255, 255, 255, 0.09); }
  .ar-six-stat:first-child { border-top: 0; }
  .ar-timing-card { grid-template-columns: 1fr; gap: 0.5rem; }
  .ar-loop-steps { grid-template-columns: 1fr; }
  .ar-loop-n { align-self: flex-start; }
  .ar-close { padding: 4.5rem 0 5rem; }
  .ar-head .ar-btn, .ar-doc-ctas .ar-btn, .ar-close-ctas .ar-btn { width: 100%; justify-content: center; }
  .ar-doc-fan, .ar-doc-fan--hero { height: 300px; }
  .ar-doc-page { width: 58%; }
}
