/*
  RightITnow — Shared Stylesheet
  version: 1.0
  All pages on the site link to this file.
  Do not embed CSS directly in HTML pages.
*/

/* ── Google Fonts ─────────────────────────────────────────
   Loaded here for reference — each HTML page also loads
   the <link> tag in <head> for performance.
   ─────────────────────────────────────────────────────── */

/* ── Brand tokens ──────────────────────────────────────── */
:root {
  --orange:     #f7941d;
  --orange-dk:  #e07f0a;
  --orange-pale:#fff4e3;
  --slate:      #4f6275;
  --slate-dk:   #2e3e51;
  --slate-pale: #edf1f5;
  --text:       #1a2533;
  --muted:      #637082;
  --bdr:        #dde4ec;
  --white:      #ffffff;
  --surf:       #f6f8fa;
}

/* ── Reset ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html  { scroll-behavior: smooth; }
body  { font-family: 'DM Sans', sans-serif; color: var(--text); background: var(--white); font-size: 15px; line-height: 1.65; }
h1, h2, h3 { line-height: 1.25; }
em    { font-style: normal; color: var(--orange); }
a     { color: var(--orange); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── Layout ─────────────────────────────────────────────── */
.container { max-width: 1060px; margin: 0 auto; padding: 0 28px; }

/* ── NAV ────────────────────────────────────────────────── */
nav { background: var(--white); border-bottom: 1px solid var(--bdr); position: sticky; top: 0; z-index: 100; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 58px; gap: 20px; }
.nav-logo img { height: 38px; width: auto; display: block; }
.nav-links { display: flex; gap: 22px; list-style: none; }
.nav-links a { font-size: 13px; color: var(--muted); text-decoration: none; }
.nav-links a:hover { color: var(--text); }
.nav-right { display: flex; gap: 12px; align-items: center; flex-shrink: 0; }
.nav-login { font-size: 13px; color: var(--muted); }
.nav-cta { background: var(--orange); color: var(--white); font-size: 13px; font-weight: 600; padding: 8px 18px; border-radius: 6px; white-space: nowrap; text-decoration: none; }
.nav-cta:hover { background: var(--orange-dk); text-decoration: none; }

/* ── HERO (landing pages) ────────────────────────────────── */
.hero { background: var(--slate-dk); padding: 72px 0 64px; position: relative; overflow: hidden; }
.hero::after { content: ''; position: absolute; right: -100px; top: -100px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(247,148,29,0.12) 0%, transparent 65%); pointer-events: none; }
.hero.hero-home { background: var(--white); border-bottom: 1px solid var(--bdr); }
.hero.hero-home::after { background: radial-gradient(circle, rgba(247,148,29,0.16) 0%, transparent 65%); }
.hero.hero-home .hero-bg-glow { background: radial-gradient(circle, rgba(247,148,29,0.14) 0%, transparent 65%); }
.hero.hero-home .hero-badge { background: var(--orange-pale); border-color: rgba(247,148,29,0.35); color: var(--orange-dk); }
.hero.hero-home h1 { color: var(--text); }
.hero.hero-home h1 em { color: var(--orange); font-style: normal; }
.hero.hero-home .hero-sub { color: var(--muted); }
.hero.hero-home .btn-ghost { color: var(--slate); }
.hero.hero-home .btn-ghost:hover { color: var(--text); }
.hero.hero-home .hero-dashboard { border: 1px solid var(--bdr); box-shadow: 0 24px 64px rgba(46,62,81,0.14); }
.hero-eyebrow { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange); background: rgba(247,148,29,0.15); border: 1px solid rgba(247,148,29,0.3); padding: 5px 14px; border-radius: 20px; margin-bottom: 20px; }
.hero h1 { font-size: 26px; font-weight: 700; color: var(--white); max-width: 520px; letter-spacing: -0.02em; margin-bottom: 18px; }
.hero-sub { font-size: 14px; color: rgba(255,255,255,0.65); max-width: 560px; margin-bottom: 32px; line-height: 1.7; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.hero-pagelinks { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.hero-pagelinks a { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.6); text-decoration: none; padding: 6px 14px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.15); transition: color 0.15s, border-color 0.15s, background 0.15s; }
.hero-pagelinks a:hover { color: var(--white); border-color: rgba(255,255,255,0.35); text-decoration: none; }
.hero-pagelinks a.active { color: var(--white); background: rgba(247,148,29,0.18); border-color: rgba(247,148,29,0.4); }

