/* ========================================
   CoSign v2 — Full Overhaul
   ======================================== */

:root {
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);
  --text-3xl:  clamp(2.5rem,   1rem    + 4vw,    5rem);

  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem;
  --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem;
  --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem;
  --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;

  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'DM Sans', 'Helvetica Neue', sans-serif;

  --color-bg:             #0b1120;
  --color-surface:        #0f1729;
  --color-surface-2:      #141d33;
  --color-surface-offset: #1a2540;
  --color-divider:        #1e2d4d;
  --color-border:         #2a3a5c;
  --color-text:           #e8e6e1;
  --color-text-muted:     #8a9bb8;
  --color-text-faint:     #4e6082;
  --color-gold:           #c9a84c;
  --color-gold-hover:     #dbb960;
  --color-gold-active:    #b89438;
  --color-gold-subtle:    rgba(201, 168, 76, 0.06);
  --color-gold-glow:      rgba(201, 168, 76, 0.12);
  --color-white:          #ffffff;

  --radius-sm: 0.375rem; --radius-md: 0.5rem; --radius-lg: 0.75rem;
  --radius-xl: 1rem; --radius-2xl: 1.25rem;
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 400ms cubic-bezier(0.16, 1, 0.3, 1);
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.5);
  --shadow-gold: 0 0 40px rgba(201,168,76,0.12);
  --content-narrow: 640px;
  --content-default: 960px;
  --content-wide: 1200px;
}

/* Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; scroll-behavior: smooth; scroll-padding-top: var(--space-16); }
body { min-height: 100dvh; line-height: 1.6; font-family: var(--font-body); font-size: var(--text-base); color: var(--color-text); background-color: var(--color-bg); }
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font: inherit; color: inherit; }
h1,h2,h3,h4,h5,h6 { text-wrap: balance; line-height: 1.15; }
p, li, figcaption { text-wrap: pretty; max-width: 72ch; }
button { cursor: pointer; background: none; border: none; }
a, button, [role="button"], input, textarea, select { transition: color var(--transition-interactive), background var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive), transform var(--transition-interactive); }
::selection { background: rgba(201,168,76,0.25); color: var(--color-text); }

/* Layout */
.container { width: 100%; max-width: var(--content-wide); margin-inline: auto; padding-inline: var(--space-6); }
.container--narrow { max-width: 800px; }
.section { padding-block: clamp(var(--space-12), 8vw, var(--space-32)); }
.section__title { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 700; color: var(--color-white); text-align: center; margin-bottom: var(--space-3); letter-spacing: -0.02em; }
.section__sub { font-size: var(--text-base); color: var(--color-text-muted); text-align: center; margin-bottom: var(--space-12); max-width: 560px; margin-inline: auto; line-height: 1.7; }

/* ========================================
   Header
   ======================================== */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(11,17,32,0.85); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--color-divider); transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), box-shadow 0.3s ease; }
.header--scrolled { box-shadow: var(--shadow-md); }
.header__inner { max-width: var(--content-wide); margin-inline: auto; padding: var(--space-3) var(--space-6); display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); }
.logo { display: flex; align-items: center; gap: var(--space-3); text-decoration: none; color: var(--color-text); font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; letter-spacing: -0.01em; flex-shrink: 0; }
.logo svg { display: block; }
.nav { display: flex; align-items: center; gap: var(--space-5); }
.nav a:not(.btn) { text-decoration: none; color: var(--color-text-muted); font-size: var(--text-sm); font-weight: 500; letter-spacing: 0.01em; white-space: nowrap; }
.nav a:not(.btn):hover { color: var(--color-gold); }
.header__actions { display: flex; align-items: center; gap: var(--space-3); flex-shrink: 0; }
.mobile-menu-btn { display: none; color: var(--color-text); width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: var(--radius-md); }
.mobile-menu-btn:hover { background: var(--color-surface-2); }
.mobile-nav { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 200; background: rgba(11,17,32,0.97); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); flex-direction: column; align-items: center; justify-content: center; gap: var(--space-6); padding: var(--space-8); }
.mobile-nav.open { display: flex; }
.mobile-nav__close { position: absolute; top: var(--space-5); right: var(--space-5); color: var(--color-text-muted); width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-md); }
.mobile-nav__close:hover { background: var(--color-surface-2); color: var(--color-text); }
.mobile-nav a:not(.btn) { text-decoration: none; color: var(--color-text); font-family: var(--font-display); font-size: var(--text-xl); padding: var(--space-2) var(--space-4); }
.mobile-nav a:not(.btn):hover { color: var(--color-gold); }
.mobile-nav .btn { width: 100%; max-width: 280px; text-align: center; }
@media (max-width: 900px) {
  .nav { display: none; }
  .header__actions { display: none; }
  .mobile-menu-btn { display: flex; }
}

/* ========================================
   Buttons
   ======================================== */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: var(--space-3) var(--space-6); border-radius: var(--radius-lg); font-size: var(--text-sm); font-weight: 600; text-decoration: none; white-space: nowrap; letter-spacing: 0.01em; }
