  /* ===================================================================
     RE Agent IQ landing (2026-10-11). Hand-built, NOT generated by
     scripts/build-reagent-pages.mjs (which builds the other seven pages
     from the shared set). Palette from the brand art: navy #010f26,
     royal #206ec7, cyan #3ab4fb, chrome text. Images live in img/ with
     the names the ElevenLabs prompt set; every one has a CSS fallback so
     the page stands before they exist. No emoji, no em dashes.
     =================================================================== */
  :root {
    --navy: #010f26; --navy-2: #041a4a; --royal: #206ec7; --royal-d: #072b73; --cyan: #3ab4fb;
    --ink: #e6eefc; --muted: #9db2d4; --line: rgba(58,180,251,0.18); --card: rgba(255,255,255,0.04);
    --chrome: linear-gradient(180deg, #ffffff 0%, #dbe6f5 45%, #8fa6c6 52%, #f4f8ff 100%);
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; background: var(--navy); color: var(--ink); line-height: 1.55; overflow-x: hidden; }
  a { color: inherit; }
  img { max-width: 100%; height: auto; display: block; }
  .wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
  .chrome { background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .cyan { color: var(--cyan); }
  .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; border-radius: 12px; font-weight: 700; font-size: 15.5px; text-decoration: none; border: 1px solid transparent; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
  .btn-primary { background: linear-gradient(135deg, var(--royal) 0%, var(--cyan) 140%); color: #fff; box-shadow: 0 10px 30px rgba(32,110,199,0.35); }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(58,180,251,0.4); }
  .btn-ghost { background: rgba(255,255,255,0.04); border-color: var(--line); color: var(--ink); }
  .btn-ghost:hover { background: rgba(255,255,255,0.08); }
  .eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); margin-bottom: 14px; }
  h1, h2, h3 { margin: 0; letter-spacing: -0.02em; }
  h2 { font-size: clamp(28px, 4vw, 44px); font-weight: 800; line-height: 1.12; }
  .lead { font-size: 18px; color: var(--muted); max-width: 640px; }
  section { padding: 96px 0; position: relative; }
  @media (max-width: 720px) { section { padding: 64px 0; } }

  /* nav */
  .nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); background: rgba(1,15,38,0.72); border-bottom: 1px solid var(--line); }
  .nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
  /* 2026-10-12 - logo-reagentiq-nav.png is the header badge cropped to the icon and
     wordmark (the badge had 40px of navy above and below), so the lettering is
     readable at this height. */
  .nav img { height: 52px; width: auto; }
  .nav nav { display: flex; gap: 26px; align-items: center; font-size: 14.5px; font-weight: 600; }
  .nav nav a { text-decoration: none; color: var(--muted); }
  .nav nav a:hover { color: #fff; }
  .nav .btn { padding: 10px 16px; font-size: 14px; }
  @media (max-width: 860px) { .nav nav a:not(.btn) { display: none; } .nav img { height: 44px; } }

  /* hero */
  .hero { padding: 0; min-height: 92vh; display: flex; align-items: center; background: radial-gradient(120% 90% at 70% 20%, rgba(32,110,199,0.45) 0%, rgba(1,15,38,0) 55%), linear-gradient(180deg, #020c22 0%, #010f26 100%); overflow: hidden; }
  .hero-bg { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1,15,38,0.96) 0%, rgba(1,15,38,0.72) 45%, rgba(1,15,38,0.25) 100%), url(/reagent/img/hero.jpg) center right / cover no-repeat; opacity: 0; animation: fadeIn 1.4s ease .2s forwards; }
  .hero .wrap { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding-top: 72px; padding-bottom: 72px; }
  @media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; } .hero { min-height: auto; } }
  .hero h1 { font-size: clamp(30px, 3.9vw, 50px); font-weight: 800; line-height: 1.08; }
  .hero .lead { margin: 22px 0 30px; }
  .hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
  .hero-note { margin-top: 14px; font-size: 13px; color: var(--muted); }
  /* height:auto matters: the img carries width/height attributes and a CSS width
     alone left the attribute height in force, so the splash rendered 400x176
     instead of 400x116 (stretched). */
  .splash { width: min(400px, 100%); height: auto; margin-bottom: 20px; filter: drop-shadow(0 20px 60px rgba(58,180,251,0.25)); }

  /* pipeline card (CSS animation) */
  .board { position: relative; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg, rgba(7,43,115,0.35), rgba(1,15,38,0.6)); padding: 18px; box-shadow: 0 30px 80px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.06); transform: perspective(1200px) rotateY(-8deg) rotateX(4deg); }
  .board-head { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--muted); margin-bottom: 12px; }
  .board-head b { color: #fff; font-size: 13px; }
  .cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .col { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; padding: 10px; min-height: 210px; }
  .col h4 { margin: 0 0 8px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  .lead-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(58,180,251,0.25); border-radius: 10px; padding: 9px 10px; margin-bottom: 8px; font-size: 12px; }
  .lead-card b { display: block; color: #fff; font-size: 12.5px; }
  .lead-card span { color: var(--muted); }
  .lead-card.moving { animation: slide 7s ease-in-out infinite; }
  .dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); margin-right: 6px; box-shadow: 0 0 10px var(--cyan); }
  .pulse { animation: pulse 2.2s ease-in-out infinite; }
  @keyframes slide { 0%, 18% { transform: translateX(0); opacity: 1; } 28%, 55% { transform: translateX(calc(100% + 10px)); opacity: 1; } 65%, 90% { transform: translateX(calc(200% + 20px)); opacity: 1; } 95%, 100% { transform: translateX(calc(200% + 20px)); opacity: 0; } }
  @keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(58,180,251,0.5); } 50% { box-shadow: 0 0 0 8px rgba(58,180,251,0); } }
  @keyframes fadeIn { to { opacity: 1; } }

  /* reveal on scroll */
  .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
  .reveal.in { opacity: 1; transform: none; }
  .reveal.d1 { transition-delay: .1s; } .reveal.d2 { transition-delay: .2s; } .reveal.d3 { transition-delay: .3s; }

  /* strip */
  .strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,0.02); padding: 22px 0; }
  .strip .wrap { display: flex; gap: 28px; flex-wrap: wrap; justify-content: center; font-size: 14px; font-weight: 600; color: var(--muted); }
  .strip span b { color: #fff; }

  /* features */
  .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 46px; }
  @media (max-width: 900px) { .grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { .grid { grid-template-columns: 1fr; } }
  .feat { position: relative; border: 1px solid var(--line); border-radius: 18px; background: var(--card); overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
  .feat:hover { transform: translateY(-6px); border-color: rgba(58,180,251,0.5); }
  .feat .pic { height: 180px; background: linear-gradient(135deg, var(--royal-d), var(--navy-2) 60%, #0a2a6b); position: relative; display: flex; align-items: center; justify-content: center; }
  .feat .pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .feat .pic svg { width: 54px; height: 54px; stroke: var(--cyan); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 14px rgba(58,180,251,0.6)); }
  .feat .txt { padding: 18px 20px 22px; }
  .feat h3 { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
  .feat p { margin: 0; color: var(--muted); font-size: 14.5px; }
  .feat .tag { position: absolute; top: 12px; left: 12px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; background: rgba(1,15,38,0.7); border: 1px solid var(--line); color: var(--cyan); }

  /* steps */
  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 46px; counter-reset: step; }
  @media (max-width: 800px) { .steps { grid-template-columns: 1fr; } }
  .step { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: var(--card); }
  .step .pic { height: 220px; background: linear-gradient(160deg, #0a2a6b, var(--navy-2)); position: relative; }
  .step .pic img { width: 100%; height: 100%; object-fit: cover; }
  .step .n { position: absolute; top: 14px; left: 14px; width: 40px; height: 40px; border-radius: 50%; background: var(--royal); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 6px rgba(32,110,199,0.25); }
  .step .txt { padding: 18px 20px 22px; }
  .step h3 { font-size: 18px; margin-bottom: 6px; }
  .step p { margin: 0; color: var(--muted); font-size: 14.5px; }

  /* split sections */
  .split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  @media (max-width: 860px) { .split { grid-template-columns: 1fr; } }
  .split .pic { border-radius: 20px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(160deg, #0a2a6b, var(--navy-2)); min-height: 320px; box-shadow: 0 30px 80px rgba(0,0,0,0.4); }
  .split .pic img { width: 100%; height: 100%; object-fit: cover; min-height: 320px; }
  .check { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
  .check li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; }
  .check li::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #7fd0ff, var(--royal)); box-shadow: 0 0 12px rgba(58,180,251,0.55); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='white'/%3E%3C/svg%3E") center / contain; }
  .soon { display: inline-block; margin-left: 8px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fbbf24; border: 1px solid rgba(251,191,36,0.4); border-radius: 999px; padding: 3px 8px; vertical-align: middle; }

  /* pricing teaser */
  .price { text-align: center; }
  .price .big { font-size: clamp(44px, 7vw, 76px); font-weight: 800; line-height: 1; margin: 18px 0 6px; }
  .price .big small { font-size: 18px; color: var(--muted); font-weight: 600; }
  .price p { color: var(--muted); }

  /* faq */
  .faq { max-width: 820px; margin: 36px auto 0; display: grid; gap: 10px; }
  details { border: 1px solid var(--line); border-radius: 14px; background: var(--card); padding: 0 18px; }
  summary { cursor: pointer; padding: 16px 0; font-weight: 700; font-size: 16px; list-style: none; display: flex; justify-content: space-between; align-items: center; }
  summary::after { content: "+"; color: var(--cyan); font-size: 22px; font-weight: 400; }
  details[open] summary::after { content: "-"; }
  details p { margin: 0 0 16px; color: var(--muted); }

  /* final cta */
  .cta { text-align: center; background: radial-gradient(60% 80% at 50% 0%, rgba(32,110,199,0.4), rgba(1,15,38,0) 70%); }
  .cta .btn { margin-top: 26px; }

  footer { border-top: 1px solid var(--line); padding: 34px 0 44px; font-size: 13.5px; color: var(--muted); }
  footer .wrap { display: flex; flex-wrap: wrap; gap: 14px 24px; justify-content: space-between; align-items: center; }
  footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
  footer a { text-decoration: none; }
  footer a:hover { color: #fff; }

  @media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
    .lead-card.moving, .pulse { animation: none; }
    .hero-bg { animation: none; opacity: 1; }
    html { scroll-behavior: auto; }
  }

/* ---- inner pages (features, for agents) ---- */
.page-hero { padding: 72px 0 36px; background: radial-gradient(90% 70% at 50% 0%, rgba(32,110,199,0.35), rgba(1,15,38,0) 70%); }
.page-hero h1 { font-size: clamp(32px, 4.6vw, 54px); font-weight: 800; line-height: 1.08; }
.page-hero .lead { margin-top: 16px; }
.rows { display: grid; gap: 26px; margin-top: 10px; }
.row-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: 34px 0; border-top: 1px solid var(--line); }
.row-split:nth-child(even) .pic { order: 2; }
@media (max-width: 860px) { .row-split { grid-template-columns: 1fr; } .row-split:nth-child(even) .pic { order: 0; } }
.row-split .pic { border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(160deg, #0a2a6b, var(--navy-2)); min-height: 240px; }
.row-split .pic img { width: 100%; height: 100%; object-fit: cover; min-height: 240px; display: block; }
.row-split h3 { font-size: 24px; font-weight: 800; margin-bottom: 10px; }
.row-split p { color: var(--muted); margin: 0 0 10px; font-size: 15.5px; }
.kicker { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); margin-bottom: 8px; display: block; }
.day { display: grid; grid-template-columns: 90px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid var(--line); }
.day:first-child { border-top: none; }
.day time { font-weight: 800; color: var(--cyan); font-size: 15px; }
.day h4 { margin: 0 0 4px; font-size: 16px; }
.day p { margin: 0; color: var(--muted); font-size: 14.5px; }
.panel { border: 1px solid var(--line); border-radius: 18px; background: var(--card); padding: 22px 24px; }