/* ── HERO (homepage) ─────────────────────────────────────── */
.hero-bg-glow { position: absolute; right: -80px; top: -80px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(247,148,29,0.1) 0%, transparent 65%); pointer-events: none; }
.hero-inner { display: grid; grid-template-columns: 1fr 420px; gap: 48px; align-items: center; position: relative; z-index: 1; }
.hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(247,148,29,0.15); border: 1px solid rgba(247,148,29,0.3); color: #f7c06a; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; padding: 5px 12px; border-radius: 20px; margin-bottom: 20px; }
.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.hero-dashboard { border-radius: 10px; overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.08); }
.hero-dashboard img { display: block; width: 100%; height: auto; }

/* ── ARTICLE HERO ────────────────────────────────────────── */
.article-hero { background: var(--slate-dk); padding: 52px 0 48px; }
.article-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.article-tag { background: rgba(247,148,29,0.18); border: 1px solid rgba(247,148,29,0.3); color: #f7c06a; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 12px; border-radius: 20px; }
.article-date { font-size: 12px; color: rgba(255,255,255,0.4); }
.article-hero h1 { font-size: 32px; font-weight: 600; color: var(--white); line-height: 1.2; max-width: 680px; margin-bottom: 16px; letter-spacing: -0.02em; }
.article-hero .lead { font-size: 16px; color: rgba(255,255,255,0.62); max-width: 600px; line-height: 1.7; margin-bottom: 24px; }
.article-byline { font-size: 12px; color: rgba(255,255,255,0.38); }

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn-primary { background: var(--orange); color: var(--white); font-size: 14px; font-weight: 600; padding: 12px 26px; border-radius: 7px; text-decoration: none; }
.btn-primary:hover { background: var(--orange-dk); text-decoration: none; }
.btn-ghost { font-size: 14px; color: rgba(255,255,255,0.7); padding: 12px 0; text-decoration: none; }
.btn-ghost:hover { color: var(--white); text-decoration: none; }
.btn-orange { background: var(--orange); color: var(--white); font-size: 14px; font-weight: 600; padding: 12px 26px; border-radius: 7px; text-decoration: none; }
.btn-orange:hover { background: var(--orange-dk); text-decoration: none; }
.btn-outline { border: 1px solid rgba(255,255,255,0.3); color: rgba(255,255,255,0.85); font-size: 14px; padding: 12px 26px; border-radius: 7px; text-decoration: none; }
.btn-outline:hover { border-color: rgba(255,255,255,0.6); text-decoration: none; }

/* ── STATS / METRICS ─────────────────────────────────────── */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--slate-dk); border-top: 1px solid rgba(255,255,255,0.08); }
.stat { padding: 22px 28px; border-right: 1px solid rgba(255,255,255,0.08); }
.stat:last-child { border-right: none; }
.stat-num { font-size: 20px; font-weight: 700; color: var(--orange); line-height: 1; margin-bottom: 4px; }
.stat-label { font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.4; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1060px; margin: 0 auto 40px; border: 1px solid var(--orange); border-radius: 10px; overflow: hidden; }
.metric { background: var(--surf); padding: 24px 32px 28px; border-right: 1px solid var(--bdr); }
.metric:last-child { border-right: none; }
.metric-num { font-size: 32px; font-weight: 700; color: var(--orange); line-height: 1; margin-bottom: 8px; letter-spacing: -0.02em; }
.metric-label { font-size: 13px; font-weight: 500; color: var(--slate); line-height: 1.4; }

/* ── INTEGRATION BAR ─────────────────────────────────────── */
.integration-bar { background: var(--slate-dk); padding: 14px 0; }
.integration-bar.integration-bar-boxed { max-width: 1060px; margin: 40px auto 40px; padding: 16px 24px; border-radius: 10px; }
.integration-inner { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.integration-label { font-size: 10px; color: var(--white); text-transform: uppercase; letter-spacing: 0.07em; white-space: nowrap; flex-shrink: 0; }
.integration-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.pill { font-size: 11px; color: var(--white); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); border-radius: 5px; padding: 4px 11px; }
a.pill { text-decoration: none; transition: color 0.15s, border-color 0.15s, background 0.15s; }
a.pill:hover { color: rgba(255,255,255,0.9); border-color: rgba(255,255,255,0.3); background: rgba(255,255,255,0.12); }
.pill-light { font-size: 11px; font-weight: 600; color: var(--slate); background: var(--white); border: 1px solid var(--bdr); border-radius: 5px; padding: 5px 12px; }
a.pill-light { text-decoration: none; transition: color 0.15s, border-color 0.15s, background 0.15s; }
a.pill-light:hover { color: var(--orange-dk); border-color: var(--orange); background: var(--orange-pale); }