.btn--primary { background: var(--color-gold); color: var(--color-bg); }
.btn--primary:hover { background: var(--color-gold-hover); box-shadow: var(--shadow-gold); transform: translateY(-1px); }
.btn--outline { border: 1.5px solid var(--color-border); color: var(--color-text); background: transparent; }
.btn--outline:hover { border-color: var(--color-gold); color: var(--color-gold); }
.btn--ghost { border: 1.5px solid rgba(255,255,255,0.2); color: var(--color-white); background: transparent; }
.btn--ghost:hover { border-color: var(--color-gold); color: var(--color-gold); }
.btn--sm { padding: var(--space-2) var(--space-4); font-size: var(--text-xs); }
.btn--lg { padding: var(--space-4) var(--space-8); font-size: var(--text-base); }
.btn--full { width: 100%; }

/* ========================================
   Hero
   ======================================== */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; }
.hero__bg { position: absolute; inset: 0; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(11,17,32,0.93) 0%, rgba(11,17,32,0.78) 50%, rgba(11,17,32,0.88) 100%); }
.hero__content { position: relative; z-index: 2; max-width: var(--content-wide); margin-inline: auto; padding: var(--space-32) var(--space-6) var(--space-16); }
.hero__badge { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); border-radius: var(--radius-full, 9999px); border: 1px solid rgba(201,168,76,0.25); background: rgba(201,168,76,0.08); font-size: var(--text-xs); font-weight: 600; color: var(--color-gold); margin-bottom: var(--space-6); }
.hero__badge svg { flex-shrink: 0; }
.hero__title { font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 700; color: var(--color-white); margin-bottom: var(--space-6); letter-spacing: -0.02em; }
.hero__title--accent { color: var(--color-gold); }
.hero__sub { font-size: var(--text-lg); color: var(--color-text-muted); max-width: 600px; margin-bottom: var(--space-8); line-height: 1.7; }
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-4); }
.hero__note { font-size: var(--text-xs); color: var(--color-text-faint); }
.hero__scroll { position: absolute; bottom: var(--space-8); left: 50%; transform: translateX(-50%); }
.hero__scroll-line { width: 1px; height: 48px; background: linear-gradient(to bottom, var(--color-gold), transparent); animation: scrollPulse 2s ease-in-out infinite; }
@keyframes scrollPulse { 0%, 100% { opacity: 0.3; transform: scaleY(0.6); } 50% { opacity: 1; transform: scaleY(1); } }

/* ========================================
   Stats Bar
   ======================================== */
.stats-bar { background: var(--color-surface); border-bottom: 1px solid var(--color-divider); padding-block: var(--space-8); }
.stats-bar__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); text-align: center; }
.stat__number { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; color: var(--color-gold); }
.stat__suffix { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 700; color: var(--color-gold); }
.stat__label { display: block; font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-1); text-transform: uppercase; letter-spacing: 0.08em; }
@media (max-width: 768px) { .stats-bar__grid { grid-template-columns: 1fr 1fr; gap: var(--space-4); } }

/* ========================================
   Problem Section
   ======================================== */
.section--problem { background: var(--color-bg); }
.problem-header { text-align: center; margin-bottom: var(--space-10); }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.problem-card { padding: var(--space-8); border-radius: var(--radius-2xl); border: 1px solid var(--color-divider); background: var(--color-surface); transition: border-color var(--transition-slow), transform var(--transition-slow); }
.problem-card:hover { transform: translateY(-3px); }
.problem-card--accent { border-color: var(--color-gold); background: var(--color-gold-subtle); box-shadow: var(--shadow-gold); }
.problem-card__step { font-size: var(--text-xs); font-weight: 700; color: var(--color-gold); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: var(--space-4); }
.problem-card h3 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; margin-bottom: var(--space-3); color: var(--color-white); }
.problem-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; }
@media (max-width: 768px) { .problem-grid { grid-template-columns: 1fr; } }

/* ========================================
   Signing Image
   ======================================== */
.section--signing { padding: 0; overflow: hidden; max-height: 350px; }
.section--signing img { width: 100%; height: 350px; object-fit: cover; display: block; }

/* ========================================
   How It Works — Timeline
   ======================================== */
.section--how { background: var(--color-surface); }
.steps-timeline { max-width: 700px; margin-inline: auto; display: flex; flex-direction: column; gap: 0; }
.step { display: flex; gap: var(--space-6); }
.step__marker { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 24px; }
.step__dot { width: 12px; height: 12px; border-radius: 50%; background: var(--color-gold); flex-shrink: 0; box-shadow: 0 0 12px rgba(201,168,76,0.4); }
.step__line { width: 2px; flex: 1; background: linear-gradient(to bottom, var(--color-gold), var(--color-divider)); min-height: 40px; }
.step__content { padding-bottom: var(--space-10); }
.step__number { font-family: var(--font-display); font-size: var(--text-sm); font-weight: 700; color: var(--color-gold); opacity: 0.5; margin-bottom: var(--space-2); }
.step__content h3 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; color: var(--color-white); margin-bottom: var(--space-2); }
.step__content p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; }

