/* Shared site styles. Page-specific sections are scoped to preserve each page's existing design. */

:root {
  --ink: #0a0a1f;
  --ink-2: #2a2d4a;
  --muted: #6b7194;
  --line: #ececf4;
  --line-strong: #dadbe8;
  --bg: #ffffff;
  --bg-soft: #f6f7fb;
  --bg-tint: #f9f9fd;
  --bg-warm: #f4f5fb;
  --bg-dark: #0d0f1a;
  --bg-dark-2: #1e293a;
  --accent: #00aeef;
  --accent-2: #0284c7;
  --accent-3: #00e676;
  --accent-soft: #e0f4fd;
  --accent-glow: rgba(99, 102, 241, .35);
  --gradient-primary: linear-gradient(135deg, #00aeef 0%, #0284c7 100%);
  --gradient-text: linear-gradient(135deg, #00aeef 0%, #00e676 100%);
  --gradient-hero: radial-gradient(ellipse 80% 60% at 20% 0%, rgba(0, 174, 239, .18) 0%, transparent 50%),
                   radial-gradient(ellipse 60% 50% at 80% 30%, rgba(0, 230, 118, .15) 0%, transparent 55%),
                   linear-gradient(180deg, #ffffff 0%, #fafafe 100%);
  --good: #10b981;
  --bad: #ef4444;
  --warn: #f59e0b;
  --radius: 16px;
  --radius-lg: 22px;
  --shadow-sm: 0 1px 2px rgba(10, 10, 31, .04), 0 1px 3px rgba(10, 10, 31, .06);
  --shadow: 0 10px 40px rgba(10, 10, 31, .08), 0 2px 8px rgba(10, 10, 31, .04);
  --shadow-lg: 0 30px 80px rgba(10, 10, 31, .12), 0 10px 30px rgba(10, 10, 31, .06);
  --shadow-glow: 0 0 0 1px rgba(0, 174, 239, .1), 0 20px 60px rgba(0, 174, 239, .18);
  --maxw: 1180px;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.page-compare,
.page-compare-on24,
.page-compare-gotowebinar,
.page-compare-zoom,
.page-continuing-education,
.page-privacy-policy,
.page-terms,
.page-update-repurpose {
  --accent-glow: rgba(0, 174, 239, .35);
}

.page-why-webinar-net {
  --ink: #1a1a18;
  --ink-2: #3d3d38;
  --muted: #76746c;
  --line: #e8e4da;
  --line-strong: #d6d1c4;
  --bg: #faf9f5;
  --bg-soft: #f4f0e6;
  --bg-tint: #ffffff;
  --bg-warm: #efeadb;
  --bg-dark: #1a1a18;
  --bg-dark-2: #252420;
  --accent: #c96442;
  --accent-2: #a8492c;
  --accent-3: #e07856;
  --accent-soft: #f4d9cd;
  --accent-glow: rgba(201, 100, 66, .25);
  --good: #5a8553;
  --bad: #c4554b;
  --radius: 12px;
  --radius-lg: 18px;
  --shadow-sm: 0 1px 2px rgba(26, 26, 24, .04), 0 1px 3px rgba(26, 26, 24, .05);
  --shadow: 0 8px 32px rgba(26, 26, 24, .06), 0 2px 6px rgba(26, 26, 24, .04);
  --shadow-lg: 0 24px 60px rgba(26, 26, 24, .1), 0 8px 24px rgba(26, 26, 24, .05);
  --shadow-glow: 0 0 0 1px rgba(201, 100, 66, .12), 0 16px 48px rgba(201, 100, 66, .14);
  --maxw: 1100px;
  --sans: "Inter", -apple-system, sans-serif;
  --serif: "Source Serif 4", Georgia, serif;
}

/* index.html */
  body.page-home * { box-sizing: border-box; }
  html, body.page-home { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body.page-home {
    font-family: var(--sans);
    color: var(--ink); background: var(--bg);
    line-height: 1.5; font-size: 17px;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  }
  body.page-home a { color: var(--accent-2); text-decoration: none; transition: color .15s ease; }
  body.page-home a:hover { color: var(--accent-3); }
  body.page-home .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  body.page-home h1, body.page-home h2, body.page-home h3 { color: var(--ink); letter-spacing: -0.022em; line-height: 1.08; margin: 0 0 16px; font-weight: 700; }
  body.page-home h1 { font-size: clamp(44px, 6.4vw, 78px); letter-spacing: -0.03em; line-height: 1.02; }
  body.page-home h2 { font-size: clamp(32px, 4vw, 52px); letter-spacing: -0.025em; line-height: 1.08; }
  body.page-home h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.012em; line-height: 1.3; }
  body.page-home p { margin: 0 0 14px; color: var(--ink-2); }
  body.page-home small, body.page-home .small { font-size: 14px; color: var(--muted); }
  body.page-home .grad-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-home ::selection { background: var(--accent); color: #fff; }

  body.page-home header.nav { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.85); position: sticky; top: 0; z-index: 30; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
  body.page-home .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  body.page-home .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); font-size: 17px; letter-spacing: -.01em; }
  body.page-home .brand-mark { width: 28px; height: 28px; border-radius: 8px; background: var(--gradient-primary); box-shadow: 0 4px 14px var(--accent-glow); }
  body.page-home .brand-logo { height: 34px; width: auto; display: block; }
  body.page-home .nav-links { display: flex; gap: 30px; align-items: center; }
  body.page-home .nav-links a { color: var(--ink-2); font-size: 14.5px; font-weight: 500; letter-spacing: -.005em; }
  body.page-home .nav-links a:hover { color: var(--ink); }
  @media (max-width: 720px) { body.page-home .nav-links a:not(.btn) { display: none; } }

  body.page-home .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--ink); color: #fff; border-radius: 10px; padding: 12px 20px; font-weight: 600; font-size: 14.5px; letter-spacing: -.005em; border: 1px solid var(--ink); cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .15s ease; box-shadow: 0 1px 2px rgba(10,10,31,.1); }
  body.page-home .btn:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(10,10,31,.2); color: #fff; }
  body.page-home .btn.primary { background: var(--gradient-primary); border-color: transparent; box-shadow: 0 1px 2px rgba(0,174,239,.2), 0 8px 24px rgba(0,174,239,.25); }
  body.page-home .btn.primary:hover { box-shadow: 0 1px 2px rgba(0,174,239,.2), 0 14px 36px rgba(0,174,239,.4); }
  body.page-home .btn.lg { padding: 14px 24px; font-size: 15px; border-radius: 11px; }
  body.page-home .btn.ghost { background: rgba(10,10,31,.04); color: var(--ink); border-color: transparent; box-shadow: none; }
  body.page-home .btn.ghost:hover { background: rgba(10,10,31,.08); color: var(--ink); box-shadow: none; transform: translateY(-1px); }

  body.page-home .annbar { background: var(--bg-dark); color: #d4d6f0; text-align: center; padding: 10px 16px; font-size: 13px; letter-spacing: -.005em; border-bottom: 1px solid rgba(255,255,255,.05); }
  body.page-home .annbar a { color: #fff; font-weight: 600; }
  body.page-home .annbar .pill { display: inline-block; background: var(--gradient-primary); color: #fff; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-right: 8px; }

  body.page-home .hero { padding: 100px 0 90px; background: var(--gradient-hero); position: relative; overflow: hidden; border-bottom: 1px solid rgba(10,10,31,.05); }
  body.page-home .hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(0,174,239,.08) 1px, transparent 0); background-size: 32px 32px; mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 30%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 30%, transparent 80%); pointer-events: none; }
  body.page-home .hero h1 { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -.02em; }
  body.page-home .hero-grid { display: grid; grid-template-columns: 0.85fr 1.25fr; gap: 56px; align-items: center; position: relative; z-index: 2; }
  @media (max-width: 900px) { body.page-home .hero-grid { grid-template-columns: 1fr; gap: 48px; } }
  body.page-home .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(0,174,239,.08); color: var(--accent-2); font-size: 13px; font-weight: 600; margin-bottom: 24px; border: 1px solid rgba(0,174,239,.15); backdrop-filter: blur(8px); }
  body.page-home .eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
  body.page-home .hero p.lede { font-size: 21px; color: var(--ink-2); max-width: 600px; line-height: 1.5; letter-spacing: -.005em; }
  body.page-home .cta-row { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
  /* Trust band (logos + awards) — global/page-agnostic so it drops into any page consistently */
  .trust-strip { text-align: center; font-size: 11.5px; color: var(--muted); letter-spacing: .14em; text-transform: uppercase; font-weight: 600; margin-bottom: 26px; }
  .trust-band { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 38px 0; }
  .trust-band .wrap-wide { max-width: 1320px; margin: 0 auto; padding: 0 32px; }
  .trust-logos { display: flex; justify-content: space-between; align-items: center; gap: 40px; flex-wrap: wrap; row-gap: 26px; }
  .trust-logos span { display: inline-flex; align-items: center; opacity: .7; }
  .trust-logos img { height: 32px; width: auto; display: block; }
  .trust-logos img.tall { height: 40px; }
  @media (max-width: 720px) { .trust-logos { justify-content: center; gap: 30px; } .trust-logos img { height: 26px; } .trust-logos img.tall { height: 34px; } }
  .trust-awards { display: flex; justify-content: center; align-items: center; gap: 22px; flex-wrap: wrap; row-gap: 18px; }
  .trust-awards img { height: 96px; width: auto; display: block; }
  .trust-awards-caption { text-align: center; font-size: 13px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 20px; }
  @media (max-width: 720px) { .trust-awards { gap: 14px; } .trust-awards img { height: 70px; } }
  .trust-awards-head { text-align: center; margin-bottom: 26px; }
  .trust-awards-head h3 { font-size: 24px; font-weight: 700; letter-spacing: -.01em; color: var(--ink); margin: 0; }

  /* Logo scroller (reusable, page-agnostic — drop the .logo-scroller markup into any page and this styling applies) */
  .logo-scroller { position: relative; overflow: hidden; width: 100%; -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); }
  .logo-scroller__track { display: flex; align-items: center; gap: 56px; width: max-content; animation: logo-scroller-move 34s linear infinite; will-change: transform; transform: translateZ(0); -webkit-transform: translateZ(0); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
  .logo-scroller:hover .logo-scroller__track { animation-play-state: paused; }
  .logo-scroller__item { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; height: 34px; }
  .logo-scroller__item img { height: 100%; width: auto; max-width: 130px; object-fit: contain; display: block; }
  @keyframes logo-scroller-move { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @media (max-width: 720px) { .logo-scroller__track { gap: 36px; animation-duration: 22s; } .logo-scroller__item { height: 26px; } .logo-scroller__item img { max-width: 100px; } }
  @media (prefers-reduced-motion: reduce) { .logo-scroller__track { animation-duration: 70s; } }

  body.page-home .foot-badges { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
  body.page-home .foot-badges img { height: 54px; width: auto; display: block; opacity: .9; }
  @media (max-width: 720px) { body.page-home .foot-badges img { height: 44px; } }

  /* Trust badges */
  body.page-home .review-badges { margin-top: 28px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
  body.page-home .review-badge { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px; background: #fff; border: 1px solid rgba(10,10,31,.1); border-radius: 10px; text-decoration: none; color: var(--ink); box-shadow: 0 1px 3px rgba(10,10,31,.04); transition: all .15s ease; }
  body.page-home .review-badge:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,174,239,.18); border-color: rgba(0,174,239,.3); }
  body.page-home .review-badge .source { display: flex; flex-direction: column; line-height: 1.15; }
  body.page-home .review-badge .source-name { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
  body.page-home .review-badge .source-score { font-size: 16px; font-weight: 700; color: var(--ink); }
  body.page-home .review-badge .stars { color: #f59e0b; font-size: 14px; letter-spacing: 1px; }
  body.page-home .review-badge .count { font-size: 12px; color: var(--muted); margin-left: 2px; }
  body.page-home .review-badge.g2 { border-left: 3px solid #ff492c; }
  body.page-home .review-badge.tr { border-left: 3px solid #137e7b; }
  body.page-home .review-badge.cap { border-left: 3px solid #ff9d28; }
  @media (max-width: 600px) { body.page-home .review-badge { padding: 8px 12px; } body.page-home .review-badge .source-score { font-size: 14px; } }

  body.page-home .hero-card { background: #fff; border: 1px solid rgba(10,10,31,.08); border-radius: 12px; box-shadow: var(--shadow-lg); overflow: hidden; position: relative; transform: perspective(1200px) rotateY(-2deg) rotateX(2deg); }
  body.page-home .hero-card::before { content: ""; position: absolute; inset: -1px; border-radius: 12px; padding: 1px; background: linear-gradient(135deg, rgba(0,174,239,.4), transparent 40%, transparent 60%, rgba(0,230,118,.3)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
  body.page-home .hero-card .video { aspect-ratio: 1912 / 880; background: linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
  body.page-home .hero-card .video video { width: 100%; height: 100%; object-fit: cover; display: block; }
  body.page-home .play { width: 76px; height: 76px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 20px 50px rgba(0,174,239,.5), 0 0 0 8px rgba(255,255,255,.1); transition: transform .2s ease; }
  body.page-home .play:hover { transform: scale(1.05); }
  body.page-home .play::after { content: ""; border-left: 20px solid var(--accent-2); border-top: 12px solid transparent; border-bottom: 12px solid transparent; margin-left: 5px; }
  body.page-home .hero-card .meta { padding: 8px 14px; display: flex; justify-content: space-between; align-items: center; background: #fff; font-size: 12px; color: var(--ink-2); }
  body.page-home .hero-card .meta strong { font-weight: 600; }
  body.page-home .live-dot { width: 6px; height: 6px; border-radius: 50%; background: #ef4444; display: inline-block; margin-right: 6px; box-shadow: 0 0 8px rgba(239,68,68,.6); animation: pulse 2s ease-in-out infinite; }
  @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
  body.page-home .hero-card .meta .right { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }

  body.page-home section { padding: 110px 0; }
  body.page-home section.alt { background: var(--bg-tint); }
  body.page-home section.dark { background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(0,174,239,.18) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 100%, rgba(0,230,118,.15) 0%, transparent 60%), var(--bg-dark); color: #e7e9f6; position: relative; }
  body.page-home section.dark h2, body.page-home section.dark h3 { color: #fff; }
  body.page-home section.dark p { color: #b4b8d8; }
  body.page-home .section-head { max-width: 760px; margin: 0 auto 64px; text-align: center; }
  body.page-home .section-head p { font-size: 19px; letter-spacing: -.01em; }
  body.page-home #tvn-h2 { white-space: nowrap; }
  @media (max-width: 720px) { body.page-home #tvn-h2 { white-space: normal; } }
  body.page-home .eyebrow-section { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-home section.dark .eyebrow-section { background: linear-gradient(135deg, #7dd3fc 0%, #86efac 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

  body.page-home .tension { background: radial-gradient(ellipse 50% 60% at 50% 0%, rgba(239,68,68,.05) 0%, transparent 60%), linear-gradient(180deg, #fff8f5 0%, #ffffff 100%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  body.page-home .tension h2 { max-width: 880px; margin-left: auto; margin-right: auto; text-align: center; }
  body.page-home .tension p.intro { text-align: center; max-width: 720px; margin: 0 auto; font-size: 18px; }
  body.page-home .tension .leak { margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  @media (max-width: 800px) { body.page-home .tension .leak { grid-template-columns: 1fr 1fr; } }
  body.page-home .leak-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .2s ease; }
  body.page-home .leak-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
  body.page-home .leak-card .pct { color: var(--bad); font-weight: 700; font-size: 32px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
  body.page-home .leak-card .lbl { color: var(--ink-2); font-size: 15px; margin-top: 6px; line-height: 1.45; }

  body.page-home .ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  @media (max-width: 800px) { body.page-home .ba-grid { grid-template-columns: 1fr; } }
  body.page-home .ba-col { border-radius: var(--radius-lg); padding: 36px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-sm); position: relative; }
  body.page-home .ba-col.old { background: linear-gradient(180deg, #fafbfd 0%, #ffffff 100%); }
  body.page-home .ba-col.new { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,174,239,.06) 0%, transparent 60%), linear-gradient(180deg, #ffffff 0%, #ffffff 100%); border-color: rgba(0,174,239,.18); box-shadow: var(--shadow-glow); }
  body.page-home .ba-col h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; font-size: 14px; }
  body.page-home .ba-tag { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  body.page-home .ba-tag.old { background: #fee2e2; color: #b91c1c; }
  body.page-home .ba-tag.new { background: rgba(0,174,239,.1); color: var(--accent-2); }
  body.page-home .ba-list { list-style: none; padding: 0; margin: 0; }
  body.page-home .ba-list li { padding: 14px 0; border-top: 1px solid rgba(10,10,31,.06); color: var(--ink-2); display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; }
  body.page-home .ba-list li:first-child { border-top: 0; padding-top: 0; }
  body.page-home .ba-list .ico { flex: 0 0 20px; height: 20px; border-radius: 6px; margin-top: 2px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; }
  body.page-home .ba-col.old .ico { background: #fee2e2; color: #b91c1c; }
  body.page-home .ba-col.old .ico::before { content: "\00d7"; }
  body.page-home .ba-col.new .ico { background: rgba(16,185,129,.12); color: var(--good); }
  body.page-home .ba-col.new .ico::before { content: "\2713"; font-size: 11px; }

  /* Then vs Now comparison */
  body.page-home .tvn { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: #fff; box-shadow: var(--shadow); }
  @media (max-width: 800px) { body.page-home .tvn { grid-template-columns: 1fr; } }
  body.page-home .tvn-head { padding: 22px 28px; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
  body.page-home .tvn-head.old { background: linear-gradient(135deg, #475569 0%, #334155 100%); }
  body.page-home .tvn-head.new { background: var(--gradient-primary); }
  body.page-home .tvn-row { padding: 22px 28px; border-top: 1px solid rgba(10,10,31,.06); display: flex; flex-direction: column; gap: 6px; }
  body.page-home .tvn-row .cat { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 6px; }
  body.page-home .tvn-row.old { background: #fafbfd; }
  body.page-home .tvn-row.new { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,174,239,.05) 0%, transparent 100%); }
  body.page-home .tvn-row p { margin: 0; font-size: 15.5px; color: var(--ink-2); line-height: 1.5; }
  body.page-home .tvn-row.new p strong { color: var(--ink); font-weight: 600; }
  body.page-home .tvn-footer { background: var(--gradient-primary); color: #fff; padding: 22px 28px; text-align: center; font-weight: 700; font-size: 18px; letter-spacing: -.005em; border-radius: var(--radius-lg); margin-top: 18px; box-shadow: var(--shadow-glow); }
  @media (max-width: 600px) { body.page-home .tvn-footer { font-size: 16px; } }

  /* Definitions (AI extraction blocks) */
  body.page-home .def-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  @media (max-width: 800px) { body.page-home .def-grid { grid-template-columns: 1fr; } }
  body.page-home .def-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px 28px 24px; box-shadow: var(--shadow-sm); }
  body.page-home .def-card h3 { font-size: 17px; line-height: 1.25; margin: 0 0 10px; font-weight: 700; letter-spacing: -.012em; color: var(--ink); }
  body.page-home .def-card h3 dfn { font-style: normal; }
  body.page-home .def-card p { font-size: 15px; line-height: 1.6; margin: 0; color: var(--ink-2); }

  /* Compare teaser */
  body.page-home .compare-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  @media (max-width: 800px) { body.page-home .compare-grid { grid-template-columns: 1fr; } }
  body.page-home .compare-card { display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px 28px 24px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; text-decoration: none; color: inherit; }
  body.page-home .compare-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.25); color: inherit; }
  body.page-home .compare-card .vs-tag { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 10px; display: block; }
  body.page-home .compare-card h3 { font-size: 22px; line-height: 1.2; margin-bottom: 8px; letter-spacing: -.015em; }
  body.page-home .compare-card p { font-size: 15px; color: var(--ink-2); margin-bottom: 16px; line-height: 1.5; }
  body.page-home .compare-card .vs-link { font-size: 14px; font-weight: 600; color: var(--accent-2); display: inline-flex; align-items: center; gap: 6px; }
  body.page-home .compare-card .vs-link::after { content: "\2192"; transition: transform .15s ease; }
  body.page-home .compare-card:hover .vs-link::after { transform: translateX(3px); }

  /* Differentiators grid */
  body.page-home .diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  @media (max-width: 800px) { body.page-home .diff-grid { grid-template-columns: 1fr; } }
  body.page-home .diff { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 38px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; position: relative; overflow: hidden; }
  body.page-home .diff::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); opacity: .9; }
  body.page-home .diff:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.2); }
  body.page-home .diff-stat { font-size: 56px; font-weight: 700; letter-spacing: -.03em; line-height: 1; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-variant-numeric: tabular-nums; margin-bottom: 4px; }
  body.page-home .diff-tag { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 22px; display: block; }
  body.page-home .diff h3 { font-size: 22px; line-height: 1.25; margin-bottom: 12px; letter-spacing: -.015em; }
  body.page-home .diff > p { font-size: 15.5px; color: var(--ink-2); line-height: 1.55; margin-bottom: 22px; }
  body.page-home .diff ul { list-style: none; padding: 0; margin: 0; }
  body.page-home .diff ul li { font-size: 14.5px; color: var(--ink-2); padding: 10px 0 10px 26px; position: relative; border-top: 1px solid rgba(10,10,31,.05); line-height: 1.45; }
  body.page-home .diff ul li:first-child { border-top: 0; padding-top: 0; }
  body.page-home .diff ul li::before { content: ""; position: absolute; left: 0; top: 14px; width: 14px; height: 14px; border-radius: 4px; background: rgba(0,174,239,.1); }
  body.page-home .diff ul li:first-child::before { top: 4px; }
  body.page-home .diff ul li::after { content: ""; position: absolute; left: 3px; top: 17px; width: 7px; height: 4px; border-left: 2px solid var(--accent-2); border-bottom: 2px solid var(--accent-2); transform: rotate(-45deg); }
  body.page-home .diff ul li:first-child::after { top: 7px; }

  /* Inline CTA banner */
  body.page-home .cta-banner { background: var(--gradient-primary); border-radius: var(--radius-lg); padding: 40px 44px; color: #fff; display: flex; align-items: center; gap: 28px; justify-content: space-between; flex-wrap: wrap; box-shadow: var(--shadow-glow); position: relative; overflow: hidden; }
  body.page-home .cta-banner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 50%, rgba(255,255,255,.12) 0%, transparent 50%); pointer-events: none; }
  body.page-home .cta-banner-text { flex: 1 1 380px; position: relative; z-index: 1; }
  body.page-home .cta-banner-text h3 { color: #fff; font-size: 26px; line-height: 1.2; margin-bottom: 8px; letter-spacing: -.015em; }
  body.page-home .cta-banner-text p { color: rgba(255,255,255,.92); font-size: 15.5px; margin: 0; max-width: 580px; line-height: 1.5; }
  body.page-home .cta-banner-btns { display: flex; gap: 12px; flex-shrink: 0; position: relative; z-index: 1; flex-wrap: wrap; }
  body.page-home .cta-banner .btn { padding: 14px 24px; font-size: 15px; border-radius: 10px; font-weight: 600; transition: all .15s ease; white-space: nowrap; text-decoration: none; display: inline-flex; align-items: center; }
  body.page-home .cta-banner .btn.primary { background: #fff; color: var(--ink); border: 2px solid #fff; }
  body.page-home .cta-banner .btn.primary:hover { background: #f0eeff; transform: translateY(-1px); }
  body.page-home .cta-banner .btn.ghost { color: #fff; border: 2px solid rgba(255,255,255,.4); background: transparent; }
  body.page-home .cta-banner .btn.ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; }
  body.page-home .cta-banner-wrap { padding: 60px 0; }
  @media (max-width: 700px) { body.page-home .cta-banner { padding: 32px 28px; } body.page-home .cta-banner-text h3 { font-size: 22px; } body.page-home .cta-banner .btn { padding: 12px 18px; font-size: 14px; } }

  body.page-home .caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  @media (max-width: 900px) { body.page-home .caps { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { body.page-home .caps { grid-template-columns: 1fr; } }
  body.page-home .cap { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 28px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; box-shadow: var(--shadow-sm); }
  body.page-home .cap:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.2); }
  body.page-home .cap .icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(0,174,239,.1); color: var(--accent-2); display: flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 18px; font-size: 15px; }

  body.page-home .showcase-hero { background: #fff; border-radius: 10px; box-shadow: 0 0 0 1px rgba(0,174,239,.12), 0 50px 120px rgba(0,174,239,.18), 0 20px 50px rgba(10,10,31,.1); overflow: hidden; position: relative; }
  body.page-home .showcase-hero::before { content: ""; position: absolute; inset: -1px; border-radius: 10px; padding: 1px; background: linear-gradient(135deg, rgba(0,174,239,.5), transparent 30%, transparent 70%, rgba(0,230,118,.4)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 2; }
  body.page-home .showcase-hero img { width: 100%; height: auto; display: block; }
  body.page-home .showcase-hero .img-placeholder { aspect-ratio: 16/9; background: radial-gradient(ellipse 60% 80% at 20% 30%, rgba(0,174,239,.4) 0%, transparent 60%), linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.75); font-size: 14px; letter-spacing: .04em; font-weight: 600; padding: 24px; text-align: center; }
  body.page-home .showcase-caption { margin-top: 20px; text-align: center; color: var(--muted); font-size: 13.5px; letter-spacing: -.005em; }
  body.page-home .feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 72px; }
  @media (max-width: 900px) { body.page-home .feat-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { body.page-home .feat-grid { grid-template-columns: 1fr; } }
  body.page-home .feat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 0; display: block; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; box-shadow: var(--shadow-sm); overflow: hidden; }
  body.page-home .feat:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.2); }
  body.page-home .feat[open] { transform: none; box-shadow: var(--shadow-glow); border-color: rgba(0,174,239,.3); grid-column: 1 / -1; }
  body.page-home .feat summary { padding: 26px; display: flex; gap: 16px; align-items: flex-start; cursor: pointer; list-style: none; }
  body.page-home .feat summary::-webkit-details-marker { display: none; }
  body.page-home .feat summary::after { content: "+"; margin-left: auto; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: rgba(0,174,239,.08); color: var(--accent-2); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 300; line-height: 1; transition: transform .2s ease, background .2s ease; }
  body.page-home .feat[open] summary::after { content: "\2013"; background: var(--accent); color: #fff; }
  body.page-home .feat .feat-icon { flex: 0 0 40px; height: 40px; border-radius: 10px; background: rgba(0,174,239,.1); color: var(--accent-2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; }
  body.page-home .feat .feat-body { flex: 1; min-width: 0; }
  body.page-home .feat h3 { font-size: 16.5px; margin-bottom: 6px; letter-spacing: -.012em; }
  body.page-home .feat .feat-short { font-size: 14.5px; margin: 0; color: var(--ink-2); line-height: 1.5; }
  body.page-home .feat .feat-expand { padding: 0 26px 26px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: start; }
  @media (max-width: 800px) { body.page-home .feat .feat-expand { grid-template-columns: 1fr; gap: 22px; } }
  body.page-home .feat .feat-expand .copy p { font-size: 15.5px; color: var(--ink-2); line-height: 1.6; margin-bottom: 14px; }
  body.page-home .feat .feat-expand .copy ul { list-style: none; padding: 0; margin: 16px 0 0; }
  body.page-home .feat .feat-expand .copy li { padding: 7px 0; color: var(--ink-2); font-size: 14.5px; display: flex; gap: 10px; align-items: flex-start; }
  body.page-home .feat .feat-expand .copy li::before { content: "\2713"; color: var(--good); font-weight: 700; flex-shrink: 0; }
  body.page-home .feat .feat-shot { background: radial-gradient(ellipse 60% 80% at 30% 30%, rgba(0,174,239,.4) 0%, transparent 60%), linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); border-radius: 12px; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.6); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; position: relative; overflow: hidden; border: 1px solid rgba(0,174,239,.2); }
  body.page-home .feat .feat-shot img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }

  /* Featured tile: Content Studio */
  body.page-home .feat-featured { background: linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); color: #fff; border: 1px solid rgba(0,174,239,.3); border-radius: var(--radius-lg); margin-bottom: 22px; overflow: hidden; position: relative; box-shadow: var(--shadow-glow); transition: box-shadow .2s ease; scroll-margin-top: 96px; }
  body.page-home .feat-featured::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0); background-size: 24px 24px; pointer-events: none; }
  body.page-home .feat-featured summary { padding: 36px 40px; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; cursor: pointer; list-style: none; position: relative; }
  body.page-home .feat-featured summary::-webkit-details-marker { display: none; }
  body.page-home .feat-featured .feat-featured-icon { width: 52px; height: 52px; border-radius: 13px; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 10px 30px rgba(0,174,239,.5); }
  body.page-home .feat-featured .feat-featured-body h3 { color: #fff; font-size: 24px; margin: 0 0 4px; display: flex; align-items: center; gap: 12px; letter-spacing: -.02em; }
  body.page-home .feat-featured .feat-featured-body .new-badge { background: var(--gradient-primary); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .12em; padding: 4px 10px; border-radius: 999px; }
  body.page-home .feat-featured .feat-featured-body p { color: rgba(255,255,255,.78); font-size: 16px; margin: 0; line-height: 1.5; }
  body.page-home .feat-featured summary .toggle { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 300; line-height: 1; transition: background .2s ease; }
  body.page-home .feat-featured[open] summary .toggle { background: #fff; color: var(--ink); }
  body.page-home .feat-featured .toggle::before { content: "+"; }
  body.page-home .feat-featured[open] .toggle::before { content: "\2013"; }
  body.page-home .feat-featured .feat-expand { padding: 0 40px 40px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start; position: relative; }
  @media (max-width: 800px) { body.page-home .feat-featured .feat-expand { grid-template-columns: 1fr; gap: 24px; padding: 0 28px 28px; } body.page-home .feat-featured summary { padding: 28px; } }
  body.page-home .feat-featured .feat-expand .copy p { color: rgba(255,255,255,.85); font-size: 16px; line-height: 1.6; margin-bottom: 16px; }
  body.page-home .feat-featured .feat-expand .copy ul { list-style: none; padding: 0; margin: 18px 0 0; }
  body.page-home .feat-featured .feat-expand .copy li { padding: 8px 0; color: rgba(255,255,255,.85); font-size: 15px; display: flex; gap: 10px; align-items: flex-start; }
  body.page-home .feat-featured .feat-expand .copy li::before { content: "\2713"; color: #7dd3fc; font-weight: 700; flex-shrink: 0; }
  body.page-home .feat-featured .feat-shot { background: radial-gradient(ellipse 60% 80% at 30% 30%, rgba(0,174,239,.5) 0%, transparent 60%), linear-gradient(135deg, #1E293A 0%, #1E293A 100%); border-radius: 14px; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; border: 1px solid rgba(0,174,239,.4); overflow: hidden; }
  body.page-home .feat-featured .feat-shot img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }

  /* Clone Event stack */
  body.page-home .clone-stage { position: relative; width: 100%; aspect-ratio: 4/3.2; display: flex; align-items: center; justify-content: center; padding: 18px; }
  body.page-home .clone-card { position: absolute; width: 78%; background: linear-gradient(135deg, #0284C7 0%, #7c3aed 45%, #00E676 100%); border-radius: 14px; padding: 14px; box-shadow: 0 24px 60px rgba(10,10,31,.45), 0 4px 12px rgba(10,10,31,.3); overflow: hidden; }
  body.page-home .clone-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 30% 30%, rgba(255,255,255,.18) 0%, transparent 60%); pointer-events: none; }
  body.page-home .clone-card .cc-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; position: relative; }
  body.page-home .clone-card .cc-brand { display: flex; align-items: center; gap: 6px; color: #fff; font-weight: 700; font-size: 11px; }
  body.page-home .clone-card .cc-brand-mark { width: 14px; height: 14px; border-radius: 4px; background: #fff; }
  body.page-home .clone-card .cc-nav { display: flex; gap: 10px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 500; }
  body.page-home .clone-card .cc-register { background: #fff; color: var(--ink); border-radius: 999px; padding: 4px 10px; font-size: 9px; font-weight: 600; }
  body.page-home .clone-card .cc-body { background: #fff; border-radius: 10px; padding: 14px 14px 12px; position: relative; }
  body.page-home .clone-card .cc-pill { display: inline-block; background: var(--gradient-primary); color: #fff; font-size: 8px; font-weight: 700; padding: 3px 8px; border-radius: 999px; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .06em; }
  body.page-home .clone-card .cc-headline { font-size: 13px; line-height: 1.2; color: var(--ink); font-weight: 700; letter-spacing: -.01em; margin-bottom: 6px; }
  body.page-home .clone-card .cc-meta { font-size: 9px; color: var(--accent-2); font-weight: 600; margin-bottom: 8px; }
  body.page-home .clone-card .cc-host { display: flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; width: fit-content; }
  body.page-home .clone-card .cc-avatar { width: 16px; height: 16px; border-radius: 50%; background: linear-gradient(135deg, #67e8f9, #0891b2); }
  body.page-home .clone-card .cc-host-text { font-size: 8px; color: var(--ink-2); line-height: 1.2; }
  body.page-home .clone-card .cc-host-text strong { color: var(--ink); font-weight: 600; }
  body.page-home .clone-card.c1 { transform: translate(14%, -8%) rotate(0deg); z-index: 3; }
  body.page-home .clone-card.c2 { transform: translate(0%, 4%) rotate(0deg); z-index: 2; opacity: .94; }
  body.page-home .clone-card.c3 { transform: translate(-14%, 16%) rotate(0deg); z-index: 1; opacity: .82; }
  body.page-home .clone-btn { position: absolute; bottom: 6%; left: 50%; transform: translateX(-50%); background: var(--gradient-primary); color: #fff; padding: 12px 22px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .04em; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 14px 32px rgba(0,174,239,.5); z-index: 5; }
  body.page-home .clone-btn svg { width: 16px; height: 16px; }
  @media (max-width: 800px) {
    body.page-home .clone-stage { aspect-ratio: 4/3.6; }
    body.page-home .clone-card .cc-headline { font-size: 12px; }
  }

  body.page-home .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  @media (max-width: 720px) { body.page-home .stats { grid-template-columns: 1fr; } }
  body.page-home .stat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 36px 32px; text-align: left; box-shadow: var(--shadow-sm); }
  body.page-home .stat .num { font-size: 56px; font-weight: 800; line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-home .stat .lbl { color: var(--ink-2); margin-top: 14px; font-size: 16px; line-height: 1.45; }
  body.page-home .stat .src { color: var(--muted); font-size: 12.5px; margin-top: 14px; }
  body.page-home section.dark .stat { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.08); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
  body.page-home section.dark .stat .num { background: linear-gradient(135deg, #7dd3fc 0%, #86efac 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-home section.dark .stat .lbl { color: #d4d6f0; }
  body.page-home section.dark .stat .src { color: #8b8fb4; }

  body.page-home .compare-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-sm); }
  body.page-home table.compare { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 720px; }
  body.page-home table.compare th, body.page-home table.compare td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
  body.page-home table.compare thead th { background: var(--bg-tint); color: var(--ink); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
  body.page-home table.compare tbody tr:last-child td { border-bottom: 0; }
  body.page-home table.compare tbody tr:hover { background: rgba(0,174,239,.02); }
  body.page-home table.compare .check { color: var(--good); font-weight: 700; }
  body.page-home table.compare .x { color: #b3becf; }
  body.page-home table.compare .col-us { background: linear-gradient(180deg, rgba(0,174,239,.04) 0%, rgba(0,230,118,.04) 100%); font-weight: 600; color: var(--ink); border-left: 1px solid rgba(0,174,239,.12); border-right: 1px solid rgba(0,174,239,.12); }
  body.page-home .compare-note { color: var(--muted); font-size: 13px; margin-top: 14px; }

  body.page-home .friction { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  @media (max-width: 900px) { body.page-home .friction { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 520px) { body.page-home .friction { grid-template-columns: 1fr; } }
  body.page-home .obj { border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; background: #fff; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .15s ease; }
  body.page-home .obj:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
  body.page-home .obj .check-pill { width: 32px; height: 32px; border-radius: 9px; background: rgba(16,185,129,.12); color: var(--good); font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; font-size: 15px; }
  body.page-home .obj h3 { font-size: 16px; margin-bottom: 6px; letter-spacing: -.012em; }
  body.page-home .obj p { font-size: 14.5px; margin: 0; line-height: 1.5; }

  body.page-home .quote { max-width: 880px; margin: 0 auto; text-align: center; }
  body.page-home .quote blockquote { font-size: clamp(24px, 2.6vw, 34px); color: #fff; line-height: 1.3; font-weight: 500; margin: 0 0 22px; letter-spacing: -.018em; }
  body.page-home .quote cite { font-style: normal; color: #8b8fb4; font-size: 14.5px; letter-spacing: .02em; }

  body.page-home .faq { max-width: 880px; margin: 0 auto; }
  body.page-home .faq details { border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 26px; margin-bottom: 12px; background: #fff; transition: box-shadow .15s ease, border-color .15s ease; box-shadow: var(--shadow-sm); }
  body.page-home .faq details:hover { border-color: rgba(0,174,239,.18); }
  body.page-home .faq details[open] { box-shadow: var(--shadow); border-color: rgba(0,174,239,.18); }
  body.page-home .faq summary { cursor: pointer; font-weight: 600; color: var(--ink); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 16.5px; letter-spacing: -.012em; }
  body.page-home .faq summary::-webkit-details-marker { display: none; }
  body.page-home .faq summary::after { content: "+"; font-size: 22px; color: var(--muted); font-weight: 300; line-height: 1; }
  body.page-home .faq details[open] summary::after { content: "\2013"; }
  body.page-home .faq p { margin-top: 14px; color: var(--ink-2); }

  /* Lead capture forms */
  body.page-home .lead-forms { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; }
  @media (max-width: 900px) { body.page-home .lead-forms { grid-template-columns: 1fr; } }
  body.page-home .lead-form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 36px 36px 32px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
  body.page-home .lead-form.primary { border-color: rgba(0,174,239,.3); box-shadow: 0 0 0 1px rgba(0,174,239,.18), 0 30px 80px rgba(0,174,239,.18), 0 10px 30px rgba(10,10,31,.08); background: linear-gradient(180deg, #fff 0%, #fbfbff 100%); }
  body.page-home .lead-form.primary::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); }
  body.page-home .lead-form h3 { font-size: 24px; margin-bottom: 8px; letter-spacing: -.015em; }
  body.page-home .lead-form .form-intro { font-size: 15px; color: var(--ink-2); margin-bottom: 22px; line-height: 1.5; }
  body.page-home .lead-form form { display: flex; flex-direction: column; gap: 14px; }
  body.page-home .lead-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  @media (max-width: 500px) { body.page-home .lead-form .row { grid-template-columns: 1fr; } }
  body.page-home .lead-form label { font-size: 12.5px; font-weight: 600; color: var(--ink-2); margin-bottom: 5px; display: block; letter-spacing: .01em; }
  body.page-home .lead-form input, body.page-home .lead-form textarea, body.page-home .lead-form select { width: 100%; padding: 11px 14px; border: 1px solid var(--line-strong); border-radius: 10px; font-size: 14.5px; font-family: var(--sans); color: var(--ink); background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
  body.page-home .lead-form input:focus, body.page-home .lead-form textarea:focus, body.page-home .lead-form select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,174,239,.15); }
  body.page-home .lead-form textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
  body.page-home .lead-form button { margin-top: 8px; padding: 14px 22px; border: 0; border-radius: 12px; font-size: 15px; font-weight: 600; font-family: var(--sans); cursor: pointer; transition: all .18s ease; }
  body.page-home .lead-form.primary button { background: var(--gradient-primary); color: #fff; box-shadow: 0 6px 24px var(--accent-glow); }
  body.page-home .lead-form.primary button:hover { transform: translateY(-1px); box-shadow: 0 12px 32px var(--accent-glow); }
  body.page-home .lead-form.secondary button { background: var(--ink); color: #fff; }
  body.page-home .lead-form.secondary button:hover { background: var(--ink-2); transform: translateY(-1px); }
  body.page-home .lead-form .fine { font-size: 12px; color: var(--muted); margin-top: 4px; line-height: 1.4; }
  body.page-home .lead-form .success-msg { display: none; padding: 14px 16px; background: #ecfdf5; border: 1px solid #6ee7b7; border-radius: 10px; color: #047857; font-size: 14.5px; font-weight: 500; margin-bottom: 14px; }
  body.page-home .lead-form.submitted .success-msg { display: block; }
  body.page-home .lead-form.submitted form { display: none; }
  body.page-home .honeypot { position: absolute; left: -9999px; }

  body.page-home .cta-band { background: radial-gradient(ellipse 60% 80% at 0% 0%, rgba(0,174,239,.5) 0%, transparent 60%), radial-gradient(ellipse 50% 80% at 100% 100%, rgba(0,230,118,.4) 0%, transparent 60%), linear-gradient(135deg, #0D0F1A 0%, #1E293A 100%); color: #fff; border-radius: var(--radius-lg); padding: 80px 48px; text-align: center; position: relative; overflow: hidden; box-shadow: var(--shadow-lg); }
  body.page-home .cta-band::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0); background-size: 24px 24px; pointer-events: none; }
  body.page-home .cta-band h2 { color: #fff; max-width: 720px; margin: 0 auto 16px; position: relative; }
  body.page-home .cta-band p { color: rgba(255,255,255,.78); max-width: 620px; margin: 0 auto 30px; font-size: 18.5px; line-height: 1.5; letter-spacing: -.01em; position: relative; }
  body.page-home .cta-band .cta-row { position: relative; }
  body.page-home .cta-band .btn { background: #fff; color: var(--ink); border-color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.2); }
  body.page-home .cta-band .btn:hover { background: #f0f0fa; color: var(--ink); }
  body.page-home .cta-band .btn.ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.16); backdrop-filter: blur(10px); }
  body.page-home .cta-band .btn.ghost:hover { background: rgba(255,255,255,.14); color: #fff; }

  body.page-home footer { padding: 56px 0 64px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
  body.page-home .foot-grid { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
  body.page-home .foot-links a { color: var(--ink-2); margin-right: 24px; font-weight: 500; }
  body.page-home .foot-links a:hover { color: var(--ink); }

/* pricing.html */
  body.page-pricing * { box-sizing: border-box; }
  html, body.page-pricing { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body.page-pricing {
    font-family: var(--sans);
    color: var(--ink); background: var(--bg);
    line-height: 1.5; font-size: 17px;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  }
  body.page-pricing a { color: var(--accent-2); text-decoration: none; transition: color .15s ease; }
  body.page-pricing a:hover { color: var(--accent-3); }
  body.page-pricing .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  body.page-pricing h1, body.page-pricing h2, body.page-pricing h3 { color: var(--ink); letter-spacing: -0.022em; line-height: 1.08; margin: 0 0 16px; font-weight: 700; }
  body.page-pricing h1 { font-size: clamp(44px, 6.4vw, 78px); letter-spacing: -0.03em; line-height: 1.02; }
  body.page-pricing h2 { font-size: clamp(32px, 4vw, 52px); letter-spacing: -0.025em; line-height: 1.08; }
  body.page-pricing h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.012em; line-height: 1.3; }
  body.page-pricing p { margin: 0 0 14px; color: var(--ink-2); }
  body.page-pricing small, body.page-pricing .small { font-size: 14px; color: var(--muted); }
  body.page-pricing .grad-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-pricing ::selection { background: var(--accent); color: #fff; }

  body.page-pricing header.nav { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.85); position: sticky; top: 0; z-index: 30; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
  body.page-pricing .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  body.page-pricing .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); font-size: 17px; letter-spacing: -.01em; }
  body.page-pricing .brand-mark { width: 28px; height: 28px; border-radius: 8px; background: var(--gradient-primary); box-shadow: 0 4px 14px var(--accent-glow); }
  body.page-pricing .brand-logo { height: 34px; width: auto; display: block; }
  body.page-pricing .nav-links { display: flex; gap: 30px; align-items: center; }
  body.page-pricing .nav-links a { color: var(--ink-2); font-size: 14.5px; font-weight: 500; letter-spacing: -.005em; }
  body.page-pricing .nav-links a:hover { color: var(--ink); }
  @media (max-width: 720px) { body.page-pricing .nav-links a:not(.btn) { display: none; } }

  body.page-pricing .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--ink); color: #fff; border-radius: 10px; padding: 12px 20px; font-weight: 600; font-size: 14.5px; letter-spacing: -.005em; border: 1px solid var(--ink); cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .15s ease; box-shadow: 0 1px 2px rgba(10,10,31,.1); }
  body.page-pricing .btn:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(10,10,31,.2); color: #fff; }
  body.page-pricing .btn.primary { background: var(--gradient-primary); border-color: transparent; box-shadow: 0 1px 2px rgba(0,174,239,.2), 0 8px 24px rgba(0,174,239,.25); }
  body.page-pricing .btn.primary:hover { box-shadow: 0 1px 2px rgba(0,174,239,.2), 0 14px 36px rgba(0,174,239,.4); }
  body.page-pricing .btn.lg { padding: 14px 24px; font-size: 15px; border-radius: 11px; }
  body.page-pricing .btn.ghost { background: rgba(10,10,31,.04); color: var(--ink); border-color: transparent; box-shadow: none; }
  body.page-pricing .btn.ghost:hover { background: rgba(10,10,31,.08); color: var(--ink); box-shadow: none; transform: translateY(-1px); }

  body.page-pricing .annbar { background: var(--bg-dark); color: #d4d6f0; text-align: center; padding: 10px 16px; font-size: 13px; letter-spacing: -.005em; border-bottom: 1px solid rgba(255,255,255,.05); }
  body.page-pricing .annbar a { color: #fff; font-weight: 600; }
  body.page-pricing .annbar .pill { display: inline-block; background: var(--gradient-primary); color: #fff; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-right: 8px; }

  body.page-pricing .hero { padding: 100px 0 90px; background: var(--gradient-hero); position: relative; overflow: hidden; border-bottom: 1px solid rgba(10,10,31,.05); }
  body.page-pricing .hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(0,174,239,.08) 1px, transparent 0); background-size: 32px 32px; mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 30%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 30%, transparent 80%); pointer-events: none; }
  body.page-pricing .hero h1 { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -.02em; }
  body.page-pricing .hero-grid { display: grid; grid-template-columns: 0.85fr 1.25fr; gap: 56px; align-items: center; position: relative; z-index: 2; }
  @media (max-width: 900px) { body.page-pricing .hero-grid { grid-template-columns: 1fr; gap: 48px; } }
  body.page-pricing .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(0,174,239,.08); color: var(--accent-2); font-size: 13px; font-weight: 600; margin-bottom: 24px; border: 1px solid rgba(0,174,239,.15); backdrop-filter: blur(8px); }
  body.page-pricing .eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
  body.page-pricing .hero p.lede { font-size: 21px; color: var(--ink-2); max-width: 600px; line-height: 1.5; letter-spacing: -.005em; }
  body.page-pricing .cta-row { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
  body.page-pricing .hero-copy { position: relative; z-index: 1; }
  body.page-pricing .hero-visual { position: relative; margin-right: clamp(-76px, -5vw, -24px); }
  body.page-pricing .hero-visual::before { content: ""; position: absolute; width: 72%; aspect-ratio: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(0,174,239,.18); filter: blur(64px); }
  body.page-pricing .hero-image-frame { position: relative; overflow: hidden; border-radius: 10px; box-shadow: 0 50px 120px rgba(0,174,239,.18), 0 20px 50px rgba(10,10,31,.1); }
  body.page-pricing .hero-image-frame img { display: block; width: 100%; height: auto; }
  @media (max-width: 900px) { body.page-pricing .hero-visual { margin: 0; max-width: 860px; } }
  /* Trust band (logos + awards) — global/page-agnostic so it drops into any page consistently */
  .trust-strip { text-align: center; font-size: 11.5px; color: var(--muted); letter-spacing: .14em; text-transform: uppercase; font-weight: 600; margin-bottom: 26px; }
  .trust-band { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 38px 0; }
  .trust-band .wrap-wide { max-width: 1320px; margin: 0 auto; padding: 0 32px; }
  .trust-logos { display: flex; justify-content: space-between; align-items: center; gap: 40px; flex-wrap: wrap; row-gap: 26px; }
  .trust-logos span { display: inline-flex; align-items: center; opacity: .7; }
  .trust-logos img { height: 32px; width: auto; display: block; }
  .trust-logos img.tall { height: 40px; }
  @media (max-width: 720px) { .trust-logos { justify-content: center; gap: 30px; } .trust-logos img { height: 26px; } .trust-logos img.tall { height: 34px; } }
  .trust-awards { display: flex; justify-content: center; align-items: center; gap: 22px; flex-wrap: wrap; row-gap: 18px; }
  .trust-awards img { height: 96px; width: auto; display: block; }
  .trust-awards-caption { text-align: center; font-size: 13px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 20px; }
  @media (max-width: 720px) { .trust-awards { gap: 14px; } .trust-awards img { height: 70px; } }
  .trust-awards-head { text-align: center; margin-bottom: 26px; }
  .trust-awards-head h3 { font-size: 24px; font-weight: 700; letter-spacing: -.01em; color: var(--ink); margin: 0; }

  /* Logo scroller (reusable, page-agnostic — drop the .logo-scroller markup into any page and this styling applies) */
  .logo-scroller { position: relative; overflow: hidden; width: 100%; -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); }
  .logo-scroller__track { display: flex; align-items: center; gap: 56px; width: max-content; animation: logo-scroller-move 34s linear infinite; will-change: transform; transform: translateZ(0); -webkit-transform: translateZ(0); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
  .logo-scroller:hover .logo-scroller__track { animation-play-state: paused; }
  .logo-scroller__item { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; height: 34px; }
  .logo-scroller__item img { height: 100%; width: auto; max-width: 130px; object-fit: contain; display: block; }
  @keyframes logo-scroller-move { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @media (max-width: 720px) { .logo-scroller__track { gap: 36px; animation-duration: 22s; } .logo-scroller__item { height: 26px; } .logo-scroller__item img { max-width: 100px; } }
  @media (prefers-reduced-motion: reduce) { .logo-scroller__track { animation-duration: 70s; } }

  body.page-pricing .foot-badges { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
  body.page-pricing .foot-badges img { height: 54px; width: auto; display: block; opacity: .9; }
  @media (max-width: 720px) { body.page-pricing .foot-badges img { height: 44px; } }

  /* Trust badges */
  body.page-pricing .review-badges { margin-top: 28px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
  body.page-pricing .review-badge { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px; background: #fff; border: 1px solid rgba(10,10,31,.1); border-radius: 10px; text-decoration: none; color: var(--ink); box-shadow: 0 1px 3px rgba(10,10,31,.04); transition: all .15s ease; }
  body.page-pricing .review-badge:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,174,239,.18); border-color: rgba(0,174,239,.3); }
  body.page-pricing .review-badge .source { display: flex; flex-direction: column; line-height: 1.15; }
  body.page-pricing .review-badge .source-name { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
  body.page-pricing .review-badge .source-score { font-size: 16px; font-weight: 700; color: var(--ink); }
  body.page-pricing .review-badge .stars { color: #f59e0b; font-size: 14px; letter-spacing: 1px; }
  body.page-pricing .review-badge .count { font-size: 12px; color: var(--muted); margin-left: 2px; }
  body.page-pricing .review-badge.g2 { border-left: 3px solid #ff492c; }
  body.page-pricing .review-badge.tr { border-left: 3px solid #137e7b; }
  body.page-pricing .review-badge.cap { border-left: 3px solid #ff9d28; }
  @media (max-width: 600px) { body.page-pricing .review-badge { padding: 8px 12px; } body.page-pricing .review-badge .source-score { font-size: 14px; } }

  body.page-pricing .hero-card { background: #fff; border: 1px solid rgba(10,10,31,.08); border-radius: 12px; box-shadow: var(--shadow-lg); overflow: hidden; position: relative; transform: perspective(1200px) rotateY(-2deg) rotateX(2deg); }
  body.page-pricing .hero-card::before { content: ""; position: absolute; inset: -1px; border-radius: 12px; padding: 1px; background: linear-gradient(135deg, rgba(0,174,239,.4), transparent 40%, transparent 60%, rgba(0,230,118,.3)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
  body.page-pricing .hero-card .video { aspect-ratio: 1912 / 880; background: linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
  body.page-pricing .hero-card .video video { width: 100%; height: 100%; object-fit: cover; display: block; }
  body.page-pricing .play { width: 76px; height: 76px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 20px 50px rgba(0,174,239,.5), 0 0 0 8px rgba(255,255,255,.1); transition: transform .2s ease; }
  body.page-pricing .play:hover { transform: scale(1.05); }
  body.page-pricing .play::after { content: ""; border-left: 20px solid var(--accent-2); border-top: 12px solid transparent; border-bottom: 12px solid transparent; margin-left: 5px; }
  body.page-pricing .hero-card .meta { padding: 8px 14px; display: flex; justify-content: space-between; align-items: center; background: #fff; font-size: 12px; color: var(--ink-2); }
  body.page-pricing .hero-card .meta strong { font-weight: 600; }
  body.page-pricing .live-dot { width: 6px; height: 6px; border-radius: 50%; background: #ef4444; display: inline-block; margin-right: 6px; box-shadow: 0 0 8px rgba(239,68,68,.6); animation: pulse 2s ease-in-out infinite; }
  @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
  body.page-pricing .hero-card .meta .right { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }

  body.page-pricing section { padding: 110px 0; }
  body.page-pricing section.alt { background: var(--bg-tint); }
  body.page-pricing section.dark { background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(0,174,239,.18) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 100%, rgba(0,230,118,.15) 0%, transparent 60%), var(--bg-dark); color: #e7e9f6; position: relative; }
  body.page-pricing section.dark h2, body.page-pricing section.dark h3 { color: #fff; }
  body.page-pricing section.dark p { color: #b4b8d8; }
  body.page-pricing .section-head { max-width: 760px; margin: 0 auto 64px; text-align: center; }
  body.page-pricing .section-head p { font-size: 19px; letter-spacing: -.01em; }
  body.page-pricing #tvn-h2 { white-space: nowrap; }
  @media (max-width: 720px) { body.page-pricing #tvn-h2 { white-space: normal; } }
  body.page-pricing .eyebrow-section { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-pricing section.dark .eyebrow-section { background: linear-gradient(135deg, #7dd3fc 0%, #86efac 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

  body.page-pricing .tension { background: radial-gradient(ellipse 50% 60% at 50% 0%, rgba(239,68,68,.05) 0%, transparent 60%), linear-gradient(180deg, #fff8f5 0%, #ffffff 100%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  body.page-pricing .tension h2 { max-width: 880px; margin-left: auto; margin-right: auto; text-align: center; }
  body.page-pricing .tension p.intro { text-align: center; max-width: 720px; margin: 0 auto; font-size: 18px; }
  body.page-pricing .tension .leak { margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  @media (max-width: 800px) { body.page-pricing .tension .leak { grid-template-columns: 1fr 1fr; } }
  body.page-pricing .leak-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .2s ease; }
  body.page-pricing .leak-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
  body.page-pricing .leak-card .pct { color: var(--bad); font-weight: 700; font-size: 32px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
  body.page-pricing .leak-card .lbl { color: var(--ink-2); font-size: 15px; margin-top: 6px; line-height: 1.45; }

  body.page-pricing .ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  @media (max-width: 800px) { body.page-pricing .ba-grid { grid-template-columns: 1fr; } }
  body.page-pricing .ba-col { border-radius: var(--radius-lg); padding: 36px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-sm); position: relative; }
  body.page-pricing .ba-col.old { background: linear-gradient(180deg, #fafbfd 0%, #ffffff 100%); }
  body.page-pricing .ba-col.new { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,174,239,.06) 0%, transparent 60%), linear-gradient(180deg, #ffffff 0%, #ffffff 100%); border-color: rgba(0,174,239,.18); box-shadow: var(--shadow-glow); }
  body.page-pricing .ba-col h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; font-size: 14px; }
  body.page-pricing .ba-tag { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  body.page-pricing .ba-tag.old { background: #fee2e2; color: #b91c1c; }
  body.page-pricing .ba-tag.new { background: rgba(0,174,239,.1); color: var(--accent-2); }
  body.page-pricing .ba-list { list-style: none; padding: 0; margin: 0; }
  body.page-pricing .ba-list li { padding: 14px 0; border-top: 1px solid rgba(10,10,31,.06); color: var(--ink-2); display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; }
  body.page-pricing .ba-list li:first-child { border-top: 0; padding-top: 0; }
  body.page-pricing .ba-list .ico { flex: 0 0 20px; height: 20px; border-radius: 6px; margin-top: 2px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; }
  body.page-pricing .ba-col.old .ico { background: #fee2e2; color: #b91c1c; }
  body.page-pricing .ba-col.old .ico::before { content: "\00d7"; }
  body.page-pricing .ba-col.new .ico { background: rgba(16,185,129,.12); color: var(--good); }
  body.page-pricing .ba-col.new .ico::before { content: "\2713"; font-size: 11px; }

  /* Then vs Now comparison */
  body.page-pricing .tvn { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: #fff; box-shadow: var(--shadow); }
  @media (max-width: 800px) { body.page-pricing .tvn { grid-template-columns: 1fr; } }
  body.page-pricing .tvn-head { padding: 22px 28px; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
  body.page-pricing .tvn-head.old { background: linear-gradient(135deg, #475569 0%, #334155 100%); }
  body.page-pricing .tvn-head.new { background: var(--gradient-primary); }
  body.page-pricing .tvn-row { padding: 22px 28px; border-top: 1px solid rgba(10,10,31,.06); display: flex; flex-direction: column; gap: 6px; }
  body.page-pricing .tvn-row .cat { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 6px; }
  body.page-pricing .tvn-row.old { background: #fafbfd; }
  body.page-pricing .tvn-row.new { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,174,239,.05) 0%, transparent 100%); }
  body.page-pricing .tvn-row p { margin: 0; font-size: 15.5px; color: var(--ink-2); line-height: 1.5; }
  body.page-pricing .tvn-row.new p strong { color: var(--ink); font-weight: 600; }
  body.page-pricing .tvn-footer { background: var(--gradient-primary); color: #fff; padding: 22px 28px; text-align: center; font-weight: 700; font-size: 18px; letter-spacing: -.005em; border-radius: var(--radius-lg); margin-top: 18px; box-shadow: var(--shadow-glow); }
  @media (max-width: 600px) { body.page-pricing .tvn-footer { font-size: 16px; } }

  /* Definitions (AI extraction blocks) */
  body.page-pricing .def-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  @media (max-width: 800px) { body.page-pricing .def-grid { grid-template-columns: 1fr; } }
  body.page-pricing .def-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px 28px 24px; box-shadow: var(--shadow-sm); }
  body.page-pricing .def-card h3 { font-size: 17px; line-height: 1.25; margin: 0 0 10px; font-weight: 700; letter-spacing: -.012em; color: var(--ink); }
  body.page-pricing .def-card h3 dfn { font-style: normal; }
  body.page-pricing .def-card p { font-size: 15px; line-height: 1.6; margin: 0; color: var(--ink-2); }

  /* Compare teaser */
  body.page-pricing .compare-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  @media (max-width: 800px) { body.page-pricing .compare-grid { grid-template-columns: 1fr; } }
  body.page-pricing .compare-card { display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px 28px 24px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; text-decoration: none; color: inherit; }
  body.page-pricing .compare-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.25); color: inherit; }
  body.page-pricing .compare-card .vs-tag { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 10px; display: block; }
  body.page-pricing .compare-card h3 { font-size: 22px; line-height: 1.2; margin-bottom: 8px; letter-spacing: -.015em; }
  body.page-pricing .compare-card p { font-size: 15px; color: var(--ink-2); margin-bottom: 16px; line-height: 1.5; }
  body.page-pricing .compare-card .vs-link { font-size: 14px; font-weight: 600; color: var(--accent-2); display: inline-flex; align-items: center; gap: 6px; }
  body.page-pricing .compare-card .vs-link::after { content: "\2192"; transition: transform .15s ease; }
  body.page-pricing .compare-card:hover .vs-link::after { transform: translateX(3px); }

  /* Differentiators grid */
  body.page-pricing .diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  @media (max-width: 800px) { body.page-pricing .diff-grid { grid-template-columns: 1fr; } }
  body.page-pricing .diff { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 38px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; position: relative; overflow: hidden; }
  body.page-pricing .diff::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); opacity: .9; }
  body.page-pricing .diff:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.2); }
  body.page-pricing .diff-stat { font-size: 56px; font-weight: 700; letter-spacing: -.03em; line-height: 1; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-variant-numeric: tabular-nums; margin-bottom: 4px; }
  body.page-pricing .diff-tag { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 22px; display: block; }
  body.page-pricing .diff h3 { font-size: 22px; line-height: 1.25; margin-bottom: 12px; letter-spacing: -.015em; }
  body.page-pricing .diff > p { font-size: 15.5px; color: var(--ink-2); line-height: 1.55; margin-bottom: 22px; }
  body.page-pricing .diff ul { list-style: none; padding: 0; margin: 0; }
  body.page-pricing .diff ul li { font-size: 14.5px; color: var(--ink-2); padding: 10px 0 10px 26px; position: relative; border-top: 1px solid rgba(10,10,31,.05); line-height: 1.45; }
  body.page-pricing .diff ul li:first-child { border-top: 0; padding-top: 0; }
  body.page-pricing .diff ul li::before { content: ""; position: absolute; left: 0; top: 14px; width: 14px; height: 14px; border-radius: 4px; background: rgba(0,174,239,.1); }
  body.page-pricing .diff ul li:first-child::before { top: 4px; }
  body.page-pricing .diff ul li::after { content: ""; position: absolute; left: 3px; top: 17px; width: 7px; height: 4px; border-left: 2px solid var(--accent-2); border-bottom: 2px solid var(--accent-2); transform: rotate(-45deg); }
  body.page-pricing .diff ul li:first-child::after { top: 7px; }

  /* Inline CTA banner */
  body.page-pricing .cta-banner { background: var(--gradient-primary); border-radius: var(--radius-lg); padding: 40px 44px; color: #fff; display: flex; align-items: center; gap: 28px; justify-content: space-between; flex-wrap: wrap; box-shadow: var(--shadow-glow); position: relative; overflow: hidden; }
  body.page-pricing .cta-banner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 50%, rgba(255,255,255,.12) 0%, transparent 50%); pointer-events: none; }
  body.page-pricing .cta-banner-text { flex: 1 1 380px; position: relative; z-index: 1; }
  body.page-pricing .cta-banner-text h3 { color: #fff; font-size: 26px; line-height: 1.2; margin-bottom: 8px; letter-spacing: -.015em; }
  body.page-pricing .cta-banner-text p { color: rgba(255,255,255,.92); font-size: 15.5px; margin: 0; max-width: 580px; line-height: 1.5; }
  body.page-pricing .cta-banner-btns { display: flex; gap: 12px; flex-shrink: 0; position: relative; z-index: 1; flex-wrap: wrap; }
  body.page-pricing .cta-banner .btn { padding: 14px 24px; font-size: 15px; border-radius: 10px; font-weight: 600; transition: all .15s ease; white-space: nowrap; text-decoration: none; display: inline-flex; align-items: center; }
  body.page-pricing .cta-banner .btn.primary { background: #fff; color: var(--ink); border: 2px solid #fff; }
  body.page-pricing .cta-banner .btn.primary:hover { background: #f0eeff; transform: translateY(-1px); }
  body.page-pricing .cta-banner .btn.ghost { color: #fff; border: 2px solid rgba(255,255,255,.4); background: transparent; }
  body.page-pricing .cta-banner .btn.ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; }
  body.page-pricing .cta-banner-wrap { padding: 60px 0; }
  @media (max-width: 700px) { body.page-pricing .cta-banner { padding: 32px 28px; } body.page-pricing .cta-banner-text h3 { font-size: 22px; } body.page-pricing .cta-banner .btn { padding: 12px 18px; font-size: 14px; } }

  body.page-pricing .caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  @media (max-width: 900px) { body.page-pricing .caps { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { body.page-pricing .caps { grid-template-columns: 1fr; } }
  body.page-pricing .cap { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 28px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; box-shadow: var(--shadow-sm); }
  body.page-pricing .cap:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.2); }
  body.page-pricing .cap .icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(0,174,239,.1); color: var(--accent-2); display: flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 18px; font-size: 15px; }

  body.page-pricing .showcase-hero { background: #fff; border-radius: 10px; box-shadow: 0 0 0 1px rgba(0,174,239,.12), 0 50px 120px rgba(0,174,239,.18), 0 20px 50px rgba(10,10,31,.1); overflow: hidden; position: relative; }
  body.page-pricing .showcase-hero::before { content: ""; position: absolute; inset: -1px; border-radius: 10px; padding: 1px; background: linear-gradient(135deg, rgba(0,174,239,.5), transparent 30%, transparent 70%, rgba(0,230,118,.4)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 2; }
  body.page-pricing .showcase-hero img { width: 100%; height: auto; display: block; }
  body.page-pricing .showcase-hero .img-placeholder { aspect-ratio: 16/9; background: radial-gradient(ellipse 60% 80% at 20% 30%, rgba(0,174,239,.4) 0%, transparent 60%), linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.75); font-size: 14px; letter-spacing: .04em; font-weight: 600; padding: 24px; text-align: center; }
  body.page-pricing .showcase-caption { margin-top: 20px; text-align: center; color: var(--muted); font-size: 13.5px; letter-spacing: -.005em; }
  body.page-pricing .feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 72px; }
  @media (max-width: 900px) { body.page-pricing .feat-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { body.page-pricing .feat-grid { grid-template-columns: 1fr; } }
  body.page-pricing .feat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 0; display: block; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; box-shadow: var(--shadow-sm); overflow: hidden; }
  body.page-pricing .feat:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.2); }
  body.page-pricing .feat[open] { transform: none; box-shadow: var(--shadow-glow); border-color: rgba(0,174,239,.3); grid-column: 1 / -1; }
  body.page-pricing .feat summary { padding: 26px; display: flex; gap: 16px; align-items: flex-start; cursor: pointer; list-style: none; }
  body.page-pricing .feat summary::-webkit-details-marker { display: none; }
  body.page-pricing .feat summary::after { content: "+"; margin-left: auto; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: rgba(0,174,239,.08); color: var(--accent-2); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 300; line-height: 1; transition: transform .2s ease, background .2s ease; }
  body.page-pricing .feat[open] summary::after { content: "\2013"; background: var(--accent); color: #fff; }
  body.page-pricing .feat .feat-icon { flex: 0 0 40px; height: 40px; border-radius: 10px; background: rgba(0,174,239,.1); color: var(--accent-2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; }
  body.page-pricing .feat .feat-body { flex: 1; min-width: 0; }
  body.page-pricing .feat h3 { font-size: 16.5px; margin-bottom: 6px; letter-spacing: -.012em; }
  body.page-pricing .feat .feat-short { font-size: 14.5px; margin: 0; color: var(--ink-2); line-height: 1.5; }
  body.page-pricing .feat .feat-expand { padding: 0 26px 26px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: start; }
  @media (max-width: 800px) { body.page-pricing .feat .feat-expand { grid-template-columns: 1fr; gap: 22px; } }
  body.page-pricing .feat .feat-expand .copy p { font-size: 15.5px; color: var(--ink-2); line-height: 1.6; margin-bottom: 14px; }
  body.page-pricing .feat .feat-expand .copy ul { list-style: none; padding: 0; margin: 16px 0 0; }
  body.page-pricing .feat .feat-expand .copy li { padding: 7px 0; color: var(--ink-2); font-size: 14.5px; display: flex; gap: 10px; align-items: flex-start; }
  body.page-pricing .feat .feat-expand .copy li::before { content: "\2713"; color: var(--good); font-weight: 700; flex-shrink: 0; }
  body.page-pricing .feat .feat-shot { background: radial-gradient(ellipse 60% 80% at 30% 30%, rgba(0,174,239,.4) 0%, transparent 60%), linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); border-radius: 12px; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.6); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; position: relative; overflow: hidden; border: 1px solid rgba(0,174,239,.2); }
  body.page-pricing .feat .feat-shot img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }

  /* Featured tile: Content Studio */
  body.page-pricing .feat-featured { background: linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); color: #fff; border: 1px solid rgba(0,174,239,.3); border-radius: var(--radius-lg); margin-bottom: 22px; overflow: hidden; position: relative; box-shadow: var(--shadow-glow); transition: box-shadow .2s ease; scroll-margin-top: 96px; }
  body.page-pricing .feat-featured::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0); background-size: 24px 24px; pointer-events: none; }
  body.page-pricing .feat-featured summary { padding: 36px 40px; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; cursor: pointer; list-style: none; position: relative; }
  body.page-pricing .feat-featured summary::-webkit-details-marker { display: none; }
  body.page-pricing .feat-featured .feat-featured-icon { width: 52px; height: 52px; border-radius: 13px; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 10px 30px rgba(0,174,239,.5); }
  body.page-pricing .feat-featured .feat-featured-body h3 { color: #fff; font-size: 24px; margin: 0 0 4px; display: flex; align-items: center; gap: 12px; letter-spacing: -.02em; }
  body.page-pricing .feat-featured .feat-featured-body .new-badge { background: var(--gradient-primary); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .12em; padding: 4px 10px; border-radius: 999px; }
  body.page-pricing .feat-featured .feat-featured-body p { color: rgba(255,255,255,.78); font-size: 16px; margin: 0; line-height: 1.5; }
  body.page-pricing .feat-featured summary .toggle { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 300; line-height: 1; transition: background .2s ease; }
  body.page-pricing .feat-featured[open] summary .toggle { background: #fff; color: var(--ink); }
  body.page-pricing .feat-featured .toggle::before { content: "+"; }
  body.page-pricing .feat-featured[open] .toggle::before { content: "\2013"; }
  body.page-pricing .feat-featured .feat-expand { padding: 0 40px 40px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start; position: relative; }
  @media (max-width: 800px) { body.page-pricing .feat-featured .feat-expand { grid-template-columns: 1fr; gap: 24px; padding: 0 28px 28px; } body.page-pricing .feat-featured summary { padding: 28px; } }
  body.page-pricing .feat-featured .feat-expand .copy p { color: rgba(255,255,255,.85); font-size: 16px; line-height: 1.6; margin-bottom: 16px; }
  body.page-pricing .feat-featured .feat-expand .copy ul { list-style: none; padding: 0; margin: 18px 0 0; }
  body.page-pricing .feat-featured .feat-expand .copy li { padding: 8px 0; color: rgba(255,255,255,.85); font-size: 15px; display: flex; gap: 10px; align-items: flex-start; }
  body.page-pricing .feat-featured .feat-expand .copy li::before { content: "\2713"; color: #7dd3fc; font-weight: 700; flex-shrink: 0; }
  body.page-pricing .feat-featured .feat-shot { background: radial-gradient(ellipse 60% 80% at 30% 30%, rgba(0,174,239,.5) 0%, transparent 60%), linear-gradient(135deg, #1E293A 0%, #1E293A 100%); border-radius: 14px; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; border: 1px solid rgba(0,174,239,.4); overflow: hidden; }
  body.page-pricing .feat-featured .feat-shot img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }

  /* Clone Event stack */
  body.page-pricing .clone-stage { position: relative; width: 100%; aspect-ratio: 4/3.2; display: flex; align-items: center; justify-content: center; padding: 18px; }
  body.page-pricing .clone-card { position: absolute; width: 78%; background: linear-gradient(135deg, #0284C7 0%, #7c3aed 45%, #00E676 100%); border-radius: 14px; padding: 14px; box-shadow: 0 24px 60px rgba(10,10,31,.45), 0 4px 12px rgba(10,10,31,.3); overflow: hidden; }
  body.page-pricing .clone-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 30% 30%, rgba(255,255,255,.18) 0%, transparent 60%); pointer-events: none; }
  body.page-pricing .clone-card .cc-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; position: relative; }
  body.page-pricing .clone-card .cc-brand { display: flex; align-items: center; gap: 6px; color: #fff; font-weight: 700; font-size: 11px; }
  body.page-pricing .clone-card .cc-brand-mark { width: 14px; height: 14px; border-radius: 4px; background: #fff; }
  body.page-pricing .clone-card .cc-nav { display: flex; gap: 10px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 500; }
  body.page-pricing .clone-card .cc-register { background: #fff; color: var(--ink); border-radius: 999px; padding: 4px 10px; font-size: 9px; font-weight: 600; }
  body.page-pricing .clone-card .cc-body { background: #fff; border-radius: 10px; padding: 14px 14px 12px; position: relative; }
  body.page-pricing .clone-card .cc-pill { display: inline-block; background: var(--gradient-primary); color: #fff; font-size: 8px; font-weight: 700; padding: 3px 8px; border-radius: 999px; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .06em; }
  body.page-pricing .clone-card .cc-headline { font-size: 13px; line-height: 1.2; color: var(--ink); font-weight: 700; letter-spacing: -.01em; margin-bottom: 6px; }
  body.page-pricing .clone-card .cc-meta { font-size: 9px; color: var(--accent-2); font-weight: 600; margin-bottom: 8px; }
  body.page-pricing .clone-card .cc-host { display: flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; width: fit-content; }
  body.page-pricing .clone-card .cc-avatar { width: 16px; height: 16px; border-radius: 50%; background: linear-gradient(135deg, #67e8f9, #0891b2); }
  body.page-pricing .clone-card .cc-host-text { font-size: 8px; color: var(--ink-2); line-height: 1.2; }
  body.page-pricing .clone-card .cc-host-text strong { color: var(--ink); font-weight: 600; }
  body.page-pricing .clone-card.c1 { transform: translate(14%, -8%) rotate(0deg); z-index: 3; }
  body.page-pricing .clone-card.c2 { transform: translate(0%, 4%) rotate(0deg); z-index: 2; opacity: .94; }
  body.page-pricing .clone-card.c3 { transform: translate(-14%, 16%) rotate(0deg); z-index: 1; opacity: .82; }
  body.page-pricing .clone-btn { position: absolute; bottom: 6%; left: 50%; transform: translateX(-50%); background: var(--gradient-primary); color: #fff; padding: 12px 22px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .04em; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 14px 32px rgba(0,174,239,.5); z-index: 5; }
  body.page-pricing .clone-btn svg { width: 16px; height: 16px; }
  @media (max-width: 800px) {
    body.page-pricing .clone-stage { aspect-ratio: 4/3.6; }
    body.page-pricing .clone-card .cc-headline { font-size: 12px; }
  }

  body.page-pricing .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  @media (max-width: 720px) { body.page-pricing .stats { grid-template-columns: 1fr; } }
  body.page-pricing .stat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 36px 32px; text-align: left; box-shadow: var(--shadow-sm); }
  body.page-pricing .stat .num { font-size: 56px; font-weight: 800; line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-pricing .stat .lbl { color: var(--ink-2); margin-top: 14px; font-size: 16px; line-height: 1.45; }
  body.page-pricing .stat .src { color: var(--muted); font-size: 12.5px; margin-top: 14px; }
  body.page-pricing section.dark .stat { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.08); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
  body.page-pricing section.dark .stat .num { background: linear-gradient(135deg, #7dd3fc 0%, #86efac 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-pricing section.dark .stat .lbl { color: #d4d6f0; }
  body.page-pricing section.dark .stat .src { color: #8b8fb4; }

  body.page-pricing .compare-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-sm); }
  body.page-pricing table.compare { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 720px; }
  body.page-pricing table.compare th, body.page-pricing table.compare td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
  body.page-pricing table.compare thead th { background: var(--bg-tint); color: var(--ink); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
  body.page-pricing table.compare tbody tr:last-child td { border-bottom: 0; }
  body.page-pricing table.compare tbody tr:hover { background: rgba(0,174,239,.02); }
  body.page-pricing table.compare .check { color: var(--good); font-weight: 700; }
  body.page-pricing table.compare .x { color: #b3becf; }
  body.page-pricing table.compare .col-us { background: linear-gradient(180deg, rgba(0,174,239,.04) 0%, rgba(0,230,118,.04) 100%); font-weight: 600; color: var(--ink); border-left: 1px solid rgba(0,174,239,.12); border-right: 1px solid rgba(0,174,239,.12); }
  body.page-pricing .compare-note { color: var(--muted); font-size: 13px; margin-top: 14px; }

  body.page-pricing .friction { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  @media (max-width: 900px) { body.page-pricing .friction { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 520px) { body.page-pricing .friction { grid-template-columns: 1fr; } }
  body.page-pricing .obj { border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; background: #fff; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .15s ease; }
  body.page-pricing .obj:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
  body.page-pricing .obj .check-pill { width: 32px; height: 32px; border-radius: 9px; background: rgba(16,185,129,.12); color: var(--good); font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; font-size: 15px; }
  body.page-pricing .obj h3 { font-size: 16px; margin-bottom: 6px; letter-spacing: -.012em; }
  body.page-pricing .obj p { font-size: 14.5px; margin: 0; line-height: 1.5; }

  body.page-pricing .quote { max-width: 880px; margin: 0 auto; text-align: center; }
  body.page-pricing .quote blockquote { font-size: clamp(24px, 2.6vw, 34px); color: #fff; line-height: 1.3; font-weight: 500; margin: 0 0 22px; letter-spacing: -.018em; }
  body.page-pricing .quote cite { font-style: normal; color: #8b8fb4; font-size: 14.5px; letter-spacing: .02em; }

  body.page-pricing .faq { max-width: 880px; margin: 0 auto; }
  body.page-pricing .faq details { border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 26px; margin-bottom: 12px; background: #fff; transition: box-shadow .15s ease, border-color .15s ease; box-shadow: var(--shadow-sm); }
  body.page-pricing .faq details:hover { border-color: rgba(0,174,239,.18); }
  body.page-pricing .faq details[open] { box-shadow: var(--shadow); border-color: rgba(0,174,239,.18); }
  body.page-pricing .faq summary { cursor: pointer; font-weight: 600; color: var(--ink); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 16.5px; letter-spacing: -.012em; }
  body.page-pricing .faq summary::-webkit-details-marker { display: none; }
  body.page-pricing .faq summary::after { content: "+"; font-size: 22px; color: var(--muted); font-weight: 300; line-height: 1; }
  body.page-pricing .faq details[open] summary::after { content: "\2013"; }
  body.page-pricing .faq p { margin-top: 14px; color: var(--ink-2); }

  /* Lead capture forms */
  body.page-pricing .lead-forms { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; }
  @media (max-width: 900px) { body.page-pricing .lead-forms { grid-template-columns: 1fr; } }
  body.page-pricing .lead-form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 36px 36px 32px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
  body.page-pricing .lead-form.primary { border-color: rgba(0,174,239,.3); box-shadow: 0 0 0 1px rgba(0,174,239,.18), 0 30px 80px rgba(0,174,239,.18), 0 10px 30px rgba(10,10,31,.08); background: linear-gradient(180deg, #fff 0%, #fbfbff 100%); }
  body.page-pricing .lead-form.primary::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); }
  body.page-pricing .lead-form h3 { font-size: 24px; margin-bottom: 8px; letter-spacing: -.015em; }
  body.page-pricing .lead-form .form-intro { font-size: 15px; color: var(--ink-2); margin-bottom: 22px; line-height: 1.5; }
  body.page-pricing .lead-form form { display: flex; flex-direction: column; gap: 14px; }
  body.page-pricing .lead-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  @media (max-width: 500px) { body.page-pricing .lead-form .row { grid-template-columns: 1fr; } }
  body.page-pricing .lead-form label { font-size: 12.5px; font-weight: 600; color: var(--ink-2); margin-bottom: 5px; display: block; letter-spacing: .01em; }
  body.page-pricing .lead-form input, body.page-pricing .lead-form textarea, body.page-pricing .lead-form select { width: 100%; padding: 11px 14px; border: 1px solid var(--line-strong); border-radius: 10px; font-size: 14.5px; font-family: var(--sans); color: var(--ink); background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
  body.page-pricing .lead-form input:focus, body.page-pricing .lead-form textarea:focus, body.page-pricing .lead-form select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,174,239,.15); }
  body.page-pricing .lead-form textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
  body.page-pricing .lead-form button { margin-top: 8px; padding: 14px 22px; border: 0; border-radius: 12px; font-size: 15px; font-weight: 600; font-family: var(--sans); cursor: pointer; transition: all .18s ease; }
  body.page-pricing .lead-form.primary button { background: var(--gradient-primary); color: #fff; box-shadow: 0 6px 24px var(--accent-glow); }
  body.page-pricing .lead-form.primary button:hover { transform: translateY(-1px); box-shadow: 0 12px 32px var(--accent-glow); }
  body.page-pricing .lead-form.secondary button { background: var(--ink); color: #fff; }
  body.page-pricing .lead-form.secondary button:hover { background: var(--ink-2); transform: translateY(-1px); }
  body.page-pricing .lead-form .fine { font-size: 12px; color: var(--muted); margin-top: 4px; line-height: 1.4; }
  body.page-pricing .lead-form .success-msg { display: none; padding: 14px 16px; background: #ecfdf5; border: 1px solid #6ee7b7; border-radius: 10px; color: #047857; font-size: 14.5px; font-weight: 500; margin-bottom: 14px; }
  body.page-pricing .lead-form.submitted .success-msg { display: block; }
  body.page-pricing .lead-form.submitted form { display: none; }
  body.page-pricing .honeypot { position: absolute; left: -9999px; }

  body.page-pricing .cta-band { background: radial-gradient(ellipse 60% 80% at 0% 0%, rgba(0,174,239,.5) 0%, transparent 60%), radial-gradient(ellipse 50% 80% at 100% 100%, rgba(0,230,118,.4) 0%, transparent 60%), linear-gradient(135deg, #0D0F1A 0%, #1E293A 100%); color: #fff; border-radius: var(--radius-lg); padding: 80px 48px; text-align: center; position: relative; overflow: hidden; box-shadow: var(--shadow-lg); }
  body.page-pricing .cta-band::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0); background-size: 24px 24px; pointer-events: none; }
  body.page-pricing .cta-band h2 { color: #fff; max-width: 720px; margin: 0 auto 16px; position: relative; }
  body.page-pricing .cta-band p { color: rgba(255,255,255,.78); max-width: 620px; margin: 0 auto 30px; font-size: 18.5px; line-height: 1.5; letter-spacing: -.01em; position: relative; }
  body.page-pricing .cta-band .cta-row { position: relative; }
  body.page-pricing .cta-band .btn { background: #fff; color: var(--ink); border-color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.2); }
  body.page-pricing .cta-band .btn:hover { background: #f0f0fa; color: var(--ink); }
  body.page-pricing .cta-band .btn.ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.16); backdrop-filter: blur(10px); }
  body.page-pricing .cta-band .btn.ghost:hover { background: rgba(255,255,255,.14); color: #fff; }

  body.page-pricing footer { padding: 56px 0 64px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
  body.page-pricing .foot-grid { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
  body.page-pricing .foot-links a { color: var(--ink-2); margin-right: 24px; font-weight: 500; }
  body.page-pricing .foot-links a:hover { color: var(--ink); }

  /* --- Added for /pricing page: extends the tokens/components above, doesn't override them --- */
  body.page-pricing .nav-links a[aria-current="page"] { color: var(--accent-2); font-weight: 600; }
  body.page-pricing .hero-simple .wrap { max-width: 740px; text-align: center; }
  body.page-pricing .hero-simple .eyebrow { justify-content: center; }
  body.page-pricing .hero-simple .lede { margin: 0 auto; }
  body.page-pricing .hero-simple .cta-row { justify-content: center; }

  body.page-pricing .plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 8px; align-items: stretch; }
  @media (max-width: 900px) { body.page-pricing .plans-grid { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; } }

  body.page-pricing .plan-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 38px 32px; box-shadow: var(--shadow-sm); position: relative; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
  body.page-pricing .plan-card.featured { border-color: rgba(0,174,239,.35); box-shadow: 0 1px 2px rgba(0,174,239,.15), 0 24px 48px rgba(0,174,239,.16); transform: translateY(-10px); }
  @media (max-width: 900px) { body.page-pricing .plan-card.featured { transform: none; } }
  body.page-pricing .plan-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--gradient-primary); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 6px 16px; border-radius: 999px; white-space: nowrap; box-shadow: 0 6px 16px rgba(0,174,239,.35); }
  body.page-pricing .plan-card h3 { font-size: 22px; margin-bottom: 8px; }
  body.page-pricing .plan-card .plan-desc { font-size: 14.5px; color: var(--muted); line-height: 1.5; margin-bottom: 26px; min-height: 64px; }
  body.page-pricing .plan-card .btn { width: 100%; margin-bottom: 28px; }
  body.page-pricing .plan-card .plan-feats { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 13px; }
  body.page-pricing .plan-card .plan-feats li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--ink-2); line-height: 1.5; }
  body.page-pricing .plan-card .plan-feats li svg { flex-shrink: 0; margin-top: 2px; color: var(--accent-2); }
  body.page-pricing .plan-card .plan-feats li.dim { color: var(--muted); }
  body.page-pricing .plan-card .plan-feats li.dim svg { color: var(--line-strong); }
  body.page-pricing .plan-card .plan-feats li.plan-feats-label { font-weight: 600; color: var(--ink); padding-top: 2px; }

  body.page-pricing .compare-toggle { margin-top: 52px; }
  body.page-pricing .compare-toggle > summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; color: var(--accent-2); font-size: 15px; padding: 13px 26px; border: 1px solid var(--line); border-radius: 999px; background: #fff; width: max-content; margin: 0 auto; transition: border-color .2s ease, box-shadow .2s ease; }
  body.page-pricing .compare-toggle > summary::-webkit-details-marker { display: none; }
  body.page-pricing .compare-toggle > summary:hover { border-color: rgba(0,174,239,.3); box-shadow: var(--shadow-sm); }
  body.page-pricing .compare-toggle > summary .chev { transition: transform .2s ease; }
  body.page-pricing .compare-toggle[open] > summary .chev { transform: rotate(180deg); }
  body.page-pricing .compare-table-wrap { margin-top: 32px; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
  body.page-pricing table.compare-full { width: 100%; border-collapse: collapse; min-width: 720px; }
  body.page-pricing table.compare-full th, body.page-pricing table.compare-full td { padding: 14px 22px; text-align: left; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink-2); }
  body.page-pricing table.compare-full thead th { background: var(--bg-soft); font-weight: 700; color: var(--ink); font-size: 14.5px; }
  body.page-pricing table.compare-full th.plan-col, body.page-pricing table.compare-full td.plan-col { text-align: center; width: 140px; }
  body.page-pricing table.compare-full tr.group-row td { background: var(--bg-tint); font-weight: 700; color: var(--ink); font-size: 12px; text-transform: uppercase; letter-spacing: .07em; padding: 11px 22px; }
  body.page-pricing table.compare-full tr:last-child td { border-bottom: none; }
  body.page-pricing table.compare-full svg.yes { color: var(--accent-2); }
  body.page-pricing table.compare-full span.no { color: var(--line-strong); font-size: 16px; }

/* onboarding.html */
  body.page-onboarding * { box-sizing: border-box; }
  html, body.page-onboarding { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body.page-onboarding {
    font-family: var(--sans);
    color: var(--ink); background: var(--bg);
    line-height: 1.5; font-size: 17px;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  }
  body.page-onboarding a { color: var(--accent-2); text-decoration: none; transition: color .15s ease; }
  body.page-onboarding a:hover { color: var(--accent-3); }
  body.page-onboarding .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  body.page-onboarding h1, body.page-onboarding h2, body.page-onboarding h3 { color: var(--ink); letter-spacing: -0.022em; line-height: 1.08; margin: 0 0 16px; font-weight: 700; }
  body.page-onboarding h1 { font-size: clamp(44px, 6.4vw, 78px); letter-spacing: -0.03em; line-height: 1.02; }
  body.page-onboarding h2 { font-size: clamp(32px, 4vw, 52px); letter-spacing: -0.025em; line-height: 1.08; }
  body.page-onboarding h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.012em; line-height: 1.3; }
  body.page-onboarding p { margin: 0 0 14px; color: var(--ink-2); }
  body.page-onboarding small, body.page-onboarding .small { font-size: 14px; color: var(--muted); }
  body.page-onboarding .grad-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-onboarding ::selection { background: var(--accent); color: #fff; }

  body.page-onboarding header.nav { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.85); position: sticky; top: 0; z-index: 30; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
  body.page-onboarding .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  body.page-onboarding .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); font-size: 17px; letter-spacing: -.01em; }
  body.page-onboarding .brand-mark { width: 28px; height: 28px; border-radius: 8px; background: var(--gradient-primary); box-shadow: 0 4px 14px var(--accent-glow); }
  body.page-onboarding .brand-logo { height: 34px; width: auto; display: block; }
  body.page-onboarding .nav-links { display: flex; gap: 30px; align-items: center; }
  body.page-onboarding .nav-links a { color: var(--ink-2); font-size: 14.5px; font-weight: 500; letter-spacing: -.005em; }
  body.page-onboarding .nav-links a:hover { color: var(--ink); }
  @media (max-width: 720px) { body.page-onboarding .nav-links a:not(.btn) { display: none; } }

  body.page-onboarding .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--ink); color: #fff; border-radius: 10px; padding: 12px 20px; font-weight: 600; font-size: 14.5px; letter-spacing: -.005em; border: 1px solid var(--ink); cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .15s ease; box-shadow: 0 1px 2px rgba(10,10,31,.1); }
  body.page-onboarding .btn:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(10,10,31,.2); color: #fff; }
  body.page-onboarding .btn.primary { background: var(--gradient-primary); border-color: transparent; box-shadow: 0 1px 2px rgba(0,174,239,.2), 0 8px 24px rgba(0,174,239,.25); }
  body.page-onboarding .btn.primary:hover { box-shadow: 0 1px 2px rgba(0,174,239,.2), 0 14px 36px rgba(0,174,239,.4); }
  body.page-onboarding .btn.lg { padding: 14px 24px; font-size: 15px; border-radius: 11px; }
  body.page-onboarding .btn.ghost { background: rgba(10,10,31,.04); color: var(--ink); border-color: transparent; box-shadow: none; }
  body.page-onboarding .btn.ghost:hover { background: rgba(10,10,31,.08); color: var(--ink); box-shadow: none; transform: translateY(-1px); }

  body.page-onboarding .annbar { background: var(--bg-dark); color: #d4d6f0; text-align: center; padding: 10px 16px; font-size: 13px; letter-spacing: -.005em; border-bottom: 1px solid rgba(255,255,255,.05); }
  body.page-onboarding .annbar a { color: #fff; font-weight: 600; }
  body.page-onboarding .annbar .pill { display: inline-block; background: var(--gradient-primary); color: #fff; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-right: 8px; }

  body.page-onboarding .hero { padding: 100px 0 90px; background: var(--gradient-hero); position: relative; overflow: hidden; border-bottom: 1px solid rgba(10,10,31,.05); }
  body.page-onboarding .hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(0,174,239,.08) 1px, transparent 0); background-size: 32px 32px; mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 30%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 30%, transparent 80%); pointer-events: none; }
  body.page-onboarding .hero h1 { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -.02em; }
  body.page-onboarding .hero-grid { display: grid; grid-template-columns: 0.85fr 1.25fr; gap: 56px; align-items: center; position: relative; z-index: 2; }
  @media (max-width: 900px) { body.page-onboarding .hero-grid { grid-template-columns: 1fr; gap: 48px; } }
  body.page-onboarding .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(0,174,239,.08); color: var(--accent-2); font-size: 13px; font-weight: 600; margin-bottom: 24px; border: 1px solid rgba(0,174,239,.15); backdrop-filter: blur(8px); }
  body.page-onboarding .eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
  body.page-onboarding .hero p.lede { font-size: 21px; color: var(--ink-2); max-width: 600px; line-height: 1.5; letter-spacing: -.005em; }
  body.page-onboarding .cta-row { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
  body.page-onboarding .foot-badges { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
  body.page-onboarding .foot-badges img { height: 54px; width: auto; display: block; opacity: .9; }
  @media (max-width: 720px) { body.page-onboarding .foot-badges img { height: 44px; } }

  /* Trust badges */
  body.page-onboarding .review-badges { margin-top: 28px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
  body.page-onboarding .review-badge { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px; background: #fff; border: 1px solid rgba(10,10,31,.1); border-radius: 10px; text-decoration: none; color: var(--ink); box-shadow: 0 1px 3px rgba(10,10,31,.04); transition: all .15s ease; }
  body.page-onboarding .review-badge:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,174,239,.18); border-color: rgba(0,174,239,.3); }
  body.page-onboarding .review-badge .source { display: flex; flex-direction: column; line-height: 1.15; }
  body.page-onboarding .review-badge .source-name { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
  body.page-onboarding .review-badge .source-score { font-size: 16px; font-weight: 700; color: var(--ink); }
  body.page-onboarding .review-badge .stars { color: #f59e0b; font-size: 14px; letter-spacing: 1px; }
  body.page-onboarding .review-badge .count { font-size: 12px; color: var(--muted); margin-left: 2px; }
  body.page-onboarding .review-badge.g2 { border-left: 3px solid #ff492c; }
  body.page-onboarding .review-badge.tr { border-left: 3px solid #137e7b; }
  body.page-onboarding .review-badge.cap { border-left: 3px solid #ff9d28; }
  @media (max-width: 600px) { body.page-onboarding .review-badge { padding: 8px 12px; } body.page-onboarding .review-badge .source-score { font-size: 14px; } }

  body.page-onboarding .hero-card { background: #fff; border: 1px solid rgba(10,10,31,.08); border-radius: 12px; box-shadow: var(--shadow-lg); overflow: hidden; position: relative; transform: perspective(1200px) rotateY(-2deg) rotateX(2deg); }
  body.page-onboarding .hero-card::before { content: ""; position: absolute; inset: -1px; border-radius: 12px; padding: 1px; background: linear-gradient(135deg, rgba(0,174,239,.4), transparent 40%, transparent 60%, rgba(0,230,118,.3)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
  body.page-onboarding .hero-card .video { aspect-ratio: 1912 / 880; background: linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
  body.page-onboarding .hero-card .video video { width: 100%; height: 100%; object-fit: cover; display: block; }
  body.page-onboarding .play { width: 76px; height: 76px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 20px 50px rgba(0,174,239,.5), 0 0 0 8px rgba(255,255,255,.1); transition: transform .2s ease; }
  body.page-onboarding .play:hover { transform: scale(1.05); }
  body.page-onboarding .play::after { content: ""; border-left: 20px solid var(--accent-2); border-top: 12px solid transparent; border-bottom: 12px solid transparent; margin-left: 5px; }
  body.page-onboarding .hero-card .meta { padding: 8px 14px; display: flex; justify-content: space-between; align-items: center; background: #fff; font-size: 12px; color: var(--ink-2); }
  body.page-onboarding .hero-card .meta strong { font-weight: 600; }
  body.page-onboarding .live-dot { width: 6px; height: 6px; border-radius: 50%; background: #ef4444; display: inline-block; margin-right: 6px; box-shadow: 0 0 8px rgba(239,68,68,.6); animation: pulse 2s ease-in-out infinite; }
  @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
  body.page-onboarding .hero-card .meta .right { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }

  body.page-onboarding section { padding: 110px 0; }
  body.page-onboarding section.alt { background: var(--bg-tint); }
  body.page-onboarding section.dark { background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(0,174,239,.18) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 100%, rgba(0,230,118,.15) 0%, transparent 60%), var(--bg-dark); color: #e7e9f6; position: relative; }
  body.page-onboarding section.dark h2, body.page-onboarding section.dark h3 { color: #fff; }
  body.page-onboarding section.dark p { color: #b4b8d8; }
  body.page-onboarding .section-head { max-width: 760px; margin: 0 auto 64px; text-align: center; }
  body.page-onboarding .section-head p { font-size: 19px; letter-spacing: -.01em; }
  body.page-onboarding #tvn-h2 { white-space: nowrap; }
  @media (max-width: 720px) { body.page-onboarding #tvn-h2 { white-space: normal; } }
  body.page-onboarding .eyebrow-section { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-onboarding section.dark .eyebrow-section { background: linear-gradient(135deg, #7dd3fc 0%, #86efac 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

  body.page-onboarding .tension { background: radial-gradient(ellipse 50% 60% at 50% 0%, rgba(239,68,68,.05) 0%, transparent 60%), linear-gradient(180deg, #fff8f5 0%, #ffffff 100%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  body.page-onboarding .tension h2 { max-width: 880px; margin-left: auto; margin-right: auto; text-align: center; }
  body.page-onboarding .tension p.intro { text-align: center; max-width: 720px; margin: 0 auto; font-size: 18px; }
  body.page-onboarding .tension .leak { margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  @media (max-width: 800px) { body.page-onboarding .tension .leak { grid-template-columns: 1fr 1fr; } }
  body.page-onboarding .leak-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .2s ease; }
  body.page-onboarding .leak-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
  body.page-onboarding .leak-card .pct { color: var(--bad); font-weight: 700; font-size: 32px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
  body.page-onboarding .leak-card .lbl { color: var(--ink-2); font-size: 15px; margin-top: 6px; line-height: 1.45; }

  body.page-onboarding .ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  @media (max-width: 800px) { body.page-onboarding .ba-grid { grid-template-columns: 1fr; } }
  body.page-onboarding .ba-col { border-radius: var(--radius-lg); padding: 36px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-sm); position: relative; }
  body.page-onboarding .ba-col.old { background: linear-gradient(180deg, #fafbfd 0%, #ffffff 100%); }
  body.page-onboarding .ba-col.new { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,174,239,.06) 0%, transparent 60%), linear-gradient(180deg, #ffffff 0%, #ffffff 100%); border-color: rgba(0,174,239,.18); box-shadow: var(--shadow-glow); }
  body.page-onboarding .ba-col h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; font-size: 14px; }
  body.page-onboarding .ba-tag { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  body.page-onboarding .ba-tag.old { background: #fee2e2; color: #b91c1c; }
  body.page-onboarding .ba-tag.new { background: rgba(0,174,239,.1); color: var(--accent-2); }
  body.page-onboarding .ba-list { list-style: none; padding: 0; margin: 0; }
  body.page-onboarding .ba-list li { padding: 14px 0; border-top: 1px solid rgba(10,10,31,.06); color: var(--ink-2); display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; }
  body.page-onboarding .ba-list li:first-child { border-top: 0; padding-top: 0; }
  body.page-onboarding .ba-list .ico { flex: 0 0 20px; height: 20px; border-radius: 6px; margin-top: 2px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; }
  body.page-onboarding .ba-col.old .ico { background: #fee2e2; color: #b91c1c; }
  body.page-onboarding .ba-col.old .ico::before { content: "\00d7"; }
  body.page-onboarding .ba-col.new .ico { background: rgba(16,185,129,.12); color: var(--good); }
  body.page-onboarding .ba-col.new .ico::before { content: "\2713"; font-size: 11px; }

  /* Then vs Now comparison */
  body.page-onboarding .tvn { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: #fff; box-shadow: var(--shadow); }
  @media (max-width: 800px) { body.page-onboarding .tvn { grid-template-columns: 1fr; } }
  body.page-onboarding .tvn-head { padding: 22px 28px; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
  body.page-onboarding .tvn-head.old { background: linear-gradient(135deg, #475569 0%, #334155 100%); }
  body.page-onboarding .tvn-head.new { background: var(--gradient-primary); }
  body.page-onboarding .tvn-row { padding: 22px 28px; border-top: 1px solid rgba(10,10,31,.06); display: flex; flex-direction: column; gap: 6px; }
  body.page-onboarding .tvn-row .cat { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 6px; }
  body.page-onboarding .tvn-row.old { background: #fafbfd; }
  body.page-onboarding .tvn-row.new { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,174,239,.05) 0%, transparent 100%); }
  body.page-onboarding .tvn-row p { margin: 0; font-size: 15.5px; color: var(--ink-2); line-height: 1.5; }
  body.page-onboarding .tvn-row.new p strong { color: var(--ink); font-weight: 600; }
  body.page-onboarding .tvn-footer { background: var(--gradient-primary); color: #fff; padding: 22px 28px; text-align: center; font-weight: 700; font-size: 18px; letter-spacing: -.005em; border-radius: var(--radius-lg); margin-top: 18px; box-shadow: var(--shadow-glow); }
  @media (max-width: 600px) { body.page-onboarding .tvn-footer { font-size: 16px; } }

  /* Definitions (AI extraction blocks) */
  body.page-onboarding .def-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  @media (max-width: 800px) { body.page-onboarding .def-grid { grid-template-columns: 1fr; } }
  body.page-onboarding .def-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px 28px 24px; box-shadow: var(--shadow-sm); }
  body.page-onboarding .def-card h3 { font-size: 17px; line-height: 1.25; margin: 0 0 10px; font-weight: 700; letter-spacing: -.012em; color: var(--ink); }
  body.page-onboarding .def-card h3 dfn { font-style: normal; }
  body.page-onboarding .def-card p { font-size: 15px; line-height: 1.6; margin: 0; color: var(--ink-2); }

  /* Compare teaser */
  body.page-onboarding .compare-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  @media (max-width: 800px) { body.page-onboarding .compare-grid { grid-template-columns: 1fr; } }
  body.page-onboarding .compare-card { display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px 28px 24px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; text-decoration: none; color: inherit; }
  body.page-onboarding .compare-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.25); color: inherit; }
  body.page-onboarding .compare-card .vs-tag { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 10px; display: block; }
  body.page-onboarding .compare-card h3 { font-size: 22px; line-height: 1.2; margin-bottom: 8px; letter-spacing: -.015em; }
  body.page-onboarding .compare-card p { font-size: 15px; color: var(--ink-2); margin-bottom: 16px; line-height: 1.5; }
  body.page-onboarding .compare-card .vs-link { font-size: 14px; font-weight: 600; color: var(--accent-2); display: inline-flex; align-items: center; gap: 6px; }
  body.page-onboarding .compare-card .vs-link::after { content: "\2192"; transition: transform .15s ease; }
  body.page-onboarding .compare-card:hover .vs-link::after { transform: translateX(3px); }

  /* Differentiators grid */
  body.page-onboarding .diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  @media (max-width: 800px) { body.page-onboarding .diff-grid { grid-template-columns: 1fr; } }
  body.page-onboarding .diff { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 38px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; position: relative; overflow: hidden; }
  body.page-onboarding .diff::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); opacity: .9; }
  body.page-onboarding .diff:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.2); }
  body.page-onboarding .diff-stat { font-size: 56px; font-weight: 700; letter-spacing: -.03em; line-height: 1; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-variant-numeric: tabular-nums; margin-bottom: 4px; }
  body.page-onboarding .diff-tag { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 22px; display: block; }
  body.page-onboarding .diff h3 { font-size: 22px; line-height: 1.25; margin-bottom: 12px; letter-spacing: -.015em; }
  body.page-onboarding .diff > p { font-size: 15.5px; color: var(--ink-2); line-height: 1.55; margin-bottom: 22px; }
  body.page-onboarding .diff ul { list-style: none; padding: 0; margin: 0; }
  body.page-onboarding .diff ul li { font-size: 14.5px; color: var(--ink-2); padding: 10px 0 10px 26px; position: relative; border-top: 1px solid rgba(10,10,31,.05); line-height: 1.45; }
  body.page-onboarding .diff ul li:first-child { border-top: 0; padding-top: 0; }
  body.page-onboarding .diff ul li::before { content: ""; position: absolute; left: 0; top: 14px; width: 14px; height: 14px; border-radius: 4px; background: rgba(0,174,239,.1); }
  body.page-onboarding .diff ul li:first-child::before { top: 4px; }
  body.page-onboarding .diff ul li::after { content: ""; position: absolute; left: 3px; top: 17px; width: 7px; height: 4px; border-left: 2px solid var(--accent-2); border-bottom: 2px solid var(--accent-2); transform: rotate(-45deg); }
  body.page-onboarding .diff ul li:first-child::after { top: 7px; }

  /* Inline CTA banner */
  body.page-onboarding .cta-banner { background: var(--gradient-primary); border-radius: var(--radius-lg); padding: 40px 44px; color: #fff; display: flex; align-items: center; gap: 28px; justify-content: space-between; flex-wrap: wrap; box-shadow: var(--shadow-glow); position: relative; overflow: hidden; }
  body.page-onboarding .cta-banner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 50%, rgba(255,255,255,.12) 0%, transparent 50%); pointer-events: none; }
  body.page-onboarding .cta-banner-text { flex: 1 1 380px; position: relative; z-index: 1; }
  body.page-onboarding .cta-banner-text h3 { color: #fff; font-size: 26px; line-height: 1.2; margin-bottom: 8px; letter-spacing: -.015em; }
  body.page-onboarding .cta-banner-text p { color: rgba(255,255,255,.92); font-size: 15.5px; margin: 0; max-width: 580px; line-height: 1.5; }
  body.page-onboarding .cta-banner-btns { display: flex; gap: 12px; flex-shrink: 0; position: relative; z-index: 1; flex-wrap: wrap; }
  body.page-onboarding .cta-banner .btn { padding: 14px 24px; font-size: 15px; border-radius: 10px; font-weight: 600; transition: all .15s ease; white-space: nowrap; text-decoration: none; display: inline-flex; align-items: center; }
  body.page-onboarding .cta-banner .btn.primary { background: #fff; color: var(--ink); border: 2px solid #fff; }
  body.page-onboarding .cta-banner .btn.primary:hover { background: #f0eeff; transform: translateY(-1px); }
  body.page-onboarding .cta-banner .btn.ghost { color: #fff; border: 2px solid rgba(255,255,255,.4); background: transparent; }
  body.page-onboarding .cta-banner .btn.ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; }
  body.page-onboarding .cta-banner-wrap { padding: 60px 0; }
  @media (max-width: 700px) { body.page-onboarding .cta-banner { padding: 32px 28px; } body.page-onboarding .cta-banner-text h3 { font-size: 22px; } body.page-onboarding .cta-banner .btn { padding: 12px 18px; font-size: 14px; } }

  body.page-onboarding .caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  @media (max-width: 900px) { body.page-onboarding .caps { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { body.page-onboarding .caps { grid-template-columns: 1fr; } }
  body.page-onboarding .cap { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 28px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; box-shadow: var(--shadow-sm); }
  body.page-onboarding .cap:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.2); }
  body.page-onboarding .cap .icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(0,174,239,.1); color: var(--accent-2); display: flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 18px; font-size: 15px; }

  body.page-onboarding .showcase-hero { background: #fff; border-radius: 10px; box-shadow: 0 0 0 1px rgba(0,174,239,.12), 0 50px 120px rgba(0,174,239,.18), 0 20px 50px rgba(10,10,31,.1); overflow: hidden; position: relative; }
  body.page-onboarding .showcase-hero::before { content: ""; position: absolute; inset: -1px; border-radius: 10px; padding: 1px; background: linear-gradient(135deg, rgba(0,174,239,.5), transparent 30%, transparent 70%, rgba(0,230,118,.4)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 2; }
  body.page-onboarding .showcase-hero img { width: 100%; height: auto; display: block; }
  body.page-onboarding .showcase-hero .img-placeholder { aspect-ratio: 16/9; background: radial-gradient(ellipse 60% 80% at 20% 30%, rgba(0,174,239,.4) 0%, transparent 60%), linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.75); font-size: 14px; letter-spacing: .04em; font-weight: 600; padding: 24px; text-align: center; }
  body.page-onboarding .showcase-caption { margin-top: 20px; text-align: center; color: var(--muted); font-size: 13.5px; letter-spacing: -.005em; }
  body.page-onboarding .feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 72px; }
  @media (max-width: 900px) { body.page-onboarding .feat-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { body.page-onboarding .feat-grid { grid-template-columns: 1fr; } }
  body.page-onboarding .feat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 0; display: block; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; box-shadow: var(--shadow-sm); overflow: hidden; }
  body.page-onboarding .feat:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.2); }
  body.page-onboarding .feat[open] { transform: none; box-shadow: var(--shadow-glow); border-color: rgba(0,174,239,.3); grid-column: 1 / -1; }
  body.page-onboarding .feat summary { padding: 26px; display: flex; gap: 16px; align-items: flex-start; cursor: pointer; list-style: none; }
  body.page-onboarding .feat summary::-webkit-details-marker { display: none; }
  body.page-onboarding .feat summary::after { content: "+"; margin-left: auto; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: rgba(0,174,239,.08); color: var(--accent-2); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 300; line-height: 1; transition: transform .2s ease, background .2s ease; }
  body.page-onboarding .feat[open] summary::after { content: "\2013"; background: var(--accent); color: #fff; }
  body.page-onboarding .feat .feat-icon { flex: 0 0 40px; height: 40px; border-radius: 10px; background: rgba(0,174,239,.1); color: var(--accent-2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; }
  body.page-onboarding .feat .feat-body { flex: 1; min-width: 0; }
  body.page-onboarding .feat h3 { font-size: 16.5px; margin-bottom: 6px; letter-spacing: -.012em; }
  body.page-onboarding .feat .feat-short { font-size: 14.5px; margin: 0; color: var(--ink-2); line-height: 1.5; }
  body.page-onboarding .feat .feat-expand { padding: 0 26px 26px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: start; }
  @media (max-width: 800px) { body.page-onboarding .feat .feat-expand { grid-template-columns: 1fr; gap: 22px; } }
  body.page-onboarding .feat .feat-expand .copy p { font-size: 15.5px; color: var(--ink-2); line-height: 1.6; margin-bottom: 14px; }
  body.page-onboarding .feat .feat-expand .copy ul { list-style: none; padding: 0; margin: 16px 0 0; }
  body.page-onboarding .feat .feat-expand .copy li { padding: 7px 0; color: var(--ink-2); font-size: 14.5px; display: flex; gap: 10px; align-items: flex-start; }
  body.page-onboarding .feat .feat-expand .copy li::before { content: "\2713"; color: var(--good); font-weight: 700; flex-shrink: 0; }
  body.page-onboarding .feat .feat-shot { background: radial-gradient(ellipse 60% 80% at 30% 30%, rgba(0,174,239,.4) 0%, transparent 60%), linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); border-radius: 12px; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.6); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; position: relative; overflow: hidden; border: 1px solid rgba(0,174,239,.2); }
  body.page-onboarding .feat .feat-shot img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }

  /* Featured tile: Content Studio */
  body.page-onboarding .feat-featured { background: linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); color: #fff; border: 1px solid rgba(0,174,239,.3); border-radius: var(--radius-lg); margin-bottom: 22px; overflow: hidden; position: relative; box-shadow: var(--shadow-glow); transition: box-shadow .2s ease; scroll-margin-top: 96px; }
  body.page-onboarding .feat-featured::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0); background-size: 24px 24px; pointer-events: none; }
  body.page-onboarding .feat-featured summary { padding: 36px 40px; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; cursor: pointer; list-style: none; position: relative; }
  body.page-onboarding .feat-featured summary::-webkit-details-marker { display: none; }
  body.page-onboarding .feat-featured .feat-featured-icon { width: 52px; height: 52px; border-radius: 13px; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 10px 30px rgba(0,174,239,.5); }
  body.page-onboarding .feat-featured .feat-featured-body h3 { color: #fff; font-size: 24px; margin: 0 0 4px; display: flex; align-items: center; gap: 12px; letter-spacing: -.02em; }
  body.page-onboarding .feat-featured .feat-featured-body .new-badge { background: var(--gradient-primary); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .12em; padding: 4px 10px; border-radius: 999px; }
  body.page-onboarding .feat-featured .feat-featured-body p { color: rgba(255,255,255,.78); font-size: 16px; margin: 0; line-height: 1.5; }
  body.page-onboarding .feat-featured summary .toggle { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 300; line-height: 1; transition: background .2s ease; }
  body.page-onboarding .feat-featured[open] summary .toggle { background: #fff; color: var(--ink); }
  body.page-onboarding .feat-featured .toggle::before { content: "+"; }
  body.page-onboarding .feat-featured[open] .toggle::before { content: "\2013"; }
  body.page-onboarding .feat-featured .feat-expand { padding: 0 40px 40px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start; position: relative; }
  @media (max-width: 800px) { body.page-onboarding .feat-featured .feat-expand { grid-template-columns: 1fr; gap: 24px; padding: 0 28px 28px; } body.page-onboarding .feat-featured summary { padding: 28px; } }
  body.page-onboarding .feat-featured .feat-expand .copy p { color: rgba(255,255,255,.85); font-size: 16px; line-height: 1.6; margin-bottom: 16px; }
  body.page-onboarding .feat-featured .feat-expand .copy ul { list-style: none; padding: 0; margin: 18px 0 0; }
  body.page-onboarding .feat-featured .feat-expand .copy li { padding: 8px 0; color: rgba(255,255,255,.85); font-size: 15px; display: flex; gap: 10px; align-items: flex-start; }
  body.page-onboarding .feat-featured .feat-expand .copy li::before { content: "\2713"; color: #7dd3fc; font-weight: 700; flex-shrink: 0; }
  body.page-onboarding .feat-featured .feat-shot { background: radial-gradient(ellipse 60% 80% at 30% 30%, rgba(0,174,239,.5) 0%, transparent 60%), linear-gradient(135deg, #1E293A 0%, #1E293A 100%); border-radius: 14px; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; border: 1px solid rgba(0,174,239,.4); overflow: hidden; }
  body.page-onboarding .feat-featured .feat-shot img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }

  /* Clone Event stack */
  body.page-onboarding .clone-stage { position: relative; width: 100%; aspect-ratio: 4/3.2; display: flex; align-items: center; justify-content: center; padding: 18px; }
  body.page-onboarding .clone-card { position: absolute; width: 78%; background: linear-gradient(135deg, #0284C7 0%, #7c3aed 45%, #00E676 100%); border-radius: 14px; padding: 14px; box-shadow: 0 24px 60px rgba(10,10,31,.45), 0 4px 12px rgba(10,10,31,.3); overflow: hidden; }
  body.page-onboarding .clone-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 30% 30%, rgba(255,255,255,.18) 0%, transparent 60%); pointer-events: none; }
  body.page-onboarding .clone-card .cc-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; position: relative; }
  body.page-onboarding .clone-card .cc-brand { display: flex; align-items: center; gap: 6px; color: #fff; font-weight: 700; font-size: 11px; }
  body.page-onboarding .clone-card .cc-brand-mark { width: 14px; height: 14px; border-radius: 4px; background: #fff; }
  body.page-onboarding .clone-card .cc-nav { display: flex; gap: 10px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 500; }
  body.page-onboarding .clone-card .cc-register { background: #fff; color: var(--ink); border-radius: 999px; padding: 4px 10px; font-size: 9px; font-weight: 600; }
  body.page-onboarding .clone-card .cc-body { background: #fff; border-radius: 10px; padding: 14px 14px 12px; position: relative; }
  body.page-onboarding .clone-card .cc-pill { display: inline-block; background: var(--gradient-primary); color: #fff; font-size: 8px; font-weight: 700; padding: 3px 8px; border-radius: 999px; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .06em; }
  body.page-onboarding .clone-card .cc-headline { font-size: 13px; line-height: 1.2; color: var(--ink); font-weight: 700; letter-spacing: -.01em; margin-bottom: 6px; }
  body.page-onboarding .clone-card .cc-meta { font-size: 9px; color: var(--accent-2); font-weight: 600; margin-bottom: 8px; }
  body.page-onboarding .clone-card .cc-host { display: flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; width: fit-content; }
  body.page-onboarding .clone-card .cc-avatar { width: 16px; height: 16px; border-radius: 50%; background: linear-gradient(135deg, #67e8f9, #0891b2); }
  body.page-onboarding .clone-card .cc-host-text { font-size: 8px; color: var(--ink-2); line-height: 1.2; }
  body.page-onboarding .clone-card .cc-host-text strong { color: var(--ink); font-weight: 600; }
  body.page-onboarding .clone-card.c1 { transform: translate(14%, -8%) rotate(0deg); z-index: 3; }
  body.page-onboarding .clone-card.c2 { transform: translate(0%, 4%) rotate(0deg); z-index: 2; opacity: .94; }
  body.page-onboarding .clone-card.c3 { transform: translate(-14%, 16%) rotate(0deg); z-index: 1; opacity: .82; }
  body.page-onboarding .clone-btn { position: absolute; bottom: 6%; left: 50%; transform: translateX(-50%); background: var(--gradient-primary); color: #fff; padding: 12px 22px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .04em; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 14px 32px rgba(0,174,239,.5); z-index: 5; }
  body.page-onboarding .clone-btn svg { width: 16px; height: 16px; }
  @media (max-width: 800px) {
    body.page-onboarding .clone-stage { aspect-ratio: 4/3.6; }
    body.page-onboarding .clone-card .cc-headline { font-size: 12px; }
  }

  body.page-onboarding .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  @media (max-width: 720px) { body.page-onboarding .stats { grid-template-columns: 1fr; } }
  body.page-onboarding .stat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 36px 32px; text-align: left; box-shadow: var(--shadow-sm); }
  body.page-onboarding .stat .num { font-size: 56px; font-weight: 800; line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-onboarding .stat .lbl { color: var(--ink-2); margin-top: 14px; font-size: 16px; line-height: 1.45; }
  body.page-onboarding .stat .src { color: var(--muted); font-size: 12.5px; margin-top: 14px; }
  body.page-onboarding section.dark .stat { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.08); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
  body.page-onboarding section.dark .stat .num { background: linear-gradient(135deg, #7dd3fc 0%, #86efac 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-onboarding section.dark .stat .lbl { color: #d4d6f0; }
  body.page-onboarding section.dark .stat .src { color: #8b8fb4; }

  body.page-onboarding .compare-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-sm); }
  body.page-onboarding table.compare { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 720px; }
  body.page-onboarding table.compare th, body.page-onboarding table.compare td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
  body.page-onboarding table.compare thead th { background: var(--bg-tint); color: var(--ink); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
  body.page-onboarding table.compare tbody tr:last-child td { border-bottom: 0; }
  body.page-onboarding table.compare tbody tr:hover { background: rgba(0,174,239,.02); }
  body.page-onboarding table.compare .check { color: var(--good); font-weight: 700; }
  body.page-onboarding table.compare .x { color: #b3becf; }
  body.page-onboarding table.compare .col-us { background: linear-gradient(180deg, rgba(0,174,239,.04) 0%, rgba(0,230,118,.04) 100%); font-weight: 600; color: var(--ink); border-left: 1px solid rgba(0,174,239,.12); border-right: 1px solid rgba(0,174,239,.12); }
  body.page-onboarding .compare-note { color: var(--muted); font-size: 13px; margin-top: 14px; }

  body.page-onboarding .friction { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  @media (max-width: 900px) { body.page-onboarding .friction { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 520px) { body.page-onboarding .friction { grid-template-columns: 1fr; } }
  body.page-onboarding .obj { border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; background: #fff; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .15s ease; }
  body.page-onboarding .obj:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
  body.page-onboarding .obj .check-pill { width: 32px; height: 32px; border-radius: 9px; background: rgba(16,185,129,.12); color: var(--good); font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; font-size: 15px; }
  body.page-onboarding .obj h3 { font-size: 16px; margin-bottom: 6px; letter-spacing: -.012em; }
  body.page-onboarding .obj p { font-size: 14.5px; margin: 0; line-height: 1.5; }

  body.page-onboarding .quote { max-width: 880px; margin: 0 auto; text-align: center; }
  body.page-onboarding .quote blockquote { font-size: clamp(24px, 2.6vw, 34px); color: #fff; line-height: 1.3; font-weight: 500; margin: 0 0 22px; letter-spacing: -.018em; }
  body.page-onboarding .quote cite { font-style: normal; color: #8b8fb4; font-size: 14.5px; letter-spacing: .02em; }

  body.page-onboarding .faq { max-width: 880px; margin: 0 auto; }
  body.page-onboarding .faq details { border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 26px; margin-bottom: 12px; background: #fff; transition: box-shadow .15s ease, border-color .15s ease; box-shadow: var(--shadow-sm); }
  body.page-onboarding .faq details:hover { border-color: rgba(0,174,239,.18); }
  body.page-onboarding .faq details[open] { box-shadow: var(--shadow); border-color: rgba(0,174,239,.18); }
  body.page-onboarding .faq summary { cursor: pointer; font-weight: 600; color: var(--ink); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 16.5px; letter-spacing: -.012em; }
  body.page-onboarding .faq summary::-webkit-details-marker { display: none; }
  body.page-onboarding .faq summary::after { content: "+"; font-size: 22px; color: var(--muted); font-weight: 300; line-height: 1; }
  body.page-onboarding .faq details[open] summary::after { content: "\2013"; }
  body.page-onboarding .faq p { margin-top: 14px; color: var(--ink-2); }

  /* Lead capture forms */
  body.page-onboarding .lead-forms { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; }
  @media (max-width: 900px) { body.page-onboarding .lead-forms { grid-template-columns: 1fr; } }
  body.page-onboarding .lead-form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 36px 36px 32px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
  body.page-onboarding .lead-form.primary { border-color: rgba(0,174,239,.3); box-shadow: 0 0 0 1px rgba(0,174,239,.18), 0 30px 80px rgba(0,174,239,.18), 0 10px 30px rgba(10,10,31,.08); background: linear-gradient(180deg, #fff 0%, #fbfbff 100%); }
  body.page-onboarding .lead-form.primary::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); }
  body.page-onboarding .lead-form h3 { font-size: 24px; margin-bottom: 8px; letter-spacing: -.015em; }
  body.page-onboarding .lead-form .form-intro { font-size: 15px; color: var(--ink-2); margin-bottom: 22px; line-height: 1.5; }
  body.page-onboarding .lead-form form { display: flex; flex-direction: column; gap: 14px; }
  body.page-onboarding .lead-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  @media (max-width: 500px) { body.page-onboarding .lead-form .row { grid-template-columns: 1fr; } }
  body.page-onboarding .lead-form label { font-size: 12.5px; font-weight: 600; color: var(--ink-2); margin-bottom: 5px; display: block; letter-spacing: .01em; }
  body.page-onboarding .lead-form input, body.page-onboarding .lead-form textarea, body.page-onboarding .lead-form select { width: 100%; padding: 11px 14px; border: 1px solid var(--line-strong); border-radius: 10px; font-size: 14.5px; font-family: var(--sans); color: var(--ink); background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
  body.page-onboarding .lead-form input:focus, body.page-onboarding .lead-form textarea:focus, body.page-onboarding .lead-form select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,174,239,.15); }
  body.page-onboarding .lead-form textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
  body.page-onboarding .lead-form button { margin-top: 8px; padding: 14px 22px; border: 0; border-radius: 12px; font-size: 15px; font-weight: 600; font-family: var(--sans); cursor: pointer; transition: all .18s ease; }
  body.page-onboarding .lead-form.primary button { background: var(--gradient-primary); color: #fff; box-shadow: 0 6px 24px var(--accent-glow); }
  body.page-onboarding .lead-form.primary button:hover { transform: translateY(-1px); box-shadow: 0 12px 32px var(--accent-glow); }
  body.page-onboarding .lead-form.secondary button { background: var(--ink); color: #fff; }
  body.page-onboarding .lead-form.secondary button:hover { background: var(--ink-2); transform: translateY(-1px); }
  body.page-onboarding .lead-form .fine { font-size: 12px; color: var(--muted); margin-top: 4px; line-height: 1.4; }
  body.page-onboarding .lead-form .success-msg { display: none; padding: 14px 16px; background: #ecfdf5; border: 1px solid #6ee7b7; border-radius: 10px; color: #047857; font-size: 14.5px; font-weight: 500; margin-bottom: 14px; }
  body.page-onboarding .lead-form.submitted .success-msg { display: block; }
  body.page-onboarding .lead-form.submitted form { display: none; }
  body.page-onboarding .honeypot { position: absolute; left: -9999px; }

  body.page-onboarding .cta-band { background: radial-gradient(ellipse 60% 80% at 0% 0%, rgba(0,174,239,.5) 0%, transparent 60%), radial-gradient(ellipse 50% 80% at 100% 100%, rgba(0,230,118,.4) 0%, transparent 60%), linear-gradient(135deg, #0D0F1A 0%, #1E293A 100%); color: #fff; border-radius: var(--radius-lg); padding: 80px 48px; text-align: center; position: relative; overflow: hidden; box-shadow: var(--shadow-lg); }
  body.page-onboarding .cta-band::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0); background-size: 24px 24px; pointer-events: none; }
  body.page-onboarding .cta-band h2 { color: #fff; max-width: 720px; margin: 0 auto 16px; position: relative; }
  body.page-onboarding .cta-band p { color: rgba(255,255,255,.78); max-width: 620px; margin: 0 auto 30px; font-size: 18.5px; line-height: 1.5; letter-spacing: -.01em; position: relative; }
  body.page-onboarding .cta-band .cta-row { position: relative; }
  body.page-onboarding .cta-band .btn { background: #fff; color: var(--ink); border-color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.2); }
  body.page-onboarding .cta-band .btn:hover { background: #f0f0fa; color: var(--ink); }
  body.page-onboarding .cta-band .btn.ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.16); backdrop-filter: blur(10px); }
  body.page-onboarding .cta-band .btn.ghost:hover { background: rgba(255,255,255,.14); color: #fff; }

  body.page-onboarding footer { padding: 56px 0 64px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
  body.page-onboarding .foot-grid { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
  body.page-onboarding .foot-links a { color: var(--ink-2); margin-right: 24px; font-weight: 500; }
  body.page-onboarding .foot-links a:hover { color: var(--ink); }

  /* --- Added for /onboarding page: extends the tokens/components above, doesn't override them --- */
  body.page-onboarding .nav-links a[aria-current="page"] { color: var(--accent-2); font-weight: 600; }
  body.page-onboarding .feat-expand.solo { grid-template-columns: 1fr; }
  body.page-onboarding .feat .feat-expand.solo .copy p:last-child { margin-bottom: 0; }
  body.page-onboarding .phase-note { font-size: 13.5px; color: var(--muted); font-style: italic; margin-top: 4px; }

  body.page-onboarding .callout { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 40px 44px; box-shadow: var(--shadow-sm); position: relative; overflow: hidden; }
  body.page-onboarding .callout::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); }
  body.page-onboarding .callout .eyebrow-section { margin-bottom: 12px; }
  body.page-onboarding .callout h3 { font-size: 24px; margin-bottom: 16px; letter-spacing: -.015em; }
  body.page-onboarding .callout .legal-box { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; font-size: 14.5px; color: var(--ink-2); line-height: 1.65; margin-bottom: 20px; }
  body.page-onboarding .callout .legal-box .lbl { display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
  body.page-onboarding .callout .plain { font-size: 16.5px; color: var(--ink-2); line-height: 1.6; }
  body.page-onboarding .callout .plain strong { color: var(--ink); }
  @media (max-width: 700px) { body.page-onboarding .callout { padding: 30px 26px; } }

  /* Tighter section rhythm for this page \u2014 110px top/bottom per section reads as too much gap
     on a shorter page than the homepage it was designed for. */
  body.page-onboarding section { padding: 64px 0; }
  body.page-onboarding .hero { padding: 96px 0 72px; }

/* vs/index.html */
  body.page-compare * { box-sizing: border-box; }
  html, body.page-compare { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body.page-compare { font-family: var(--sans); color: var(--ink); background: var(--bg); line-height: 1.5; font-size: 17px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-compare a { color: var(--accent-2); text-decoration: none; transition: color .15s ease; }
  body.page-compare a:hover { color: var(--accent-3); }
  body.page-compare .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  body.page-compare h1, body.page-compare h2, body.page-compare h3 { color: var(--ink); letter-spacing: -.022em; line-height: 1.1; margin: 0 0 16px; font-weight: 700; }
  body.page-compare h1 { font-size: clamp(34px, 4.4vw, 52px); letter-spacing: -.03em; line-height: 1.05; }
  body.page-compare h2 { font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.025em; }
  body.page-compare h3 { font-size: 22px; font-weight: 700; letter-spacing: -.015em; }
  body.page-compare p { margin: 0 0 14px; color: var(--ink-2); }
  body.page-compare small, body.page-compare .small { font-size: 14px; color: var(--muted); }
  body.page-compare .grad-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

  body.page-compare header.nav { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.85); position: sticky; top: 0; z-index: 30; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
  body.page-compare .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  body.page-compare .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); font-size: 17px; }
  body.page-compare .brand-mark { width: 28px; height: 28px; border-radius: 8px; background: var(--gradient-primary); box-shadow: 0 4px 14px var(--accent-glow); }
  body.page-compare .brand-logo { height: 34px; width: auto; display: block; }
  body.page-compare .nav-links { display: flex; gap: 32px; align-items: center; }
  body.page-compare .nav-links a { color: var(--ink-2); font-size: 14.5px; font-weight: 500; }
  body.page-compare .nav-links a:hover { color: var(--ink); }
  body.page-compare .nav-links a.active { color: var(--accent-2); }
  body.page-compare .annbar { background: var(--bg-dark); color: #d4d6f0; text-align: center; padding: 10px 16px; font-size: 13px; letter-spacing: -.005em; border-bottom: 1px solid rgba(255,255,255,.05); }
  body.page-compare .annbar a { color: #fff; font-weight: 600; }
  body.page-compare .annbar .pill { display: inline-block; background: var(--gradient-primary); color: #fff; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-right: 8px; }
  body.page-compare .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 12px; font-weight: 600; font-size: 14.5px; transition: all .18s cubic-bezier(.4,0,.2,1); border: 1px solid transparent; cursor: pointer; }
  body.page-compare .btn.primary { background: var(--gradient-primary); color: #fff; box-shadow: 0 6px 24px var(--accent-glow); }
  body.page-compare .btn.primary:hover { transform: translateY(-2px); color: #fff; }
  body.page-compare .btn.ghost { background: #fff; color: var(--ink); border-color: var(--line-strong); }
  body.page-compare .btn.ghost:hover { background: var(--bg-soft); border-color: var(--accent); color: var(--ink); }
  body.page-compare .btn.lg { padding: 14px 28px; font-size: 15.5px; border-radius: 14px; }

  body.page-compare .hero { background: var(--gradient-hero); padding: 80px 0 64px; border-bottom: 1px solid var(--line); overflow: hidden; }
  body.page-compare .hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: clamp(44px, 6vw, 84px); align-items: center; }
  body.page-compare .hero-copy { position: relative; z-index: 1; }
  body.page-compare .breadcrumb { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
  body.page-compare .breadcrumb a { color: var(--muted); }
  body.page-compare .breadcrumb a:hover { color: var(--ink); }
  body.page-compare .hero h1 { max-width: 880px; }
  body.page-compare .hero-sub { font-size: 19px; max-width: 720px; color: var(--ink-2); margin-top: 14px; }
  body.page-compare .hero-cta { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
  body.page-compare .hero-visual { position: relative; margin-right: clamp(-76px, -5vw, -24px); }
  body.page-compare .hero-visual::before { content: ""; position: absolute; width: 72%; aspect-ratio: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(0,174,239,.18); filter: blur(64px); }
  body.page-compare .hero-image-frame { position: relative; overflow: hidden; border-radius: 10px; box-shadow: 0 50px 120px rgba(0,174,239,.18), 0 20px 50px rgba(10,10,31,.1); }
  body.page-compare .hero-image-frame img { display: block; width: 100%; height: auto; }
  @media (max-width: 1000px) {
    body.page-compare .hero-grid { grid-template-columns: 1fr; }
    body.page-compare .hero-copy { max-width: 760px; }
    body.page-compare .hero-visual { margin: 0; max-width: 860px; }
  }
  @media (max-width: 600px) {
    body.page-compare .hero { padding: 56px 0 64px; }
    body.page-compare .hero-grid { gap: 38px; }
    body.page-compare .hero-sub { font-size: 18px; }
  }

  body.page-compare .badges { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
  body.page-compare .badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; background: #fff; border: 1px solid rgba(10,10,31,.1); border-radius: 10px; font-size: 13px; color: var(--ink-2); box-shadow: var(--shadow-sm); }
  body.page-compare .badge.g2 { border-left: 3px solid #ff492c; }
  body.page-compare .badge.proof { border-left: 3px solid var(--accent-2); }
  body.page-compare .badge .star { color: #fbbf24; font-size: 14px; letter-spacing: -1px; }
  body.page-compare .badge strong { color: var(--ink); font-weight: 600; }

  body.page-compare section { padding: 72px 0; }
  body.page-compare section.alt { background: var(--bg-tint); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  body.page-compare .section-head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
  body.page-compare .eyebrow-section { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-2); background: var(--accent-soft); padding: 6px 12px; border-radius: 8px; margin-bottom: 16px; }
  body.page-compare .section-head p { font-size: 17px; color: var(--ink-2); }

  /* At-a-glance 4-column table */
  body.page-compare .tbl-wrap { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); overflow-x: auto; }
  body.page-compare table.glance { width: 100%; border-collapse: collapse; min-width: 760px; }
  body.page-compare table.glance thead th { padding: 22px 18px; text-align: left; font-size: 13px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line); background: var(--bg-soft); }
  body.page-compare table.glance thead th.us { color: var(--muted); background: var(--bg-soft); position: relative; }
  body.page-compare table.glance thead th.us .name { display: block; font-size: 18px; text-transform: none; letter-spacing: -.01em; color: var(--ink); margin-top: 4px; font-weight: 400; }
  body.page-compare table.glance thead th .name { display: block; font-size: 18px; text-transform: none; letter-spacing: -.01em; color: var(--ink); margin-top: 4px; font-weight: 400; }
  body.page-compare table.glance tbody td { padding: 16px 18px; border-bottom: 1px solid var(--line); font-size: 14.5px; color: var(--ink-2); vertical-align: top; }
  body.page-compare table.glance tbody tr:last-child td { border-bottom: 0; }
  body.page-compare table.glance tbody td.row-label { font-weight: 400; color: var(--ink); width: 22%; }
  body.page-compare table.glance tbody td.us { background: linear-gradient(180deg, rgba(0,174,239,.04), rgba(0,230,118,.02)); font-weight: 400; color: var(--ink); }
  body.page-compare .ck { color: var(--ink); font-weight: 400; }
  body.page-compare .xx { color: var(--ink); font-weight: 400; }
  body.page-compare .wn { color: var(--ink); font-weight: 400; }

  /* vs cards */
  body.page-compare .vs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  @media (max-width: 900px) { body.page-compare .vs-grid { grid-template-columns: 1fr; } }
  body.page-compare .vs-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 36px 32px 32px; box-shadow: var(--shadow-sm); transition: all .2s ease; display: flex; flex-direction: column; position: relative; overflow: hidden; }
  body.page-compare .vs-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); }
  body.page-compare .vs-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.25); }
  body.page-compare .vs-tag { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 8px; }
  body.page-compare .vs-card h3 { font-size: 26px; margin-bottom: 12px; letter-spacing: -.02em; }
  body.page-compare .vs-card .lede { font-size: 15.5px; color: var(--ink-2); margin-bottom: 22px; line-height: 1.55; }
  body.page-compare .vs-card ul { list-style: none; padding: 0; margin: 0 0 24px; flex: 1; }
  body.page-compare .vs-card ul li { font-size: 14.5px; color: var(--ink-2); padding: 8px 0 8px 24px; position: relative; border-top: 1px solid rgba(10,10,31,.05); line-height: 1.45; }
  body.page-compare .vs-card ul li:first-child { border-top: 0; padding-top: 0; }
  body.page-compare .vs-card ul li:first-child::before { top: 4px; }
  body.page-compare .vs-card ul li::before { content: "\2192"; position: absolute; left: 0; top: 8px; color: var(--accent-2); font-weight: 700; }
  body.page-compare .vs-card .btn { width: 100%; }

  /* How to evaluate */
  body.page-compare .crit-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 22px; }
  @media (max-width: 900px) { body.page-compare .crit-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { body.page-compare .crit-grid { grid-template-columns: 1fr; } }
  body.page-compare .crit { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-sm); }
  body.page-compare .crit .num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: var(--accent-soft); color: var(--accent-2); font-weight: 700; font-size: 15px; margin-bottom: 14px; }
  body.page-compare .crit h3 { font-size: 18px; margin-bottom: 8px; letter-spacing: -.012em; }
  body.page-compare .crit p { font-size: 14.5px; line-height: 1.55; margin: 0; }

  /* FAQ */
  body.page-compare .faq { max-width: 820px; margin: 0 auto; }
  body.page-compare .faq details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 24px; margin-bottom: 12px; transition: border-color .15s ease, box-shadow .15s ease; }
  body.page-compare .faq details[open] { border-color: var(--accent); box-shadow: var(--shadow-sm); }
  body.page-compare .faq summary { font-weight: 600; font-size: 16px; color: var(--ink); cursor: pointer; list-style: none; padding-right: 24px; position: relative; }
  body.page-compare .faq summary::-webkit-details-marker { display: none; }
  body.page-compare .faq summary::after { content: "+"; position: absolute; right: 0; top: -2px; font-size: 22px; color: var(--accent-2); font-weight: 400; transition: transform .2s ease; }
  body.page-compare .faq details[open] summary::after { content: "\2013"; }
  body.page-compare .faq p { font-size: 15px; color: var(--ink-2); margin: 14px 0 0; line-height: 1.55; }


  /* Definitions (AI extraction blocks) */
  body.page-compare .def-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  @media (max-width: 800px) { body.page-compare .def-grid { grid-template-columns: 1fr; } }
  body.page-compare .def-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px 28px 24px; box-shadow: var(--shadow-sm); }
  body.page-compare .def-card h3 { font-size: 17px; line-height: 1.25; margin: 0 0 10px; font-weight: 700; letter-spacing: -.012em; color: var(--ink); }
  body.page-compare .def-card h3 dfn { font-style: normal; }
  body.page-compare .def-card p { font-size: 15px; line-height: 1.6; margin: 0; color: var(--ink-2); }

  /* CTA */
  body.page-compare .cta-band { background: var(--gradient-primary); color: #fff; border-radius: var(--radius-lg); padding: 56px 44px; text-align: center; box-shadow: 0 20px 60px var(--accent-glow); }
  body.page-compare .cta-band h2 { color: #fff; }
  body.page-compare .cta-band p { color: rgba(255,255,255,.92); font-size: 17px; max-width: 600px; margin: 0 auto 24px; }
  body.page-compare .cta-band .btn.primary { background: #fff; color: var(--ink); box-shadow: 0 6px 24px rgba(0,0,0,.15); }
  body.page-compare .cta-band .btn.primary:hover { color: var(--ink); transform: translateY(-2px); }
  body.page-compare .cta-band .btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
  body.page-compare .cta-band .btn.ghost:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #fff; }

  body.page-compare footer { padding: 56px 0 40px; border-top: 1px solid var(--line); background: var(--bg-soft); color: var(--muted); font-size: 14px; }
  body.page-compare .foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
  @media (max-width: 800px) { body.page-compare .foot-grid { grid-template-columns: 1fr 1fr; } }
  body.page-compare .foot-grid h4 { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); margin: 0 0 14px; }
  body.page-compare .foot-links { display: flex; flex-direction: column; gap: 10px; }
  body.page-compare .foot-links a { color: var(--muted); font-size: 14px; }
  body.page-compare .foot-links a:hover { color: var(--ink); }
  body.page-compare .foot-bot { display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--line); }

/* vs/on24.html */
  body.page-compare-on24 * { box-sizing: border-box; }
  html, body.page-compare-on24 { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body.page-compare-on24 { font-family: var(--sans); color: var(--ink); background: var(--bg); line-height: 1.5; font-size: 17px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-compare-on24 a { color: var(--accent-2); text-decoration: none; transition: color .15s ease; }
  body.page-compare-on24 a:hover { color: var(--accent-3); }
  body.page-compare-on24 .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  body.page-compare-on24 h1, body.page-compare-on24 h2, body.page-compare-on24 h3 { color: var(--ink); letter-spacing: -0.022em; line-height: 1.1; margin: 0 0 16px; font-weight: 700; }
  body.page-compare-on24 h1 { font-size: clamp(34px, 4.6vw, 56px); letter-spacing: -.03em; line-height: 1.05; }
  body.page-compare-on24 h2 { font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.025em; line-height: 1.1; }
  body.page-compare-on24 h3 { font-size: 19px; font-weight: 600; letter-spacing: -.012em; line-height: 1.3; }
  body.page-compare-on24 p { margin: 0 0 14px; color: var(--ink-2); }
  body.page-compare-on24 small, body.page-compare-on24 .small { font-size: 14px; color: var(--muted); }
  body.page-compare-on24 .grad-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

  body.page-compare-on24 header.nav { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.85); position: sticky; top: 0; z-index: 30; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
  body.page-compare-on24 .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  body.page-compare-on24 .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); font-size: 17px; letter-spacing: -.01em; }
  body.page-compare-on24 .brand-mark { width: 28px; height: 28px; border-radius: 8px; background: var(--gradient-primary); box-shadow: 0 4px 14px var(--accent-glow); }
  body.page-compare-on24 .brand-logo { height: 34px; width: auto; display: block; }
  body.page-compare-on24 .nav-links { display: flex; gap: 32px; align-items: center; }
  body.page-compare-on24 .nav-links a { color: var(--ink-2); font-size: 14.5px; font-weight: 500; transition: color .15s ease; }
  body.page-compare-on24 .nav-links a:hover { color: var(--ink); }
  body.page-compare-on24 .nav-links a.active { color: var(--accent-2); }
  body.page-compare-on24 .annbar { background: var(--bg-dark); color: #d4d6f0; text-align: center; padding: 10px 16px; font-size: 13px; letter-spacing: -.005em; border-bottom: 1px solid rgba(255,255,255,.05); }
  body.page-compare-on24 .annbar a { color: #fff; font-weight: 600; }
  body.page-compare-on24 .annbar .pill { display: inline-block; background: var(--gradient-primary); color: #fff; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-right: 8px; }
  body.page-compare-on24 .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 12px; font-weight: 600; font-size: 14.5px; transition: all .18s cubic-bezier(.4,0,.2,1); border: 1px solid transparent; cursor: pointer; letter-spacing: -.005em; }
  body.page-compare-on24 .btn.primary { background: var(--gradient-primary); color: #fff; box-shadow: 0 6px 24px var(--accent-glow), 0 1px 0 rgba(255,255,255,.2) inset; }
  body.page-compare-on24 .btn.primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px var(--accent-glow), 0 1px 0 rgba(255,255,255,.2) inset; color: #fff; }
  body.page-compare-on24 .btn.ghost { background: #fff; color: var(--ink); border-color: var(--line-strong); }
  body.page-compare-on24 .btn.ghost:hover { background: var(--bg-soft); border-color: var(--accent); color: var(--ink); }
  body.page-compare-on24 .btn.lg { padding: 14px 28px; font-size: 15.5px; border-radius: 14px; }

  body.page-compare-on24 .hero { background: var(--gradient-hero); padding: 80px 0 64px; border-bottom: 1px solid var(--line); }
  body.page-compare-on24 .breadcrumb { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
  body.page-compare-on24 .breadcrumb a { color: var(--muted); }
  body.page-compare-on24 .breadcrumb a:hover { color: var(--ink); }
  body.page-compare-on24 .hero h1 { max-width: 880px; }
  body.page-compare-on24 .hero h1 em { font-style: normal; }
  body.page-compare-on24 .hero-sub { font-size: 19px; max-width: 720px; color: var(--ink-2); margin-top: 14px; }
  body.page-compare-on24 .hero-cta { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
  body.page-compare-on24 .verdict { margin-top: 36px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; max-width: 880px; }
  @media (max-width: 700px) { body.page-compare-on24 .verdict { grid-template-columns: 1fr; } }
  body.page-compare-on24 .verdict .v { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; box-shadow: var(--shadow-sm); }
  body.page-compare-on24 .verdict .v .k { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  body.page-compare-on24 .verdict .v .n { font-size: 28px; font-weight: 700; letter-spacing: -.02em; margin-top: 4px; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-variant-numeric: tabular-nums; }

  body.page-compare-on24 section { padding: 72px 0; }
  body.page-compare-on24 section.alt { background: var(--bg-tint); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  body.page-compare-on24 .section-head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
  body.page-compare-on24 .eyebrow-section { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-2); background: var(--accent-soft); padding: 6px 12px; border-radius: 8px; margin-bottom: 16px; }
  body.page-compare-on24 .section-head p { font-size: 17px; color: var(--ink-2); }


  /* Definitions (AI extraction blocks) */
  body.page-compare-on24 .def-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  @media (max-width: 800px) { body.page-compare-on24 .def-grid { grid-template-columns: 1fr; } }
  body.page-compare-on24 .def-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px 28px 24px; box-shadow: var(--shadow-sm); }
  body.page-compare-on24 .def-card h3 { font-size: 17px; line-height: 1.25; margin: 0 0 10px; font-weight: 700; letter-spacing: -.012em; color: var(--ink); }
  body.page-compare-on24 .def-card h3 dfn { font-style: normal; }
  body.page-compare-on24 .def-card p { font-size: 15px; line-height: 1.6; margin: 0; color: var(--ink-2); }

  /* Compare table */
  body.page-compare-on24 .tbl-wrap { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
  body.page-compare-on24 table.compare { width: 100%; border-collapse: collapse; }
  body.page-compare-on24 table.compare thead th { background: var(--bg-soft); padding: 18px 22px; text-align: left; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line); }
  body.page-compare-on24 table.compare thead th.us { color: var(--accent-2); background: linear-gradient(180deg, rgba(0,174,239,.06), rgba(0,230,118,.04)); }
  body.page-compare-on24 table.compare tbody td { padding: 18px 22px; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--ink-2); vertical-align: top; }
  body.page-compare-on24 table.compare tbody tr:last-child td { border-bottom: 0; }
  body.page-compare-on24 table.compare tbody td.row-label { font-weight: 600; color: var(--ink); width: 28%; }
  body.page-compare-on24 table.compare tbody td.us { background: linear-gradient(180deg, rgba(0,174,239,.03), rgba(0,230,118,.02)); }
  body.page-compare-on24 .pill-good { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--good); }
  body.page-compare-on24 .pill-bad { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--bad); }
  body.page-compare-on24 .pill-warn { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--warn); }
  body.page-compare-on24 .pill-good::before { content: "\2713"; }
  body.page-compare-on24 .pill-bad::before { content: "\2715"; }
  body.page-compare-on24 .pill-warn::before { content: "\25CB"; }
  @media (max-width: 760px) { body.page-compare-on24 table.compare thead th, body.page-compare-on24 table.compare tbody td { padding: 14px 16px; font-size: 14px; } body.page-compare-on24 table.compare tbody td.row-label { width: 38%; } }

  /* Why switch cards */
  body.page-compare-on24 .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
  @media (max-width: 800px) { body.page-compare-on24 .why-grid { grid-template-columns: 1fr; } }
  body.page-compare-on24 .why { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-sm); position: relative; overflow: hidden; }
  body.page-compare-on24 .why::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); }
  body.page-compare-on24 .why h3 { font-size: 20px; margin-bottom: 10px; letter-spacing: -.015em; }
  body.page-compare-on24 .why p { font-size: 15px; line-height: 1.55; margin-bottom: 14px; }
  body.page-compare-on24 .why .stat { font-size: 13px; font-weight: 600; color: var(--accent-2); letter-spacing: .04em; text-transform: uppercase; }

  /* FAQ */
  body.page-compare-on24 .faq { max-width: 820px; margin: 0 auto; }
  body.page-compare-on24 .faq details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 24px; margin-bottom: 12px; transition: border-color .15s ease, box-shadow .15s ease; }
  body.page-compare-on24 .faq details[open] { border-color: var(--accent); box-shadow: var(--shadow-sm); }
  body.page-compare-on24 .faq summary { font-weight: 600; font-size: 16px; color: var(--ink); cursor: pointer; list-style: none; padding-right: 24px; position: relative; }
  body.page-compare-on24 .faq summary::-webkit-details-marker { display: none; }
  body.page-compare-on24 .faq summary::after { content: "+"; position: absolute; right: 0; top: -2px; font-size: 22px; color: var(--accent-2); font-weight: 400; transition: transform .2s ease; }
  body.page-compare-on24 .faq details[open] summary::after { content: "\2013"; }
  body.page-compare-on24 .faq p { font-size: 15px; color: var(--ink-2); margin: 14px 0 0; line-height: 1.55; }

  /* CTA */
  body.page-compare-on24 .cta-band { background: var(--gradient-primary); color: #fff; border-radius: var(--radius-lg); padding: 56px 44px; text-align: center; box-shadow: 0 20px 60px var(--accent-glow); }
  body.page-compare-on24 .cta-band h2 { color: #fff; }
  body.page-compare-on24 .cta-band p { color: rgba(255,255,255,.92); font-size: 17px; max-width: 600px; margin: 0 auto 24px; }
  body.page-compare-on24 .cta-band .btn.primary { background: #fff; color: var(--ink); box-shadow: 0 6px 24px rgba(0,0,0,.15); }
  body.page-compare-on24 .cta-band .btn.primary:hover { background: #fff; color: var(--ink); transform: translateY(-2px); }
  body.page-compare-on24 .cta-band .btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
  body.page-compare-on24 .cta-band .btn.ghost:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #fff; }

  /* Other vs links */
  body.page-compare-on24 .other-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 820px; margin: 0 auto; }
  @media (max-width: 700px) { body.page-compare-on24 .other-vs { grid-template-columns: 1fr; } }
  body.page-compare-on24 .other-vs a { display: block; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px 26px; color: var(--ink); transition: all .18s ease; }
  body.page-compare-on24 .other-vs a:hover { transform: translateY(-2px); border-color: var(--accent); box-shadow: var(--shadow-sm); color: var(--ink); }
  body.page-compare-on24 .other-vs a .k { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); }
  body.page-compare-on24 .other-vs a .t { font-size: 18px; font-weight: 600; margin-top: 4px; }

  body.page-compare-on24 footer { padding: 56px 0 40px; border-top: 1px solid var(--line); background: var(--bg-soft); color: var(--muted); font-size: 14px; }
  body.page-compare-on24 .foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
  @media (max-width: 800px) { body.page-compare-on24 .foot-grid { grid-template-columns: 1fr 1fr; } }
  body.page-compare-on24 .foot-grid h4 { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); margin: 0 0 14px; }
  body.page-compare-on24 .foot-links { display: flex; flex-direction: column; gap: 10px; }
  body.page-compare-on24 .foot-links a { color: var(--muted); font-size: 14px; }
  body.page-compare-on24 .foot-links a:hover { color: var(--ink); }
  body.page-compare-on24 .foot-bot { display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--line); }

/* vs/gotowebinar.html */
  body.page-compare-gotowebinar * { box-sizing: border-box; }
  html, body.page-compare-gotowebinar { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body.page-compare-gotowebinar { font-family: var(--sans); color: var(--ink); background: var(--bg); line-height: 1.5; font-size: 17px; -webkit-font-smoothing: antialiased; }
  body.page-compare-gotowebinar a { color: var(--accent-2); text-decoration: none; transition: color .15s ease; }
  body.page-compare-gotowebinar a:hover { color: var(--accent-3); }
  body.page-compare-gotowebinar .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  body.page-compare-gotowebinar h1, body.page-compare-gotowebinar h2, body.page-compare-gotowebinar h3 { color: var(--ink); letter-spacing: -.022em; line-height: 1.1; margin: 0 0 16px; font-weight: 700; }
  body.page-compare-gotowebinar h1 { font-size: clamp(34px, 4.6vw, 56px); letter-spacing: -.03em; line-height: 1.05; }
  body.page-compare-gotowebinar h2 { font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.025em; }
  body.page-compare-gotowebinar h3 { font-size: 19px; font-weight: 600; }
  body.page-compare-gotowebinar p { margin: 0 0 14px; color: var(--ink-2); }
  body.page-compare-gotowebinar small, body.page-compare-gotowebinar .small { font-size: 14px; color: var(--muted); }
  body.page-compare-gotowebinar .grad-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

  body.page-compare-gotowebinar header.nav { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.85); position: sticky; top: 0; z-index: 30; backdrop-filter: saturate(180%) blur(20px); }
  body.page-compare-gotowebinar .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  body.page-compare-gotowebinar .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); font-size: 17px; }
  body.page-compare-gotowebinar .brand-mark { width: 28px; height: 28px; border-radius: 8px; background: var(--gradient-primary); box-shadow: 0 4px 14px var(--accent-glow); }
  body.page-compare-gotowebinar .brand-logo { height: 34px; width: auto; display: block; }
  body.page-compare-gotowebinar .nav-links { display: flex; gap: 32px; align-items: center; }
  body.page-compare-gotowebinar .nav-links a { color: var(--ink-2); font-size: 14.5px; font-weight: 500; }
  body.page-compare-gotowebinar .nav-links a:hover { color: var(--ink); }
  body.page-compare-gotowebinar .nav-links a.active { color: var(--accent-2); }
  body.page-compare-gotowebinar .annbar { background: var(--bg-dark); color: #d4d6f0; text-align: center; padding: 10px 16px; font-size: 13px; letter-spacing: -.005em; border-bottom: 1px solid rgba(255,255,255,.05); }
  body.page-compare-gotowebinar .annbar a { color: #fff; font-weight: 600; }
  body.page-compare-gotowebinar .annbar .pill { display: inline-block; background: var(--gradient-primary); color: #fff; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-right: 8px; }
  body.page-compare-gotowebinar .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 12px; font-weight: 600; font-size: 14.5px; transition: all .18s cubic-bezier(.4,0,.2,1); border: 1px solid transparent; cursor: pointer; }
  body.page-compare-gotowebinar .btn.primary { background: var(--gradient-primary); color: #fff; box-shadow: 0 6px 24px var(--accent-glow); }
  body.page-compare-gotowebinar .btn.primary:hover { transform: translateY(-2px); color: #fff; }
  body.page-compare-gotowebinar .btn.ghost { background: #fff; color: var(--ink); border-color: var(--line-strong); }
  body.page-compare-gotowebinar .btn.ghost:hover { background: var(--bg-soft); border-color: var(--accent); color: var(--ink); }
  body.page-compare-gotowebinar .btn.lg { padding: 14px 28px; font-size: 15.5px; border-radius: 14px; }

  body.page-compare-gotowebinar .hero { background: var(--gradient-hero); padding: 80px 0 64px; border-bottom: 1px solid var(--line); overflow: hidden; }
  body.page-compare-gotowebinar .hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: clamp(44px, 6vw, 84px); align-items: center; }
  body.page-compare-gotowebinar .hero-copy { position: relative; z-index: 1; }
  body.page-compare-gotowebinar .breadcrumb { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
  body.page-compare-gotowebinar .breadcrumb a { color: var(--muted); }
  body.page-compare-gotowebinar .hero h1 { max-width: 880px; }
  body.page-compare-gotowebinar .hero-sub { font-size: 19px; max-width: 720px; color: var(--ink-2); margin-top: 14px; }
  body.page-compare-gotowebinar .hero-cta { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
  body.page-compare-gotowebinar .hero-visual { position: relative; margin-right: clamp(-76px, -5vw, -24px); }
  body.page-compare-gotowebinar .hero-visual::before { content: ""; position: absolute; width: 72%; aspect-ratio: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(0,174,239,.18); filter: blur(64px); }
  body.page-compare-gotowebinar .hero-image-frame { position: relative; overflow: hidden; border-radius: 10px; box-shadow: 0 50px 120px rgba(0,174,239,.18), 0 20px 50px rgba(10,10,31,.1); }
  body.page-compare-gotowebinar .hero-image-frame img { display: block; width: 100%; height: auto; }
  body.page-compare-gotowebinar .verdict { margin-top: 36px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; max-width: 880px; }
  @media (max-width: 1000px) {
    body.page-compare-gotowebinar .hero-grid { grid-template-columns: 1fr; }
    body.page-compare-gotowebinar .hero-copy { max-width: 760px; }
    body.page-compare-gotowebinar .hero-visual { margin: 0; max-width: 860px; }
  }
  @media (max-width: 700px) { body.page-compare-gotowebinar .verdict { grid-template-columns: 1fr; } }
  @media (max-width: 600px) {
    body.page-compare-gotowebinar .hero { padding: 56px 0 64px; }
    body.page-compare-gotowebinar .hero-grid { gap: 38px; }
    body.page-compare-gotowebinar .hero-sub { font-size: 18px; }
  }
  body.page-compare-gotowebinar .verdict .v { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; box-shadow: var(--shadow-sm); }
  body.page-compare-gotowebinar .verdict .v .k { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  body.page-compare-gotowebinar .verdict .v .n { font-size: 28px; font-weight: 700; letter-spacing: -.02em; margin-top: 4px; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-variant-numeric: tabular-nums; }

  body.page-compare-gotowebinar section { padding: 72px 0; }
  body.page-compare-gotowebinar section.alt { background: var(--bg-tint); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  body.page-compare-gotowebinar .section-head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
  body.page-compare-gotowebinar .eyebrow-section { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-2); background: var(--accent-soft); padding: 6px 12px; border-radius: 8px; margin-bottom: 16px; }


  /* Definitions (AI extraction blocks) */
  body.page-compare-gotowebinar .def-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  @media (max-width: 800px) { body.page-compare-gotowebinar .def-grid { grid-template-columns: 1fr; } }
  body.page-compare-gotowebinar .def-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px 28px 24px; box-shadow: var(--shadow-sm); }
  body.page-compare-gotowebinar .def-card h3 { font-size: 17px; line-height: 1.25; margin: 0 0 10px; font-weight: 700; letter-spacing: -.012em; color: var(--ink); }
  body.page-compare-gotowebinar .def-card h3 dfn { font-style: normal; }
  body.page-compare-gotowebinar .def-card p { font-size: 15px; line-height: 1.6; margin: 0; color: var(--ink-2); }

  body.page-compare-gotowebinar .tbl-wrap { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
  body.page-compare-gotowebinar table.compare { width: 100%; border-collapse: collapse; }
  body.page-compare-gotowebinar table.compare thead th { background: var(--bg-soft); padding: 18px 22px; text-align: left; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line); }
  body.page-compare-gotowebinar table.compare thead th.us { color: var(--accent-2); background: linear-gradient(180deg, rgba(0,174,239,.06), rgba(0,230,118,.04)); }
  body.page-compare-gotowebinar table.compare tbody td { padding: 18px 22px; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--ink-2); vertical-align: top; }
  body.page-compare-gotowebinar table.compare tbody tr:last-child td { border-bottom: 0; }
  body.page-compare-gotowebinar table.compare tbody td.row-label { font-weight: 600; color: var(--ink); width: 28%; }
  body.page-compare-gotowebinar table.compare tbody td.us { background: linear-gradient(180deg, rgba(0,174,239,.03), rgba(0,230,118,.02)); }
  body.page-compare-gotowebinar .pill-good { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--good); }
  body.page-compare-gotowebinar .pill-bad { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--bad); }
  body.page-compare-gotowebinar .pill-warn { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--warn); }
  body.page-compare-gotowebinar .pill-good::before { content: "\2713"; }
  body.page-compare-gotowebinar .pill-bad::before { content: "\2715"; }
  body.page-compare-gotowebinar .pill-warn::before { content: "\25CB"; }
  @media (max-width: 760px) { body.page-compare-gotowebinar table.compare thead th, body.page-compare-gotowebinar table.compare tbody td { padding: 14px 16px; font-size: 14px; } body.page-compare-gotowebinar table.compare tbody td.row-label { width: 38%; } }

  body.page-compare-gotowebinar .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
  @media (max-width: 800px) { body.page-compare-gotowebinar .why-grid { grid-template-columns: 1fr; } }
  body.page-compare-gotowebinar .why { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-sm); position: relative; overflow: hidden; }
  body.page-compare-gotowebinar .why::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); }
  body.page-compare-gotowebinar .why h3 { font-size: 20px; margin-bottom: 10px; letter-spacing: -.015em; }
  body.page-compare-gotowebinar .why p { font-size: 15px; line-height: 1.55; margin-bottom: 14px; }
  body.page-compare-gotowebinar .why .stat { font-size: 13px; font-weight: 600; color: var(--accent-2); letter-spacing: .04em; text-transform: uppercase; }

  body.page-compare-gotowebinar .faq { max-width: 820px; margin: 0 auto; }
  body.page-compare-gotowebinar .faq details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 24px; margin-bottom: 12px; transition: border-color .15s ease, box-shadow .15s ease; }
  body.page-compare-gotowebinar .faq details[open] { border-color: var(--accent); box-shadow: var(--shadow-sm); }
  body.page-compare-gotowebinar .faq summary { font-weight: 600; font-size: 16px; color: var(--ink); cursor: pointer; list-style: none; padding-right: 24px; position: relative; }
  body.page-compare-gotowebinar .faq summary::-webkit-details-marker { display: none; }
  body.page-compare-gotowebinar .faq summary::after { content: "+"; position: absolute; right: 0; top: -2px; font-size: 22px; color: var(--accent-2); font-weight: 400; transition: transform .2s ease; }
  body.page-compare-gotowebinar .faq details[open] summary::after { content: "\2013"; }
  body.page-compare-gotowebinar .faq p { font-size: 15px; color: var(--ink-2); margin: 14px 0 0; line-height: 1.55; }

  body.page-compare-gotowebinar .cta-band { background: var(--gradient-primary); color: #fff; border-radius: var(--radius-lg); padding: 56px 44px; text-align: center; box-shadow: 0 20px 60px var(--accent-glow); }
  body.page-compare-gotowebinar .cta-band h2 { color: #fff; }
  body.page-compare-gotowebinar .cta-band p { color: rgba(255,255,255,.92); font-size: 17px; max-width: 600px; margin: 0 auto 24px; }
  body.page-compare-gotowebinar .cta-band .btn.primary { background: #fff; color: var(--ink); box-shadow: 0 6px 24px rgba(0,0,0,.15); }
  body.page-compare-gotowebinar .cta-band .btn.primary:hover { color: var(--ink); transform: translateY(-2px); }
  body.page-compare-gotowebinar .cta-band .btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
  body.page-compare-gotowebinar .cta-band .btn.ghost:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #fff; }

  body.page-compare-gotowebinar .other-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 820px; margin: 0 auto; }
  @media (max-width: 700px) { body.page-compare-gotowebinar .other-vs { grid-template-columns: 1fr; } }
  body.page-compare-gotowebinar .other-vs a { display: block; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px 26px; color: var(--ink); transition: all .18s ease; }
  body.page-compare-gotowebinar .other-vs a:hover { transform: translateY(-2px); border-color: var(--accent); box-shadow: var(--shadow-sm); color: var(--ink); }
  body.page-compare-gotowebinar .other-vs a .k { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); }
  body.page-compare-gotowebinar .other-vs a .t { font-size: 18px; font-weight: 600; margin-top: 4px; }

  body.page-compare-gotowebinar footer { padding: 56px 0 40px; border-top: 1px solid var(--line); background: var(--bg-soft); color: var(--muted); font-size: 14px; }
  body.page-compare-gotowebinar .foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
  @media (max-width: 800px) { body.page-compare-gotowebinar .foot-grid { grid-template-columns: 1fr 1fr; } }
  body.page-compare-gotowebinar .foot-grid h4 { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); margin: 0 0 14px; }
  body.page-compare-gotowebinar .foot-links { display: flex; flex-direction: column; gap: 10px; }
  body.page-compare-gotowebinar .foot-links a { color: var(--muted); font-size: 14px; }
  body.page-compare-gotowebinar .foot-links a:hover { color: var(--ink); }
  body.page-compare-gotowebinar .foot-bot { display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--line); }

/* vs/zoom-webinars.html */
  body.page-compare-zoom * { box-sizing: border-box; }
  html, body.page-compare-zoom { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body.page-compare-zoom { font-family: var(--sans); color: var(--ink); background: var(--bg); line-height: 1.5; font-size: 17px; -webkit-font-smoothing: antialiased; }
  body.page-compare-zoom a { color: var(--accent-2); text-decoration: none; transition: color .15s ease; }
  body.page-compare-zoom a:hover { color: var(--accent-3); }
  body.page-compare-zoom .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  body.page-compare-zoom h1, body.page-compare-zoom h2, body.page-compare-zoom h3 { color: var(--ink); letter-spacing: -.022em; line-height: 1.1; margin: 0 0 16px; font-weight: 700; }
  body.page-compare-zoom h1 { font-size: clamp(34px, 4.6vw, 56px); letter-spacing: -.03em; line-height: 1.05; }
  body.page-compare-zoom h2 { font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.025em; }
  body.page-compare-zoom h3 { font-size: 19px; font-weight: 600; }
  body.page-compare-zoom p { margin: 0 0 14px; color: var(--ink-2); }
  body.page-compare-zoom small, body.page-compare-zoom .small { font-size: 14px; color: var(--muted); }
  body.page-compare-zoom .grad-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

  body.page-compare-zoom header.nav { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.85); position: sticky; top: 0; z-index: 30; backdrop-filter: saturate(180%) blur(20px); }
  body.page-compare-zoom .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  body.page-compare-zoom .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); font-size: 17px; }
  body.page-compare-zoom .brand-mark { width: 28px; height: 28px; border-radius: 8px; background: var(--gradient-primary); box-shadow: 0 4px 14px var(--accent-glow); }
  body.page-compare-zoom .brand-logo { height: 34px; width: auto; display: block; }
  body.page-compare-zoom .nav-links { display: flex; gap: 32px; align-items: center; }
  body.page-compare-zoom .nav-links a { color: var(--ink-2); font-size: 14.5px; font-weight: 500; }
  body.page-compare-zoom .nav-links a:hover { color: var(--ink); }
  body.page-compare-zoom .nav-links a.active { color: var(--accent-2); }
  body.page-compare-zoom .annbar { background: var(--bg-dark); color: #d4d6f0; text-align: center; padding: 10px 16px; font-size: 13px; letter-spacing: -.005em; border-bottom: 1px solid rgba(255,255,255,.05); }
  body.page-compare-zoom .annbar a { color: #fff; font-weight: 600; }
  body.page-compare-zoom .annbar .pill { display: inline-block; background: var(--gradient-primary); color: #fff; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-right: 8px; }
  body.page-compare-zoom .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 12px; font-weight: 600; font-size: 14.5px; transition: all .18s cubic-bezier(.4,0,.2,1); border: 1px solid transparent; cursor: pointer; }
  body.page-compare-zoom .btn.primary { background: var(--gradient-primary); color: #fff; box-shadow: 0 6px 24px var(--accent-glow); }
  body.page-compare-zoom .btn.primary:hover { transform: translateY(-2px); color: #fff; }
  body.page-compare-zoom .btn.ghost { background: #fff; color: var(--ink); border-color: var(--line-strong); }
  body.page-compare-zoom .btn.ghost:hover { background: var(--bg-soft); border-color: var(--accent); color: var(--ink); }
  body.page-compare-zoom .btn.lg { padding: 14px 28px; font-size: 15.5px; border-radius: 14px; }

  body.page-compare-zoom .hero { background: var(--gradient-hero); padding: 80px 0 64px; border-bottom: 1px solid var(--line); }
  body.page-compare-zoom .breadcrumb { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
  body.page-compare-zoom .breadcrumb a { color: var(--muted); }
  body.page-compare-zoom .hero h1 { max-width: 880px; }
  body.page-compare-zoom .hero-sub { font-size: 19px; max-width: 720px; color: var(--ink-2); margin-top: 14px; }
  body.page-compare-zoom .hero-cta { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
  body.page-compare-zoom .verdict { margin-top: 36px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; max-width: 880px; }
  @media (max-width: 700px) { body.page-compare-zoom .verdict { grid-template-columns: 1fr; } }
  body.page-compare-zoom .verdict .v { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; box-shadow: var(--shadow-sm); }
  body.page-compare-zoom .verdict .v .k { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  body.page-compare-zoom .verdict .v .n { font-size: 28px; font-weight: 700; letter-spacing: -.02em; margin-top: 4px; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-variant-numeric: tabular-nums; }

  body.page-compare-zoom section { padding: 72px 0; }
  body.page-compare-zoom section.alt { background: var(--bg-tint); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  body.page-compare-zoom .section-head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
  body.page-compare-zoom .eyebrow-section { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-2); background: var(--accent-soft); padding: 6px 12px; border-radius: 8px; margin-bottom: 16px; }


  /* Definitions (AI extraction blocks) */
  body.page-compare-zoom .def-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  @media (max-width: 800px) { body.page-compare-zoom .def-grid { grid-template-columns: 1fr; } }
  body.page-compare-zoom .def-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px 28px 24px; box-shadow: var(--shadow-sm); }
  body.page-compare-zoom .def-card h3 { font-size: 17px; line-height: 1.25; margin: 0 0 10px; font-weight: 700; letter-spacing: -.012em; color: var(--ink); }
  body.page-compare-zoom .def-card h3 dfn { font-style: normal; }
  body.page-compare-zoom .def-card p { font-size: 15px; line-height: 1.6; margin: 0; color: var(--ink-2); }

  body.page-compare-zoom .tbl-wrap { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
  body.page-compare-zoom table.compare { width: 100%; border-collapse: collapse; }
  body.page-compare-zoom table.compare thead th { background: var(--bg-soft); padding: 18px 22px; text-align: left; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line); }
  body.page-compare-zoom table.compare thead th.us { color: var(--accent-2); background: linear-gradient(180deg, rgba(0,174,239,.06), rgba(0,230,118,.04)); }
  body.page-compare-zoom table.compare tbody td { padding: 18px 22px; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--ink-2); vertical-align: top; }
  body.page-compare-zoom table.compare tbody tr:last-child td { border-bottom: 0; }
  body.page-compare-zoom table.compare tbody td.row-label { font-weight: 600; color: var(--ink); width: 28%; }
  body.page-compare-zoom table.compare tbody td.us { background: linear-gradient(180deg, rgba(0,174,239,.03), rgba(0,230,118,.02)); }
  body.page-compare-zoom .pill-good { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--good); }
  body.page-compare-zoom .pill-bad { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--bad); }
  body.page-compare-zoom .pill-warn { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--warn); }
  body.page-compare-zoom .pill-good::before { content: "\2713"; }
  body.page-compare-zoom .pill-bad::before { content: "\2715"; }
  body.page-compare-zoom .pill-warn::before { content: "\25CB"; }
  @media (max-width: 760px) { body.page-compare-zoom table.compare thead th, body.page-compare-zoom table.compare tbody td { padding: 14px 16px; font-size: 14px; } body.page-compare-zoom table.compare tbody td.row-label { width: 38%; } }

  body.page-compare-zoom .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
  @media (max-width: 800px) { body.page-compare-zoom .why-grid { grid-template-columns: 1fr; } }
  body.page-compare-zoom .why { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-sm); position: relative; overflow: hidden; }
  body.page-compare-zoom .why::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); }
  body.page-compare-zoom .why h3 { font-size: 20px; margin-bottom: 10px; letter-spacing: -.015em; }
  body.page-compare-zoom .why p { font-size: 15px; line-height: 1.55; margin-bottom: 14px; }
  body.page-compare-zoom .why .stat { font-size: 13px; font-weight: 600; color: var(--accent-2); letter-spacing: .04em; text-transform: uppercase; }

  body.page-compare-zoom .faq { max-width: 820px; margin: 0 auto; }
  body.page-compare-zoom .faq details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 24px; margin-bottom: 12px; transition: border-color .15s ease, box-shadow .15s ease; }
  body.page-compare-zoom .faq details[open] { border-color: var(--accent); box-shadow: var(--shadow-sm); }
  body.page-compare-zoom .faq summary { font-weight: 600; font-size: 16px; color: var(--ink); cursor: pointer; list-style: none; padding-right: 24px; position: relative; }
  body.page-compare-zoom .faq summary::-webkit-details-marker { display: none; }
  body.page-compare-zoom .faq summary::after { content: "+"; position: absolute; right: 0; top: -2px; font-size: 22px; color: var(--accent-2); font-weight: 400; transition: transform .2s ease; }
  body.page-compare-zoom .faq details[open] summary::after { content: "\2013"; }
  body.page-compare-zoom .faq p { font-size: 15px; color: var(--ink-2); margin: 14px 0 0; line-height: 1.55; }

  body.page-compare-zoom .cta-band { background: var(--gradient-primary); color: #fff; border-radius: var(--radius-lg); padding: 56px 44px; text-align: center; box-shadow: 0 20px 60px var(--accent-glow); }
  body.page-compare-zoom .cta-band h2 { color: #fff; }
  body.page-compare-zoom .cta-band p { color: rgba(255,255,255,.92); font-size: 17px; max-width: 600px; margin: 0 auto 24px; }
  body.page-compare-zoom .cta-band .btn.primary { background: #fff; color: var(--ink); box-shadow: 0 6px 24px rgba(0,0,0,.15); }
  body.page-compare-zoom .cta-band .btn.primary:hover { color: var(--ink); transform: translateY(-2px); }
  body.page-compare-zoom .cta-band .btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
  body.page-compare-zoom .cta-band .btn.ghost:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #fff; }

  body.page-compare-zoom .other-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 820px; margin: 0 auto; }
  @media (max-width: 700px) { body.page-compare-zoom .other-vs { grid-template-columns: 1fr; } }
  body.page-compare-zoom .other-vs a { display: block; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px 26px; color: var(--ink); transition: all .18s ease; }
  body.page-compare-zoom .other-vs a:hover { transform: translateY(-2px); border-color: var(--accent); box-shadow: var(--shadow-sm); color: var(--ink); }
  body.page-compare-zoom .other-vs a .k { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); }
  body.page-compare-zoom .other-vs a .t { font-size: 18px; font-weight: 600; margin-top: 4px; }

  body.page-compare-zoom footer { padding: 56px 0 40px; border-top: 1px solid var(--line); background: var(--bg-soft); color: var(--muted); font-size: 14px; }
  body.page-compare-zoom .foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
  @media (max-width: 800px) { body.page-compare-zoom .foot-grid { grid-template-columns: 1fr 1fr; } }
  body.page-compare-zoom .foot-grid h4 { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); margin: 0 0 14px; }
  body.page-compare-zoom .foot-links { display: flex; flex-direction: column; gap: 10px; }
  body.page-compare-zoom .foot-links a { color: var(--muted); font-size: 14px; }
  body.page-compare-zoom .foot-links a:hover { color: var(--ink); }
  body.page-compare-zoom .foot-bot { display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--line); }

/* continuing-education/index.html */
  body.page-continuing-education * { box-sizing: border-box; }
  html, body.page-continuing-education { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body.page-continuing-education { font-family: var(--sans); color: var(--ink); background: var(--bg); line-height: 1.55; font-size: 17px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-continuing-education a { color: var(--accent-2); text-decoration: none; transition: color .15s ease; }
  body.page-continuing-education a:hover { color: var(--accent-3); }
  body.page-continuing-education .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  body.page-continuing-education h1, body.page-continuing-education h2, body.page-continuing-education h3, body.page-continuing-education h4 { color: var(--ink); letter-spacing: -.022em; line-height: 1.15; margin: 0 0 16px; font-weight: 700; }
  body.page-continuing-education h1 { font-size: clamp(36px, 4.8vw, 58px); letter-spacing: -.03em; line-height: 1.05; }
  body.page-continuing-education h2 { font-size: clamp(28px, 3.2vw, 40px); letter-spacing: -.025em; }
  body.page-continuing-education h3 { font-size: 22px; font-weight: 700; letter-spacing: -.015em; }
  body.page-continuing-education h4 { font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--accent-2); margin: 0 0 10px; }
  body.page-continuing-education p { margin: 0 0 14px; color: var(--ink-2); }
  body.page-continuing-education small, body.page-continuing-education .small { font-size: 14px; color: var(--muted); }
  body.page-continuing-education .grad-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

  body.page-continuing-education header.nav { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.85); position: sticky; top: 0; z-index: 30; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
  body.page-continuing-education .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  body.page-continuing-education .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); font-size: 17px; }
  body.page-continuing-education .brand-logo { height: 34px; width: auto; display: block; }
  body.page-continuing-education .nav-links { display: flex; gap: 32px; align-items: center; }
  body.page-continuing-education .nav-links a { color: var(--ink-2); font-size: 14.5px; font-weight: 500; }
  body.page-continuing-education .nav-links a:hover { color: var(--ink); }
  body.page-continuing-education .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--gradient-primary); color: #fff !important; font-weight: 600; font-size: 14.5px; box-shadow: 0 4px 14px var(--accent-glow); transition: transform .15s ease, box-shadow .15s ease; }
  body.page-continuing-education .nav-cta:hover { transform: translateY(-1px); box-shadow: 0 8px 20px var(--accent-glow); color: #fff !important; }
  @media (max-width: 800px) { body.page-continuing-education .nav-links { display: none; } }

  body.page-continuing-education .annbar { background: var(--bg-dark); color: #d4d6f0; text-align: center; padding: 10px 16px; font-size: 13px; letter-spacing: -.005em; border-bottom: 1px solid rgba(255,255,255,.05); }
  body.page-continuing-education .annbar a { color: #fff; font-weight: 600; }
  body.page-continuing-education .annbar .pill { display: inline-block; background: var(--gradient-primary); color: #fff; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-right: 8px; }

  body.page-continuing-education .btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; font-weight: 600; font-size: 15.5px; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; cursor: pointer; border: none; text-decoration: none; }
  body.page-continuing-education .btn.primary { background: var(--gradient-primary); color: #fff; box-shadow: 0 6px 20px var(--accent-glow); }
  body.page-continuing-education .btn.primary:hover { transform: translateY(-1px); box-shadow: 0 10px 28px var(--accent-glow); color: #fff; }
  body.page-continuing-education .btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line-strong); }
  body.page-continuing-education .btn.ghost:hover { background: var(--bg-soft); }
  body.page-continuing-education .btn.lg { padding: 14px 26px; font-size: 16px; }

  body.page-continuing-education section { padding: 90px 0; }
  body.page-continuing-education section.tight { padding: 60px 0; }
  body.page-continuing-education section.dark { background: #0a0a1f; color: #fff; }
  body.page-continuing-education section.dark h1, body.page-continuing-education section.dark h2, body.page-continuing-education section.dark h3 { color: #fff; }
  body.page-continuing-education section.dark p { color: rgba(255,255,255,.75); }
  body.page-continuing-education section.dark h4 { color: var(--accent); }
  body.page-continuing-education section.soft { background: var(--bg-soft); }

  /* HERO */
  body.page-continuing-education .hero-ce { background: var(--gradient-hero); padding: 80px 0 90px; border-bottom: 1px solid var(--line); overflow: hidden; }
  body.page-continuing-education .hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: clamp(44px, 6vw, 84px); align-items: center; }
  body.page-continuing-education .hero-copy { position: relative; z-index: 1; }
  body.page-continuing-education .hero-ce .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(0,174,239,.08); color: var(--accent-2); font-size: 13px; font-weight: 600; margin-bottom: 20px; border: 1px solid rgba(0,174,239,.15); }
  body.page-continuing-education .hero-ce .eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
  body.page-continuing-education .breadcrumb { font-size: 13.5px; color: var(--muted); margin-bottom: 18px; }
  body.page-continuing-education .breadcrumb a { color: var(--muted); }
  body.page-continuing-education .breadcrumb a:hover { color: var(--ink); }
  body.page-continuing-education .hero-sub { font-size: 20px; color: var(--ink-2); max-width: 720px; margin: 8px 0 28px; }
  body.page-continuing-education .hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
  body.page-continuing-education .hero-visual { position: relative; margin-right: clamp(-76px, -5vw, -24px); }
  body.page-continuing-education .hero-visual::before { content: ""; position: absolute; width: 72%; aspect-ratio: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(0,174,239,.18); filter: blur(64px); }
  body.page-continuing-education .hero-image-frame { position: relative; overflow: hidden; border-radius: 10px; box-shadow: 0 50px 120px rgba(0,174,239,.18), 0 20px 50px rgba(10,10,31,.1); }
  body.page-continuing-education .hero-image-frame img { display: block; width: 100%; height: auto; }
  @media (max-width: 1000px) {
    body.page-continuing-education .hero-grid { grid-template-columns: 1fr; }
    body.page-continuing-education .hero-copy { max-width: 760px; }
    body.page-continuing-education .hero-visual { margin: 0; max-width: 860px; }
  }
  @media (max-width: 600px) {
    body.page-continuing-education .hero-ce { padding: 56px 0 64px; }
    body.page-continuing-education .hero-grid { gap: 38px; }
    body.page-continuing-education .hero-sub { font-size: 18px; }
    body.page-continuing-education .hero-image-frame { border-radius: 10px; }
  }

  /* Section headings */
  body.page-continuing-education .section-head { max-width: 780px; margin: 0 auto 56px; text-align: center; }
  body.page-continuing-education .section-head p { font-size: 18px; }
  body.page-continuing-education .eyebrow-section { display: inline-block; font-size: 13px; font-weight: 700; color: var(--accent-2); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 14px; }

  /* Criteria grid */
  body.page-continuing-education .crit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  @media (max-width: 900px) { body.page-continuing-education .crit-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) { body.page-continuing-education .crit-grid { grid-template-columns: 1fr; } }
  body.page-continuing-education .crit-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .15s ease; }
  body.page-continuing-education .crit-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
  body.page-continuing-education .crit-num { width: 34px; height: 34px; border-radius: 10px; background: var(--gradient-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; margin-bottom: 14px; box-shadow: 0 4px 12px var(--accent-glow); }
  body.page-continuing-education .crit-card h3 { font-size: 18px; margin-bottom: 8px; }
  body.page-continuing-education .crit-card p { font-size: 15px; margin: 0; }

  /* Two-column split */
  body.page-continuing-education .split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; }
  @media (max-width: 860px) { body.page-continuing-education .split { grid-template-columns: 1fr; gap: 40px; } }
  body.page-continuing-education .split .visual { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow); }
  body.page-continuing-education .split.reverse .visual { order: 2; }
  @media (max-width: 860px) { body.page-continuing-education .split.reverse .visual { order: 1; } }

  /* Certificate mockup */
  body.page-continuing-education .cert-mock { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 30px; text-align: center; box-shadow: var(--shadow-sm); font-family: Georgia, serif; }
  body.page-continuing-education .cert-mock .cert-header { font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; font-family: var(--sans); }
  body.page-continuing-education .cert-mock .cert-title { font-size: 22px; margin-bottom: 20px; font-weight: 700; color: var(--ink); }
  body.page-continuing-education .cert-mock .cert-name { font-size: 30px; font-weight: 700; color: var(--accent-2); margin: 18px 0; letter-spacing: -.02em; font-family: var(--sans); }
  body.page-continuing-education .cert-mock .cert-body { font-size: 14px; color: var(--ink-2); line-height: 1.7; margin: 8px 0 20px; }
  body.page-continuing-education .cert-mock .cert-meta { display: flex; justify-content: space-around; gap: 20px; font-size: 12px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 16px; margin-top: 16px; font-family: var(--sans); }
  body.page-continuing-education .cert-mock .cert-meta strong { display: block; color: var(--ink); font-weight: 600; font-size: 13px; margin-bottom: 2px; }

  /* Token list */
  body.page-continuing-education .token-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 20px; }
  body.page-continuing-education .token { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; }
  body.page-continuing-education .token code { font-family: "SF Mono", "Monaco", "Menlo", monospace; font-size: 13px; color: var(--accent-2); background: rgba(0,174,239,.08); padding: 2px 6px; border-radius: 4px; }
  body.page-continuing-education .token p { font-size: 13.5px; margin: 6px 0 0; }

  /* Checkpoint visual */
  body.page-continuing-education .checkpoint-mock { position: relative; background: #0a0a1f; border-radius: var(--radius); padding: 28px 24px; min-height: 260px; overflow: hidden; }
  body.page-continuing-education .checkpoint-mock::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at top left, rgba(0,174,239,.2), transparent 60%); }
  body.page-continuing-education .checkpoint-popup { position: relative; background: #fff; border-radius: 12px; padding: 22px; max-width: 320px; margin: 40px auto 0; box-shadow: 0 20px 60px rgba(0,0,0,.4); text-align: center; }
  body.page-continuing-education .checkpoint-popup h4 { color: var(--ink); font-size: 15px; text-transform: none; letter-spacing: -.01em; margin: 0 0 6px; }
  body.page-continuing-education .checkpoint-popup p { font-size: 14px; color: var(--ink-2); margin: 0 0 16px; }
  body.page-continuing-education .checkpoint-popup .cp-btn { background: var(--gradient-primary); color: #fff; padding: 8px 22px; border-radius: 999px; font-size: 13.5px; font-weight: 600; display: inline-block; box-shadow: 0 4px 12px var(--accent-glow); }
  body.page-continuing-education .checkpoint-mock .cp-caption { position: absolute; top: 14px; left: 20px; color: rgba(255,255,255,.55); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }

  /* Report table */
  body.page-continuing-education .report-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
  body.page-continuing-education .report-table th { background: var(--bg-soft); text-align: left; padding: 14px 16px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; border-bottom: 1px solid var(--line); }
  body.page-continuing-education .report-table td { padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--ink-2); }
  body.page-continuing-education .report-table tr:last-child td { border-bottom: none; }
  body.page-continuing-education .report-table td:first-child { color: var(--ink); font-weight: 600; }

  /* Stat pills */
  body.page-continuing-education .stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 32px 0; }
  @media (max-width: 720px) { body.page-continuing-education .stat-row { grid-template-columns: 1fr; } }
  body.page-continuing-education .stat-pill { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; text-align: center; }
  body.page-continuing-education .stat-pill .n { font-size: 42px; font-weight: 800; letter-spacing: -.03em; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 8px; }
  body.page-continuing-education .stat-pill .l { font-size: 14px; color: var(--muted); font-weight: 500; }

  /* Two-col plain */
  body.page-continuing-education .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
  @media (max-width: 780px) { body.page-continuing-education .two-col { grid-template-columns: 1fr; } }
  body.page-continuing-education .two-col .card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }

  /* How It Works — 4-step horizontal grid */
  body.page-continuing-education .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 20px; }
  @media (max-width: 900px) { body.page-continuing-education .steps { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 520px) { body.page-continuing-education .steps { grid-template-columns: 1fr; } }
  body.page-continuing-education .step { position: relative; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
  body.page-continuing-education .step .step-num { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 999px; background: var(--gradient-primary); color: #fff; font-weight: 700; font-size: 14px; margin-bottom: 14px; box-shadow: 0 4px 12px var(--accent-glow); }
  body.page-continuing-education .step h3 { font-size: 17px; margin-bottom: 8px; letter-spacing: -.01em; }
  body.page-continuing-education .step p { font-size: 14.5px; margin: 0; color: var(--ink-2); }

  /* Accelevents-style bullet lists */
  body.page-continuing-education .bullet-list { list-style: none; padding: 0; margin: 20px 0 24px; }
  body.page-continuing-education .bullet-list li { position: relative; padding: 12px 0 12px 32px; border-bottom: 1px solid var(--line); font-size: 16px; color: var(--ink-2); }
  body.page-continuing-education .bullet-list li:last-child { border-bottom: none; }
  body.page-continuing-education .bullet-list li::before { content: ""; position: absolute; left: 0; top: 18px; width: 18px; height: 18px; border-radius: 50%; background: var(--accent-soft); border: 2px solid var(--accent); }
  body.page-continuing-education .bullet-list li::after { content: ""; position: absolute; left: 5px; top: 22px; width: 8px; height: 5px; border-left: 2px solid var(--accent-2); border-bottom: 2px solid var(--accent-2); transform: rotate(-45deg); }
  body.page-continuing-education .bullet-list li strong { color: var(--ink); font-weight: 600; }

  /* Bullet list on dark bg */
  body.page-continuing-education section.dark .bullet-list li { color: rgba(255,255,255,.85); border-bottom-color: rgba(255,255,255,.1); }
  body.page-continuing-education section.dark .bullet-list li strong { color: #fff; }
  body.page-continuing-education section.dark .bullet-list li::before { background: rgba(0,174,239,.15); border-color: var(--accent); }

  /* LMS grid of platform names */
  body.page-continuing-education .lms-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-top: 18px; }
  body.page-continuing-education .lms-pill { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 14px 18px; text-align: center; font-weight: 600; font-size: 14.5px; color: var(--ink-2); box-shadow: var(--shadow-sm); }
  body.page-continuing-education .lms-pill.plus { background: var(--bg-tint); font-weight: 500; color: var(--muted); }

  /* Use case grid */
  body.page-continuing-education .usecase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: 30px; }
  body.page-continuing-education .usecase { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); }
  body.page-continuing-education .usecase h3 { font-size: 17px; margin-bottom: 6px; letter-spacing: -.01em; }
  body.page-continuing-education .usecase p { font-size: 14.5px; margin: 0; color: var(--muted); }

  /* Accreditation logos */
  body.page-continuing-education .accred-band { display: flex; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; row-gap: 20px; margin-top: 32px; }
  body.page-continuing-education .accred-band span { font-size: 16px; font-weight: 700; letter-spacing: -.01em; color: rgba(10,10,31,.55); }

  /* FAQ */
  body.page-continuing-education .faq details { border-bottom: 1px solid var(--line); padding: 18px 0; }
  body.page-continuing-education .faq details:first-of-type { border-top: 1px solid var(--line); }
  body.page-continuing-education .faq summary { cursor: pointer; font-weight: 600; font-size: 17px; color: var(--ink); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
  body.page-continuing-education .faq summary::-webkit-details-marker { display: none; }
  body.page-continuing-education .faq summary::after { content: "+"; font-size: 22px; color: var(--muted); font-weight: 400; transition: transform .2s ease; }
  body.page-continuing-education .faq details[open] summary::after { content: "\2212"; }
  body.page-continuing-education .faq details p { margin: 14px 0 0; font-size: 16px; }

  /* CTA panel */
  body.page-continuing-education .cta-panel { background: linear-gradient(135deg, #0a0a1f 0%, #1E293A 100%); border-radius: var(--radius-lg); padding: 60px 48px; text-align: center; color: #fff; position: relative; overflow: hidden; }
  body.page-continuing-education .cta-panel::before { content: ""; position: absolute; top: -100px; left: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(0,174,239,.25), transparent 60%); border-radius: 50%; }
  body.page-continuing-education .cta-panel::after { content: ""; position: absolute; bottom: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(0,230,118,.2), transparent 60%); border-radius: 50%; }
  body.page-continuing-education .cta-panel h2, body.page-continuing-education .cta-panel p, body.page-continuing-education .cta-panel .cta-row { position: relative; z-index: 1; }
  body.page-continuing-education .cta-panel h2 { color: #fff; margin-bottom: 14px; }
  body.page-continuing-education .cta-panel p { color: rgba(255,255,255,.75); max-width: 560px; margin: 0 auto 28px; font-size: 18px; }
  body.page-continuing-education .cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

  /* Footer */
  body.page-continuing-education footer { background: #0a0a1f; color: rgba(255,255,255,.6); padding: 56px 0 28px; font-size: 14.5px; }
  body.page-continuing-education footer .foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
  @media (max-width: 780px) { body.page-continuing-education footer .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
  body.page-continuing-education footer h4 { color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 14px; }
  body.page-continuing-education footer .foot-links { display: flex; flex-direction: column; gap: 10px; }
  body.page-continuing-education footer a { color: rgba(255,255,255,.7); }
  body.page-continuing-education footer a:hover { color: #fff; }
  body.page-continuing-education footer .foot-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; }
  body.page-continuing-education .foot-badges { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
  body.page-continuing-education .foot-badges img { height: 54px; width: auto; display: block; opacity: .9; }

/* privacy-policy/index.html */
  body.page-privacy-policy * { box-sizing: border-box; }
  html, body.page-privacy-policy { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body.page-privacy-policy { font-family: var(--sans); color: var(--ink); background: var(--bg); line-height: 1.65; font-size: 16.5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-privacy-policy a { color: var(--accent-2); text-decoration: none; transition: color .15s ease; }
  body.page-privacy-policy a:hover { color: var(--accent-3); }
  body.page-privacy-policy .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  body.page-privacy-policy .wrap-legal { max-width: 820px; margin: 0 auto; padding: 0 24px; }
  body.page-privacy-policy h1, body.page-privacy-policy h2, body.page-privacy-policy h3, body.page-privacy-policy h4 { color: var(--ink); letter-spacing: -.02em; line-height: 1.2; margin: 0 0 14px; font-weight: 700; }
  body.page-privacy-policy h1 { font-size: clamp(32px, 4.4vw, 48px); letter-spacing: -.03em; line-height: 1.05; }
  body.page-privacy-policy h2 { font-size: 24px; margin-top: 44px; }
  body.page-privacy-policy h3 { font-size: 18px; font-weight: 700; margin-top: 28px; letter-spacing: -.01em; }
  body.page-privacy-policy p { margin: 0 0 16px; color: var(--ink-2); }
  body.page-privacy-policy ul, body.page-privacy-policy ol { color: var(--ink-2); margin: 0 0 16px; padding-left: 22px; }
  body.page-privacy-policy li { margin-bottom: 8px; }
  body.page-privacy-policy strong { color: var(--ink); font-weight: 600; }
  body.page-privacy-policy .grad-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-privacy-policy code { font-family: "SF Mono", "Monaco", "Menlo", monospace; font-size: 14px; color: var(--accent-2); background: rgba(0,174,239,.08); padding: 2px 6px; border-radius: 4px; }

  body.page-privacy-policy header.nav { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.85); position: sticky; top: 0; z-index: 30; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
  body.page-privacy-policy .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  body.page-privacy-policy .brand { display: flex; align-items: center; gap: 10px; }
  body.page-privacy-policy .brand-logo { height: 34px; width: auto; display: block; }
  body.page-privacy-policy .nav-links { display: flex; gap: 32px; align-items: center; }
  body.page-privacy-policy .nav-links a { color: var(--ink-2); font-size: 14.5px; font-weight: 500; }
  body.page-privacy-policy .nav-links a:hover { color: var(--ink); }
  body.page-privacy-policy .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--gradient-primary); color: #fff !important; font-weight: 600; font-size: 14.5px; box-shadow: 0 4px 14px var(--accent-glow); }
  body.page-privacy-policy .nav-cta:hover { color: #fff !important; }
  @media (max-width: 800px) { body.page-privacy-policy .nav-links { display: none; } }

  body.page-privacy-policy .hero-legal { background: var(--gradient-hero); padding: 70px 0 60px; border-bottom: 1px solid var(--line); }
  body.page-privacy-policy .breadcrumb { font-size: 13.5px; color: var(--muted); margin-bottom: 18px; }
  body.page-privacy-policy .breadcrumb a { color: var(--muted); }
  body.page-privacy-policy .breadcrumb a:hover { color: var(--ink); }
  body.page-privacy-policy .last-updated { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(0,174,239,.08); color: var(--accent-2); font-size: 13px; font-weight: 600; margin-top: 8px; border: 1px solid rgba(0,174,239,.15); }
  body.page-privacy-policy .lead { font-size: 19px; color: var(--ink-2); max-width: 760px; margin: 18px 0 0; }

  body.page-privacy-policy .content { padding: 60px 0 90px; }
  body.page-privacy-policy .content h2:first-child { margin-top: 0; }

  body.page-privacy-policy .toc { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 28px; margin: 0 0 40px; }
  body.page-privacy-policy .toc h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin: 0 0 12px; font-weight: 700; }
  body.page-privacy-policy .toc ol { margin: 0; padding-left: 22px; }
  body.page-privacy-policy .toc li { margin-bottom: 4px; font-size: 15px; }
  body.page-privacy-policy .toc a { color: var(--ink-2); }
  body.page-privacy-policy .toc a:hover { color: var(--accent-2); }

  body.page-privacy-policy .callout { background: var(--bg-soft); border-left: 3px solid var(--accent); border-radius: 4px; padding: 16px 20px; margin: 20px 0; font-size: 15px; }
  body.page-privacy-policy .callout p:last-child { margin-bottom: 0; }

  body.page-privacy-policy footer { background: #0a0a1f; color: rgba(255,255,255,.6); padding: 56px 0 28px; font-size: 14.5px; }
  body.page-privacy-policy footer .foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
  @media (max-width: 780px) { body.page-privacy-policy footer .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
  body.page-privacy-policy footer h4 { color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 14px; }
  body.page-privacy-policy footer .foot-links { display: flex; flex-direction: column; gap: 10px; }
  body.page-privacy-policy footer a { color: rgba(255,255,255,.7); }
  body.page-privacy-policy footer a:hover { color: #fff; }
  body.page-privacy-policy footer .foot-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; }
  body.page-privacy-policy footer .foot-bottom .legal-links { display: flex; gap: 18px; }
  body.page-privacy-policy footer .foot-bottom .legal-links a { color: rgba(255,255,255,.55); }
  body.page-privacy-policy footer .foot-bottom .legal-links a:hover { color: #fff; }
  body.page-privacy-policy .foot-badges { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
  body.page-privacy-policy .foot-badges img { height: 54px; width: auto; display: block; opacity: .9; }

/* terms/index.html */
  body.page-terms * { box-sizing: border-box; }
  html, body.page-terms { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body.page-terms { font-family: var(--sans); color: var(--ink); background: var(--bg); line-height: 1.65; font-size: 16.5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-terms a { color: var(--accent-2); text-decoration: none; transition: color .15s ease; }
  body.page-terms a:hover { color: var(--accent-3); }
  body.page-terms .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  body.page-terms .wrap-legal { max-width: 820px; margin: 0 auto; padding: 0 24px; }
  body.page-terms h1, body.page-terms h2, body.page-terms h3 { color: var(--ink); letter-spacing: -.02em; line-height: 1.2; margin: 0 0 14px; font-weight: 700; }
  body.page-terms h1 { font-size: clamp(32px, 4.4vw, 48px); letter-spacing: -.03em; line-height: 1.05; }
  body.page-terms h2 { font-size: 24px; margin-top: 44px; }
  body.page-terms h3 { font-size: 18px; font-weight: 700; margin-top: 28px; letter-spacing: -.01em; }
  body.page-terms p { margin: 0 0 16px; color: var(--ink-2); }
  body.page-terms ul, body.page-terms ol { color: var(--ink-2); margin: 0 0 16px; padding-left: 22px; }
  body.page-terms li { margin-bottom: 8px; }
  body.page-terms strong { color: var(--ink); font-weight: 600; }
  body.page-terms .grad-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

  body.page-terms header.nav { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.85); position: sticky; top: 0; z-index: 30; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
  body.page-terms .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  body.page-terms .brand { display: flex; align-items: center; gap: 10px; }
  body.page-terms .brand-logo { height: 34px; width: auto; display: block; }
  body.page-terms .nav-links { display: flex; gap: 32px; align-items: center; }
  body.page-terms .nav-links a { color: var(--ink-2); font-size: 14.5px; font-weight: 500; }
  body.page-terms .nav-links a:hover { color: var(--ink); }
  body.page-terms .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--gradient-primary); color: #fff !important; font-weight: 600; font-size: 14.5px; box-shadow: 0 4px 14px var(--accent-glow); }
  body.page-terms .nav-cta:hover { color: #fff !important; }
  @media (max-width: 800px) { body.page-terms .nav-links { display: none; } }

  body.page-terms .hero-legal { background: var(--gradient-hero); padding: 70px 0 60px; border-bottom: 1px solid var(--line); }
  body.page-terms .breadcrumb { font-size: 13.5px; color: var(--muted); margin-bottom: 18px; }
  body.page-terms .breadcrumb a { color: var(--muted); }
  body.page-terms .breadcrumb a:hover { color: var(--ink); }
  body.page-terms .last-updated { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(0,174,239,.08); color: var(--accent-2); font-size: 13px; font-weight: 600; margin-top: 8px; border: 1px solid rgba(0,174,239,.15); }
  body.page-terms .lead { font-size: 19px; color: var(--ink-2); max-width: 760px; margin: 18px 0 0; }

  body.page-terms .content { padding: 60px 0 90px; }
  body.page-terms .content h2:first-child { margin-top: 0; }

  body.page-terms .toc { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 28px; margin: 0 0 40px; }
  body.page-terms .toc h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin: 0 0 12px; font-weight: 700; }
  body.page-terms .toc ol { margin: 0; padding-left: 22px; }
  body.page-terms .toc li { margin-bottom: 4px; font-size: 15px; }
  body.page-terms .toc a { color: var(--ink-2); }
  body.page-terms .toc a:hover { color: var(--accent-2); }

  body.page-terms .callout { background: var(--bg-soft); border-left: 3px solid var(--accent); border-radius: 4px; padding: 16px 20px; margin: 20px 0; font-size: 15px; }
  body.page-terms .callout p:last-child { margin-bottom: 0; }
  body.page-terms .disclaim { background: #fdf9e8; border-left: 3px solid #f59e0b; border-radius: 4px; padding: 18px 22px; margin: 20px 0; font-size: 14px; text-transform: uppercase; letter-spacing: .02em; line-height: 1.5; color: #663d00; }

  body.page-terms footer { background: #0a0a1f; color: rgba(255,255,255,.6); padding: 56px 0 28px; font-size: 14.5px; }
  body.page-terms footer .foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
  @media (max-width: 780px) { body.page-terms footer .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
  body.page-terms footer h4 { color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 14px; }
  body.page-terms footer .foot-links { display: flex; flex-direction: column; gap: 10px; }
  body.page-terms footer a { color: rgba(255,255,255,.7); }
  body.page-terms footer a:hover { color: #fff; }
  body.page-terms footer .foot-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; }
  body.page-terms footer .foot-bottom .legal-links { display: flex; gap: 18px; }
  body.page-terms footer .foot-bottom .legal-links a { color: rgba(255,255,255,.55); }
  body.page-terms footer .foot-bottom .legal-links a:hover { color: #fff; }
  body.page-terms .foot-badges { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
  body.page-terms .foot-badges img { height: 54px; width: auto; display: block; opacity: .9; }

/* why-webinar-net.html */
  body.page-why-webinar-net * { box-sizing: border-box; }
  html, body.page-why-webinar-net { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body.page-why-webinar-net { font-family: var(--sans); color: var(--ink); background: var(--bg); line-height: 1.6; font-size: 17px; -webkit-font-smoothing: antialiased; }
  body.page-why-webinar-net a { color: var(--accent-2); text-decoration: none; transition: color .15s ease; }
  body.page-why-webinar-net a:hover { color: var(--accent); }
  body.page-why-webinar-net .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  body.page-why-webinar-net h1, body.page-why-webinar-net h2, body.page-why-webinar-net h3 { color: var(--ink); margin: 0 0 18px; font-weight: 500; font-family: var(--serif); letter-spacing: -.022em; line-height: 1.1; }
  body.page-why-webinar-net h1 { font-size: clamp(42px, 5.8vw, 72px); letter-spacing: -.028em; line-height: 1.02; }
  body.page-why-webinar-net h2 { font-size: clamp(30px, 3.8vw, 46px); letter-spacing: -.022em; line-height: 1.08; }
  body.page-why-webinar-net h3 { font-family: var(--sans); font-size: 19px; font-weight: 600; letter-spacing: -.012em; line-height: 1.3; }
  body.page-why-webinar-net p { margin: 0 0 16px; color: var(--ink-2); }
  body.page-why-webinar-net em { font-style: italic; color: var(--ink); font-family: var(--serif); }
  body.page-why-webinar-net .grad-text { color: var(--accent); font-style: italic; }
  body.page-why-webinar-net ::selection { background: var(--accent); color: #fff; }

  body.page-why-webinar-net header.nav { border-bottom: 1px solid var(--line); background: rgba(250,249,245,.85); position: sticky; top: 0; z-index: 30; backdrop-filter: saturate(180%) blur(20px); }
  body.page-why-webinar-net .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  body.page-why-webinar-net .brand { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--ink); font-size: 18px; font-family: var(--serif); }
  body.page-why-webinar-net .brand-mark { width: 28px; height: 28px; border-radius: 7px; background: var(--accent); box-shadow: 0 3px 10px var(--accent-glow); position: relative; }
  body.page-why-webinar-net .brand-mark::after { content: ""; position: absolute; inset: 7px; border-radius: 2px; background: var(--bg); }
  body.page-why-webinar-net .nav-links { display: flex; gap: 30px; align-items: center; }
  body.page-why-webinar-net .nav-links a { color: var(--ink-2); font-size: 14.5px; font-weight: 500; }
  body.page-why-webinar-net .nav-links a:hover { color: var(--ink); }
  @media (max-width: 720px) { body.page-why-webinar-net .nav-links a:not(.btn) { display: none; } }

  body.page-why-webinar-net .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--ink); color: var(--bg); border-radius: 8px; padding: 12px 20px; font-weight: 500; font-size: 14.5px; border: 1px solid var(--ink); cursor: pointer; transition: all .15s ease; box-shadow: var(--shadow-sm); }
  body.page-why-webinar-net .btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(26,26,24,.18); background: var(--ink-2); border-color: var(--ink-2); color: var(--bg); }
  body.page-why-webinar-net .btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 1px 2px rgba(201,100,66,.18), 0 6px 18px rgba(201,100,66,.22); }
  body.page-why-webinar-net .btn.primary:hover { background: var(--accent-2); border-color: var(--accent-2); color: #fff; }
  body.page-why-webinar-net .btn.lg { padding: 14px 24px; font-size: 15px; }
  body.page-why-webinar-net .btn.ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); box-shadow: none; }
  body.page-why-webinar-net .btn.ghost:hover { background: var(--bg-soft); color: var(--ink); border-color: var(--ink-2); box-shadow: none; }

  body.page-why-webinar-net .hero { padding: 100px 0 80px; background: radial-gradient(ellipse 80% 60% at 20% 0%, rgba(201,100,66,.08) 0%, transparent 50%), linear-gradient(180deg, var(--bg) 0%, #f7f4ec 100%); position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
  body.page-why-webinar-net .hero-inner { max-width: 820px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
  body.page-why-webinar-net .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-2); font-size: 13px; font-weight: 600; margin-bottom: 26px; border: 1px solid rgba(201,100,66,.18); }
  body.page-why-webinar-net .eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
  body.page-why-webinar-net .hero p.lede { font-size: 21px; color: var(--ink-2); max-width: 720px; margin: 0 auto; line-height: 1.5; }
  body.page-why-webinar-net .hero .cta-row { display: flex; gap: 12px; margin-top: 32px; justify-content: center; flex-wrap: wrap; }

  body.page-why-webinar-net section { padding: 96px 0; }
  body.page-why-webinar-net section.alt { background: var(--bg-soft); }
  body.page-why-webinar-net section.dark { background: var(--bg-dark); color: var(--bg); position: relative; }
  body.page-why-webinar-net section.dark::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(201,100,66,.18) 0%, transparent 60%); pointer-events: none; }
  body.page-why-webinar-net section.dark > * { position: relative; z-index: 1; }
  body.page-why-webinar-net section.dark h2 { color: var(--bg); }
  body.page-why-webinar-net section.dark p { color: #b8b3a5; }
  body.page-why-webinar-net .section-head { max-width: 760px; margin: 0 auto 56px; text-align: center; }
  body.page-why-webinar-net .section-head p { font-size: 19px; }
  body.page-why-webinar-net .eyebrow-section { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 18px; color: var(--accent); }
  body.page-why-webinar-net section.dark .eyebrow-section { color: var(--accent-3); }

  /* Long-form article body for editorial sections */
  body.page-why-webinar-net .article { max-width: 760px; margin: 0 auto; }
  body.page-why-webinar-net .article p { font-size: 18px; line-height: 1.7; color: var(--ink-2); margin-bottom: 22px; }
  body.page-why-webinar-net .article p.lead { font-size: 22px; color: var(--ink); font-family: var(--serif); line-height: 1.45; margin-bottom: 30px; }
  body.page-why-webinar-net .article p em { color: var(--accent); }
  body.page-why-webinar-net .article .pull-quote { font-family: var(--serif); font-size: 28px; line-height: 1.35; color: var(--ink); font-style: italic; margin: 40px 0; padding: 0 28px; border-left: 3px solid var(--accent); }

  /* Pillar list */
  body.page-why-webinar-net .pillars { display: grid; grid-template-columns: 1fr; gap: 14px; max-width: 880px; margin: 0 auto; }
  body.page-why-webinar-net .pillar { background: var(--bg-tint); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px 36px; display: grid; grid-template-columns: 60px 1fr; gap: 24px; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
  body.page-why-webinar-net .pillar:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: rgba(201,100,66,.22); }
  body.page-why-webinar-net .pillar .num { font-family: var(--serif); font-size: 38px; font-style: italic; color: var(--accent); line-height: 1; }
  body.page-why-webinar-net .pillar h3 { font-size: 21px; font-family: var(--serif); font-weight: 500; letter-spacing: -.015em; margin-bottom: 8px; color: var(--ink); }
  body.page-why-webinar-net .pillar p { font-size: 15.5px; margin: 0; line-height: 1.6; }
  body.page-why-webinar-net .pillar ul { list-style: none; padding: 0; margin: 12px 0 0; }
  body.page-why-webinar-net .pillar ul li { padding: 6px 0; color: var(--ink-2); font-size: 15px; display: flex; gap: 10px; align-items: flex-start; }
  body.page-why-webinar-net .pillar ul li::before { content: "\2713"; color: var(--good); font-weight: 700; flex-shrink: 0; }
  @media (max-width: 600px) { body.page-why-webinar-net .pillar { grid-template-columns: 1fr; padding: 26px; } body.page-why-webinar-net .pillar .num { font-size: 32px; } }

  /* Dilemma block (3-column compare) */
  body.page-why-webinar-net .dilemma { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
  @media (max-width: 800px) { body.page-why-webinar-net .dilemma { grid-template-columns: 1fr; } }
  body.page-why-webinar-net .dil-col { background: var(--bg-tint); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow-sm); }
  body.page-why-webinar-net .dil-col.win { background: var(--bg-tint); border-color: rgba(201,100,66,.28); box-shadow: var(--shadow-glow); position: relative; }
  body.page-why-webinar-net .dil-col h3 { font-family: var(--serif); font-size: 22px; font-weight: 500; margin-bottom: 16px; letter-spacing: -.012em; }
  body.page-why-webinar-net .dil-col.win h3 { color: var(--accent); }
  body.page-why-webinar-net .dil-col p { font-size: 15.5px; color: var(--ink-2); margin: 0 0 12px; line-height: 1.55; }
  body.page-why-webinar-net .dil-col ul { list-style: none; padding: 0; margin: 14px 0 0; }
  body.page-why-webinar-net .dil-col li { padding: 6px 0; color: var(--ink-2); font-size: 14.5px; display: flex; gap: 10px; align-items: flex-start; }
  body.page-why-webinar-net .dil-col li::before { content: "\2014"; color: var(--muted); flex-shrink: 0; }
  body.page-why-webinar-net .dil-col.win li::before { content: "\2713"; color: var(--good); font-weight: 700; }

  /* Stat row */
  body.page-why-webinar-net .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 920px; margin: 0 auto; }
  @media (max-width: 720px) { body.page-why-webinar-net .stats { grid-template-columns: 1fr; } }
  body.page-why-webinar-net .stat { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-lg); padding: 36px 32px; backdrop-filter: blur(20px); }
  body.page-why-webinar-net .stat .num { font-size: 58px; font-weight: 500; line-height: 1; letter-spacing: -.03em; color: var(--accent-3); font-family: var(--serif); font-style: italic; }
  body.page-why-webinar-net .stat .lbl { color: #d4d0c4; margin-top: 16px; font-size: 16px; line-height: 1.45; }

  /* CTA band */
  body.page-why-webinar-net .cta-band { background: var(--bg-dark); color: var(--bg); border-radius: var(--radius-lg); padding: 80px 48px; text-align: center; position: relative; overflow: hidden; box-shadow: var(--shadow-lg); }
  body.page-why-webinar-net .cta-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 0% 0%, rgba(201,100,66,.45) 0%, transparent 60%), radial-gradient(ellipse 50% 80% at 100% 100%, rgba(224,120,86,.32) 0%, transparent 60%); pointer-events: none; }
  body.page-why-webinar-net .cta-band h2 { color: var(--bg); max-width: 720px; margin: 0 auto 18px; position: relative; }
  body.page-why-webinar-net .cta-band p { color: rgba(231,227,216,.82); max-width: 620px; margin: 0 auto 32px; font-size: 18.5px; line-height: 1.5; position: relative; }
  body.page-why-webinar-net .cta-band .cta-row { position: relative; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
  body.page-why-webinar-net .cta-band .btn { background: var(--bg); color: var(--ink); border-color: var(--bg); }
  body.page-why-webinar-net .cta-band .btn:hover { background: var(--bg-soft); color: var(--ink); border-color: var(--bg-soft); }
  body.page-why-webinar-net .cta-band .btn.ghost { background: rgba(255,255,255,.08); color: var(--bg); border-color: rgba(255,255,255,.18); }
  body.page-why-webinar-net .cta-band .btn.ghost:hover { background: rgba(255,255,255,.14); color: var(--bg); }

  body.page-why-webinar-net footer { padding: 56px 0 64px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; background: var(--bg-soft); }
  body.page-why-webinar-net .foot-grid { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
  body.page-why-webinar-net .foot-links a { color: var(--ink-2); margin-right: 24px; font-weight: 500; }
  body.page-why-webinar-net .foot-links a:hover { color: var(--accent); }

/* updates/repurpose-webinar-content/index.html */
  body.page-update-repurpose * { box-sizing: border-box; }
  html, body.page-update-repurpose { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body.page-update-repurpose { font-family: var(--sans); color: var(--ink); background: var(--bg); line-height: 1.65; font-size: 17px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-update-repurpose a { color: var(--accent-2); text-decoration: none; transition: color .15s ease; }
  body.page-update-repurpose a:hover { color: var(--accent-3); }
  body.page-update-repurpose .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  body.page-update-repurpose .wrap-article { max-width: 780px; margin: 0 auto; padding: 0 24px; }
  body.page-update-repurpose h1, body.page-update-repurpose h2, body.page-update-repurpose h3, body.page-update-repurpose h4 { color: var(--ink); letter-spacing: -.02em; line-height: 1.2; margin: 0 0 14px; font-weight: 700; }
  body.page-update-repurpose h1 { font-size: clamp(34px, 4.6vw, 52px); letter-spacing: -.03em; line-height: 1.05; }
  body.page-update-repurpose h2 { font-size: 30px; margin-top: 56px; }
  body.page-update-repurpose h3 { font-size: 22px; font-weight: 700; margin-top: 36px; letter-spacing: -.015em; }
  body.page-update-repurpose p { margin: 0 0 18px; color: var(--ink-2); }
  body.page-update-repurpose ul, body.page-update-repurpose ol { color: var(--ink-2); margin: 0 0 20px; padding-left: 22px; }
  body.page-update-repurpose li { margin-bottom: 8px; }
  body.page-update-repurpose strong { color: var(--ink); font-weight: 600; }
  body.page-update-repurpose .grad-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

  body.page-update-repurpose header.nav { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.85); position: sticky; top: 0; z-index: 30; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
  body.page-update-repurpose .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  body.page-update-repurpose .brand { display: flex; align-items: center; gap: 10px; }
  body.page-update-repurpose .brand-logo { height: 34px; width: auto; display: block; }
  body.page-update-repurpose .nav-links { display: flex; gap: 32px; align-items: center; }
  body.page-update-repurpose .nav-links a { color: var(--ink-2); font-size: 14.5px; font-weight: 500; }
  body.page-update-repurpose .nav-links a:hover { color: var(--ink); }
  body.page-update-repurpose .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--gradient-primary); color: #fff !important; font-weight: 600; font-size: 14.5px; box-shadow: 0 4px 14px var(--accent-glow); }
  body.page-update-repurpose .nav-cta:hover { color: #fff !important; }
  @media (max-width: 800px) { body.page-update-repurpose .nav-links { display: none; } }

  body.page-update-repurpose .btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; font-weight: 600; font-size: 15.5px; transition: transform .15s ease, box-shadow .15s ease; cursor: pointer; border: none; text-decoration: none; }
  body.page-update-repurpose .btn.primary { background: var(--gradient-primary); color: #fff; box-shadow: 0 6px 20px var(--accent-glow); }
  body.page-update-repurpose .btn.primary:hover { transform: translateY(-1px); box-shadow: 0 10px 28px var(--accent-glow); color: #fff; }
  body.page-update-repurpose .btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line-strong); }
  body.page-update-repurpose .btn.ghost:hover { background: var(--bg-soft); }
  body.page-update-repurpose .btn.lg { padding: 14px 26px; font-size: 16px; }

  /* Article hero */
  body.page-update-repurpose .article-hero { background: var(--gradient-hero); padding: 60px 0 50px; border-bottom: 1px solid var(--line); }
  body.page-update-repurpose .breadcrumb { font-size: 13.5px; color: var(--muted); margin-bottom: 22px; }
  body.page-update-repurpose .breadcrumb a { color: var(--muted); }
  body.page-update-repurpose .breadcrumb a:hover { color: var(--ink); }
  body.page-update-repurpose .article-meta { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
  body.page-update-repurpose .pill-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(0,174,239,.08); color: var(--accent-2); font-size: 13px; font-weight: 600; border: 1px solid rgba(0,174,239,.15); text-transform: uppercase; letter-spacing: .06em; }
  body.page-update-repurpose .pill-tag.green { background: rgba(0,230,118,.08); color: #059648; border-color: rgba(0,230,118,.2); }
  body.page-update-repurpose .article-date { font-size: 14px; color: var(--muted); font-weight: 500; }
  body.page-update-repurpose .article-lead { font-size: 20px; color: var(--ink-2); max-width: 720px; margin: 22px 0 0; line-height: 1.55; }

  /* TL;DR */
  body.page-update-repurpose .tldr { background: var(--bg-soft); border-left: 3px solid var(--accent); border-radius: 4px; padding: 22px 26px; margin: 40px 0; font-size: 16px; }
  body.page-update-repurpose .tldr h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--accent-2); margin: 0 0 10px; font-weight: 700; }
  body.page-update-repurpose .tldr p:last-child { margin-bottom: 0; }

  /* Article body */
  body.page-update-repurpose .article-body { padding: 20px 0 80px; }
  body.page-update-repurpose .article-body h2 { margin-top: 56px; margin-bottom: 20px; letter-spacing: -.025em; }
  body.page-update-repurpose .article-body h2:first-child { margin-top: 0; }
  body.page-update-repurpose .article-body h3 { color: var(--ink); font-size: 20px; margin-top: 32px; margin-bottom: 10px; }
  body.page-update-repurpose .article-body p { font-size: 17.5px; line-height: 1.7; margin-bottom: 20px; }
  body.page-update-repurpose .article-body ul { font-size: 17px; line-height: 1.7; }

  /* Article hero image */
  body.page-update-repurpose .article-image { margin: 34px 0 40px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--line); }
  body.page-update-repurpose .article-image img { width: 100%; height: auto; display: block; }
  body.page-update-repurpose .article-image .caption { padding: 12px 18px; background: var(--bg-soft); font-size: 13px; color: var(--muted); text-align: center; border-top: 1px solid var(--line); }

  /* In-block feature image */
  body.page-update-repurpose .feat-image { margin: 20px -8px -8px; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
  body.page-update-repurpose .feat-image img { width: 100%; height: auto; display: block; }

  /* Feature block */
  body.page-update-repurpose .feat-block { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; margin: 32px 0; box-shadow: var(--shadow-sm); }
  body.page-update-repurpose .feat-block .feat-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 8px; flex-wrap: wrap; }
  body.page-update-repurpose .feat-block .feat-head h3 { margin: 0; font-size: 24px; color: var(--ink); }
  body.page-update-repurpose .feat-block .stage { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; flex-shrink: 0; }
  body.page-update-repurpose .stage.q3 { background: rgba(0,230,118,.1); color: #059648; }
  body.page-update-repurpose .stage.q4 { background: rgba(0,174,239,.1); color: var(--accent-2); }
  body.page-update-repurpose .feat-block > p { font-size: 16.5px; color: var(--ink-2); margin: 8px 0 20px; }
  body.page-update-repurpose .feat-block ul.mini-list { list-style: none; padding: 0; margin: 0; }
  body.page-update-repurpose .feat-block ul.mini-list li { position: relative; padding: 12px 0 12px 28px; border-bottom: 1px solid var(--line); font-size: 15.5px; color: var(--ink-2); line-height: 1.55; }
  body.page-update-repurpose .feat-block ul.mini-list li:last-child { border-bottom: none; }
  body.page-update-repurpose .feat-block ul.mini-list li::before { content: ""; position: absolute; left: 0; top: 18px; width: 16px; height: 16px; border-radius: 50%; background: var(--accent-soft); border: 2px solid var(--accent); }
  body.page-update-repurpose .feat-block ul.mini-list li::after { content: ""; position: absolute; left: 4px; top: 22px; width: 8px; height: 5px; border-left: 2px solid var(--accent-2); border-bottom: 2px solid var(--accent-2); transform: rotate(-45deg); }
  body.page-update-repurpose .feat-block ul.mini-list li strong { color: var(--ink); font-weight: 600; }

  /* Platform export band */
  body.page-update-repurpose .platform-band { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
  body.page-update-repurpose .platform-pill { padding: 6px 14px; background: var(--bg-tint); border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--ink-2); }

  /* CTA panel */
  body.page-update-repurpose .cta-panel { background: linear-gradient(135deg, #0a0a1f 0%, #1E293A 100%); border-radius: var(--radius-lg); padding: 54px 44px; text-align: center; color: #fff; position: relative; overflow: hidden; margin-top: 60px; }
  body.page-update-repurpose .cta-panel::before { content: ""; position: absolute; top: -100px; left: -100px; width: 380px; height: 380px; background: radial-gradient(circle, rgba(0,174,239,.25), transparent 60%); border-radius: 50%; }
  body.page-update-repurpose .cta-panel::after { content: ""; position: absolute; bottom: -100px; right: -100px; width: 380px; height: 380px; background: radial-gradient(circle, rgba(0,230,118,.2), transparent 60%); border-radius: 50%; }
  body.page-update-repurpose .cta-panel h2, body.page-update-repurpose .cta-panel p, body.page-update-repurpose .cta-panel .cta-row { position: relative; z-index: 1; }
  body.page-update-repurpose .cta-panel h2 { color: #fff; margin: 0 0 12px; font-size: 30px; }
  body.page-update-repurpose .cta-panel p { color: rgba(255,255,255,.75); max-width: 560px; margin: 0 auto 24px; font-size: 17px; }
  body.page-update-repurpose .cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

  /* Timeline */
  body.page-update-repurpose .timeline { margin: 30px 0; padding: 0; list-style: none; position: relative; }
  body.page-update-repurpose .timeline::before { content: ""; position: absolute; left: 12px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, var(--accent) 0%, var(--accent-3) 100%); }
  body.page-update-repurpose .timeline li { position: relative; padding: 10px 0 22px 40px; }
  body.page-update-repurpose .timeline li::before { content: ""; position: absolute; left: 4px; top: 14px; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 3px solid var(--accent); box-shadow: 0 4px 12px var(--accent-glow); }
  body.page-update-repurpose .timeline li strong { display: block; font-size: 12px; color: var(--accent-2); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; font-weight: 700; }
  body.page-update-repurpose .timeline li span { font-size: 16px; color: var(--ink); font-weight: 500; }

  /* Footer */
  body.page-update-repurpose footer { background: #0a0a1f; color: rgba(255,255,255,.6); padding: 56px 0 28px; font-size: 14.5px; }
  body.page-update-repurpose footer .foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
  @media (max-width: 780px) { body.page-update-repurpose footer .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
  body.page-update-repurpose footer h4 { color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 14px; }
  body.page-update-repurpose footer .foot-links { display: flex; flex-direction: column; gap: 10px; }
  body.page-update-repurpose footer a { color: rgba(255,255,255,.7); }
  body.page-update-repurpose footer a:hover { color: #fff; }
  body.page-update-repurpose footer .foot-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; }
  body.page-update-repurpose .foot-badges { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
  body.page-update-repurpose .foot-badges img { height: 54px; width: auto; display: block; opacity: .9; }

/* integrations.html */
  body.page-integrations * { box-sizing: border-box; }
  html, body.page-integrations { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body.page-integrations {
    font-family: var(--sans);
    color: var(--ink); background: var(--bg);
    line-height: 1.5; font-size: 17px;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  }
  body.page-integrations a { color: var(--accent-2); text-decoration: none; transition: color .15s ease; }
  body.page-integrations a:hover { color: var(--accent-3); }
  body.page-integrations .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  body.page-integrations h1, body.page-integrations h2, body.page-integrations h3 { color: var(--ink); letter-spacing: -0.022em; line-height: 1.08; margin: 0 0 16px; font-weight: 700; }
  body.page-integrations h1 { font-size: clamp(44px, 6.4vw, 78px); letter-spacing: -0.03em; line-height: 1.02; }
  body.page-integrations h2 { font-size: clamp(32px, 4vw, 52px); letter-spacing: -0.025em; line-height: 1.08; }
  body.page-integrations h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.012em; line-height: 1.3; }
  body.page-integrations p { margin: 0 0 14px; color: var(--ink-2); }
  body.page-integrations small, body.page-integrations .small { font-size: 14px; color: var(--muted); }
  body.page-integrations .grad-text { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-integrations ::selection { background: var(--accent); color: #fff; }

  body.page-integrations header.nav { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.85); position: sticky; top: 0; z-index: 30; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
  body.page-integrations .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
  body.page-integrations .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); font-size: 17px; letter-spacing: -.01em; }
  body.page-integrations .brand-mark { width: 28px; height: 28px; border-radius: 8px; background: var(--gradient-primary); box-shadow: 0 4px 14px var(--accent-glow); }
  body.page-integrations .brand-logo { height: 34px; width: auto; display: block; }
  body.page-integrations .nav-links { display: flex; gap: 30px; align-items: center; }
  body.page-integrations .nav-links a { color: var(--ink-2); font-size: 14.5px; font-weight: 500; letter-spacing: -.005em; }
  body.page-integrations .nav-links a:hover { color: var(--ink); }
  @media (max-width: 720px) { body.page-integrations .nav-links a:not(.btn) { display: none; } }

  body.page-integrations .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--ink); color: #fff; border-radius: 10px; padding: 12px 20px; font-weight: 600; font-size: 14.5px; letter-spacing: -.005em; border: 1px solid var(--ink); cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .15s ease; box-shadow: 0 1px 2px rgba(10,10,31,.1); }
  body.page-integrations .btn:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(10,10,31,.2); color: #fff; }
  body.page-integrations .btn.primary { background: var(--gradient-primary); border-color: transparent; box-shadow: 0 1px 2px rgba(0,174,239,.2), 0 8px 24px rgba(0,174,239,.25); }
  body.page-integrations .btn.primary:hover { box-shadow: 0 1px 2px rgba(0,174,239,.2), 0 14px 36px rgba(0,174,239,.4); }
  body.page-integrations .btn.lg { padding: 14px 24px; font-size: 15px; border-radius: 11px; }
  body.page-integrations .btn.ghost { background: rgba(10,10,31,.04); color: var(--ink); border-color: transparent; box-shadow: none; }
  body.page-integrations .btn.ghost:hover { background: rgba(10,10,31,.08); color: var(--ink); box-shadow: none; transform: translateY(-1px); }

  body.page-integrations .annbar { background: var(--bg-dark); color: #d4d6f0; text-align: center; padding: 10px 16px; font-size: 13px; letter-spacing: -.005em; border-bottom: 1px solid rgba(255,255,255,.05); }
  body.page-integrations .annbar a { color: #fff; font-weight: 600; }
  body.page-integrations .annbar .pill { display: inline-block; background: var(--gradient-primary); color: #fff; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-right: 8px; }

  body.page-integrations .hero { padding: 100px 0 90px; background: var(--gradient-hero); position: relative; overflow: hidden; border-bottom: 1px solid rgba(10,10,31,.05); }
  body.page-integrations .hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(0,174,239,.08) 1px, transparent 0); background-size: 32px 32px; mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 30%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 30%, transparent 80%); pointer-events: none; }
  body.page-integrations .hero h1 { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -.02em; }
  body.page-integrations .hero-grid { display: grid; grid-template-columns: 0.85fr 1.25fr; gap: 56px; align-items: center; position: relative; z-index: 2; }
  @media (max-width: 900px) { body.page-integrations .hero-grid { grid-template-columns: 1fr; gap: 48px; } }
  body.page-integrations .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(0,174,239,.08); color: var(--accent-2); font-size: 13px; font-weight: 600; margin-bottom: 24px; border: 1px solid rgba(0,174,239,.15); backdrop-filter: blur(8px); }
  body.page-integrations .eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
  body.page-integrations .hero p.lede { font-size: 21px; color: var(--ink-2); max-width: 600px; line-height: 1.5; letter-spacing: -.005em; }
  body.page-integrations .cta-row { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
  body.page-integrations .foot-badges { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
  body.page-integrations .foot-badges img { height: 54px; width: auto; display: block; opacity: .9; }
  @media (max-width: 720px) { body.page-integrations .foot-badges img { height: 44px; } }

  /* Trust badges */
  body.page-integrations .review-badges { margin-top: 28px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
  body.page-integrations .review-badge { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px; background: #fff; border: 1px solid rgba(10,10,31,.1); border-radius: 10px; text-decoration: none; color: var(--ink); box-shadow: 0 1px 3px rgba(10,10,31,.04); transition: all .15s ease; }
  body.page-integrations .review-badge:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,174,239,.18); border-color: rgba(0,174,239,.3); }
  body.page-integrations .review-badge .source { display: flex; flex-direction: column; line-height: 1.15; }
  body.page-integrations .review-badge .source-name { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
  body.page-integrations .review-badge .source-score { font-size: 16px; font-weight: 700; color: var(--ink); }
  body.page-integrations .review-badge .stars { color: #f59e0b; font-size: 14px; letter-spacing: 1px; }
  body.page-integrations .review-badge .count { font-size: 12px; color: var(--muted); margin-left: 2px; }
  body.page-integrations .review-badge.g2 { border-left: 3px solid #ff492c; }
  body.page-integrations .review-badge.tr { border-left: 3px solid #137e7b; }
  body.page-integrations .review-badge.cap { border-left: 3px solid #ff9d28; }
  @media (max-width: 600px) { body.page-integrations .review-badge { padding: 8px 12px; } body.page-integrations .review-badge .source-score { font-size: 14px; } }

  body.page-integrations .hero-card { background: #fff; border: 1px solid rgba(10,10,31,.08); border-radius: 12px; box-shadow: var(--shadow-lg); overflow: hidden; position: relative; transform: perspective(1200px) rotateY(-2deg) rotateX(2deg); }
  body.page-integrations .hero-card::before { content: ""; position: absolute; inset: -1px; border-radius: 12px; padding: 1px; background: linear-gradient(135deg, rgba(0,174,239,.4), transparent 40%, transparent 60%, rgba(0,230,118,.3)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
  body.page-integrations .hero-card .video { aspect-ratio: 1912 / 880; background: linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
  body.page-integrations .hero-card .video video { width: 100%; height: 100%; object-fit: cover; display: block; }
  body.page-integrations .play { width: 76px; height: 76px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 20px 50px rgba(0,174,239,.5), 0 0 0 8px rgba(255,255,255,.1); transition: transform .2s ease; }
  body.page-integrations .play:hover { transform: scale(1.05); }
  body.page-integrations .play::after { content: ""; border-left: 20px solid var(--accent-2); border-top: 12px solid transparent; border-bottom: 12px solid transparent; margin-left: 5px; }
  body.page-integrations .hero-card .meta { padding: 8px 14px; display: flex; justify-content: space-between; align-items: center; background: #fff; font-size: 12px; color: var(--ink-2); }
  body.page-integrations .hero-card .meta strong { font-weight: 600; }
  body.page-integrations .live-dot { width: 6px; height: 6px; border-radius: 50%; background: #ef4444; display: inline-block; margin-right: 6px; box-shadow: 0 0 8px rgba(239,68,68,.6); animation: pulse 2s ease-in-out infinite; }
  @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
  body.page-integrations .hero-card .meta .right { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }

  body.page-integrations section { padding: 110px 0; }
  body.page-integrations section.alt { background: var(--bg-tint); }
  body.page-integrations section.dark { background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(0,174,239,.18) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 100%, rgba(0,230,118,.15) 0%, transparent 60%), var(--bg-dark); color: #e7e9f6; position: relative; }
  body.page-integrations section.dark h2, body.page-integrations section.dark h3 { color: #fff; }
  body.page-integrations section.dark p { color: #b4b8d8; }
  body.page-integrations .section-head { max-width: 760px; margin: 0 auto 64px; text-align: center; }
  body.page-integrations .section-head p { font-size: 19px; letter-spacing: -.01em; }
  body.page-integrations #tvn-h2 { white-space: nowrap; }
  @media (max-width: 720px) { body.page-integrations #tvn-h2 { white-space: normal; } }
  body.page-integrations .eyebrow-section { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-integrations section.dark .eyebrow-section { background: linear-gradient(135deg, #7dd3fc 0%, #86efac 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

  body.page-integrations .tension { background: radial-gradient(ellipse 50% 60% at 50% 0%, rgba(239,68,68,.05) 0%, transparent 60%), linear-gradient(180deg, #fff8f5 0%, #ffffff 100%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  body.page-integrations .tension h2 { max-width: 880px; margin-left: auto; margin-right: auto; text-align: center; }
  body.page-integrations .tension p.intro { text-align: center; max-width: 720px; margin: 0 auto; font-size: 18px; }
  body.page-integrations .tension .leak { margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  @media (max-width: 800px) { body.page-integrations .tension .leak { grid-template-columns: 1fr 1fr; } }
  body.page-integrations .leak-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .2s ease; }
  body.page-integrations .leak-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
  body.page-integrations .leak-card .pct { color: var(--bad); font-weight: 700; font-size: 32px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
  body.page-integrations .leak-card .lbl { color: var(--ink-2); font-size: 15px; margin-top: 6px; line-height: 1.45; }

  body.page-integrations .ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  @media (max-width: 800px) { body.page-integrations .ba-grid { grid-template-columns: 1fr; } }
  body.page-integrations .ba-col { border-radius: var(--radius-lg); padding: 36px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-sm); position: relative; }
  body.page-integrations .ba-col.old { background: linear-gradient(180deg, #fafbfd 0%, #ffffff 100%); }
  body.page-integrations .ba-col.new { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,174,239,.06) 0%, transparent 60%), linear-gradient(180deg, #ffffff 0%, #ffffff 100%); border-color: rgba(0,174,239,.18); box-shadow: var(--shadow-glow); }
  body.page-integrations .ba-col h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; font-size: 14px; }
  body.page-integrations .ba-tag { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  body.page-integrations .ba-tag.old { background: #fee2e2; color: #b91c1c; }
  body.page-integrations .ba-tag.new { background: rgba(0,174,239,.1); color: var(--accent-2); }
  body.page-integrations .ba-list { list-style: none; padding: 0; margin: 0; }
  body.page-integrations .ba-list li { padding: 14px 0; border-top: 1px solid rgba(10,10,31,.06); color: var(--ink-2); display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; }
  body.page-integrations .ba-list li:first-child { border-top: 0; padding-top: 0; }
  body.page-integrations .ba-list .ico { flex: 0 0 20px; height: 20px; border-radius: 6px; margin-top: 2px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; }
  body.page-integrations .ba-col.old .ico { background: #fee2e2; color: #b91c1c; }
  body.page-integrations .ba-col.old .ico::before { content: "\00d7"; }
  body.page-integrations .ba-col.new .ico { background: rgba(16,185,129,.12); color: var(--good); }
  body.page-integrations .ba-col.new .ico::before { content: "\2713"; font-size: 11px; }

  /* Then vs Now comparison */
  body.page-integrations .tvn { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: #fff; box-shadow: var(--shadow); }
  @media (max-width: 800px) { body.page-integrations .tvn { grid-template-columns: 1fr; } }
  body.page-integrations .tvn-head { padding: 22px 28px; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
  body.page-integrations .tvn-head.old { background: linear-gradient(135deg, #475569 0%, #334155 100%); }
  body.page-integrations .tvn-head.new { background: var(--gradient-primary); }
  body.page-integrations .tvn-row { padding: 22px 28px; border-top: 1px solid rgba(10,10,31,.06); display: flex; flex-direction: column; gap: 6px; }
  body.page-integrations .tvn-row .cat { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 6px; }
  body.page-integrations .tvn-row.old { background: #fafbfd; }
  body.page-integrations .tvn-row.new { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,174,239,.05) 0%, transparent 100%); }
  body.page-integrations .tvn-row p { margin: 0; font-size: 15.5px; color: var(--ink-2); line-height: 1.5; }
  body.page-integrations .tvn-row.new p strong { color: var(--ink); font-weight: 600; }
  body.page-integrations .tvn-footer { background: var(--gradient-primary); color: #fff; padding: 22px 28px; text-align: center; font-weight: 700; font-size: 18px; letter-spacing: -.005em; border-radius: var(--radius-lg); margin-top: 18px; box-shadow: var(--shadow-glow); }
  @media (max-width: 600px) { body.page-integrations .tvn-footer { font-size: 16px; } }

  /* Definitions (AI extraction blocks) */
  body.page-integrations .def-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  @media (max-width: 800px) { body.page-integrations .def-grid { grid-template-columns: 1fr; } }
  body.page-integrations .def-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px 28px 24px; box-shadow: var(--shadow-sm); }
  body.page-integrations .def-card h3 { font-size: 17px; line-height: 1.25; margin: 0 0 10px; font-weight: 700; letter-spacing: -.012em; color: var(--ink); }
  body.page-integrations .def-card h3 dfn { font-style: normal; }
  body.page-integrations .def-card p { font-size: 15px; line-height: 1.6; margin: 0; color: var(--ink-2); }

  /* Compare teaser */
  body.page-integrations .compare-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  @media (max-width: 800px) { body.page-integrations .compare-grid { grid-template-columns: 1fr; } }
  body.page-integrations .compare-card { display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px 28px 24px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; text-decoration: none; color: inherit; }
  body.page-integrations .compare-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.25); color: inherit; }
  body.page-integrations .compare-card .vs-tag { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 10px; display: block; }
  body.page-integrations .compare-card h3 { font-size: 22px; line-height: 1.2; margin-bottom: 8px; letter-spacing: -.015em; }
  body.page-integrations .compare-card p { font-size: 15px; color: var(--ink-2); margin-bottom: 16px; line-height: 1.5; }
  body.page-integrations .compare-card .vs-link { font-size: 14px; font-weight: 600; color: var(--accent-2); display: inline-flex; align-items: center; gap: 6px; }
  body.page-integrations .compare-card .vs-link::after { content: "\2192"; transition: transform .15s ease; }
  body.page-integrations .compare-card:hover .vs-link::after { transform: translateX(3px); }

  /* Differentiators grid */
  body.page-integrations .diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  @media (max-width: 800px) { body.page-integrations .diff-grid { grid-template-columns: 1fr; } }
  body.page-integrations .diff { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 38px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; position: relative; overflow: hidden; }
  body.page-integrations .diff::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); opacity: .9; }
  body.page-integrations .diff:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.2); }
  body.page-integrations .diff-stat { font-size: 56px; font-weight: 700; letter-spacing: -.03em; line-height: 1; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-variant-numeric: tabular-nums; margin-bottom: 4px; }
  body.page-integrations .diff-tag { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 22px; display: block; }
  body.page-integrations .diff h3 { font-size: 22px; line-height: 1.25; margin-bottom: 12px; letter-spacing: -.015em; }
  body.page-integrations .diff > p { font-size: 15.5px; color: var(--ink-2); line-height: 1.55; margin-bottom: 22px; }
  body.page-integrations .diff ul { list-style: none; padding: 0; margin: 0; }
  body.page-integrations .diff ul li { font-size: 14.5px; color: var(--ink-2); padding: 10px 0 10px 26px; position: relative; border-top: 1px solid rgba(10,10,31,.05); line-height: 1.45; }
  body.page-integrations .diff ul li:first-child { border-top: 0; padding-top: 0; }
  body.page-integrations .diff ul li::before { content: ""; position: absolute; left: 0; top: 14px; width: 14px; height: 14px; border-radius: 4px; background: rgba(0,174,239,.1); }
  body.page-integrations .diff ul li:first-child::before { top: 4px; }
  body.page-integrations .diff ul li::after { content: ""; position: absolute; left: 3px; top: 17px; width: 7px; height: 4px; border-left: 2px solid var(--accent-2); border-bottom: 2px solid var(--accent-2); transform: rotate(-45deg); }
  body.page-integrations .diff ul li:first-child::after { top: 7px; }

  /* Inline CTA banner */
  body.page-integrations .cta-banner { background: var(--gradient-primary); border-radius: var(--radius-lg); padding: 40px 44px; color: #fff; display: flex; align-items: center; gap: 28px; justify-content: space-between; flex-wrap: wrap; box-shadow: var(--shadow-glow); position: relative; overflow: hidden; }
  body.page-integrations .cta-banner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 50%, rgba(255,255,255,.12) 0%, transparent 50%); pointer-events: none; }
  body.page-integrations .cta-banner-text { flex: 1 1 380px; position: relative; z-index: 1; }
  body.page-integrations .cta-banner-text h3 { color: #fff; font-size: 26px; line-height: 1.2; margin-bottom: 8px; letter-spacing: -.015em; }
  body.page-integrations .cta-banner-text p { color: rgba(255,255,255,.92); font-size: 15.5px; margin: 0; max-width: 580px; line-height: 1.5; }
  body.page-integrations .cta-banner-btns { display: flex; gap: 12px; flex-shrink: 0; position: relative; z-index: 1; flex-wrap: wrap; }
  body.page-integrations .cta-banner .btn { padding: 14px 24px; font-size: 15px; border-radius: 10px; font-weight: 600; transition: all .15s ease; white-space: nowrap; text-decoration: none; display: inline-flex; align-items: center; }
  body.page-integrations .cta-banner .btn.primary { background: #fff; color: var(--ink); border: 2px solid #fff; }
  body.page-integrations .cta-banner .btn.primary:hover { background: #f0eeff; transform: translateY(-1px); }
  body.page-integrations .cta-banner .btn.ghost { color: #fff; border: 2px solid rgba(255,255,255,.4); background: transparent; }
  body.page-integrations .cta-banner .btn.ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; }
  body.page-integrations .cta-banner-wrap { padding: 60px 0; }
  @media (max-width: 700px) { body.page-integrations .cta-banner { padding: 32px 28px; } body.page-integrations .cta-banner-text h3 { font-size: 22px; } body.page-integrations .cta-banner .btn { padding: 12px 18px; font-size: 14px; } }

  body.page-integrations .caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  @media (max-width: 900px) { body.page-integrations .caps { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { body.page-integrations .caps { grid-template-columns: 1fr; } }
  body.page-integrations .cap { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 28px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; box-shadow: var(--shadow-sm); }
  body.page-integrations .cap:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.2); }
  body.page-integrations .cap .icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(0,174,239,.1); color: var(--accent-2); display: flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 18px; font-size: 15px; }

  body.page-integrations .showcase-hero { background: #fff; border-radius: 10px; box-shadow: 0 0 0 1px rgba(0,174,239,.12), 0 50px 120px rgba(0,174,239,.18), 0 20px 50px rgba(10,10,31,.1); overflow: hidden; position: relative; }
  body.page-integrations .showcase-hero::before { content: ""; position: absolute; inset: -1px; border-radius: 10px; padding: 1px; background: linear-gradient(135deg, rgba(0,174,239,.5), transparent 30%, transparent 70%, rgba(0,230,118,.4)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 2; }
  body.page-integrations .showcase-hero img { width: 100%; height: auto; display: block; }
  body.page-integrations .showcase-hero .img-placeholder { aspect-ratio: 16/9; background: radial-gradient(ellipse 60% 80% at 20% 30%, rgba(0,174,239,.4) 0%, transparent 60%), linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.75); font-size: 14px; letter-spacing: .04em; font-weight: 600; padding: 24px; text-align: center; }
  body.page-integrations .showcase-caption { margin-top: 20px; text-align: center; color: var(--muted); font-size: 13.5px; letter-spacing: -.005em; }
  body.page-integrations .feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 72px; }
  @media (max-width: 900px) { body.page-integrations .feat-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { body.page-integrations .feat-grid { grid-template-columns: 1fr; } }
  body.page-integrations .feat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 0; display: block; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; box-shadow: var(--shadow-sm); overflow: hidden; }
  body.page-integrations .feat:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.2); }
  body.page-integrations .feat[open] { transform: none; box-shadow: var(--shadow-glow); border-color: rgba(0,174,239,.3); grid-column: 1 / -1; }
  body.page-integrations .feat summary { padding: 26px; display: flex; gap: 16px; align-items: flex-start; cursor: pointer; list-style: none; }
  body.page-integrations .feat summary::-webkit-details-marker { display: none; }
  body.page-integrations .feat summary::after { content: "+"; margin-left: auto; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: rgba(0,174,239,.08); color: var(--accent-2); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 300; line-height: 1; transition: transform .2s ease, background .2s ease; }
  body.page-integrations .feat[open] summary::after { content: "\2013"; background: var(--accent); color: #fff; }
  body.page-integrations .feat .feat-icon { flex: 0 0 40px; height: 40px; border-radius: 10px; background: rgba(0,174,239,.1); color: var(--accent-2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; }
  body.page-integrations .feat .feat-body { flex: 1; min-width: 0; }
  body.page-integrations .feat h3 { font-size: 16.5px; margin-bottom: 6px; letter-spacing: -.012em; }
  body.page-integrations .feat .feat-short { font-size: 14.5px; margin: 0; color: var(--ink-2); line-height: 1.5; }
  body.page-integrations .feat .feat-expand { padding: 0 26px 26px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: start; }
  @media (max-width: 800px) { body.page-integrations .feat .feat-expand { grid-template-columns: 1fr; gap: 22px; } }
  body.page-integrations .feat .feat-expand .copy p { font-size: 15.5px; color: var(--ink-2); line-height: 1.6; margin-bottom: 14px; }
  body.page-integrations .feat .feat-expand .copy ul { list-style: none; padding: 0; margin: 16px 0 0; }
  body.page-integrations .feat .feat-expand .copy li { padding: 7px 0; color: var(--ink-2); font-size: 14.5px; display: flex; gap: 10px; align-items: flex-start; }
  body.page-integrations .feat .feat-expand .copy li::before { content: "\2713"; color: var(--good); font-weight: 700; flex-shrink: 0; }
  body.page-integrations .feat .feat-shot { background: radial-gradient(ellipse 60% 80% at 30% 30%, rgba(0,174,239,.4) 0%, transparent 60%), linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); border-radius: 12px; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.6); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; position: relative; overflow: hidden; border: 1px solid rgba(0,174,239,.2); }
  body.page-integrations .feat .feat-shot img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }

  /* Featured tile: Content Studio */
  body.page-integrations .feat-featured { background: linear-gradient(135deg, #0D0F1A 0%, #1E293A 50%, #1E293A 100%); color: #fff; border: 1px solid rgba(0,174,239,.3); border-radius: var(--radius-lg); margin-bottom: 22px; overflow: hidden; position: relative; box-shadow: var(--shadow-glow); transition: box-shadow .2s ease; scroll-margin-top: 96px; }
  body.page-integrations .feat-featured::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0); background-size: 24px 24px; pointer-events: none; }
  body.page-integrations .feat-featured summary { padding: 36px 40px; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; cursor: pointer; list-style: none; position: relative; }
  body.page-integrations .feat-featured summary::-webkit-details-marker { display: none; }
  body.page-integrations .feat-featured .feat-featured-icon { width: 52px; height: 52px; border-radius: 13px; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 10px 30px rgba(0,174,239,.5); }
  body.page-integrations .feat-featured .feat-featured-body h3 { color: #fff; font-size: 24px; margin: 0 0 4px; display: flex; align-items: center; gap: 12px; letter-spacing: -.02em; }
  body.page-integrations .feat-featured .feat-featured-body .new-badge { background: var(--gradient-primary); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .12em; padding: 4px 10px; border-radius: 999px; }
  body.page-integrations .feat-featured .feat-featured-body p { color: rgba(255,255,255,.78); font-size: 16px; margin: 0; line-height: 1.5; }
  body.page-integrations .feat-featured summary .toggle { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 300; line-height: 1; transition: background .2s ease; }
  body.page-integrations .feat-featured[open] summary .toggle { background: #fff; color: var(--ink); }
  body.page-integrations .feat-featured .toggle::before { content: "+"; }
  body.page-integrations .feat-featured[open] .toggle::before { content: "\2013"; }
  body.page-integrations .feat-featured .feat-expand { padding: 0 40px 40px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start; position: relative; }
  @media (max-width: 800px) { body.page-integrations .feat-featured .feat-expand { grid-template-columns: 1fr; gap: 24px; padding: 0 28px 28px; } body.page-integrations .feat-featured summary { padding: 28px; } }
  body.page-integrations .feat-featured .feat-expand .copy p { color: rgba(255,255,255,.85); font-size: 16px; line-height: 1.6; margin-bottom: 16px; }
  body.page-integrations .feat-featured .feat-expand .copy ul { list-style: none; padding: 0; margin: 18px 0 0; }
  body.page-integrations .feat-featured .feat-expand .copy li { padding: 8px 0; color: rgba(255,255,255,.85); font-size: 15px; display: flex; gap: 10px; align-items: flex-start; }
  body.page-integrations .feat-featured .feat-expand .copy li::before { content: "\2713"; color: #7dd3fc; font-weight: 700; flex-shrink: 0; }
  body.page-integrations .feat-featured .feat-shot { background: radial-gradient(ellipse 60% 80% at 30% 30%, rgba(0,174,239,.5) 0%, transparent 60%), linear-gradient(135deg, #1E293A 0%, #1E293A 100%); border-radius: 14px; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; border: 1px solid rgba(0,174,239,.4); overflow: hidden; }
  body.page-integrations .feat-featured .feat-shot img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }

  /* Clone Event stack */
  body.page-integrations .clone-stage { position: relative; width: 100%; aspect-ratio: 4/3.2; display: flex; align-items: center; justify-content: center; padding: 18px; }
  body.page-integrations .clone-card { position: absolute; width: 78%; background: linear-gradient(135deg, #0284C7 0%, #7c3aed 45%, #00E676 100%); border-radius: 14px; padding: 14px; box-shadow: 0 24px 60px rgba(10,10,31,.45), 0 4px 12px rgba(10,10,31,.3); overflow: hidden; }
  body.page-integrations .clone-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 30% 30%, rgba(255,255,255,.18) 0%, transparent 60%); pointer-events: none; }
  body.page-integrations .clone-card .cc-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; position: relative; }
  body.page-integrations .clone-card .cc-brand { display: flex; align-items: center; gap: 6px; color: #fff; font-weight: 700; font-size: 11px; }
  body.page-integrations .clone-card .cc-brand-mark { width: 14px; height: 14px; border-radius: 4px; background: #fff; }
  body.page-integrations .clone-card .cc-nav { display: flex; gap: 10px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 500; }
  body.page-integrations .clone-card .cc-register { background: #fff; color: var(--ink); border-radius: 999px; padding: 4px 10px; font-size: 9px; font-weight: 600; }
  body.page-integrations .clone-card .cc-body { background: #fff; border-radius: 10px; padding: 14px 14px 12px; position: relative; }
  body.page-integrations .clone-card .cc-pill { display: inline-block; background: var(--gradient-primary); color: #fff; font-size: 8px; font-weight: 700; padding: 3px 8px; border-radius: 999px; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .06em; }
  body.page-integrations .clone-card .cc-headline { font-size: 13px; line-height: 1.2; color: var(--ink); font-weight: 700; letter-spacing: -.01em; margin-bottom: 6px; }
  body.page-integrations .clone-card .cc-meta { font-size: 9px; color: var(--accent-2); font-weight: 600; margin-bottom: 8px; }
  body.page-integrations .clone-card .cc-host { display: flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; width: fit-content; }
  body.page-integrations .clone-card .cc-avatar { width: 16px; height: 16px; border-radius: 50%; background: linear-gradient(135deg, #67e8f9, #0891b2); }
  body.page-integrations .clone-card .cc-host-text { font-size: 8px; color: var(--ink-2); line-height: 1.2; }
  body.page-integrations .clone-card .cc-host-text strong { color: var(--ink); font-weight: 600; }
  body.page-integrations .clone-card.c1 { transform: translate(14%, -8%) rotate(0deg); z-index: 3; }
  body.page-integrations .clone-card.c2 { transform: translate(0%, 4%) rotate(0deg); z-index: 2; opacity: .94; }
  body.page-integrations .clone-card.c3 { transform: translate(-14%, 16%) rotate(0deg); z-index: 1; opacity: .82; }
  body.page-integrations .clone-btn { position: absolute; bottom: 6%; left: 50%; transform: translateX(-50%); background: var(--gradient-primary); color: #fff; padding: 12px 22px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .04em; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 14px 32px rgba(0,174,239,.5); z-index: 5; }
  body.page-integrations .clone-btn svg { width: 16px; height: 16px; }
  @media (max-width: 800px) {
    body.page-integrations .clone-stage { aspect-ratio: 4/3.6; }
    body.page-integrations .clone-card .cc-headline { font-size: 12px; }
  }

  body.page-integrations .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  @media (max-width: 720px) { body.page-integrations .stats { grid-template-columns: 1fr; } }
  body.page-integrations .stat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 36px 32px; text-align: left; box-shadow: var(--shadow-sm); }
  body.page-integrations .stat .num { font-size: 56px; font-weight: 800; line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-integrations .stat .lbl { color: var(--ink-2); margin-top: 14px; font-size: 16px; line-height: 1.45; }
  body.page-integrations .stat .src { color: var(--muted); font-size: 12.5px; margin-top: 14px; }
  body.page-integrations section.dark .stat { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.08); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
  body.page-integrations section.dark .stat .num { background: linear-gradient(135deg, #7dd3fc 0%, #86efac 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  body.page-integrations section.dark .stat .lbl { color: #d4d6f0; }
  body.page-integrations section.dark .stat .src { color: #8b8fb4; }

  body.page-integrations .compare-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-sm); }
  body.page-integrations table.compare { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 720px; }
  body.page-integrations table.compare th, body.page-integrations table.compare td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
  body.page-integrations table.compare thead th { background: var(--bg-tint); color: var(--ink); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
  body.page-integrations table.compare tbody tr:last-child td { border-bottom: 0; }
  body.page-integrations table.compare tbody tr:hover { background: rgba(0,174,239,.02); }
  body.page-integrations table.compare .check { color: var(--good); font-weight: 700; }
  body.page-integrations table.compare .x { color: #b3becf; }
  body.page-integrations table.compare .col-us { background: linear-gradient(180deg, rgba(0,174,239,.04) 0%, rgba(0,230,118,.04) 100%); font-weight: 600; color: var(--ink); border-left: 1px solid rgba(0,174,239,.12); border-right: 1px solid rgba(0,174,239,.12); }
  body.page-integrations .compare-note { color: var(--muted); font-size: 13px; margin-top: 14px; }

  body.page-integrations .friction { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  @media (max-width: 900px) { body.page-integrations .friction { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 520px) { body.page-integrations .friction { grid-template-columns: 1fr; } }
  body.page-integrations .obj { border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; background: #fff; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .15s ease; }
  body.page-integrations .obj:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
  body.page-integrations .obj .check-pill { width: 32px; height: 32px; border-radius: 9px; background: rgba(16,185,129,.12); color: var(--good); font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; font-size: 15px; }
  body.page-integrations .obj h3 { font-size: 16px; margin-bottom: 6px; letter-spacing: -.012em; }
  body.page-integrations .obj p { font-size: 14.5px; margin: 0; line-height: 1.5; }

  body.page-integrations .quote { max-width: 880px; margin: 0 auto; text-align: center; }
  body.page-integrations .quote blockquote { font-size: clamp(24px, 2.6vw, 34px); color: #fff; line-height: 1.3; font-weight: 500; margin: 0 0 22px; letter-spacing: -.018em; }
  body.page-integrations .quote cite { font-style: normal; color: #8b8fb4; font-size: 14.5px; letter-spacing: .02em; }

  body.page-integrations .faq { max-width: 880px; margin: 0 auto; }
  body.page-integrations .faq details { border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 26px; margin-bottom: 12px; background: #fff; transition: box-shadow .15s ease, border-color .15s ease; box-shadow: var(--shadow-sm); }
  body.page-integrations .faq details:hover { border-color: rgba(0,174,239,.18); }
  body.page-integrations .faq details[open] { box-shadow: var(--shadow); border-color: rgba(0,174,239,.18); }
  body.page-integrations .faq summary { cursor: pointer; font-weight: 600; color: var(--ink); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 16.5px; letter-spacing: -.012em; }
  body.page-integrations .faq summary::-webkit-details-marker { display: none; }
  body.page-integrations .faq summary::after { content: "+"; font-size: 22px; color: var(--muted); font-weight: 300; line-height: 1; }
  body.page-integrations .faq details[open] summary::after { content: "\2013"; }
  body.page-integrations .faq p { margin-top: 14px; color: var(--ink-2); }

  /* Lead capture forms */
  body.page-integrations .lead-forms { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; }
  @media (max-width: 900px) { body.page-integrations .lead-forms { grid-template-columns: 1fr; } }
  body.page-integrations .lead-form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 36px 36px 32px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
  body.page-integrations .lead-form.primary { border-color: rgba(0,174,239,.3); box-shadow: 0 0 0 1px rgba(0,174,239,.18), 0 30px 80px rgba(0,174,239,.18), 0 10px 30px rgba(10,10,31,.08); background: linear-gradient(180deg, #fff 0%, #fbfbff 100%); }
  body.page-integrations .lead-form.primary::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); }
  body.page-integrations .lead-form h3 { font-size: 24px; margin-bottom: 8px; letter-spacing: -.015em; }
  body.page-integrations .lead-form .form-intro { font-size: 15px; color: var(--ink-2); margin-bottom: 22px; line-height: 1.5; }
  body.page-integrations .lead-form form { display: flex; flex-direction: column; gap: 14px; }
  body.page-integrations .lead-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  @media (max-width: 500px) { body.page-integrations .lead-form .row { grid-template-columns: 1fr; } }
  body.page-integrations .lead-form label { font-size: 12.5px; font-weight: 600; color: var(--ink-2); margin-bottom: 5px; display: block; letter-spacing: .01em; }
  body.page-integrations .lead-form input, body.page-integrations .lead-form textarea, body.page-integrations .lead-form select { width: 100%; padding: 11px 14px; border: 1px solid var(--line-strong); border-radius: 10px; font-size: 14.5px; font-family: var(--sans); color: var(--ink); background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
  body.page-integrations .lead-form input:focus, body.page-integrations .lead-form textarea:focus, body.page-integrations .lead-form select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,174,239,.15); }
  body.page-integrations .lead-form textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
  body.page-integrations .lead-form button { margin-top: 8px; padding: 14px 22px; border: 0; border-radius: 12px; font-size: 15px; font-weight: 600; font-family: var(--sans); cursor: pointer; transition: all .18s ease; }
  body.page-integrations .lead-form.primary button { background: var(--gradient-primary); color: #fff; box-shadow: 0 6px 24px var(--accent-glow); }
  body.page-integrations .lead-form.primary button:hover { transform: translateY(-1px); box-shadow: 0 12px 32px var(--accent-glow); }
  body.page-integrations .lead-form.secondary button { background: var(--ink); color: #fff; }
  body.page-integrations .lead-form.secondary button:hover { background: var(--ink-2); transform: translateY(-1px); }
  body.page-integrations .lead-form .fine { font-size: 12px; color: var(--muted); margin-top: 4px; line-height: 1.4; }
  body.page-integrations .lead-form .success-msg { display: none; padding: 14px 16px; background: #ecfdf5; border: 1px solid #6ee7b7; border-radius: 10px; color: #047857; font-size: 14.5px; font-weight: 500; margin-bottom: 14px; }
  body.page-integrations .lead-form.submitted .success-msg { display: block; }
  body.page-integrations .lead-form.submitted form { display: none; }
  body.page-integrations .honeypot { position: absolute; left: -9999px; }

  body.page-integrations .cta-band { background: radial-gradient(ellipse 60% 80% at 0% 0%, rgba(0,174,239,.5) 0%, transparent 60%), radial-gradient(ellipse 50% 80% at 100% 100%, rgba(0,230,118,.4) 0%, transparent 60%), linear-gradient(135deg, #0D0F1A 0%, #1E293A 100%); color: #fff; border-radius: var(--radius-lg); padding: 80px 48px; text-align: center; position: relative; overflow: hidden; box-shadow: var(--shadow-lg); }
  body.page-integrations .cta-band::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0); background-size: 24px 24px; pointer-events: none; }
  body.page-integrations .cta-band h2 { color: #fff; max-width: 720px; margin: 0 auto 16px; position: relative; }
  body.page-integrations .cta-band p { color: rgba(255,255,255,.78); max-width: 620px; margin: 0 auto 30px; font-size: 18.5px; line-height: 1.5; letter-spacing: -.01em; position: relative; }
  body.page-integrations .cta-band .cta-row { position: relative; }
  body.page-integrations .cta-band .btn { background: #fff; color: var(--ink); border-color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.2); }
  body.page-integrations .cta-band .btn:hover { background: #f0f0fa; color: var(--ink); }
  body.page-integrations .cta-band .btn.ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.16); backdrop-filter: blur(10px); }
  body.page-integrations .cta-band .btn.ghost:hover { background: rgba(255,255,255,.14); color: #fff; }

  body.page-integrations footer { padding: 56px 0 64px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
  body.page-integrations .foot-grid { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
  body.page-integrations .foot-links a { color: var(--ink-2); margin-right: 24px; font-weight: 500; }
  body.page-integrations .foot-links a:hover { color: var(--ink); }

  /* --- Added for /integrations page: extends the tokens/components above, doesn't override them --- */
  body.page-integrations .nav-links a[aria-current="page"] { color: var(--accent-2); font-weight: 600; }

  body.page-integrations .hero-simple .wrap { max-width: 740px; text-align: center; }
  body.page-integrations .hero-simple .eyebrow { justify-content: center; }
  body.page-integrations .hero-simple .lede { margin: 0 auto; }
  body.page-integrations .hero-simple .cta-row { justify-content: center; }
  body.page-integrations .hero-simple .trust-strip-inline { margin-top: 30px; font-size: 13px; color: var(--muted); }

  body.page-integrations .int-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 56px; }
  @media (max-width: 800px) { body.page-integrations .int-grid { grid-template-columns: 1fr; } }
  body.page-integrations .int-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
  body.page-integrations .int-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0,174,239,.2); }
  body.page-integrations .int-card .feat-icon { margin-bottom: 18px; }
  body.page-integrations .int-card h3 { margin-bottom: 4px; }
  body.page-integrations .int-kicker { font-size: 13.5px; color: var(--muted); margin-bottom: 14px; display: block; }
  body.page-integrations .int-card p.int-desc { font-size: 15px; color: var(--ink-2); line-height: 1.55; margin-bottom: 20px; }
  body.page-integrations .int-tags { display: flex; flex-wrap: wrap; gap: 8px; }
  body.page-integrations .int-tag { font-size: 13px; font-weight: 600; color: var(--ink-2); background: var(--bg-soft); border: 1px solid var(--line); padding: 6px 13px; border-radius: 999px; }
  body.page-integrations .int-tag.on-dark { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); }

  body.page-integrations .feat-featured .static-row { padding: 36px 40px; display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; }
  @media (max-width: 800px) { body.page-integrations .feat-featured .static-row { padding: 28px; grid-template-columns: 1fr; } }
  body.page-integrations .feat-featured .static-foot { padding: 0 40px 36px; }
  @media (max-width: 800px) { body.page-integrations .feat-featured .static-foot { padding: 0 28px 28px; } }

/* Shared responsive navigation */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body[class^="page-"] .nav-inner {
  position: relative;
}

body[class^="page-"] .nav-toggle,
body[class^="page-"] .nav-mobile-cta {
  display: none;
}

body[class^="page-"] .nav-toggle {
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--line-strong, #dadbe8);
  border-radius: 12px;
  background: rgba(255, 255, 255, .94);
  color: var(--ink, #0a0a1f);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  box-shadow: 0 6px 20px rgba(10, 10, 31, .08);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

body[class^="page-"] .nav-toggle:hover {
  background: var(--bg-soft, #f6f7fb);
  border-color: var(--accent, #00aeef);
}

body[class^="page-"] .nav-toggle:focus-visible {
  outline: 3px solid rgba(0, 174, 239, .28);
  outline-offset: 3px;
}

body[class^="page-"] .nav-toggle-line {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
  transition: transform .2s ease, opacity .15s ease;
}

body[class^="page-"] .nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-of-type(1) {
  transform: translateY(7px) rotate(45deg);
}

body[class^="page-"] .nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-of-type(2) {
  opacity: 0;
}

body[class^="page-"] .nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-of-type(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 880px) {
  body[class^="page-"] .nav-inner {
    min-height: 72px;
    padding: 12px 20px;
  }

  body[class^="page-"] .brand {
    min-width: 0;
  }

  body[class^="page-"] .brand-logo {
    max-width: min(190px, 55vw);
    height: auto;
    max-height: 34px;
  }

  body[class^="page-"] .nav-toggle {
    display: inline-flex;
    flex: 0 0 auto;
  }

  body[class^="page-"] .nav-desktop-cta {
    display: none;
  }

  body[class^="page-"] .nav-links {
    position: absolute;
    top: calc(100% + 1px);
    left: 16px;
    right: 16px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--line, #ececf4);
    border-radius: 16px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 55px rgba(10, 10, 31, .16);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }

  body[class^="page-"] .nav-links[data-open="true"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  body[class^="page-"] .nav-links > a:not(.btn) {
    display: block;
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
    color: var(--ink-2, #2a2d4a);
    font-size: 16px;
    font-weight: 600;
  }

  body[class^="page-"] .nav-links > a:not(.btn):hover,
  body[class^="page-"] .nav-links > a:not(.btn):focus-visible {
    color: var(--ink, #0a0a1f);
    background: var(--bg-soft, #f6f7fb);
  }

  body[class^="page-"] .nav-mobile-cta {
    display: inline-flex;
    width: 100%;
    margin-top: 6px;
    padding: 13px 18px;
  }
}

@media (max-width: 420px) {
  body[class^="page-"] .nav-inner {
    padding-inline: 16px;
  }

  body[class^="page-"] .nav-links {
    left: 10px;
    right: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[class^="page-"] .nav-toggle,
  body[class^="page-"] .nav-toggle-line,
  body[class^="page-"] .nav-links {
    transition: none;
  }
}