/* ── SECTIONS ────────────────────────────────────────────── */
section { padding: 64px 0; }
section.alt { background: var(--surf); }
section:nth-child(even) { background: var(--surf); }
.section-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
.section-heading { font-size: 20px; font-weight: 600; color: var(--text); margin-bottom: 12px; letter-spacing: -0.01em; }
.section-sub { font-size: 14px; color: var(--muted); max-width: 580px; margin-bottom: 40px; line-height: 1.7; }

/* ── FEATURE CARDS ───────────────────────────────────────── */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-card { background: var(--white); border: 1px solid var(--bdr); border-top: 3px solid var(--orange); border-radius: 10px; padding: 20px; }
.feature-icon { width: 34px; height: 34px; border-radius: 8px; background: var(--orange-pale); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; font-size: 16px; }
.feature-card h3 { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.feature-card p { font-size: 12px; color: var(--muted); line-height: 1.6; }

/* ── CODE BLOCK ──────────────────────────────────────────── */
.code-block { background: #1a2230; border-radius: 10px; padding: 18px 20px; overflow-x: auto; margin: 16px 0; }
.code-block pre { margin: 0; font-family: 'SF Mono', Consolas, Monaco, monospace; font-size: 13px; line-height: 1.7; color: #d7dee8; }
.code-method { color: #f7941d; font-weight: 700; }
.code-comment { color: #6b7488; }
.code-string { color: #7fc9a3; }

/* ── PROBLEM CARDS ───────────────────────────────────────── */
.problems-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.problem-card { background: var(--white); border: 1px solid var(--bdr); border-top: 3px solid var(--orange); border-radius: 10px; padding: 22px; }
.problem-tag { font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--orange); margin-bottom: 8px; }
.problem-card h3 { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 8px; }
.problem-card p { font-size: 13px; color: var(--muted); line-height: 1.6; }

/* ── COMPARISON TABLE ────────────────────────────────────── */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
thead { background: var(--slate-dk); color: var(--white); }
thead th { padding: 14px 18px; text-align: left; font-weight: 600; font-size: 13px; }
thead th:first-child { border-radius: 8px 0 0 0; }
thead th:last-child  { border-radius: 0 8px 0 0; }
tbody tr { border-bottom: 1px solid var(--bdr); }
tbody tr:hover { background: var(--surf); }
tbody td { padding: 13px 18px; vertical-align: top; }
tbody td:first-child { font-weight: 500; color: var(--text); }
td.yes { color: #1a6b3a; }
td.no  { color: var(--muted); }

/* ── TESTIMONIALS ────────────────────────────────────────── */
.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.testimonial { background: var(--white); border: 1px solid var(--bdr); border-radius: 10px; padding: 22px; }
.testimonial blockquote { font-size: 13px; color: var(--text); line-height: 1.7; margin-bottom: 14px; font-style: italic; }
.testimonial cite { font-size: 12px; color: var(--muted); font-style: normal; font-weight: 600; }

/* ── STEPS ───────────────────────────────────────────────── */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: steps; }
.step { position: relative; padding: 22px; background: var(--white); border: 1px solid var(--bdr); border-radius: 10px; counter-increment: steps; }
.step::before { content: counter(steps); font-size: 18px; font-weight: 700; color: var(--orange); opacity: 0.25; display: block; line-height: 1; margin-bottom: 10px; }
.step h3 { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.step p  { font-size: 13px; color: var(--muted); line-height: 1.6; }

/* ── ARTICLE BODY ────────────────────────────────────────── */
.article-layout { display: grid; grid-template-columns: 1fr 280px; gap: 48px; padding: 52px 0 64px; align-items: start; }
.article-body h2 { font-size: 20px; font-weight: 600; color: var(--text); margin: 40px 0 12px; letter-spacing: -0.01em; padding-top: 8px; border-top: 2px solid var(--orange); display: inline-block; }
.article-body h2:first-child { margin-top: 0; }
.article-body h3 { font-size: 16px; font-weight: 600; color: var(--slate-dk); margin: 28px 0 8px; }
.article-body p  { margin-bottom: 16px; }
.article-body p strong { font-weight: 600; }
.article-body ul { margin: 12px 0 20px 20px; }
.article-body li { margin-bottom: 8px; }
.article-body blockquote { border-left: 3px solid var(--orange); padding: 14px 18px; background: var(--orange-pale); border-radius: 0 8px 8px 0; margin: 24px 0; }
.article-body blockquote p { margin: 0 0 6px; font-style: italic; color: var(--slate-dk); }
.article-body blockquote cite { font-size: 12px; color: var(--muted); font-style: normal; font-weight: 600; }
.highlight-box { background: var(--surf); border: 1px solid var(--bdr); border-left: 3px solid var(--orange); border-radius: 0 8px 8px 0; padding: 18px 20px; margin: 24px 0; }
.highlight-box p { margin: 0; font-size: 14px; }
/* ── CHANGELOG / RELEASE NOTES ──────────────────────────── */
.changelog-search { position: sticky; top: 0; z-index: 5; background: var(--white); border: 1px solid var(--bdr); border-radius: 10px; padding: 14px 16px; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
.changelog-search input { flex: 1; border: 1px solid var(--bdr); border-radius: 7px; padding: 10px 14px; font-family: inherit; font-size: 14px; color: var(--text); background: var(--surf); }
.changelog-search input:focus { outline: none; border-color: var(--orange); background: var(--white); }
.changelog-search-count { font-size: 12px; color: var(--muted); white-space: nowrap; }
.changelog-entry { padding: 28px 0; scroll-margin-top: 90px; }
.changelog-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.changelog-version { font-size: 18px; font-weight: 700; color: var(--text); letter-spacing: -0.01em; }
.changelog-date { font-size: 12px; color: var(--muted); font-weight: 600; white-space: nowrap; }
.changelog-body { margin-top: 14px; }
.changelog-body:first-of-type { margin-top: 4px; }
.changelog-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--orange-dk); margin: 0 0 8px; }
.changelog-body p { font-size: 14px; color: var(--text); line-height: 1.7; margin-bottom: 10px; }
.changelog-body p:last-child { margin-bottom: 0; }
.changelog-note { font-style: italic; color: var(--muted); }
.changelog-body ul, .changelog-body ol { margin: 4px 0 4px 20px; }
.changelog-body li { font-size: 14px; color: var(--text); line-height: 1.7; margin-bottom: 8px; }
.changelog-body pre { background: #1a2230; color: #d7dee8; padding: 10px 14px; border-radius: 8px; font-family: 'SF Mono', Consolas, Monaco, monospace; font-size: 12.5px; line-height: 1.65; overflow-x: auto; margin: 8px 0; white-space: pre-wrap; }
.changelog-body code { font-family: inherit; }
.changelog-divider { border: none; border-top: 1px solid var(--bdr); margin: 0; }
.changelog-entry.is-hidden { display: none; }

.technique { background: var(--surf); border: 1px solid var(--bdr); border-top: 3px solid var(--orange); border-radius: 10px; padding: 20px; margin: 16px 0; }
.technique-num { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--orange); margin-bottom: 6px; }
.technique h3 { font-size: 15px; font-weight: 600; color: var(--text); margin: 0 0 8px; }
.technique p  { font-size: 13px; color: var(--muted); line-height: 1.65; margin: 0; }
.results-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 20px 0; }
.result-card { background: var(--white); border: 1px solid var(--bdr); border-radius: 8px; padding: 16px; }
.result-num   { font-size: 24px; font-weight: 700; color: var(--orange); line-height: 1; margin-bottom: 4px; }
.result-label { font-size: 12px; color: var(--muted); }
.further-reading { background: var(--surf); border: 1px solid var(--bdr); border-radius: 10px; padding: 20px; margin-top: 40px; }
.further-reading h3 { font-size: 13px; font-weight: 600; color: var(--slate-dk); margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.05em; }
.further-reading a { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text); padding: 8px 0; border-bottom: 1px solid var(--bdr); text-decoration: none; }
.further-reading a:last-child { border-bottom: none; padding-bottom: 0; }
.further-reading a:hover { color: var(--orange); }
.further-reading a::before { content: '→'; color: var(--orange); flex-shrink: 0; }
.sources { font-size: 11px; color: var(--muted); margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--bdr); line-height: 1.6; }

/* ── PRODUCT SPOTLIGHT ───────────────────────────────────── */
.spotlight { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.spotlight + .spotlight { margin-top: 64px; }
.spotlight.reverse .spotlight-media { order: 2; }
.spotlight-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
.spotlight-text h2 { font-size: 22px; font-weight: 600; color: var(--text); margin-bottom: 14px; letter-spacing: -0.01em; }
.spotlight-text p { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 14px; }
.spotlight-text ul { margin: 14px 0 0; list-style: none; }
.spotlight-text li { font-size: 13px; color: var(--text); padding: 7px 0 7px 22px; position: relative; }
.spotlight-text li::before { content: '✓'; color: var(--orange); position: absolute; left: 0; font-weight: 700; }
.spotlight-media { border-radius: 10px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,0.12); border: 1px solid var(--bdr); }
.spotlight-media img { display: block; width: 100%; height: auto; }


/* ── SIGNUP CTA ──────────────────────────────────────────── */
.signup-card { background: var(--white); border-radius: 12px; padding: 28px; box-shadow: 0 24px 64px rgba(0,0,0,0.4); }
.signup-card h3 { font-size: 17px; font-weight: 600; color: var(--text); margin-bottom: 4px; }
.signup-card .signup-sub { font-size: 12px; color: var(--muted); margin-bottom: 18px; line-height: 1.5; }
.form-submit { display: block; width: 100%; box-sizing: border-box; text-align: center; background: var(--orange); color: var(--white); font-size: 14px; font-weight: 600; padding: 12px 0; border: none; border-radius: 7px; cursor: pointer; margin-top: 4px; font-family: inherit; text-decoration: none; }
.form-submit:hover { background: var(--orange-dk); text-decoration: none; }
.form-note { font-size: 11px; color: var(--muted); margin-top: 12px; line-height: 1.6; text-align: center; }
.form-note a { color: var(--muted); text-decoration: underline; }

/* ── TRIAL SIGNUP IFRAME (free-evaluation-cloud.html, free-evaluation-datacenter.html) ── */
.trial-sign-up-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 8px; }
.trial-sign-up-form { display: block; border: none; max-width: 100%; }
.hero-inner-cloud { grid-template-columns: 1fr 520px; }
.hero-inner-datacenter { grid-template-columns: 1fr 650px; }
@media (max-width: 860px) {
  .hero-inner-cloud, .hero-inner-datacenter { grid-template-columns: 1fr; }
}


/* ── FLOW DIAGRAM ────────────────────────────────────────── */
.flow-section { background: var(--slate-dk); padding: 48px 0; }
.flow-diagram { width: 100%; height: auto; display: block; }

/* ── CONTACT LAYOUT ──────────────────────────────────────── */
.contact-layout { display: grid; grid-template-columns: 320px 1fr; gap: 48px; align-items: start; }

/* ── FAQ ─────────────────────────────────────────────────── */
.faq { max-width: 720px; }
.faq-item { border-bottom: 1px solid var(--bdr); padding: 18px 0; }
.faq-item summary { font-size: 14px; font-weight: 600; color: var(--text); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.faq-item summary::after { content: '+'; color: var(--orange); font-size: 18px; font-weight: 700; flex-shrink: 0; }
.faq-item[open] summary::after { content: '\2212'; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item p { font-size: 13px; color: var(--muted); line-height: 1.7; margin-top: 12px; }

/* ── SIDEBAR ─────────────────────────────────────────────── */
.sidebar { position: sticky; top: 80px; }
.sidebar-cta { background: var(--slate-dk); border-radius: 10px; padding: 22px; margin-bottom: 16px; }
.sidebar-cta h3 { font-size: 15px; font-weight: 600; color: var(--white); margin-bottom: 8px; }
.sidebar-cta p  { font-size: 12px; color: rgba(255,255,255,0.55); margin-bottom: 16px; line-height: 1.6; }
.sidebar-btn { display: block; background: var(--orange); color: var(--white); font-size: 13px; font-weight: 600; padding: 10px 16px; border-radius: 6px; text-align: center; margin-bottom: 8px; text-decoration: none; }
.sidebar-btn:hover { background: var(--orange-dk); text-decoration: none; }
.sidebar-btn-outline { display: block; border: 1px solid rgba(255,255,255,0.25); color: rgba(255,255,255,0.75); font-size: 13px; padding: 10px 16px; border-radius: 6px; text-align: center; text-decoration: none; }
.sidebar-btn-outline:hover { border-color: rgba(255,255,255,0.5); text-decoration: none; }
.sidebar-links { background: var(--surf); border: 1px solid var(--bdr); border-radius: 10px; padding: 18px; }
.sidebar-links h4 { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin-bottom: 12px; }
.sidebar-links a { display: flex; align-items: flex-start; gap: 6px; font-size: 12px; color: var(--text); padding: 7px 0; border-bottom: 1px solid var(--bdr); text-decoration: none; line-height: 1.4; }
.sidebar-links a:last-child { border-bottom: none; padding-bottom: 0; }
.sidebar-links a:hover { color: var(--orange); }
.sidebar-links a::before { content: '→'; color: var(--orange); flex-shrink: 0; margin-top: 1px; }

/* ── STATS BAR (article) ─────────────────────────────────── */
.stats-bar { background: var(--surf); border-bottom: 1px solid var(--bdr); }
.stats-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats-inner .stat { padding: 18px 24px; border-right: 1px solid var(--bdr); background: transparent; }
.stats-inner .stat:last-child { border-right: none; }
.stats-inner .stat-num { color: var(--orange); }
.stats-inner .stat-label { color: var(--muted); }

/* ── CTA STRIP ───────────────────────────────────────────── */
.cta-strip   { background: var(--slate-dk); padding: 44px 0; }
.cta-section { background: var(--slate-dk); padding: 64px 0; }
.cta-strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-strip h3, .cta-section h2 { font-size: 20px; font-weight: 600; color: var(--white); margin-bottom: 6px; letter-spacing: -0.01em; }
.cta-section h2 { max-width: 600px; margin-bottom: 12px; }
.cta-strip p, .cta-section p { font-size: 13px; color: rgba(255,255,255,0.55); }
.cta-section p { font-size: 14px; margin-bottom: 28px; }
.cta-strip-btns, .cta-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.cta-strip-btns { flex-shrink: 0; }

/* ── FOOTER ──────────────────────────────────────────────── */
footer { background: var(--surf); border-top: 1px solid var(--bdr); padding: 20px 0; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-copy { font-size: 11px; color: var(--muted); }
.footer-disclaimer { font-size: 11px; color: var(--muted); max-width: 560px; }
.footer-links { display: flex; gap: 18px; font-size: 11px; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--text); }


/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 860px) {
  .hero-inner       { grid-template-columns: 1fr; }
  .hero-dashboard   { max-width: 420px; margin: 0 auto; }
  .signup-card      { max-width: 480px; margin: 0 auto; }
  .contact-layout   { grid-template-columns: 1fr; gap: 32px; }
  .spotlight        { grid-template-columns: 1fr; gap: 28px; }
  .spotlight.reverse .spotlight-media { order: 0; }
  .article-layout  { grid-template-columns: 1fr; }
  .sidebar         { position: static; }
  .features        { grid-template-columns: repeat(2, 1fr); }
  .metrics         { grid-template-columns: repeat(3, 1fr); }
  .testimonials    { grid-template-columns: 1fr; }
  .results-grid    { grid-template-columns: 1fr; }
  .cta-strip-inner { flex-direction: column; align-items: flex-start; }
  .stats-inner     { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .stats           { grid-template-columns: repeat(2, 1fr); }
  .problems-grid   { grid-template-columns: 1fr; }
  .steps           { grid-template-columns: repeat(2, 1fr); }
  .nav-links       { display: none; }
  .flow-section    { display: none; }
}
@media (max-width: 560px) {
  .features        { grid-template-columns: 1fr; }
  .metrics         { grid-template-columns: 1fr; }
  .metric          { border-right: none; border-bottom: 1px solid var(--bdr); }
}