/* ========================================
   Dual Sides
   ======================================== */
.section--dual { background: var(--color-bg); }
.section--dual-alt { background: var(--color-surface); }
.dual-card { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); align-items: center; }
.dual-card--reverse { direction: rtl; }
.dual-card--reverse > * { direction: ltr; }
.dual-card__img { border-radius: var(--radius-2xl); overflow: hidden; }
.dual-card__img img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }
.dual-card__eyebrow { font-size: var(--text-sm); font-weight: 600; color: var(--color-gold); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: var(--space-3); }
.dual-card__content h2 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; color: var(--color-white); margin-bottom: var(--space-3); letter-spacing: -0.01em; }
.dual-card__desc { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-6); line-height: 1.7; }
.feature-list { list-style: none; display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-8); }
.feature-list li { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.5; }
.feature-list li svg { flex-shrink: 0; margin-top: 3px; }
.feature-list li div { display: flex; flex-direction: column; gap: 2px; }
.feature-list li strong { color: var(--color-text); font-weight: 600; }
.feature-list li span { font-size: var(--text-xs); color: var(--color-text-muted); }
@media (max-width: 768px) { .dual-card { grid-template-columns: 1fr; gap: var(--space-8); } .dual-card--reverse { direction: ltr; } }

/* ========================================
   Bridge Image
   ======================================== */
.section--bridge { padding: 0; overflow: hidden; max-height: 300px; }
.section--bridge img { width: 100%; height: 300px; object-fit: cover; display: block; }

/* ========================================
   Provider Score
   ======================================== */
.section--score { background: var(--color-bg); }
.score-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.score-item { padding: var(--space-6); border-radius: var(--radius-xl); border: 1px solid var(--color-divider); background: var(--color-surface); transition: border-color var(--transition-slow), box-shadow var(--transition-slow), transform var(--transition-slow); }
.score-item:hover { border-color: var(--color-gold); box-shadow: var(--shadow-gold); transform: translateY(-3px); }
.score-item__icon { margin-bottom: var(--space-4); }
.score-item__metric { font-family: var(--font-display); font-size: var(--text-base); font-weight: 600; color: var(--color-gold); margin-bottom: var(--space-3); }
.score-item p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; }
@media (max-width: 768px) { .score-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .score-grid { grid-template-columns: 1fr; } }

/* ========================================
   Testimonials
   ======================================== */
.section--testimonials { background: var(--color-surface); }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.testimonial { padding: var(--space-6); border-radius: var(--radius-2xl); border: 1px solid var(--color-divider); background: var(--color-surface-2); display: flex; flex-direction: column; gap: var(--space-4); }
.testimonial__stars { display: flex; gap: 2px; }
.testimonial blockquote { font-size: var(--text-sm); color: var(--color-text); line-height: 1.7; font-style: normal; flex: 1; }
.testimonial__author { display: flex; align-items: center; gap: var(--space-3); border-top: 1px solid var(--color-divider); padding-top: var(--space-4); }
.testimonial__author img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.testimonial__author strong { display: block; font-size: var(--text-sm); color: var(--color-text); }
.testimonial__author span { font-size: var(--text-xs); color: var(--color-text-muted); }
@media (max-width: 768px) { .testimonials-grid { grid-template-columns: 1fr; } }

/* ========================================
   Use Cases
   ======================================== */
.section--cases { background: var(--color-bg); }
.cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.case-card { padding: var(--space-6); border-radius: var(--radius-xl); border: 1px solid var(--color-divider); background: var(--color-surface); transition: border-color var(--transition-slow), transform var(--transition-slow); display: flex; flex-direction: column; gap: var(--space-3); }
.case-card:hover { border-color: var(--color-gold); transform: translateY(-2px); }
.case-card__icon { opacity: 0.8; }
.case-card__type { font-family: var(--font-display); font-size: var(--text-base); font-weight: 600; color: var(--color-white); }
.case-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; flex: 1; }
.case-card__price { font-size: var(--text-xs); font-weight: 700; color: var(--color-gold); text-transform: uppercase; letter-spacing: 0.08em; }
@media (max-width: 768px) { .cases-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .cases-grid { grid-template-columns: 1fr; } }

/* ========================================
   Engagement Flow
   ======================================== */
