/* Who AI Recommends 2026 (/research/who-ai-recommends-2026/). Template: page-templates/ai-report.php */
body.gh-ai-report-page .nav-spacer { display: none; }
.ar { font-family: 'Inter', sans-serif; color: #1a2b3c; background: #ffffff; }
.ar [hidden] { display: none !important; }
.ar-inner { max-width: 1240px; margin: 0 auto; }
.ar-kicker { margin: 0 0 0.9rem; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #8B6914; }
.ar-kicker--gold { color: var(--gildhart-gold, #C9A44A); }
.ar-h2 { margin: 0; font-family: 'Inter', 'Outfit', sans-serif; font-size: clamp(1.9rem, 3.3vw, 2.8rem); font-weight: 800; line-height: 1.08; letter-spacing: -0.035em; color: #0f172a; text-wrap: balance; }
.ar-h2--light { color: #fdfbf5; }
.ar-lead { margin: 1rem 0 0; max-width: 56ch; font-size: 1.125rem; font-weight: 500; line-height: 1.6; color: #3a4556; }
.ar-num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0 0 1rem; border-radius: 50%; background: #1E3D2F; color: var(--gildhart-gold, #C9A44A); font-size: 0.875rem; font-weight: 800; }
.ar-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 1rem 1.6rem; border-radius: 10px; border: 0; font: inherit; font-size: 1rem; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform 0.2s ease, background 0.2s ease; }
.ar-btn:hover { transform: translateY(-1px); text-decoration: none; }
.ar-btn--gold { background: var(--gildhart-gold, #C9A44A); color: #0f172a; }
.ar-btn--gold:hover { background: #d9b65a; color: #0f172a; }
.ar-btn--ghost { color: #fdfbf5; border: 1px solid rgba(201, 164, 74, 0.55); }
.ar-btn--ghost:hover { color: #fdfbf5; border-color: var(--gildhart-gold, #C9A44A); }
.ar-btn--dark { background: #0f172a; color: #fdfbf5; }
.ar-btn--dark:hover { background: #1E3D2F; color: #fdfbf5; }
.ar-btn--block { width: 100%; }
.ar-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 0.9rem 1.4rem; }
.ar-link { font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(201, 164, 74, 0.55); padding-bottom: 1px; }
.ar-link--light { color: var(--gildhart-gold, #C9A44A); }
.ar-link--light:hover { color: #fdfbf5; text-decoration: none; }

/* Hero */
.ar-hero { padding: calc(var(--nav-h, 130px) + 3.5rem) 2rem 5rem; color: rgba(248, 244, 234, 0.88); overflow: hidden;
  background: radial-gradient(60% 55% at 88% 12%, rgba(201, 164, 74, 0.16) 0%, transparent 58%), radial-gradient(55% 50% at 6% 96%, rgba(30, 61, 47, 0.6) 0%, transparent 62%), linear-gradient(180deg, #0f172a 0%, #0b1222 100%); }
.ar-hero-grid { display: grid; grid-template-columns: 1.02fr 0.98fr; gap: 4.5rem; align-items: center; }
.ar-eyebrow { margin: 0 0 1.2rem; font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gildhart-gold, #C9A44A); }
.ar-h1 { margin: 0 0 1.6rem; font-family: 'Inter', 'Outfit', sans-serif; font-size: clamp(2.5rem, 4.6vw, 3.9rem); font-weight: 800; line-height: 1.02; letter-spacing: -0.04em; color: #fdfbf5; }
.ar-h1 span { display: block; }
.ar-h1 span:last-child { margin-top: 0.35rem; font-size: 0.52em; letter-spacing: -0.02em; color: var(--gildhart-gold, #C9A44A); }
.ar-hook { margin: 0 0 1rem; max-width: 24ch; font-family: 'Outfit', 'Inter', sans-serif; font-size: clamp(1.35rem, 2vw, 1.7rem); font-weight: 600; line-height: 1.3; letter-spacing: -0.015em; color: #fdfbf5; text-wrap: balance; }
.ar-hero-sub { margin: 0 0 2rem; max-width: 50ch; font-size: 1.0625rem; font-weight: 500; line-height: 1.65; color: rgba(248, 244, 234, 0.84); }
.ar-hero-sub b { color: #fdfbf5; font-weight: 700; }
.ar-hero-visual { display: grid; gap: 1rem; }

/* The AI answer */
.ar-ai { border-radius: 20px; overflow: hidden; background: #fdfbf5; color: #1a2b3c; box-shadow: 0 0 0 1px rgba(201, 164, 74, 0.5), 0 50px 110px rgba(0, 0, 0, 0.55); }
.ar-ai-bar { display: flex; align-items: center; gap: 0.6rem; margin: 0; padding: 0.8rem 1.1rem; background: #f1efe9; border-bottom: 1px solid #e2ddd0; font-size: 0.8125rem; font-weight: 800; color: #0f172a; }
.ar-ai-bar i { width: 8px; height: 8px; border-radius: 50%; background: #2f9e62; box-shadow: 0 0 0 3px rgba(47, 158, 98, 0.2); }
.ar-ai-meta { margin-left: auto; font-weight: 600; color: #5b6472; }
.ar-ai-body { padding: 1.2rem 1.3rem 1.1rem; min-height: 290px; }
.ar-ai-q { position: relative; display: inline-block; max-width: 86%; margin: 0 0 1.1rem 14%; padding: 0.7rem 1rem; border-radius: 14px 14px 4px 14px; background: #0f172a; color: #fdfbf5; font-size: 0.9688rem; font-weight: 600; line-height: 1.4; float: right; clear: both; min-height: 2.8rem; }
.ar-ai-q.is-typing::after { content: ''; display: inline-block; width: 2px; height: 1em; margin-left: 2px; vertical-align: -0.15em; background: var(--gildhart-gold, #C9A44A); animation: arBlink 0.8s steps(2) infinite; }
.ar-ai-think { clear: both; display: inline-flex; gap: 5px; margin: 0 0 0.9rem; padding: 0.75rem 0.9rem; border-radius: 14px 14px 14px 4px; background: #ece7db; opacity: 0; transform: translateY(6px); transition: opacity 0.25s ease, transform 0.25s ease; }
.ar-ai-think.is-on { opacity: 1; transform: none; }
.ar-ai-think i { width: 7px; height: 7px; border-radius: 50%; background: #8a8f99; animation: arDots 1s ease-in-out infinite; }
.ar-ai-think i:nth-child(2) { animation-delay: 0.15s; } .ar-ai-think i:nth-child(3) { animation-delay: 0.3s; }
.ar-ai-list { list-style: none; counter-reset: ai; margin: 0; padding: 0; clear: both; }
.ar-ai-list li { position: relative; display: flex; align-items: center; gap: 0.6rem; padding: 0.7rem 0 0.7rem 2rem; border-bottom: 1px solid #ece6d6; font-size: 0.9688rem; line-height: 1.4; color: #3a4556; counter-increment: ai; }
.ar-ai-list li::before { content: counter(ai) '.'; position: absolute; left: 0.2rem; font-weight: 800; color: #0f172a; }
.ar-ai-list b { color: #0f172a; font-weight: 700; }
.ar-ai-list li.is-gap { background: linear-gradient(90deg, rgba(201, 164, 74, 0.14), transparent 70%); border-radius: 8px; margin-left: -0.5rem; padding-left: 2.5rem; }
.ar-ai-list li.is-gap::before { left: 0.7rem; }
.ar-ai-list li.is-gap b { color: #8B6914; border-bottom: 2px dashed rgba(201, 164, 74, 0.8); }
.ar-ai-tag { margin-left: auto; flex: none; padding: 0.22rem 0.55rem; border-radius: 6px; background: #ece7db; color: #5b6472; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.ar-ai-tag--gold { background: #0f172a; color: var(--gildhart-gold, #C9A44A); }
.ar-ai-rec { margin: 1rem 0 0; font-size: 0.9688rem; font-weight: 700; color: #0f172a; }
.ar-ai-rec span { font-weight: 600; color: #5b6472; }
.ar-ai [data-ai-line] { opacity: 0; transform: translateY(8px); transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
.ar-ai [data-ai-line].is-on { opacity: 1; transform: none; }
.ar-ai-verdict { margin: 0; padding: 0.95rem 1.3rem; background: #0f172a; color: rgba(248, 244, 234, 0.84); font-size: 0.875rem; line-height: 1.45; transform: translateY(100%); opacity: 0; transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease; }
.ar-ai-verdict b { display: block; color: var(--gildhart-gold, #C9A44A); font-weight: 800; }
.ar-ai-verdict.is-on { transform: none; opacity: 1; }
.ar-ai.is-done [data-ai-line], .ar-ai.is-done .ar-ai-verdict { opacity: 1; transform: none; transition: none; }
@keyframes arBlink { to { visibility: hidden; } }
@keyframes arDots { 0%, 80%, 100% { transform: translateY(0); opacity: 0.5; } 40% { transform: translateY(-4px); opacity: 1; } }

/* The report, peeking under the answer */
.ar-doc { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.1rem; padding: 0.9rem 1.2rem 0.9rem 1rem; border-radius: 18px; background: #fdfbf5; border: 1px solid rgba(201, 164, 74, 0.5); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6); color: #1a2b3c; text-decoration: none; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.ar-doc::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 6px; background: linear-gradient(180deg, var(--gildhart-gold, #C9A44A), #8B6914); }
.ar-doc:hover { transform: translateY(-2px); color: #1a2b3c; text-decoration: none; }
.ar-doc-thumb { flex: none; width: 96px; height: 136px; margin: 0.2rem 0 0.2rem 0.4rem; border-radius: 5px; overflow: hidden; border: 1px solid #e3dcc8; box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.6); transform: rotate(-2.5deg) translateZ(0); backface-visibility: hidden; background: #0f172a; }
.ar-doc-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.ar-doc-copy { display: grid; gap: 0.2rem; }
.ar-doc-copy b { font-family: 'Outfit', 'Inter', sans-serif; font-size: 1.0625rem; font-weight: 800; letter-spacing: -0.01em; color: #0f172a; }
.ar-doc-copy span { font-size: 0.875rem; line-height: 1.4; color: #3a4556; }
.ar-doc-arrow { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #1E3D2F; color: var(--gildhart-gold, #C9A44A); font-size: 1.1rem; font-weight: 800; }

/* Three numbers */
.ar-numbers { padding: 4.5rem 2rem; background: #f5f0e8; }
.ar-big { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.ar-big li { padding: 0.4rem 2.2rem 0.4rem 2rem; border-left: 1px solid #e2d9c3; }
.ar-big li:first-child { padding-left: 0; border-left: 0; }
.ar-big b { display: flex; align-items: baseline; gap: 0.5rem; margin: 0 0 0.6rem; font-family: 'Outfit', 'Inter', sans-serif; font-size: clamp(3.4rem, 5.6vw, 5rem); font-weight: 800; line-height: 1; letter-spacing: -0.05em; color: #0f172a; }
.ar-big b small { font-family: 'Inter', sans-serif; font-size: 1.0625rem; font-weight: 700; letter-spacing: -0.01em; color: #5b6472; }
.ar-big li.is-win b { color: #1E3D2F; }
.ar-big li.is-win b span { color: #8B6914; }
.ar-big li > span { display: block; max-width: 30ch; font-size: 1rem; font-weight: 600; line-height: 1.45; color: #3a4556; }

/* Finding sections */
.ar-sec { padding: 5.5rem 2rem; background: #ffffff; }
.ar-sec--cream { background: #f8f4ea; }
.ar-sec-head { max-width: 820px; margin-bottom: 2.2rem; }
.ar-split { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 3.5rem; align-items: start; }
.ar-quote { margin: 2rem 0 0; padding: 1.6rem 1.7rem 1.4rem; border-radius: 16px; background: #0f172a; color: #fdfbf5; }
.ar-quote p { margin: 0 0 0.9rem; font-family: 'Outfit', 'Inter', sans-serif; font-size: 1.25rem; font-weight: 600; line-height: 1.4; letter-spacing: -0.01em; }
.ar-quote cite { display: block; font-style: normal; font-size: 0.8438rem; line-height: 1.45; color: rgba(248, 244, 234, 0.75); }
.ar-fig { margin: 0; padding: 1.7rem 1.8rem 1.3rem; border-radius: 18px; background: #ffffff; border: 1px solid #e7e0cf; box-shadow: 0 40px 80px -60px rgba(15, 23, 42, 0.45); }
.ar-fig-title { margin: 0 0 1.3rem; font-size: 1.125rem; font-weight: 800; letter-spacing: -0.015em; line-height: 1.3; color: #0f172a; }
.ar-fig-source { margin: 0.9rem 0 0; font-size: 0.75rem; line-height: 1.5; color: #5b6472; }

/* Charts grow in */
@media (prefers-reduced-motion: no-preference) {
  .ar-fig.is-armed .ar-chart rect.ch-bar, .ar-fig.is-armed .ar-chart rect.seg { transform: scaleX(0); transform-box: fill-box; transform-origin: left center; transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1); }
  .ar-fig.is-armed .ar-chart .ch-val, .ar-fig.is-armed .ar-chart .ch-seg-val { opacity: 0; transition: opacity 0.5s ease 0.7s; }
  .ar-fig.is-armed.is-in .ar-chart rect.ch-bar, .ar-fig.is-armed.is-in .ar-chart rect.seg { transform: scaleX(1); }
  .ar-fig.is-armed.is-in .ar-chart .ch-val, .ar-fig.is-armed.is-in .ar-chart .ch-seg-val { opacity: 1; }
  .ar-fig.is-armed .ar-chart rect:nth-of-type(2) { transition-delay: 0.05s; } .ar-fig.is-armed .ar-chart rect:nth-of-type(3) { transition-delay: 0.1s; } .ar-fig.is-armed .ar-chart rect:nth-of-type(4) { transition-delay: 0.15s; } .ar-fig.is-armed .ar-chart rect:nth-of-type(5) { transition-delay: 0.2s; } .ar-fig.is-armed .ar-chart rect:nth-of-type(6) { transition-delay: 0.25s; } .ar-fig.is-armed .ar-chart rect:nth-of-type(7) { transition-delay: 0.3s; } .ar-fig.is-armed .ar-chart rect:nth-of-type(8) { transition-delay: 0.35s; } .ar-fig.is-armed .ar-chart rect:nth-of-type(9) { transition-delay: 0.4s; } .ar-fig.is-armed .ar-chart rect:nth-of-type(10) { transition-delay: 0.45s; } .ar-fig.is-armed .ar-chart rect:nth-of-type(11) { transition-delay: 0.5s; } .ar-fig.is-armed .ar-chart rect:nth-of-type(n+12) { transition-delay: 0.55s; }
  .ar-fig.is-armed .ar-chart--services rect.seg { transition-delay: 0s; }
}

/* Proof: the live site */
.ar-proof { padding: 6rem 2rem; background: radial-gradient(60% 60% at 90% 10%, rgba(201, 164, 74, 0.14) 0%, transparent 60%), #1E3D2F; color: rgba(248, 244, 234, 0.88); }
.ar-proof-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 4rem; align-items: center; }
.ar-proof-visual { position: relative; padding-bottom: 2.2rem; }
.ar-desk { border-radius: 14px; overflow: hidden; background: #ffffff; box-shadow: 0 0 0 1px rgba(201, 164, 74, 0.45), 0 50px 110px rgba(0, 0, 0, 0.5); }
.ar-desk-bar { display: flex; align-items: center; gap: 0.5rem; height: 36px; padding: 0 0.8rem; background: #f1efe9; border-bottom: 1px solid #e2ddd0; }
.ar-desk-bar i { width: 9px; height: 9px; border-radius: 50%; background: #d9d3c4; }
.ar-desk-bar span { flex: 1; margin-left: 0.4rem; padding: 0.25rem 0.75rem; border-radius: 999px; background: #ffffff; font-size: 0.75rem; font-weight: 600; color: #1a2b3c; }
.ar-desk img { display: block; width: 100%; height: auto; }
.ar-stamp { position: absolute; right: -0.6rem; bottom: 0; display: grid; gap: 0.1rem; margin: 0; padding: 0.9rem 1.2rem; border-radius: 14px; background: #fdfbf5; color: #0f172a; box-shadow: 0 0 0 1px rgba(201, 164, 74, 0.6), 0 24px 50px -20px rgba(0, 0, 0, 0.6); transform: rotate(2deg); }
.ar-stamp b { font-family: 'Outfit', 'Inter', sans-serif; font-size: 1.9rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: #8B6914; }
.ar-stamp span { font-size: 0.75rem; font-weight: 700; color: #3a4556; }
.ar-band { display: flex; align-items: center; gap: 0.9rem; margin: 1.4rem 0 1.4rem; padding: 0.9rem 1.2rem; border-radius: 12px; background: #0f172a; font-size: 1rem; font-weight: 600; color: rgba(248, 244, 234, 0.9); }
.ar-band b { font-family: 'Outfit', 'Inter', sans-serif; font-size: 1.6rem; font-weight: 800; letter-spacing: -0.03em; color: var(--gildhart-gold, #C9A44A); white-space: nowrap; }
.ar-bullets { list-style: none; margin: 0 0 1.8rem; padding: 0; display: grid; gap: 0.8rem; }
.ar-bullets li { position: relative; padding-left: 1.4rem; font-size: 1rem; line-height: 1.5; color: rgba(248, 244, 234, 0.9); }
.ar-bullets li::before { content: ''; position: absolute; left: 0; top: 0.6em; width: 7px; height: 7px; border-radius: 50%; background: var(--gildhart-gold, #C9A44A); }

/* Also in the report */
.ar-more { padding: 5.5rem 2rem; background: linear-gradient(180deg, #0f172a 0%, #0b1222 100%); }
.ar-more-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.2rem; }
.ar-more-head .ar-h2 { max-width: 20ch; }
.ar-tease { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.ar-tease li { padding: 1.5rem 1.4rem 1.4rem; border-radius: 16px; background: rgba(253, 251, 245, 0.045); border: 1px solid rgba(201, 164, 74, 0.32); }
.ar-tease b { display: block; margin-bottom: 0.7rem; font-family: 'Outfit', 'Inter', sans-serif; font-size: 2.2rem; font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: var(--gildhart-gold, #C9A44A); }
.ar-tease span { font-size: 0.9375rem; line-height: 1.5; color: rgba(248, 244, 234, 0.86); }
.ar-more-foot { margin: 1.4rem 0 0; font-size: 0.9375rem; color: rgba(248, 244, 234, 0.7); }

/* Get the report */
.ar-get { padding: 6rem 2rem; background: #f5f0e8; scroll-margin-top: 90px; }
.ar-get-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 4rem; align-items: center; }
.ar-get-visual { position: relative; height: 480px; }
.ar-page { position: absolute; left: 50%; top: 50%; width: 250px; height: auto; border-radius: 6px; box-shadow: 0 0 0 1px #e2ddd0, 0 40px 80px -36px rgba(15, 23, 42, 0.55); background: #fff; transform: translate(-50%, -50%); transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1); }
.ar-page--cover { width: 282px; z-index: 3; box-shadow: 0 0 0 1px rgba(201, 164, 74, 0.5), 0 50px 100px -40px rgba(15, 23, 42, 0.7); }
.ar-page--a { z-index: 1; } .ar-page--b { z-index: 2; }
.ar-get-visual.is-in .ar-page--cover { transform: translate(-50%, -50%) rotate(-2deg); }
.ar-get-visual.is-in .ar-page--a { transform: translate(-50%, -50%) translateX(-120px) rotate(-10deg); }
.ar-get-visual.is-in .ar-page--b { transform: translate(-50%, -50%) translateX(118px) rotate(9deg); }
.ar-get-list { list-style: none; margin: 1.4rem 0 1.8rem; padding: 0; display: grid; gap: 0.65rem; }
.ar-get-list li { position: relative; padding-left: 1.9rem; font-size: 1.0313rem; font-weight: 600; color: #1a2b3c; }
.ar-get-list li::before { content: '✓'; position: absolute; left: 0; top: 0.05rem; width: 1.3rem; height: 1.3rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #1E3D2F; color: var(--gildhart-gold, #C9A44A); font-size: 0.7rem; font-weight: 800; }
.ar-form { padding: 1.6rem; border-radius: 18px; background: #ffffff; border: 1px solid #e2ddd0; box-shadow: 0 40px 80px -50px rgba(15, 23, 42, 0.45); }
.ar-form-fields { display: grid; gap: 0.9rem; }
.ar-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
.ar-field { display: grid; gap: 0.35rem; font-size: 0.8125rem; font-weight: 700; color: #0f172a; }
.ar-field em { font-style: normal; font-weight: 500; color: #5b6472; }
.ar-field input { width: 100%; padding: 0.85rem 1rem; border-radius: 10px; border: 1px solid #d6cfbb; background: #fdfbf5; font: inherit; font-size: 1rem; font-weight: 500; color: #0f172a; }
.ar-field input:focus { outline: 2px solid var(--gildhart-gold, #C9A44A); outline-offset: 1px; border-color: transparent; }
.ar-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ar-form-note { margin: 0; font-size: 0.8125rem; line-height: 1.5; color: #5b6472; }
.ar-form-note a { color: #1E3D2F; }
.ar-form-error { margin: 0; padding: 0.8rem 1rem; border-radius: 10px; background: #fbebeb; color: #8a1c1c; font-size: 0.9375rem; font-weight: 600; }
.ar-form-done { display: grid; gap: 0.9rem; }
.ar-done-title { margin: 0; font-family: 'Outfit', 'Inter', sans-serif; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; color: #0f172a; }
.ar-form-done p { margin: 0; font-size: 1rem; line-height: 1.55; color: #3a4556; }
.ar-form-done a:not(.ar-btn) { color: #1E3D2F; font-weight: 700; }
.ar-form.is-busy button { opacity: 0.7; pointer-events: none; }

/* Products */
.ar-products { padding: 5.5rem 2rem; background: #ffffff; border-top: 1px solid #ece6d6; }
.ar-prod { list-style: none; margin: 2.2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ar-prod a { display: grid; gap: 0.5rem; height: 100%; padding: 1.6rem 1.5rem 1.5rem; border-radius: 16px; background: #f8f4ea; border: 1px solid #e7e0cf; color: inherit; text-decoration: none; transition: transform 0.2s ease, border-color 0.2s ease; }
.ar-prod a:hover { transform: translateY(-2px); border-color: var(--gildhart-gold, #C9A44A); text-decoration: none; color: inherit; }
.ar-prod-k { font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #8B6914; }
.ar-prod b { font-family: 'Outfit', 'Inter', sans-serif; font-size: 1.35rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; color: #0f172a; }
.ar-prod span:not(.ar-prod-k) { font-size: 0.9375rem; line-height: 1.5; color: #3a4556; }
.ar-prod em { margin-top: 0.4rem; font-style: normal; font-size: 0.9375rem; font-weight: 800; color: #1E3D2F; }

/* Method */
.ar-method { padding: 2.5rem 2rem; background: #ffffff; }
.ar-details { border-top: 1px solid #ece6d6; border-bottom: 1px solid #ece6d6; }
.ar-details summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 1.3rem 0; font-size: 1.0625rem; font-weight: 800; color: #0f172a; }
.ar-details summary::-webkit-details-marker { display: none; }
.ar-details summary::after { content: '+'; font-size: 1.5rem; color: #8B6914; }
.ar-details[open] summary::after { content: '−'; }
.ar-details-body { max-width: 820px; padding-bottom: 1.6rem; }
.ar-details-body p, .ar-details-body li { font-size: 0.9688rem; line-height: 1.65; color: #3a4556; }
.ar-details-body ul { padding-left: 1.2rem; }
.ar-details-body a { color: #1E3D2F; font-weight: 700; }

/* Close */
.ar-close { padding: 6rem 2rem; text-align: center; background: radial-gradient(55% 60% at 50% 0%, rgba(201, 164, 74, 0.14) 0%, transparent 60%), linear-gradient(180deg, #0f172a 0%, #0b1222 100%); }
.ar-close-inner { max-width: 760px; }
.ar-close-sub { margin: 1rem auto 2.2rem; max-width: 54ch; font-size: 1.125rem; line-height: 1.6; color: rgba(248, 244, 234, 0.86); }

/* Motion */
@media (prefers-reduced-motion: no-preference) {
  .ar-hero-copy > *, .ar-hero-visual > * { opacity: 0; transform: translateY(16px); animation: arRise 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards; }
  .ar-hero-copy > :nth-child(2) { animation-delay: 0.08s; } .ar-hero-copy > :nth-child(3) { animation-delay: 0.16s; } .ar-hero-copy > :nth-child(4) { animation-delay: 0.24s; } .ar-hero-copy > :nth-child(5) { animation-delay: 0.32s; }
  .ar-hero-visual > :first-child { animation-delay: 0.3s; } .ar-hero-visual > :last-child { animation-delay: 0.5s; }
  [data-reveal].is-armed { opacity: 0; transform: translateY(18px); transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
  [data-reveal].is-armed.is-in { opacity: 1; transform: none; }
  .ar-big li:nth-child(2).is-armed { transition-delay: 0.1s; } .ar-big li:nth-child(3).is-armed { transition-delay: 0.2s; }
  .ar-tease li:nth-child(2).is-armed, .ar-prod li:nth-child(2).is-armed { transition-delay: 0.1s; } .ar-tease li:nth-child(3).is-armed, .ar-prod li:nth-child(3).is-armed { transition-delay: 0.2s; } .ar-tease li:nth-child(4).is-armed { transition-delay: 0.3s; }
  @keyframes arRise { to { opacity: 1; transform: none; } }
}

@media (max-width: 1100px) {
  .ar-tease { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .ar-hero-grid, .ar-split, .ar-proof-grid, .ar-get-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .ar-more-head { flex-direction: column; align-items: flex-start; }
  .ar-prod { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ar-hero { padding: calc(var(--nav-h, 130px) + 2rem) 1.25rem 3.5rem; }
  .ar-hook { max-width: none; }
  .ar-ctas .ar-btn { width: 100%; }
  .ar-ai-body { min-height: 0; padding: 1rem 1rem 0.9rem; }
  .ar-ai-meta { display: none; }
  .ar-ai-list li { font-size: 0.9063rem; }
  .ar-doc { grid-template-columns: auto minmax(0, 1fr); }
  .ar-doc-arrow { display: none; }
  .ar-doc-thumb { width: 80px; height: 113px; }
  .ar-numbers { padding: 3.5rem 1.25rem; }
  .ar-big { grid-template-columns: 1fr; gap: 1.6rem; }
  .ar-big li { padding: 0; border-left: 0; }
  .ar-sec { padding: 4rem 1.25rem; }
  .ar-proof, .ar-more, .ar-get, .ar-products, .ar-close { padding: 4.5rem 1.25rem; }
  .ar-method { padding: 2rem 1.25rem; }
  .ar-fig { padding: 1.2rem 0.9rem 1rem; border-radius: 14px; }
  .ar-fig-title { font-size: 1.0313rem; }
  .ar-proof-visual { padding-bottom: 1.8rem; }
  .ar-stamp { right: 0; padding: 0.7rem 0.9rem; }
  .ar-stamp b { font-size: 1.5rem; }
  .ar-tease { grid-template-columns: 1fr; }
  .ar-get-visual { height: 340px; }
  .ar-page { width: 170px; } .ar-page--cover { width: 196px; }
  .ar-get-visual.is-in .ar-page--a { transform: translate(-50%, -50%) translateX(-84px) rotate(-10deg); }
  .ar-get-visual.is-in .ar-page--b { transform: translate(-50%, -50%) translateX(82px) rotate(9deg); }
  .ar-form { padding: 1.2rem; }
  .ar-form-row { grid-template-columns: 1fr; }
}
.ar-details--faq { border-top: 0; }
.ar-faq-q { margin: 1.2rem 0 0.35rem; font-size: 1.0313rem; font-weight: 800; line-height: 1.35; color: #0f172a; }
.ar-faq-q:first-child { margin-top: 0.2rem; }
.ar-eyebrow a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(201, 164, 74, 0.45); }
.ar-eyebrow a:hover { color: #fdfbf5; text-decoration: none; }