.section--engagement { background: var(--color-surface); }
.engagement-flow { display: flex; flex-direction: column; gap: 0; max-width: 720px; margin-inline: auto; }
.engagement-step { display: flex; gap: var(--space-6); }
.engagement-step__marker { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.engagement-step__number { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--color-gold); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: var(--text-sm); font-weight: 700; color: var(--color-gold); flex-shrink: 0; }
.engagement-step__line { width: 2px; flex: 1; background: linear-gradient(to bottom, var(--color-gold), var(--color-divider)); margin: var(--space-2) 0; }
.engagement-step__card { flex: 1; padding: var(--space-6); border-radius: var(--radius-2xl); border: 1px solid var(--color-divider); background: var(--color-surface-2); margin-bottom: var(--space-6); }
.engagement-step__card--accent { border-color: var(--color-gold); background: var(--color-gold-subtle); box-shadow: var(--shadow-gold); }
.engagement-step__tag { display: inline-block; font-size: var(--text-xs); font-weight: 600; color: var(--color-gold); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--space-2); }
.engagement-step__card h3 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; color: var(--color-white); margin-bottom: var(--space-3); }
.engagement-step__card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; margin-bottom: var(--space-4); }
.engagement-step__detail { font-size: var(--text-xs); color: var(--color-text-faint); line-height: 1.6; padding-top: var(--space-3); border-top: 1px solid var(--color-divider); }
.engagement-step__detail strong { color: var(--color-text-muted); }
@media (max-width: 640px) { .engagement-step { gap: var(--space-4); } .engagement-step__card { padding: var(--space-4); } }

/* ========================================
   Services
   ======================================== */
.section--services { background: var(--color-bg); }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.service-card { padding: var(--space-8); border-radius: var(--radius-2xl); border: 1px solid var(--color-divider); background: var(--color-surface); display: flex; flex-direction: column; gap: var(--space-4); transition: border-color var(--transition-slow), transform var(--transition-slow); }
.service-card:hover { border-color: rgba(201,168,76,0.3); transform: translateY(-3px); }
.service-card--featured { border-color: var(--color-gold); background: var(--color-gold-subtle); box-shadow: var(--shadow-gold); }
.service-card__icon { opacity: 0.9; }
.service-card h3 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; color: var(--color-white); }
.service-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; flex: 1; }
.service-card__tag { font-size: var(--text-xs); font-weight: 600; color: var(--color-gold); text-transform: uppercase; letter-spacing: 0.08em; padding-top: var(--space-2); border-top: 1px solid var(--color-divider); }
.services-grid--6 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 768px) { .services-grid, .services-grid--6 { grid-template-columns: 1fr; } }

.revenue-summary { margin-top: var(--space-8); padding: var(--space-6) var(--space-8); background: rgba(201,168,76,0.04); border: 1px solid var(--color-gold); border-radius: var(--radius-xl); }
.revenue-summary__text { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.8; text-align: center; }
.revenue-summary__text strong { color: var(--color-gold); }

/* ========================================
   Example Listings
   ======================================== */
.section--examples { background: var(--color-surface); }
.examples-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.example-card { background: var(--color-surface-2); border: 1px solid var(--color-divider); border-radius: var(--radius-2xl); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-4); transition: border-color var(--transition-slow), transform var(--transition-slow); }
.example-card:hover { border-color: rgba(201,168,76,0.3); transform: translateY(-3px); }
.example-card__header { display: flex; justify-content: space-between; align-items: center; }
.example-card__status { display: inline-flex; align-items: center; gap: var(--space-1); font-size: var(--text-xs); font-weight: 600; padding: var(--space-1) var(--space-3); border-radius: 9999px; }
.example-card__status--complete { background: rgba(52,211,153,0.1); color: #34d399; border: 1px solid rgba(52,211,153,0.2); }
.example-card__status--active { background: rgba(201,168,76,0.1); color: var(--color-gold); border: 1px solid rgba(201,168,76,0.2); }
.example-card__price-tag { font-family: var(--font-display); font-size: var(--text-base); font-weight: 700; color: var(--color-white); }
.example-card__type-badge { font-size: var(--text-xs); font-weight: 600; padding: var(--space-1) var(--space-3); border-radius: 9999px; background: rgba(201,168,76,0.1); color: var(--color-gold); border: 1px solid rgba(201,168,76,0.2); }
.example-card__type-badge--video { background: rgba(99,179,237,0.1); color: #63b3ed; border-color: rgba(99,179,237,0.2); }
.example-card__type-badge--meeting { background: rgba(183,148,244,0.1); color: #b794f4; border-color: rgba(183,148,244,0.2); }
.example-card__title { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; color: var(--color-white); line-height: 1.3; }
.example-card__category { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-xs); color: var(--color-text-muted); }
.example-card__category svg { flex-shrink: 0; }

/* Timeline inside example cards */
.example-card__timeline { display: flex; flex-direction: column; gap: 0; padding: var(--space-4) 0; border-top: 1px solid var(--color-divider); border-bottom: 1px solid var(--color-divider); }
.example-card__event { display: flex; gap: var(--space-3); padding: var(--space-3) 0; }
.example-card__event + .example-card__event { border-top: 1px solid rgba(30,45,77,0.5); }
.example-card__event-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; margin-top: 4px; }
.example-card__event-dot--user { background: var(--color-text-muted); }
.example-card__event-dot--attorney { background: var(--color-gold); box-shadow: 0 0 8px rgba(201,168,76,0.4); }
.example-card__event-dot--complete { background: #34d399; box-shadow: 0 0 8px rgba(52,211,153,0.4); }
.example-card__event-content { flex: 1; }
.example-card__event-label { display: block; font-size: var(--text-xs); font-weight: 600; color: var(--color-text); margin-bottom: 2px; }
.example-card__event-content p { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.6; }

/* Footer of example cards */
.example-card__footer { display: flex; justify-content: space-between; align-items: center; padding-top: var(--space-2); }
.example-card__attorney { display: flex; align-items: center; gap: var(--space-3); }
.example-card__attorney-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--color-surface-offset); border: 1.5px solid var(--color-gold); display: flex; align-items: center; justify-content: center; font-size: var(--text-xs); font-weight: 700; color: var(--color-gold); flex-shrink: 0; }
.example-card__attorney strong { display: block; font-size: var(--text-xs); color: var(--color-text); }
.example-card__attorney span { font-size: 0.7rem; color: var(--color-text-muted); }
.example-card__turnaround { display: flex; align-items: center; gap: var(--space-1); font-size: var(--text-xs); color: var(--color-text-muted); white-space: nowrap; }
@media (max-width: 1024px) { .examples-grid { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; } }

/* ========================================
   Attorney Signup (Providers page)
   ======================================== */
.section--attorney-signup { background: var(--color-bg); }
.attorney-signup { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: center; }
.attorney-signup__eyebrow { font-size: var(--text-sm); font-weight: 600; color: var(--color-gold); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: var(--space-3); }
.attorney-signup__content h2 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; color: var(--color-white); margin-bottom: var(--space-4); letter-spacing: -0.01em; }
.attorney-signup__desc { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; margin-bottom: var(--space-8); max-width: 480px; }
.attorney-signup__benefits { list-style: none; display: flex; flex-direction: column; gap: var(--space-4); }
.attorney-signup__benefits li { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.5; }
.attorney-signup__benefits li svg { flex-shrink: 0; }
.attorney-signup__form-wrap { display: flex; justify-content: flex-end; }
.attorney-signup__form { background: var(--color-surface); border: 1px solid var(--color-divider); border-radius: var(--radius-2xl); padding: var(--space-8); width: 100%; max-width: 440px; display: flex; flex-direction: column; gap: var(--space-4); }
.attorney-signup__form h3 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; color: var(--color-white); }
.attorney-signup__form > p { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: calc(-1 * var(--space-2)); }
.attorney-signup__form input[type="text"],
.attorney-signup__form input[type="email"],
.attorney-signup__form select { padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); border: 1px solid var(--color-border); background: var(--color-surface-2); font-size: var(--text-sm); color: var(--color-text); min-height: 48px; }
.attorney-signup__form select { cursor: pointer; }
.attorney-signup__form select option { background: var(--color-surface); color: var(--color-text); }
.attorney-signup__form input[type="text"]::placeholder,
.attorney-signup__form input[type="email"]::placeholder { color: var(--color-text-faint); }
.attorney-signup__form input[type="text"]:focus,
.attorney-signup__form input[type="email"]:focus,
.attorney-signup__form select:focus { outline: none; border-color: var(--color-gold); box-shadow: 0 0 0 3px rgba(201,168,76,0.15); }
.attorney-signup__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.attorney-signup__checkboxes { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-3) 0; }
.attorney-signup__check { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-sm); color: var(--color-text-muted); cursor: pointer; }
.attorney-signup__check input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--color-gold); cursor: pointer; }
.attorney-signup__note { font-size: var(--text-xs); color: var(--color-text-faint); text-align: center; margin-top: var(--space-1); }
@media (max-width: 768px) {
  .attorney-signup { grid-template-columns: 1fr; gap: var(--space-8); }
  .attorney-signup__form-wrap { justify-content: center; }
  .attorney-signup__form { max-width: 100%; }
  .attorney-signup__row { grid-template-columns: 1fr; }
}

/* ========================================
   Pricing
   ======================================== */
.section--pricing { background: var(--color-surface); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); align-items: start; }
.pricing-card { padding: var(--space-8); border-radius: var(--radius-2xl); border: 1px solid var(--color-divider); background: var(--color-surface-2); position: relative; display: flex; flex-direction: column; }
.pricing-card--featured { border-color: var(--color-gold); box-shadow: var(--shadow-gold); transform: scale(1.03); }
.pricing-card__badge { position: absolute; top: calc(-1 * var(--space-3)); left: 50%; transform: translateX(-50%); background: var(--color-gold); color: var(--color-bg); font-size: var(--text-xs); font-weight: 700; padding: var(--space-1) var(--space-4); border-radius: 9999px; white-space: nowrap; }
.pricing-card__header { margin-bottom: var(--space-6); }
.pricing-card__header h3 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; color: var(--color-white); margin-bottom: var(--space-2); }
.pricing-card__header p { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.6; }
.pricing-card__price { margin-bottom: var(--space-6); }
.pricing-card__amount { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 700; color: var(--color-white); }
.pricing-card__period { font-size: var(--text-sm); color: var(--color-text-muted); margin-left: var(--space-2); }
.pricing-card__features { list-style: none; display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-8); flex: 1; }
.pricing-card__features li { font-size: var(--text-sm); color: var(--color-text-muted); padding-left: var(--space-6); position: relative; line-height: 1.5; }
.pricing-card__features li::before { content: ''; position: absolute; left: 0; top: 6px; width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid var(--color-gold); }
.pricing-card--featured .pricing-card__features li::before { background: var(--color-gold); }
.pricing-card__addon { font-size: var(--text-xs); color: var(--color-text-faint); line-height: 1.7; padding: var(--space-3) 0; border-top: 1px solid var(--color-divider); margin-bottom: var(--space-4); }
@media (max-width: 768px) { .pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin-inline: auto; } .pricing-card--featured { transform: none; } }

/* ========================================
   FAQ
   ======================================== */
.section--faq { background: var(--color-bg); }
.faq-list { display: flex; flex-direction: column; gap: var(--space-3); }
.faq-item { border: 1px solid var(--color-divider); border-radius: var(--radius-lg); background: var(--color-surface); overflow: hidden; transition: border-color var(--transition-slow); }
.faq-item[open] { border-color: var(--color-gold); }
.faq-item summary { padding: var(--space-5) var(--space-6); font-size: var(--text-base); font-weight: 600; color: var(--color-text); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-size: var(--text-lg); color: var(--color-gold); font-weight: 300; transition: transform var(--transition-interactive); }
.faq-item[open] summary::after { content: '\2212'; }
.faq-item p { padding: 0 var(--space-6) var(--space-6); font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; }

/* ========================================
   CTA
   ======================================== */
.section--cta { background: var(--color-surface); }
.cta-box { text-align: center; padding: var(--space-16) var(--space-8); border-radius: var(--radius-2xl); border: 1px solid var(--color-gold); background: var(--color-gold-subtle); box-shadow: var(--shadow-gold); }
.cta-box h2 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; color: var(--color-white); margin-bottom: var(--space-4); line-height: 1.3; }
.cta-box p { font-size: var(--text-base); color: var(--color-text-muted); max-width: 560px; margin-inline: auto; margin-bottom: var(--space-8); }
.cta-box__actions { display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; }

/* ========================================
   Footer
   ======================================== */
.footer { background: var(--color-surface); border-top: 1px solid var(--color-divider); padding-block: var(--space-12); }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--space-8); margin-bottom: var(--space-10); }
.footer__brand p { margin-top: var(--space-3); font-size: var(--text-sm); color: var(--color-text-muted); }
.footer__links h4 { font-size: var(--text-xs); font-weight: 600; color: var(--color-text); margin-bottom: var(--space-4); text-transform: uppercase; letter-spacing: 0.08em; }
.footer__links a { display: block; text-decoration: none; color: var(--color-text-muted); font-size: var(--text-sm); padding-block: var(--space-1); }
.footer__links a:hover { color: var(--color-gold); }
.footer__bottom { border-top: 1px solid var(--color-divider); padding-top: var(--space-6); display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); }
.footer__bottom p { font-size: var(--text-xs); color: var(--color-text-faint); }
@media (max-width: 768px) { .footer__grid { grid-template-columns: 1fr 1fr; } .footer__bottom { flex-direction: column; } }
@media (max-width: 480px) { .footer__grid { grid-template-columns: 1fr; } }

/* ========================================
   Login Modal
   ======================================== */
.modal-overlay { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,0.7); backdrop-filter: blur(8px); display: none; align-items: center; justify-content: center; padding: var(--space-6); }
.modal-overlay.open { display: flex; }
.modal { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-2xl); padding: var(--space-8); max-width: 420px; width: 100%; position: relative; box-shadow: var(--shadow-lg); }
.modal__close { position: absolute; top: var(--space-4); right: var(--space-4); color: var(--color-text-muted); }
.modal__close:hover { color: var(--color-text); }
.modal h2 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; color: var(--color-white); margin-bottom: var(--space-2); }
.modal > p { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-6); }
.modal__tabs { display: flex; gap: var(--space-1); margin-bottom: var(--space-6); border-bottom: 1px solid var(--color-divider); }
.modal__tab { flex: 1; padding: var(--space-3); font-size: var(--text-sm); font-weight: 600; color: var(--color-text-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.modal__tab--active { color: var(--color-gold); border-bottom-color: var(--color-gold); }
.modal__form { display: flex; flex-direction: column; gap: var(--space-4); }
.modal__form input { padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); border: 1px solid var(--color-border); background: var(--color-surface-2); font-size: var(--text-sm); min-height: 48px; }
.modal__form input::placeholder { color: var(--color-text-faint); }
.modal__form input:focus { outline: none; border-color: var(--color-gold); box-shadow: 0 0 0 3px rgba(201,168,76,0.15); }
.modal__forgot { font-size: var(--text-xs); color: var(--color-text-faint); text-align: center; text-decoration: none; }
.modal__forgot:hover { color: var(--color-gold); }
.modal__role-select { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.role-btn { padding: var(--space-4); border-radius: var(--radius-lg); border: 1.5px solid var(--color-border); background: var(--color-surface-2); font-size: var(--text-xs); color: var(--color-text-muted); display: flex; flex-direction: column; align-items: center; gap: var(--space-2); text-align: center; }
.role-btn--active { border-color: var(--color-gold); color: var(--color-gold); }
.modal__disclaimer { margin-top: var(--space-4); font-size: var(--text-xs); color: var(--color-text-faint); text-align: center; }

/* ========================================
   Scroll Animations
   ======================================== */
.fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1); }
.fade-in.visible { opacity: 1; transform: translateY(0); }
.fade-in-left { opacity: 0; transform: translateX(-32px); transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1); }
.fade-in-left.visible { opacity: 1; transform: translateX(0); }
.fade-in-right { opacity: 0; transform: translateX(32px); transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1); }
.fade-in-right.visible { opacity: 1; transform: translateX(0); }

/* ========================================
   Firm Ticker
   ======================================== */
.firm-ticker { background: var(--color-surface-2); border-top: 1px solid var(--color-divider); border-bottom: 1px solid var(--color-divider); padding: var(--space-5) 0 var(--space-4); overflow: hidden; }
.firm-ticker__eyebrow { text-align: center; font-size: 0.65rem; font-weight: 700; color: var(--color-text-faint); text-transform: uppercase; letter-spacing: 0.18em; margin-bottom: var(--space-3); }
.firm-ticker__track-wrap { overflow: hidden; mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent); }
.firm-ticker__track { display: flex; gap: 0; white-space: nowrap; animation: tickerScroll 60s linear infinite; width: max-content; }
.firm-ticker__track span { font-size: var(--text-xs); font-weight: 600; color: var(--color-text-faint); letter-spacing: 0.1em; padding: 0 var(--space-3); }
.firm-ticker__dot { color: var(--color-gold); opacity: 0.5; }
@keyframes tickerScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ========================================
   About Section
   ======================================== */
.section--about { background: var(--color-bg); }
.about-inner { max-width: 800px; margin-inline: auto; }
.about-header { margin-bottom: var(--space-8); }
.about-eyebrow { font-size: var(--text-sm); font-weight: 600; color: var(--color-gold); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: var(--space-3); }
.about-body { margin-bottom: var(--space-10); }
.about-lead { font-size: var(--text-lg); color: var(--color-text); line-height: 1.7; margin-bottom: var(--space-6); font-weight: 400; }
.about-body p:not(.about-lead) { font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.7; margin-bottom: var(--space-4); }
.about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); padding: var(--space-8) 0; border-top: 1px solid var(--color-divider); border-bottom: 1px solid var(--color-divider); margin-bottom: var(--space-8); }
.about-stat { text-align: center; }
.about-stat strong { display: block; font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; color: var(--color-gold); margin-bottom: var(--space-1); }
.about-stat span { font-size: var(--text-xs); color: var(--color-text-muted); }
.about-disclaimers { padding: var(--space-6); border-radius: var(--radius-xl); border: 1px solid var(--color-divider); background: var(--color-surface); }
.about-disclaimers p { font-size: var(--text-xs); color: var(--color-text-faint); line-height: 1.7; margin: 0; }
.about-disclaimers p + p { margin-top: var(--space-2); }
@media (max-width: 768px) { .about-stats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .about-stats { grid-template-columns: 1fr; } }

/* ========================================
   Contact Section
   ======================================== */
.section--contact { background: var(--color-surface); }
.contact-inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--space-12); align-items: start; }
.contact-eyebrow { font-size: var(--text-sm); font-weight: 600; color: var(--color-gold); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: var(--space-3); }
.contact-title { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; color: var(--color-white); margin-bottom: var(--space-4); letter-spacing: -0.01em; line-height: 1.2; }
.contact-subtitle { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; margin-bottom: var(--space-8); }
.contact-details { display: flex; flex-direction: column; gap: var(--space-5); }
.contact-detail { display: flex; align-items: flex-start; gap: var(--space-4); }
.contact-detail__icon { flex-shrink: 0; width: 40px; height: 40px; border-radius: var(--radius-md); background: var(--color-gold-subtle); border: 1px solid rgba(201,168,76,0.15); display: flex; align-items: center; justify-content: center; }
.contact-detail strong { display: block; font-size: var(--text-sm); color: var(--color-text); margin-bottom: 2px; }
.contact-detail span { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.5; }
.contact-form-wrap { display: flex; justify-content: flex-end; }
.contact-form { background: var(--color-surface-2); border: 1px solid var(--color-divider); border-radius: var(--radius-2xl); padding: var(--space-8); width: 100%; display: flex; flex-direction: column; gap: var(--space-4); }
.contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.contact-form__field { display: flex; flex-direction: column; gap: var(--space-2); }
.contact-form__field label { font-size: var(--text-xs); font-weight: 600; color: var(--color-text); text-transform: uppercase; letter-spacing: 0.06em; }
.contact-form__optional { font-weight: 400; color: var(--color-text-faint); text-transform: none; letter-spacing: 0; }
.contact-form input, .contact-form select, .contact-form textarea { padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); border: 1px solid var(--color-border); background: var(--color-surface); font-size: var(--text-sm); color: var(--color-text); min-height: 48px; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--color-text-faint); }
.contact-form select { cursor: pointer; }
.contact-form select option { background: var(--color-surface); color: var(--color-text); }
.contact-form textarea { resize: vertical; min-height: 120px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: none; border-color: var(--color-gold); box-shadow: 0 0 0 3px rgba(201,168,76,0.15); }
.contact-form__disclaimer { font-size: var(--text-xs); color: var(--color-text-faint); text-align: center; margin-top: var(--space-1); }
@media (max-width: 768px) {
  .contact-inner { grid-template-columns: 1fr; gap: var(--space-8); }
  .contact-form-wrap { justify-content: stretch; }
  .contact-form__row { grid-template-columns: 1fr; }
}

/* ========================================
   Pricing Disclaimer
   ======================================== */
/* ========================================
   Enterprise Plus Card
   ======================================== */
.enterprise-plus { margin-top: var(--space-10); }
.enterprise-plus__inner { display: grid; grid-template-columns: 1.4fr 0.6fr; gap: var(--space-8); background: var(--color-surface-2); border: 1px solid var(--color-gold); border-radius: var(--radius-2xl); padding: var(--space-10); position: relative; overflow: hidden; }
.enterprise-plus__inner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--color-gold), transparent); }
.enterprise-plus__badge { display: inline-block; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-gold); border: 1px solid var(--color-gold); border-radius: var(--radius-full); padding: var(--space-1) var(--space-4); margin-bottom: var(--space-4); }
.enterprise-plus__title { font-family: var(--font-display); font-size: var(--text-2xl); color: var(--color-text); line-height: 1.25; margin-bottom: var(--space-4); }
.enterprise-plus__desc { font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.7; margin-bottom: var(--space-6); }
.enterprise-plus__features { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.enterprise-plus__features li { display: flex; align-items: flex-start; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.5; }
.enterprise-plus__features li svg { flex-shrink: 0; margin-top: 2px; }
.enterprise-plus__cta { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: var(--space-6); background: rgba(201,168,76,0.04); border-radius: var(--radius-xl); border: 1px solid var(--color-divider); }
.enterprise-plus__price { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 700; color: var(--color-gold); margin-bottom: var(--space-2); }
.enterprise-plus__price-sub { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-5); line-height: 1.5; }
.enterprise-plus__note { font-size: var(--text-xs); color: var(--color-text-faint); margin-top: var(--space-4); font-style: italic; }
@media (max-width: 900px) {
  .enterprise-plus__inner { grid-template-columns: 1fr; padding: var(--space-6); }
  .enterprise-plus__features { grid-template-columns: 1fr; }
}

.pricing-disclaimer { font-size: var(--text-xs); color: var(--color-text-faint); text-align: center; max-width: 640px; margin-inline: auto; margin-top: var(--space-8); line-height: 1.7; }

/* ========================================
   AI Reality Section
   ======================================== */
.section--ai-reality { padding: var(--space-16) 0; text-align: center; border-bottom: 1px solid var(--color-divider); }

.ai-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); margin-bottom: var(--space-12); }
.ai-stat-card { background: var(--color-surface-2); border: 1px solid var(--color-divider); border-radius: var(--radius-xl); padding: var(--space-6) var(--space-4); text-align: center; transition: border-color 0.3s ease; }
.ai-stat-card:hover { border-color: var(--color-gold); }
.ai-stat-card__number { font-family: var(--font-display); font-size: 3rem; font-weight: 700; color: var(--color-gold); line-height: 1.1; margin-bottom: var(--space-2); }
.ai-stat-card__label { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.5; margin-bottom: var(--space-2); }
.ai-stat-card__source { font-size: 0.7rem; color: var(--color-text-faint); font-style: italic; letter-spacing: 0.02em; }

.ai-reality-prose { text-align: left; max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-8); }
.ai-reality-prose__block { padding: var(--space-6); border-left: 3px solid var(--color-divider); }
.ai-reality-prose__block h3 { font-family: var(--font-display); font-size: var(--text-xl); color: var(--color-text); margin-bottom: var(--space-3); }
.ai-reality-prose__block p { font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.8; }
.ai-reality-prose__block--cta { border-left-color: var(--color-gold); background: rgba(201,168,76,0.04); border-radius: 0 var(--radius-lg) var(--radius-lg) 0; text-align: center; }
.ai-reality-prose__block--cta h3 { color: var(--color-gold); }

@media (max-width: 900px) {
  .ai-stats-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
  .ai-stat-card__number { font-size: 2.2rem; }
  .ai-reality-prose__block { padding: var(--space-4); }
}
