/* ===========================================================
   Aureon · powered by Cognifin — shared stylesheet
   Built on the Cognifin Design System (v1.0 · June 2026)
   =========================================================== */

:root{
  /* Brand colors */
  --navy: #0B2951;
  --navy-dark: #08104d;
  --blue: #2f80e2;
  --blue-hover: #2b74ce;
  --blue-tint: #eaf2fc;
  --blue-tint-text: #215ba0;
  --slate: #3c5474;
  --muted: #5c708a;
  --border: rgba(11,41,81,0.08);
  --border-strong: rgba(11,41,81,0.12);
  --surface: #f6f8fb;
  --surface-alt: #fafbfc;
  --white: #ffffff;

  /* Semantic */
  --success: #1b8a55;
  --success-surface: #e7f4ee;
  --warning: #c08a1e;
  --warning-surface: #fbf3e0;
  --danger: #c4322b;
  --danger-surface: #fae8e7;
  --info: #2f80e2;
  --info-surface: #eaf2fc;

  /* Radius */
  --r-1: 4px; --r-2: 8px; --r-3: 12px; --r-4: 16px; --r-5: 24px; --r-pill: 999px;

  /* Elevation */
  --e-1: 0 1px 2px rgba(11,41,81,0.06);
  --e-2: 0 4px 12px rgba(11,41,81,0.08);
  --e-3: 0 12px 28px rgba(11,41,81,0.14);
  --e-4: 0 24px 48px rgba(11,41,81,0.22);
  --wa-blue-deep:  #1A467C;
    --wa-blue:       #2F80E2;
    --wa-yellow:     #C08A1E;
 
    --wa-blue-light: #5FA8F5;   /* light blue accent, replaces yellow */
    --wa-blue-soft:  #BFDBFF;   /* soft light-blue for text/borders */
}

*{ box-sizing: border-box; }
html, body{ margin:0; padding:0; }
body{
  font-family:'Inter', system-ui, -apple-system, sans-serif;
  color: var(--navy);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
a{ text-decoration:none; color:inherit; }
ul{ margin:0; padding:0; list-style:none; }
img{ max-width:100%; display:block; }
button{ font-family:'Inter', sans-serif; cursor:pointer; }

.wrap{ max-width:1280px; margin:0 auto; padding:0 56px; }

/* ===== Eyebrow / type scale ===== */
.eyebrow{
  font-size:16px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase;
  color: var(--blue);
}
.eyebrow.on-dark{ color:#9cc2f2; }

h1,h2,h3,h4{ margin:0; color: var(--navy); letter-spacing:-0.02em; }
.h1{ font-size:54px; font-weight:700; line-height:1.1; letter-spacing:-0.025em; }
.h2{ font-size:40px; font-weight:700; line-height:1.15; letter-spacing:-0.02em; }
.h3{ font-size:24px; font-weight:600; line-height:1.25; letter-spacing:-0.015em; }
.body-l{ font-size:18px; line-height:1.55; color: var(--slate); }
.body{ font-size:16px; line-height:1.6; color: var(--slate); }
.caption{ font-size:16px; font-weight:500; line-height:1.5; color: var(--muted); }


/* Why aureon section */

.why-aureon-section{
    position: relative;
    padding: 88px 0;
    background: linear-gradient(180deg, #F3F7FD 0%, #EAF2FC 100%);
    border-top: 1px solid #DCE7F7;
    border-bottom: 1px solid #DCE7F7;
    overflow: hidden;
  }
  .why-aureon-section::before{
    /* soft yellow glow, top-left */
    content:"";
    position:absolute;
    top:-140px; left:-120px;
    width:360px; height:360px;
    border-radius:50%;
    background: radial-gradient(circle, rgba(245,179,1,0.16), transparent 70%);
    pointer-events:none;
  }
  .why-aureon-section::after{
    /* soft blue glow, bottom-right */
    content:"";
    position:absolute;
    bottom:-160px; right:-140px;
    width:380px; height:380px;
    border-radius:50%;
    background: radial-gradient(circle, rgba(30,79,168,0.14), transparent 70%);
    pointer-events:none;
  }
  .why-aureon-inner{
    position:relative;
    z-index:1;
    max-width:720px;
    margin:0 auto;
    text-align:center;
  }
  .why-aureon-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:6px 14px;
    border-radius:999px;
    background:#fff;
    border:1px solid #E3C77A;
    color:#8A5B00;
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:16px;
    box-shadow: 0 2px 8px rgba(11,42,91,0.06);
  }
  .why-aureon-badge .dot{
    width:6px; height:6px; border-radius:50%;
    background: var(--wa-yellow);
  }

  .why-aureon-inner .h2 .accent{
    color: var(--wa-blue);
    border-bottom: 3px solid var(--wa-yellow);
  }
  .why-aureon-inner .body-l{
    color:#4C5C77;
  }
  .why-aureon-cta{
    margin-top:26px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:13px 28px;
    border-radius:10px;
    background: var(--wa-blue-deep);
    color:#fff;
    font-weight:700;
    text-decoration:none;
    box-shadow: 0 8px 22px -8px rgba(11,42,91,0.45);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .why-aureon-cta:hover{
    transform: translateY(-2px);
    background: var(--wa-blue);
    box-shadow: 0 12px 26px -6px rgba(11,42,91,0.5);
  }



/* Try aureon free section */


  /* ---------------- PILOT CTA — REDESIGN v2 ---------------- */
  .pilot-section{
    padding: 88px 0;
    font-family: 'Inter', sans-serif;
  }
  .pilot-cta-new{
    position: relative;
    border-radius: 24px;
    padding: 56px 56px 52px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--wa-blue-deep) 0%, #123878 55%, var(--wa-blue) 100%);
    box-shadow: 0 30px 60px -24px rgba(11,42,91,0.45);
  }
  .pilot-cta-new::before{
    /* grid texture */
    content:"";
    position:absolute; inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: radial-gradient(circle at 20% 20%, black, transparent 70%);
    pointer-events:none;
  }
  .pilot-cta-new::after{
    /* light-blue glow orb */
    content:"";
    position:absolute;
    top:-130px; right:-100px;
    width:380px; height:380px;
    border-radius:50%;
    background: radial-gradient(circle, rgba(95,168,245,0.35), transparent 70%);
    pointer-events:none;
  }
  .pilot-head{
    position:relative;
    z-index:1;
    text-align:center;
    max-width:600px;
    margin:0 auto 42px;
  }
  .pilot-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 15px;
    border-radius:999px;
    background: rgba(95,168,245,0.14);
    border:1px solid rgba(95,168,245,0.4);
    color: var(--wa-blue-soft);
    font-size:11.5px;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
    margin-bottom:18px;
  }
  .pilot-badge .dot{
    width:6px; height:6px; border-radius:50%;
    background: var(--wa-blue-light);
    box-shadow: 0 0 0 4px rgba(95,168,245,0.22);
  }
  .pilot-head h3{
    color:#fff;
    font-size: clamp(24px, 3vw, 32px);
    margin: 0 0 12px;
    line-height:1.25;
  }
  .pilot-head p{
    color: rgba(255,255,255,0.75);
    font-size:18px;
    line-height:1.6;
    margin:0;
  }
 
  .pilot-options-new{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:20px;
  }
  .pilot-opt{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:26px 26px 24px;
    border-radius:16px;
    background: rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.14);
    backdrop-filter: blur(6px);
    text-decoration:none;
    overflow:hidden;
    transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
  }
  .pilot-opt::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(120deg, rgba(95,168,245,0.16), transparent 60%);
    opacity:0;
    transition: opacity .25s ease;
  }
  .pilot-opt:hover{
    transform: translateY(-5px);
    border-color: rgba(95,168,245,0.55);
    background: rgba(255,255,255,0.08);
    box-shadow: 0 18px 36px -16px rgba(0,0,0,0.45);
  }
  .pilot-opt:hover::before{ opacity:1; }
  .pilot-opt-top{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .pilot-opt-ico{
    width:42px; height:42px;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: rgba(95,168,245,0.12);
    border: 1.5px solid rgba(95,168,245,0.55);
    color: var(--wa-blue-soft);
    flex-shrink:0;
    transition: background .25s ease, border-color .25s ease;
  }
  .pilot-opt-ico svg{ width:20px; height:20px; }
  .pilot-opt:hover .pilot-opt-ico{
    background: rgba(95,168,245,0.22);
    border-color: var(--wa-blue-light);
  }
  .pilot-opt-arrow{
    width:32px; height:32px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background: rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.18);
    color:#fff;
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
  }
  .pilot-opt-arrow svg{ width:15px; height:15px; }
  .pilot-opt:hover .pilot-opt-arrow{
    transform: translateX(4px);
    background: rgba(95,168,245,0.2);
    border-color: var(--wa-blue-light);
  }
  .pilot-opt strong{
    position:relative;
    z-index:1;
    color:#fff;
    font-size:17px;
    line-height:1.35;
    font-weight:600;
  }
  .pilot-opt span.desc{
    position:relative;
    z-index:1;
    color: rgba(255,255,255,0.68);
    font-size:14px;
    line-height:1.55;
    font-weight:400;
  }
  .pilot-opt-tags{
    position:relative;
    z-index:1;
    display:flex;
    gap:8px;
    margin-top:4px;
    flex-wrap:wrap;
  }
  .pilot-opt-tags span{
    font-size:11px;
    font-weight:600;
    padding:3px 9px;
    border-radius:999px;
    background: rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.16);
    color: rgba(255,255,255,0.85);
  }
 
  .pilot-foot{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    flex-wrap:wrap;
    margin-top:34px;
    padding-top:26px;
    border-top:1px solid rgba(255,255,255,0.12);
  }
  .pilot-foot-item{
    display:flex;
    align-items:center;
    gap:7px;
    color: rgba(255,255,255,0.7);
    font-size:13px;
    font-weight:400;
  }
  .pilot-foot-item .check{
    width:16px; height:16px;
    border-radius:50%;
    border: 1.5px solid var(--wa-blue-light);
    color: var(--wa-blue-soft);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
  }
  .pilot-foot-item .check svg{ width:9px; height:9px; }
 
  @media (max-width: 760px){
    .pilot-cta-new{ padding: 40px 24px 36px; border-radius:18px; }
    .pilot-options-new{ grid-template-columns: 1fr; }
    .pilot-foot{ flex-direction:column; gap:10px; align-items:flex-start; }
  }


  /* new module grid */
  /* Tablet — 2 columns */
  @media (max-width: 992px){
    .module-grid{
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }
 
  /* Mobile — 1 column, stacked */
  @media (max-width: 600px){
    .module-grid{
      grid-template-columns: 1fr !important;
    }
    .hero-sub::before {
      background-size: 200px auto !important;
      background-position: 98% -32% !important;
    }
  }



/* ===== Top banner ===== */
.top-banner{
  background: var(--navy-dark);
  color: rgba(255,255,255,0.85);
  font-size:13px;
  text-align:center;
  padding:9px 16px;
  letter-spacing:0.01em;
}

/* ===== Header / nav ===== */
header.site{
  background: #0B2951;
  position:relative;
  z-index:50;
  border-bottom:1px solid rgba(255,255,255,0.2);
}
.nav-row{
  display:flex; align-items:center; gap:40px;
  padding:16px 56px;
  max-width:1280px; margin:0 auto;
}
.logo{
  display:flex; align-items:center; gap:10px;
  font-weight:800; font-size:19px; color:#fff; letter-spacing:-0.01em;
}
.logo .mark{
  width:26px; height:26px; border-radius:7px;
  background: var(--blue);
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:800; color:#fff;
}
.logo .by{
  font-size:10px; font-weight:500; color:rgba(255,255,255,0.5); margin-left:2px; padding:5px 0px 5px 10px; border-left:1px solid rgba(255,255,255,0.2);
}
nav.primary{ display:flex; gap:30px; flex:1; justify-content:flex-end; }
nav.primary > .nav-item{ position:relative; }
nav.primary a.top-link{
  font-size:14px; font-weight:500; color:rgba(255,255,255,0.78);
  padding:8px 0; display:inline-flex; align-items:center; gap:6px;
  transition:color .15s;
}
nav.primary a.top-link:hover, nav.primary a.top-link.active{ color:#fff; }
nav.primary a.top-link.active{ font-weight:600; }
.caret{ font-size:10px; opacity:0.7; transition: transform .15s; display:inline-flex; align-items:center; }
.caret i{ font-size:10px; line-height:1; }
.nav-item:hover .caret{ transform: rotate(180deg); }

.dropdown{
  position:absolute; top:calc(100% + 14px); left:-18px;
  background:#fff; border:1px solid var(--border);
  border-radius: var(--r-3); box-shadow: var(--e-3);
  min-width:220px; padding:8px;
  opacity:0; visibility:hidden; transform: translateY(-6px);
  transition: opacity .15s, transform .15s, visibility .15s;
}
.nav-item:hover .dropdown{ opacity:1; visibility:visible; transform: translateY(0); }
.dropdown a{
  display:flex; flex-direction:column; gap:1px;
  padding:10px 12px; border-radius: var(--r-2);
  color: var(--navy);
}
.dropdown a:hover{ background: var(--surface); }
.dropdown a .d-title{ font-size:13.5px; font-weight:600; }
.dropdown a .d-sub{ font-size:11.5px; color: var(--muted); }

.btn-request{
  background: var(--blue); color:#fff; font-size:14px; font-weight:600;
  padding:10px 20px; border-radius: var(--r-pill); border:none;
  white-space:nowrap; transition: background .15s;
}
.btn-request:hover{ background: var(--blue-hover); }

/* ===== Buttons (shared) ===== */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; font-size:14px; padding:13px 24px;
  border-radius: var(--r-pill); border:none; cursor:pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.btn-primary{ background: var(--blue); color:#fff; box-shadow: var(--e-1); }
.btn-primary:hover{ background: var(--blue-hover); }
.btn-secondary{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.3); }
.btn-secondary:hover{ border-color:#fff; }
.btn-secondary.on-light{ color: var(--blue); border:1px solid var(--blue); }
.btn-secondary.on-light:hover{ border-color: var(--navy); color: var(--navy); }
.btn-dark{ background: var(--navy); color:#fff; }
.btn-dark:hover{ background:#0a254a; }

/* ===== Hero (dark) ===== */
.hero{
 
  color:#fff;
  padding:88px 0 96px;
  text-align:center;
}
.hero .eyebrow-pill{
  display:inline-block; margin:0 auto 22px;
  background: rgba(47,128,226,0.16); color:#9cc2f2;
  font-size:12px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase;
  padding:7px 16px; border-radius: var(--r-pill);
}
.hero h1{ color:#fff; max-width:760px; margin:0 auto 22px; }
.hero p.lead{ max-width:620px; margin:0 auto 32px; color:rgba(255,255,255,0.80); font-size:18px; line-height:1.6; }
.hero .cta-row{ gap:14px; justify-content:center; align-items:center; flex-wrap:wrap; }
.hero .cta-note{ margin-top:16px; font-size:14px; color:rgba(255,255,255,0.45); }

/* ===== Recognition strip ===== */
.strip{
  background: var(--navy);
  border-top:1px solid rgba(255,255,255,0.08);
  padding:14px 0;
  text-align:center;
  font-size:12.5px; color:rgba(255,255,255,0.5);
}

/* ===== Sections ===== */
section{ padding:88px 0; }
section.tight{ padding:64px 0; }
.section-head{ text-align:center; max-width:680px; margin:0 auto 56px; }
.section-head .eyebrow{ display:block; margin-bottom:14px; }
.section-head .h2{ margin-bottom:14px; }
.bg-surface{ background: var(--surface); }
.bg-navy{ background: var(--navy); color:#fff; }
.bg-navy .h2, .bg-navy h3{ color:#fff; }

/* ===== Cards ===== */
.card{
  background:#fff; border:1px solid #9FC5F2; border-radius: var(--r-4); box-shadow: 1px 1px 15px #00000020;
  padding:28px; transition: border-color .15s, box-shadow .15s, transform .15s;
}
.card:hover{ border-color: rgba(47,128,226,0.35); box-shadow: var(--e-2); background:#fff; }
.card .icon-tile{
  width:44px; height:44px; border-radius: var(--r-3);
  background: var(--blue-tint);
  display:flex; align-items:center; justify-content:center;
  font-size:18px; margin-bottom:18px;
  color: var(--blue-deep);
}
.card .icon-tile i{ line-height:1; }
.card h4{ font-size:19px; font-weight:600; margin-bottom:8px; }
.card p{ margin:0; font-size:16px; line-height:1.55; color: var(--muted); }

.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.grid-3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; }
.grid-4{ display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:20px; }

/* ===== Stat band ===== */
.stat-band{
  background: var(--navy); color:#fff;
  display:grid; grid-template-columns:repeat(4,1fr);
}
.stat{ text-align:center; padding:48px 24px; border-right:1px solid rgba(255,255,255,0.08); }
.stat:last-child{ border-right:none; }
.stat .num{ font-size:40px; font-weight:800; letter-spacing:-0.02em; margin-bottom:8px; }
.stat .label{ font-size:13px; color:rgba(255,255,255,0.6); line-height:1.4; }

/* ===== Badge ===== */
.badge{
  display:inline-flex; align-items:center; gap:6px;
  font-size:13px; font-weight:600; padding:4px 13px; border-radius: var(--r-pill);
  background: var(--blue-tint); color: var(--blue-tint-text);
}
.badge.on-navy{ background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.78); border:1px solid rgba(255,255,255,0.12); }
.tag-pill{
  display:inline-flex; align-items:center;
  font-size:14px; font-weight:700; color: var(--navi);
  padding:8px 22px; border-radius: 12px; border:1px solid var(--border-strong);
  background:#fff;
}

/* ===== Checklist ===== */
.checklist{ display:flex; flex-direction:column; gap:11px; margin-top:18px; }
.checklist li{ display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color: var(--slate); }
.checklist li::before{
  content:"✓"; color: var(--blue); font-weight:700; font-size:13px;
  width:18px; height:18px; border-radius:50%; background: var(--blue-tint);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
}

/* ===== Module / numbered rows (Platform page) ===== */
.module-row{
  display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;
  padding:72px 0;
}
.module-row.reverse{ direction:rtl; }
.module-row.reverse > *{ direction:ltr; }
.module-row .num{
  font-family:'JetBrains Mono', monospace; font-size:14px; color: var(--border-strong);
  font-weight:700; margin-bottom:10px;
}
.module-row h3{ font-size:26px; margin-bottom:12px; }
.module-row p.desc{ color: var(--slate); font-size:15.5px; line-height:1.6; margin-bottom:6px; }
.module-visual{
  background: var(--navy); border-radius: var(--r-4); padding:28px;
  min-height:260px; box-shadow: var(--e-3);
}

/* ===== Footer ===== */
footer.site{
  background: var(--navy);
  color: rgba(255,255,255,0.7);
  padding:64px 0 0;
  border-top:1px solid rgba(255,255,255,0.08);
}
.footer-grid{
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
footer.site .logo{ margin-bottom:16px; }
footer.site .desc{ font-size:14px; line-height:1.6; color:rgba(255,255,255,0.5); max-width:280px; }
footer.site h5{ color:#fff; font-size:12px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; margin:0 0 18px; }
footer.site ul li{ margin-bottom:12px; }
footer.site ul a{ font-size:14px; color:rgba(255,255,255,0.62); transition: color .15s; }
footer.site ul a:hover{ color:#fff; }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding:24px 0; font-size:13px; color:rgba(255,255,255,0.45);
}
.footer-bottom .social{ display:flex; gap:18px; }
.footer-bottom .social a{ color:rgba(255,255,255,0.55); }
.footer-bottom .social a:hover{ color:#fff; }

/* ===== Misc ===== */
.center{ text-align:center; }
.mt-0{ margin-top:0; }
.divider{ height:1px; background: var(--border); }

@media (max-width: 980px){
  .wrap{ padding:0 24px; }
  .nav-row{ padding:14px 24px; }
  nav.primary{ display:none; }
  .grid-2, .grid-3, .grid-4{ grid-template-columns:1fr; }
  .module-row{ grid-template-columns:1fr; gap:32px; }
  .module-row.reverse{ direction:ltr; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .stat-band{ grid-template-columns:1fr 1fr; }
  .stat{ border-right:none; border-bottom:1px solid rgba(255,255,255,0.08); }
  .h1{ font-size:34px; }
  .h2{ font-size:28px; }
}

/* ===========================================================
   v1.2 EXTENSIONS — added for the agentic positioning relaunch
   =========================================================== */

/* ===== Mega-menu (Platform/Solutions/Services) ===== */
.mega{
  position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%) translateY(-6px);
  background:#fff; border:1px solid var(--border);
  border-radius:var(--r-3); box-shadow:var(--e-3);
  padding:24px; min-width:640px;
  opacity:0; visibility:hidden;
  transition: opacity .15s, transform .15s, visibility .15s;
}
.nav-item:hover .mega{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.mega-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px 24px; }
.mega-col h6{
  font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--muted); margin:0 0 10px; padding:0 12px;
}
.mega a{
  display:flex; flex-direction:column; gap:2px;
  padding:8px 12px; border-radius:var(--r-2); color:var(--navy);
  margin-bottom:2px;
}
.mega a:hover{ background:var(--surface); }
.mega a .d-title{ font-size:13.5px; font-weight:600; }
.mega a .d-sub{ font-size:11.5px; color:var(--muted); }

/* ===== Hero variants ===== */
.hero.hero-glow{
  background: var(--navy-dark);
  background-image:
    radial-gradient(ellipse 700px 420px at 50% 0%, rgba(47,128,226,0.22), transparent 65%),
    repeating-linear-gradient(45deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 64px);
}
.hero.hero-mesh{
  background: var(--navy);
  background-image:
    radial-gradient(circle at 80% 20%, rgba(47,128,226,0.18), transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(47,128,226,0.10), transparent 45%);
}

/* ===== Agentic Pillar grid (Home & Platform "How Aureon validates") ===== */
.pillar-grid{ display:grid; grid-template-columns:repeat(7, 1fr); gap:12px; margin-top:36px; }
.pillar{
  background:#fff; border:1px solid var(--border); border-radius:var(--r-3);
  padding:18px 14px; text-align:left; transition: border-color .15s, transform .15s;
}
.pillar:hover{ border-color:rgba(47,128,226,0.4); transform: translateY(-2px); }
.pillar .ico{
  width:34px; height:34px; border-radius:var(--r-2); background:var(--blue-tint);
  display:flex; align-items:center; justify-content:center; font-size:15px; margin-bottom:12px;
}
.pillar h5{ font-size:13.5px; font-weight:700; color:var(--navy); margin:0 0 6px; line-height:1.25; }
.pillar p{ font-size:12px; color:var(--muted); line-height:1.45; margin:0; }
@media (max-width:980px){ .pillar-grid{ grid-template-columns:1fr 1fr; } }

/* ===== Two-way interface comparator (Home + Co-pilot deep-dive) ===== */
.compare-row{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:32px; }
.compare-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--r-4);
  padding:32px; position:relative;
}
.compare-card.dark{
  background:var(--navy); color:#fff; border-color:rgba(255,255,255,0.08);
}
.compare-card.dark h3, .compare-card.dark p{ color:#fff; }
.compare-card .lbl{
  display:inline-block; font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--blue); margin-bottom:14px;
}
.compare-card.dark .lbl{ color:#9cc2f2; }
.compare-card h3{ font-size:22px; margin-bottom:12px; }
.compare-card p.lead{ font-size:15px; color:var(--slate); line-height:1.55; margin:0 0 18px; }
.compare-card.dark p.lead{ color:rgba(255,255,255,0.7); }
.compare-meta{ font-size:13px; color:var(--muted); }
.compare-card.dark .compare-meta{ color:rgba(255,255,255,0.55); }
@media (max-width:980px){ .compare-row{ grid-template-columns:1fr; } }

/* ===== Role triptych (Home/Platform "Three Roles") ===== */
.roles-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

.role .ribbon{
  display:inline-block; font-size:11px; font-weight:700; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--blue); margin-bottom:14px;
}
.role h3{ font-size:22px; font-weight:700; margin-bottom:10px; }
.role p{ font-size:14.5px; color:var(--slate); line-height:1.6; margin:0 0 14px; }
.role .sub{ font-size:12px; color:var(--muted); margin-top:auto; padding-top:14px; border-top:1px solid var(--border); }
@media (max-width:980px){ .roles-grid{ grid-template-columns:1fr; } }

/* ===== Marquee (multi-jurisdiction reg alignment) ===== */
.marquee{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center; padding:18px 0;
}
.marquee .chip{
  font-size:13px; font-weight:600; color:var(--slate);
  background:#fff; border:1px solid var(--border-strong);
  padding:8px 14px; border-radius:var(--r-pill);
}
.marquee .chip .reg-flag{ margin-right:6px; opacity:0.7; font-size:11px; font-weight:700; color:var(--blue); }

/* ===== Inline section header (left-aligned) ===== */
.sec-head-l{ max-width:760px; margin:0 0 40px; }
.sec-head-l .eyebrow{ display:block; margin-bottom:10px; }
.sec-head-l .h2{ margin-bottom:12px; }
.sec-head-l p.body-l{ margin:0; }

/* ===== Big-figure callout (for Why Aureon vs comparison) ===== */
.vs-table{
  width:100%; border-collapse:separate; border-spacing:0;
  border:1px solid var(--border); border-radius:var(--r-4); overflow:hidden;
}
.vs-table th, .vs-table td{
  padding:16px 18px; text-align:left; font-size:14px;
  border-bottom:1px solid var(--border); vertical-align:top;
}
.vs-table th{
  background:var(--navy); color:#fff; font-weight:600; font-size:14px;
  letter-spacing:0.06em; text-transform:uppercase;
}
.vs-table td:first-child{ font-weight:600; color:var(--navy); background:var(--surface); width:28%; }
.vs-table tr:last-child td{ border-bottom:none; }
.vs-table .yes{ color:var(--success); font-weight:700; }
.vs-table .no{ color:var(--muted); }

/* ===== Step / process row ===== */
.steps-row{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin:32px 0; }
.step{

  padding:25px; position:relative;
}
.step .n{
  font-family:'JetBrains Mono', monospace; font-size:20px; font-weight:700;
  color:var(--blue); margin-bottom:8px;
}
.step h5{ font-size:20px; font-weight:700; margin:0 0 6px; color:var(--navy); }
.step p{ font-size:14px; color:var(--muted); margin:0; line-height:1.5; }
@media (max-width:980px){ .steps-row{ grid-template-columns:1fr 1fr; } }

/* ===== Pull quote ===== */
.pull-quote{
  background:#fff; border:1px solid var(--border); border-radius:var(--r-4);
  padding:36px 40px; max-width:760px; margin:0 auto 48px; text-align:center;
}
.pull-quote p{ font-style:italic; font-size:18px; color:var(--navy); line-height:1.6; margin:0 0 14px; }
.pull-quote .cite{ font-size:13px; color:var(--muted); }

/* ===== IP/anti-disclosure note ===== */
.ip-note{
  font-size:12px; color:var(--muted); font-style:italic;
  padding:10px 14px; background:var(--surface); border-left:3px solid var(--warning);
  border-radius:var(--r-2); margin-top:18px;
}

/* ===== Sub-page hero (lighter) ===== */
.hero-sub {
  position: relative;
  background: var(--navy);
  color: #fff;
  padding: 72px 0 64px;
  overflow: hidden;
}

.hero-sub::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../assets/inner-hero-bg.png) no-repeat 120% 110px;
  background-size: 480px auto;
  opacity: 0.5; /* Adjust opacity here */
  pointer-events: none;
  z-index: 0;
}

.cta-note {
  font-size:14px;
  font-style:italic;
  margin-top:20px;
  opacity:0.7;
}

.hero-sub > * {
  position: relative;
  z-index: 1;
}

.hero-sub .eyebrow-pill{
  display:inline-block; margin:0 0 18px;
  background:rgba(47,128,226,0.16); color:#9cc2f2;
  font-size:12px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase;
  padding:7px 16px; border-radius:var(--r-pill);
}
.hero-sub h1{ color:#fff; font-size:42px; font-weight:700; line-height:1.15; margin:0 0 20px; letter-spacing:-0.025em; }
.hero-sub p.lead{ font-size:18px; color:rgba(255,255,255,0.7); line-height:1.55; margin:0 0 28px; max-width:680px; }

/* ===== Use case / capability list ===== */
.cap-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.cap{
  background:#fff; border:1px solid #9FC5F2; border-radius:var(--r-3);
  padding:22px;
}
.cap h5{ font-size:19px; font-weight:700; margin:0 0 8px; color:var(--navy); }
.cap p{ font-size:16px; color:var(--slate); line-height:1.55; margin:0; }
@media (max-width:980px){ .cap-grid{ grid-template-columns:1fr; } }

/* ===== Co-pilot mock chat panel ===== */
.chat-mock{
  background:#fff; border:1px solid var(--border); border-radius:var(--r-4); padding:20px;
  font-family:'Inter', sans-serif;
}
.chat-mock .bubble{
  background:var(--surface); border-radius:var(--r-3); padding:12px 14px;
  font-size:13px; color:var(--navy); margin-bottom:10px; line-height:1.5;
}
.chat-mock .bubble.user{ background:var(--blue-tint); }
.chat-mock .bubble.ai{ background:#fff; border:1px solid var(--border); }
.chat-mock .bubble .who{
  font-size:10.5px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--muted); margin-bottom:6px;
}
.chat-mock .cite{
  font-size:11px; color:var(--muted); margin-top:8px;
  padding-top:8px; border-top:1px dashed var(--border);
}

/* ===== "From → To" callout (Solutions) ===== */
.from-to{
  display:inline-flex; align-items:center; gap:10px; background:var(--blue-tint);
  border:1px solid rgba(47,128,226,0.25); border-radius:var(--r-pill); padding:12px 26px;
  font-size:14px; color:var(--slate);
}
.from-to b.bad{ color:var(--danger); }
.from-to b.good{ color:var(--success); }

/* ===== Service-tier cards ===== */
.tier-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.tier{
  background:#fff; border:1px solid var(--border); border-radius:var(--r-4);
  padding:24px; display:flex; flex-direction:column;
}
.tier h4{ font-size:20px; font-weight:700; margin:0 0 8px; color:var(--navy); }
.tier .desc{ font-size:14px; color:var(--muted); margin:0 0 14px; line-height:1.5; }
.tier .tag{ font-size:14px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--blue); margin-bottom:6px; }
@media (max-width:980px){ .tier-grid{ grid-template-columns:1fr 1fr; } }

/* ===== Reg hub region grid ===== */
.region-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; }
.region{
  background:#fff; border:1px solid var(--border); border-radius:var(--r-4); padding:22px;
}
.region .flag{ font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--blue); margin-bottom:10px; }
.region h4{ font-size:18px; font-weight:700; margin:0 0 12px; color:var(--navy); }
.region ul{ display:flex; flex-direction:column; gap:6px; }
.region ul li{ font-size:13px; color:var(--slate); padding-left:16px; position:relative; }
.region ul li::before{ content:"›"; position:absolute; left:0; color:var(--blue); font-weight:700; }
@media (max-width:980px){ .region-grid{ grid-template-columns:1fr; } }

/* ===== Sticky sub-nav (Resources) ===== */
.subnav{
  position:sticky; top:0; z-index:30;
  background:#fff; border-bottom:1px solid var(--border);
  padding:12px 0;
}
.subnav .wrap{ display:flex; gap:24px; }
.subnav a{
  font-size:13.5px; font-weight:500; color:var(--slate); padding:8px 0;
  border-bottom:2px solid transparent; transition: color .15s, border-color .15s;
}
.subnav a:hover, .subnav a.active{ color:var(--blue); border-color:var(--blue); }

/* ===== Architecture diagram blocks ===== */
.arch-row{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin-bottom:16px; }
.arch-block{
  background:rgba(47,128,226,0.08); border:1px solid rgba(47,128,226,0.2);
  border-radius:var(--r-3); padding:14px; font-size:13px; color:var(--navy);
  text-align:center; font-weight:600;
}
.arch-block.core{ background:var(--navy); color:#fff; border-color:var(--navy); grid-column:1 / -1; }
.arch-block.io{ background:var(--surface); border-color:var(--border); color:var(--slate); font-weight:500; }
.arch-block .lbl{ display:block; font-size:10.5px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; opacity:0.7; margin-bottom:6px; }

/* ===== Pricing v1.2 — packaging tiers ===== */
.pkg-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; align-items:stretch; }
.pkg{
  background:#fff; border:1px solid #BFD8F6; border-radius:var(--r-4);
  padding:28px; display:flex; flex-direction:column;
}
.pkg.featured{ border:2px solid var(--blue); box-shadow:var(--e-2); position:relative; }
.pkg.featured::before{
  content:"MOST POPULAR"; position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  background:var(--blue); color:#fff; font-size:12px; font-weight:700; letter-spacing:0.1em;
  padding:4px 12px; border-radius:var(--r-pill);
}
.pkg.service{ background:var(--surface); border-style:dashed; }
.pkg h4{ font-size:19px; font-weight:700; margin:0 0 6px; }
.pkg .what{ font-size:14px; color:var(--muted); margin:0 0 16px; line-height:1.5; }
.pkg .scope{
  font-size:13px; color:var(--slate); padding:12px 14px; border-radius:var(--r-2);
  background:var(--blue-tint); color:var(--blue-tint-text); margin-bottom:18px;
  display:inline-block; font-weight:600;
}
.pkg.service .scope{ background:rgba(192,138,30,0.1); color:var(--warning); }
.pkg .pkg-feats{ display:flex; flex-direction:column; gap:8px; margin:0 0 22px; }
.pkg .pkg-feats li{ font-size:13px; color:var(--slate); padding-left:18px; position:relative; line-height:1.45; }
.pkg .pkg-feats li::before{ content:"✓"; position:absolute; left:0; color:var(--blue); font-weight:700; }
.pkg .pkg-cta{ margin-top:auto; }
@media (max-width:980px){ .pkg-grid{ grid-template-columns:1fr; } }

/* ===== Eyebrow row inside section heads on dark bg ===== */
.eyebrow-pill-dark{
  display:inline-block; margin:0 auto 20px;
  background:rgba(47,128,226,0.16); color:#9cc2f2;
  font-size:12px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase;
  padding:7px 16px; border-radius:var(--r-pill);
}

/* ===== Spacing helpers ===== */
.mb-0{ margin-bottom:0; }
.mb-1{ margin-bottom:8px; }
.mb-2{ margin-bottom:16px; }
.mb-3{ margin-bottom:24px; }
.mt-3{ margin-top:24px; }
.mt-4{ margin-top:32px; }
.mt-5{ margin-top:40px; }

/* ===========================================================
   v1.1 EXTENSIONS — new-entity playbook, two-product, AI-native
   =========================================================== */

/* ===== AI-native badge bar (below hero) ===== */
.ai-native-bar{
  background: #17306a;
  color:#fff; padding:14px 0; text-align:center;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.ai-native-bar .wrap{ display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; }
.ai-native-bar .glyph{
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; border-radius:6px;
  background:rgba(47,128,226,0.18); color:#9cc2f2;
  font-size:12px; font-weight:700;
}
.ai-native-bar .txt{ font-size:14px; color:rgba(255,255,255,0.9); font-weight:500; }
.ai-native-bar .txt b{ color:#fff; font-weight:700; }

/* ===== Two-product row (Home) ===== */
.two-product-row{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:36px; }
.two-product-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--r-4);
  padding:36px 32px; display:flex; flex-direction:column;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.two-product-card:hover{ border-color:rgba(47,128,226,0.4); box-shadow:var(--e-2); transform: translateY(-2px); }
.two-product-card .p-tag{
  display:inline-block; font-size:14px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--blue); margin-bottom:14px;
}
.two-product-card h3{ font-size:26px; font-weight:700; margin:0 0 10px; }
.two-product-card .p-func{ font-size:16px; color:var(--muted); margin:0 0 20px; font-weight:500; }
.two-product-card p.desc{ font-size:16px; line-height:1.55; color:var(--slate); margin:0 0 22px; }
.two-product-card .p-feats{ display:flex; flex-direction:column; gap:9px; margin-bottom:24px; }
.two-product-card .p-feats li{ font-size:15px; color:var(--slate); padding-left:18px; position:relative; line-height:1.45; }
.two-product-card .p-feats li::before{
  content:""; position:absolute; left:0; top:8px;
  width:6px; height:6px; border-radius:50%; background:var(--blue);
}
.two-product-card .p-cta{ margin-top:auto; padding-top:8px; }
.two-product-card.wedge{ background:#080F4D; color:#fff; border-color:transparent; }
.two-product-card.wedge h3, .two-product-card.wedge p.desc{ color:#fff; }
.two-product-card.wedge p.desc{ color:rgba(255,255,255,0.75); }
.two-product-card.wedge .p-tag{ color:#9cc2f2; }
.two-product-card.wedge .p-func{ color:rgba(255,255,255,0.6); }
.two-product-card.wedge .p-feats li{ color:rgba(255,255,255,0.82); }
.two-product-card.wedge .p-feats li::before{ background:#9cc2f2; }
@media (max-width:980px){ .two-product-row{ grid-template-columns:1fr; } }

/* ===== Product mock frames (for product screenshots on Home / Product pages) ===== */
.product-mock{
  background:#fff; border:1px solid var(--border); border-radius:var(--r-4);
  padding:0; overflow:hidden; box-shadow:var(--e-2);
}
.product-mock .mock-head{
  display:flex; align-items:center; gap:10px;
  padding:12px 18px; background:var(--surface); border-bottom:1px solid var(--border);
  font-size:14px; color:var(--muted); font-weight:500;
}
.product-mock .mock-head .dot{ width:8px; height:8px; border-radius:50%; background:var(--border-strong); }
.product-mock .mock-head .dot.r{ background:#ec6a5e; }
.product-mock .mock-head .dot.y{ background:#f4bf4f; }
.product-mock .mock-head .dot.g{ background:#61c454; }
.product-mock .mock-body{ padding:24px; min-height:260px; }
.product-mock .mock-caption{
  padding:14px 18px; background:var(--surface); border-top:1px solid var(--border);
  font-size:13px; color:var(--slate);
}

/* ===== Founder team cards ===== */
.founder-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:32px; }
.founder-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--r-4);
 text-align:center;
}
.bl-bg {
  background:#EAF2FC; border-top-left-radius:var(--r-4); border-top-right-radius:var(--r-4); padding:24px 24px 12px 24px;
}
.founder-card .avatar{
  width:100px; height:100px; border-radius:50%; margin:0 auto 14px;
  background: linear-gradient(135deg, var(--blue-tint) 0%, #d3e3f4 100%);
  display:flex; align-items:center; justify-content:center;
  color:var(--blue); font-size:26px; font-weight:700; font-family:'Inter',sans-serif;
  border:2px solid rgba(47,128,226,0.15);
}
.founder-card .avatar img {
  width:100%; height:100%; border-radius:50%; object-fit:cover;
}
.founder-card h4{ font-size:16px; font-weight:700; margin:0 0 4px; color:var(--navy); }
.founder-card .role{ font-size:14px; color:var(--blue); font-weight:500; margin-bottom:12px; border: solid 1px var(--blue); padding:6px 12px; border-radius:25px; display:inline-block }
.founder-card .cred{ font-size:15px; line-height:1.5; color:var(--slate); }
@media (max-width:980px){ .founder-grid{ grid-template-columns:1fr; } }

/* ===== Free-pilot CTA card ===== */
.pilot-cta{
  background: linear-gradient(135deg, var(--navy) 0%, #123770 60%, var(--blue) 130%);
  color:#fff; border-radius:var(--r-4); padding:44px 44px;
  display:grid; grid-template-columns:2fr 1fr; gap:32px; align-items:center;
}
.pilot-cta h3{ color:#fff; font-size:26px; margin:0 0 10px; letter-spacing:-0.02em; }
.pilot-cta p{ color:rgba(255,255,255,0.78); margin:0 0 4px; font-size:15px; line-height:1.55; }
.pilot-cta .options{ display:flex; flex-direction:column; gap:12px; }
.pilot-cta .opt-btn{
  background: rgba(255,255,255,0.08); color:#fff;
  border:1px solid rgba(255,255,255,0.2); border-radius:var(--r-3);
  padding:14px 20px; text-align:left; text-decoration:none;
  display:flex; flex-direction:column; gap:2px;
  transition: background .15s, border-color .15s;
}
.opt-btn:hover{ background: rgba(255,255,255,0.14); border-color:#fff; }
.pilot-cta .opt-btn strong{ font-size:14px; font-weight:600; }
.pilot-cta .opt-btn span{ font-size:12px; color:rgba(255,255,255,0.6); }
@media (max-width:980px){ .pilot-cta{ grid-template-columns:1fr; padding:32px 28px; } }

/* ===== Latest thinking cards ===== */
.thinking-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.thinking-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--r-3);
  padding:24px; transition: border-color .15s, box-shadow .15s;
}
.thinking-card:hover{ border-color:rgba(47,128,226,0.3); box-shadow:var(--e-1); }
.thinking-card .meta{ font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--blue); margin-bottom:10px; }
.thinking-card h4{ font-size:19.5px; font-weight:600; margin:0 0 10px; color:var(--navy); line-height:1.35; }
.thinking-card p{ font-size:13.5px; color:var(--muted); line-height:1.55; margin:0 0 14px; }
.thinking-card .read-more{ font-size:13px; color:var(--blue); font-weight:600; }
@media (max-width:980px){ .thinking-grid{ grid-template-columns:1fr; } }

/* ===== Capability tiles (8-tile grid for Home & sub-pages) ===== */
.cap-grid-8{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.cap-tile{
  background:#fff; border:1px solid var(--border); border-radius:var(--r-3);
  padding:22px; text-decoration:none; display:block;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.cap-tile:hover{ border-color:rgba(47,128,226,0.4); box-shadow:var(--e-2); transform: translateY(-2px); }
.cap-tile .cap-ico{
  width:36px; height:36px; border-radius:8px; background:var(--blue-tint);
  display:flex; align-items:center; justify-content:center; font-size:16px; margin-bottom:14px;
}
.cap-tile h5{ font-size:15px; font-weight:700; margin:0 0 6px; color:var(--navy); }
.cap-tile p{ font-size:12.5px; color:var(--muted); line-height:1.5; margin:0 0 10px; }
.cap-tile .cap-link{ font-size:12px; color:var(--blue); font-weight:600; }
@media (max-width:980px){ .cap-grid-8{ grid-template-columns:1fr 1fr; } }

/* ===== Control panel schematic (for AI Control Plane page) ===== */
.control-panel-mock{
  background: linear-gradient(180deg, #0a1f45 0%, #0b2951 100%);
  border-radius: var(--r-4); padding: 28px; color:#fff;
  border:1px solid rgba(255,255,255,0.08);
}
.cp-head{
  display:flex; justify-content:space-between; align-items:center;
  padding-bottom:14px; margin-bottom:18px; border-bottom:1px solid rgba(255,255,255,0.1);
}
.cp-head h5{ font-size:15px; font-weight:600; color:#fff; margin:0; }
.cp-head .live{
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; font-weight:700; letter-spacing:0.08em; color:#5fd393;
}
.cp-head .live::before{ content:""; width:8px; height:8px; border-radius:50%; background:#5fd393; }
.cp-agent-row{
  display:grid; grid-template-columns:1.4fr 0.8fr 0.6fr 0.7fr 0.5fr;
  gap:14px; padding:10px 0; align-items:center; font-size:12.5px;
}
.cp-agent-row.header{
  color:rgba(255,255,255,0.5); font-size:10.5px; font-weight:700;
  letter-spacing:0.08em; text-transform:uppercase; padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.cp-agent-row .agent-name{ color:#fff; font-weight:500; }
.cp-agent-row .tier{
  display:inline-block; font-size:10.5px; font-weight:700; padding:3px 8px; border-radius:4px;
  background:rgba(255,255,255,0.08); color:#fff;
}
.cp-agent-row .tier.high{ background:rgba(236,106,94,0.2); color:#ff8a7a; }
.cp-agent-row .tier.med{ background:rgba(244,191,79,0.2); color:#f4bf4f; }
.cp-agent-row .metric{ font-family:'JetBrains Mono',monospace; font-size:12px; color:rgba(255,255,255,0.85); }
.cp-agent-row .kill{
  display:inline-block; width:28px; height:16px; border-radius:8px; background:#5fd393;
  position:relative; cursor:pointer;
}
.cp-agent-row .kill::after{
  content:""; position:absolute; right:2px; top:2px;
  width:12px; height:12px; border-radius:50%; background:#fff;
}
.cp-agent-row .kill.off{ background:rgba(255,255,255,0.15); }
.cp-agent-row .kill.off::after{ right:auto; left:2px; }

/* ===== Split panel (Build-time vs Runtime — Control Plane) ===== */
.split-panel{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:36px; }
.split-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--r-4);
  padding:32px; position:relative;
}

.split-card:first-child::before {
    content: "";
    position: absolute;
    top: 0;
    left: 1px;
    bottom: 0;
    width: 5px;
    border-radius: 30px 0 0 30px;
    background: linear-gradient(180deg, #0d1b3d 0%, #1A467C 45%, #2F80E2 100%);
}
.split-card .split-label{
  display:inline-block; font-size:14px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--blue); margin-bottom:14px;
}
.split-card h3{ font-size:26px; margin:0 0 14px; }
.split-card ul{ display:flex; flex-direction:column; gap:10px; margin-top:16px; }
.split-card ul li{ font-size:15px; color:var(--slate); padding-left:20px; position:relative; line-height:1.5; }
.split-card ul li::before{ content:"→"; position:absolute; left:0; color:var(--blue); font-weight:700; }
@media (max-width:980px){ .split-panel{ grid-template-columns:1fr; } }

/* ===== Simple "trust bullets" for Yields-style clarity ===== */
.simple-list {
    list-style: disc;
    padding-left: 10px;
    margin: 20px 0;
}

.simple-list li {
    margin-bottom: 14px;
    font-size:15px; color:var(--slate); padding-left:22px; position:relative; line-height:1.55;
    list-style-type: none;
}

.simple-list li::before{ content:"—"; position:absolute; left:0; color:var(--blue); font-weight:700; }

/* ===========================================================
   v2.0 SPRINT 1 LIFTS — from aureon-landing.html
   Aureon-branded logo gradients, streaming chat, transform SVG,
   ring charts, monitoring cards, breach banners
   =========================================================== */

/* --- Extra tokens needed for lifted components --- */
:root{
  --blue-soft:#74AAEC;
  --blue-deep:#215BA0;
  --red:#C13B43;
  --red-bg:#F6D9D9;
  --green:#187A56;
  --green-bg:#D8EFE3;
  --amber:#B96A0A;
  --amber-bg:#F3E2C6;
  --grad-logo:linear-gradient(160deg,#2F80E2 0%,#2B74CE 52%,#1A467C 100%);
  --grad-dark-2:linear-gradient(135deg,#0B2951 0%,#143f7a 55%,#2F80E2 130%);
  --mono:'JetBrains Mono',monospace;
}

/* ===== Hero live streaming chat ===== */
.hero-chat{
  background:#fff; border:1px solid var(--border); border-radius:20px;
  box-shadow:0 40px 80px -32px rgba(11,41,81,0.34), 0 2px 6px rgba(11,41,81,0.05);
  display:flex; flex-direction:column; overflow:hidden; position:relative;
  height:480px;
  min-height:480px;
  max-height:480px;
  color:var(--navy);
}
.hc-head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:16px 20px; border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,#F7FAFF,#FFFFFF);
}
.hc-id{display:flex; align-items:center; gap:12px;}
.hc-avatar{
  width:38px; height:38px; border-radius:11px; flex-shrink:0;
  background:var(--grad-logo); display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:16px; box-shadow:0 8px 18px -6px rgba(47,128,226,0.55);
}
.hc-id-text{display:flex; flex-direction:column; gap:2px;}
.hc-name{font-weight:700; font-size:15px; letter-spacing:-0.01em;
  background:var(--grad-logo); -webkit-background-clip:text; background-clip:text; color:transparent;}
.hc-status{display:flex; align-items:center; gap:6px; font-size:11px; color:var(--muted); font-family:var(--mono); letter-spacing:0.02em;}
.hc-status-dot{width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 0 3px var(--green-bg);}
.hc-live{
  font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:0.14em;
  color:var(--blue-deep); background:var(--blue-tint); border:1px solid rgba(47,128,226,0.25);
  padding:4px 9px; border-radius:100px; display:inline-flex; align-items:center; gap:6px;
}
.hc-live::before{content:''; width:5px; height:5px; border-radius:50%; background:var(--red); animation:hcLive 1.6s ease-in-out infinite;}
@keyframes hcLive{0%,100%{opacity:1;} 50%{opacity:0.25;}}
.hc-chips{display:flex; align-items:center; gap:10px; padding:12px 18px; border-bottom:1px solid var(--border); background:#FBFCFE; }
.hc-chips-label{font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted); flex-shrink:0;}
.hc-chips-row{display:flex; gap:8px;}
.hc-chip{
  font:inherit; font-size:11.5px; font-weight:600; white-space:nowrap; cursor:pointer;
  padding:6px 12px; border-radius:100px; color:var(--muted);
  background:#fff; border:1px solid var(--border);
  transition:all .18s ease;
}
.hc-chip:hover{border-color:var(--blue-soft); color:var(--blue-deep);}
.hc-chip.active{background:var(--blue-tint); border-color:var(--blue-soft); color:var(--blue-deep);}
.hc-body{
  flex:1; min-height:0; padding:18px 20px; display:flex; flex-direction:column; gap:12px;
  overflow:hidden;
  background:radial-gradient(circle, rgba(11,41,81,0.05) 1px, transparent 1px);
  background-size:22px 22px;
  transition:opacity .35s ease, transform .35s ease;
}
.hc-body.hc-fade-out{opacity:0; transform:translateY(-8px);}
.hc-msg{max-width:88%;}
.hc-enter{animation:hcEnter .45s ease both;}
@keyframes hcEnter{
  from{opacity:0; transform:translateY(10px);}
  to{opacity:1; transform:none;}
}
.hc-metric{font-weight:700; color:var(--blue-deep);}
.hc-ai-text{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  line-clamp:5;
  overflow:hidden;
  max-height:calc(1.6em * 5);
}
@media (prefers-reduced-motion: reduce){
  .hc-enter{animation:none;}
}
.hc-user{align-self:flex-end; max-width:82%;
  background:var(--grad-logo); color:#fff;
  padding:12px 16px; border-radius:15px 15px 4px 15px; font-size:13.6px; line-height:1.5;
  box-shadow:0 10px 22px -12px rgba(47,128,226,0.6);}
.hc-ai{align-self:flex-start; display:flex; gap:10px; align-items:flex-start;}
.hc-ai-avatar{width:26px; height:26px; border-radius:8px; flex-shrink:0; margin-top:2px;
  background:var(--grad-logo); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:11px;}
.hc-ai-bubble{background:var(--blue-tint); border:1px solid rgba(47,128,226,0.16); border-radius:4px 15px 15px 15px;
  padding:13px 16px; font-size:13.6px; line-height:1.6; color:var(--navy);}
.hc-ai-tags{display:flex; flex-wrap:wrap; gap:7px; margin-top:11px;}
.hc-tag{font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:0.03em;
  padding:4px 9px; border-radius:100px; display:inline-flex; align-items:center; gap:5px; text-transform:uppercase;}
.hc-tag::before{content:''; width:5px; height:5px; border-radius:50%; background:currentColor;}
.hc-tag.green{color:var(--green); background:var(--green-bg);}
.hc-tag.amber{color:var(--amber); background:var(--amber-bg);}
.hc-tag.blue{color:var(--blue-deep); background:var(--blue-tint);}
.hc-cursor{display:inline-block; width:7px; height:15px; background:var(--blue); margin-left:1px;
  vertical-align:-2px; border-radius:1px; animation:hcBlink 1s step-end infinite;}
@keyframes hcBlink{50%{opacity:0;}}
.hc-typing{align-self:flex-start; display:inline-flex; align-items:center; gap:5px;
  background:var(--blue-tint); border:1px solid rgba(47,128,226,0.16); border-radius:4px 15px 15px 15px;
  padding:14px 18px;}
.hc-typing span{width:7px; height:7px; border-radius:50%; background:var(--blue-soft); animation:hcBounce 1.1s ease-in-out infinite;}
.hc-typing span:nth-child(2){animation-delay:.15s;}
.hc-typing span:nth-child(3){animation-delay:.3s;}
@keyframes hcBounce{0%,60%,100%{transform:translateY(0); opacity:.5;} 30%{transform:translateY(-5px); opacity:1;}}
.hc-input{display:flex; align-items:center; gap:10px; padding:14px 16px; border-top:1px solid var(--border); background:#FBFCFE;}
.hc-input-text{flex:1; min-height:20px; font-size:13.4px; color:var(--navy); white-space:nowrap; overflow:hidden;}
.hc-input-text.placeholder{color:var(--muted);}
.hc-caret{display:inline-block; width:2px; height:15px; background:var(--blue); border-radius:1px; animation:hcBlink 1s step-end infinite;}
.hc-caret.hidden{display:none;}
.hc-send{width:36px; height:36px; border-radius:9px; background:var(--grad-logo); border:none; color:#fff;
  display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0;
  transition:transform .15s ease, filter .15s ease; box-shadow:0 8px 18px -8px rgba(47,128,226,0.6);}
.hc-send:hover{filter:brightness(1.08); transform:scale(1.05);}

/* Hero grid override for two-column layout on Home */
.hero.hero-with-chat{ text-align:left; }
.hero.hero-with-chat .wrap{ max-width:1280px; }
.hero-grid{
  display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center;
}
.hero-grid .hero-text .cta-row, .hero-grid .hero-text .cta-note{ justify-content:flex-start; text-align:left; }
.hero-grid .hero-text .h1, .hero-grid .hero-text .lead{ text-align:left; margin-left:0; margin-right:0; }
.hero-grid .hero-text .eyebrow-pill{ margin-left:0; }
@media (max-width:980px){
  .hero-grid{ grid-template-columns:1fr; gap:36px; }
}

/* ===== Transform-band SVG (Aureon Shift) ===== */
.transform-band{margin-top:56px;}
.transform-caption{text-align:center; font-family:var(--mono); font-size:11.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--blue-deep); margin-bottom:18px;}
.transform-graphic{background:#fff; border:1px solid var(--border); border-radius:16px; padding:32px; box-shadow:0 20px 40px -30px rgba(18,23,43,0.25);}
.transform-graphic svg{width:100%; height:auto; display:block;}
.transform-dot{opacity:0.85; animation:flowDot 3.2s ease-in-out infinite;}
.transform-dot:nth-child(2){animation-delay:1.05s;}
.transform-dot:nth-child(3){animation-delay:2.1s;}
@keyframes flowDot{0%,100%{transform:translateX(0);} 50%{transform:translateX(28px);}}

/* ===== Panel + Ring charts (Regulatory Reporting) ===== */
.panel-card{background:#fff; border:1px solid var(--border); border-radius:16px; overflow:hidden; box-shadow:0 20px 40px -30px rgba(18,23,43,0.25);}
.panel-card-head{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:20px 26px; border-bottom:1px solid var(--border);}
.panel-card-head .label{font-family:var(--mono); font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted);}
.ring-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px; padding:26px;}
.ring-item{display:flex; flex-direction:column; align-items:center; text-align:center;}
.ring-item span.lbl{font-size:11.5px; color:var(--muted); margin-top:10px; line-height:1.3;}
.ring-progress{stroke-dashoffset:0; animation:ringFill 1.6s cubic-bezier(.22,.61,.36,1) forwards;}
@keyframes ringFill{from{stroke-dashoffset:201;}}
@media (max-width:980px){.ring-grid{grid-template-columns:repeat(2,1fr);}}

/* ===== Finding tickets (Regulatory / Validation) ===== */
.finding-stack{display:flex; flex-direction:column; gap:12px; padding:20px;}
.finding-ticket{background:#fff; border:1px solid var(--border); border-left:4px solid var(--border-strong); border-radius:10px; padding:16px 18px; transition:transform .15s ease, box-shadow .15s ease;}
.finding-ticket:hover{transform:translateX(3px); box-shadow:0 10px 22px -14px rgba(18,23,43,0.3);}
.finding-ticket.closed{border-left-color:var(--green);}
.finding-ticket.progress{border-left-color:var(--amber);}
.finding-ticket.open{border-left-color:var(--red);}
.finding-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; gap:10px;}
.finding-top .fid{font-family:var(--mono); font-size:12.5px; font-weight:700; color:var(--blue-deep);}
.finding-ticket p{font-size:13px; color:var(--muted); margin:0;}

/* ===== Stat pills (bottom of Regulatory) ===== */
.bottom-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.stat-pill{background:#fff; border:1px solid var(--border); border-radius:14px; padding:22px; text-align:center;}
.stat-pill b{font-family:var(--mono); font-size:30px; display:block; margin-bottom:5px; color:var(--navy);}
.stat-pill b.green{color:var(--green);}
.stat-pill b.blue{color:var(--blue-deep);}
.stat-pill b.amber{color:var(--amber);}
.stat-pill span{font-size:14px; color:var(--muted);}
@media (max-width:980px){.bottom-stats{grid-template-columns:1fr;}}

/* ===== Monitoring charts + breach banner ===== */
.chart-caption{font-family:var(--mono); font-size:11px; color:var(--muted); margin-bottom:16px; text-transform:uppercase; letter-spacing:0.08em;}
.monitor-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px;}
.monitor-card{background:var(--grad-dark-2); border-radius:16px; padding:24px 26px; color:#fff; box-shadow:0 25px 50px -25px rgba(8,16,77,0.55); position:relative; overflow:hidden;}
.monitor-card .chart-caption{color:rgba(255,255,255,0.6);}
.breach-banner{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; background:var(--red-bg); border:1px solid rgba(193,59,67,0.3); border-radius:14px; padding:18px 24px;}
.breach-banner .left{display:flex; align-items:center; gap:14px;}
.breach-banner h5{color:var(--red); font-weight:700; font-size:14.5px; margin:0 0 3px;}
.breach-banner p{font-size:12.8px; color:#8a4448; margin:0;}
.breach-banner .badge-red{font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:0.06em; padding:6px 12px; border-radius:6px; background:var(--red); color:#fff; text-transform:uppercase;}
@media (max-width:980px){.monitor-grid{grid-template-columns:1fr;}}

/* ===========================================================
   v2.0 SPRINT 2 LIFTS — Workbench, Registry, Copilot, Agents
   =========================================================== */

/* ===== Two-column layouts (inventory + workbench + copilot) ===== */
.inv-layout{display:grid; grid-template-columns:2.2fr 1fr; gap:20px; align-items:start;}
.wb-layout{display:grid; grid-template-columns:1fr 1.1fr; gap:36px; margin-bottom:22px;}
.copilot-layout{display:grid; grid-template-columns:1.6fr 1fr; gap:22px;}
@media (max-width:980px){
  .inv-layout, .wb-layout, .copilot-layout{grid-template-columns:1fr;}
}

/* ===== Model Registry table ===== */
.head-badges{display:flex; gap:8px; flex-wrap:wrap;}
.head-badges .badge{font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:0.04em; padding:5px 11px; border-radius:6px;}
.head-badges .badge.green{background:var(--green-bg); color:var(--green);}
.head-badges .badge.amber{background:var(--amber-bg); color:var(--amber);}
.head-badges .badge.red{background:var(--red-bg); color:var(--red);}
.registry-table{width:100%; border-collapse:collapse;}
.registry-table thead th{text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--muted); font-weight:600; padding:14px 24px; border-bottom:1px solid var(--border); font-family:var(--mono);}
.registry-table tbody td{padding:15px 24px; font-size:13.5px; border-bottom:1px solid var(--border); color:var(--navy);}
.registry-table tbody tr:last-child td{border-bottom:none;}
.registry-table tbody tr{transition:background .15s ease;}
.registry-table tbody tr:hover td{background:rgba(18,23,43,0.02);}
.registry-table .tier-chip{font-family:var(--mono); font-size:11px; font-weight:700; color:var(--blue-deep); background:rgba(47,128,226,0.09); padding:2px 8px; border-radius:5px;}
.registry-table .due-overdue{color:var(--red); font-weight:700;}
.registry-table .status-badge{display:inline-block; font-family:var(--mono); font-size:10.5px; font-weight:700; padding:4px 10px; border-radius:6px;}
.registry-table .status-badge.green{background:var(--green-bg); color:var(--green);}
.registry-table .status-badge.amber{background:var(--amber-bg); color:var(--amber);}
.registry-table .status-badge.red{background:var(--red-bg); color:var(--red);}

/* ===== Side stat cards ===== */
.side-stats{display:flex; flex-direction:column; gap:16px;}
.side-stat-card{background:#fff; border:1px solid var(--border); border-radius:14px; padding:15px 25px; transition:transform .2s ease, box-shadow .2s ease;}
.side-stat-card:hover{transform:translateY(-4px); box-shadow:0 18px 34px -20px rgba(18,23,43,0.25);}
.side-stat-card b{font-family:var(--mono); font-size:30px; display:block; margin-bottom:4px; color:var(--navy);}
.side-stat-card span{font-size:12.5px; color:var(--muted);}
.side-stat-card.accent{
  background:linear-gradient(140deg,#08104D 0%,#0B2951 40%,#123a72 74%,#215BA0 108%);
  color:#fff; border-color:transparent;
  box-shadow:0 22px 44px -22px rgba(8,16,77,0.55);
}
.side-stat-card.accent b, .side-stat-card.accent span{color:#fff;}
.side-stat-card.accent span{color:rgba(255,255,255,0.7);}
.side-stat-card.green{background:var(--green-bg); border-color:rgba(24,122,86,0.3);}
.side-stat-card.green b{color:var(--green);}
.side-stat-card.red{background:var(--red-bg); border-color:rgba(193,59,67,0.3);}
.side-stat-card.red b{color:var(--red);}

/* ===== Workbench: timeline + ticket card + verdict + copilot banner ===== */
.timeline{position:relative; padding-left:6px;}
.tl-item{position:relative; padding-left:36px; padding-bottom:34px;}
.tl-item:last-child{padding-bottom:0;}
.tl-item::before{content:''; position:absolute; left:9px; top:26px; bottom:-6px; width:1px; background:var(--border-strong);}
.tl-item:last-child::before{display:none;}
.tl-dot{position:absolute; left:0; top:1px; width:20px; height:20px; border-radius:50%; border:2px solid var(--border-strong); background:#fff; display:flex; align-items:center; justify-content:center; font-size:10px; color:var(--muted);}
.tl-dot.done{background:var(--green); border-color:var(--green); color:#fff;}
.tl-dot.active{border-color:var(--amber); color:var(--amber);}
.tl-item h5{font-size:15px; font-weight:700; margin:0 0 4px; color:var(--navy);}
.tl-item p{font-size:13px; color:var(--muted); margin:0;}

.ticket-card{background:#fff; border:1px dashed var(--border-strong); border-radius:16px; padding:26px; position:relative;}

.verdict-strip{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; background:#fff; border:1px solid var(--border); border-radius:14px; padding:20px 26px; margin-bottom:16px;}
.verdict-strip .v-title{font-size:15px; font-weight:700; color:var(--green); margin-bottom:4px;}
.verdict-strip .v-sub{font-size:13px; color:var(--muted);}
.verdict-strip .badge{font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:0.04em; padding:5px 12px; border-radius:6px;}
.verdict-strip .badge.amber{background:var(--amber-bg); color:var(--amber);}

.copilot-banner{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  background:#fff; border:1px solid var(--border); border-left:4px solid var(--blue); border-radius:12px; padding:18px 24px;
}
.copilot-banner .left{display:flex; align-items:center; gap:14px;}
.copilot-banner h5{font-size:14.5px; font-weight:700; margin:0 0 3px; color:var(--navy);}
.copilot-banner p{font-size:12.8px; color:var(--muted); margin:0;}
.badge-ai{font-family:var(--mono); font-size:11px; font-weight:700; color:#fff; padding:6px 14px; border-radius:100px; background:var(--grad-logo);}

/* ===== Copilot chat card (browser-style) ===== */
.chat-card{padding:0; display:flex; flex-direction:column;}
.browser-bar{display:flex; align-items:center; gap:8px; padding:14px 20px; border-bottom:1px solid var(--border); background:#F4F6FC;}
.browser-bar .dot{width:9px; height:9px; border-radius:50%;}
.chat-head{display:flex; align-items:center; gap:14px; padding:18px 24px; border-bottom:1px solid var(--border); flex-wrap:wrap; justify-content:space-between;}
.chat-head .ai-name{display:flex; align-items:center; gap:8px; font-weight:700; font-size:14.5px; background:var(--grad-logo); -webkit-background-clip:text; background-clip:text; color:transparent;}
.chat-tabs{display:flex; gap:8px; flex-wrap:wrap;}
.chat-tab{font-size:12px; font-weight:600; padding:6px 13px; border-radius:100px; border:1px solid var(--border); color:var(--muted); cursor:pointer; transition:all .18s ease; background:transparent;}
.chat-tab:hover{border-color:var(--blue); color:var(--blue-deep);}
.chat-tab.active{background:var(--blue-tint); border-color:var(--blue-soft); color:var(--blue-deep);}
.chat-body-static{padding:24px; min-height:280px; display:flex; flex-direction:column; gap:18px;}
.chat-bubble-user{margin-left:auto; max-width:78%; background:var(--grad-logo); color:#fff; padding:13px 18px; border-radius:14px 14px 3px 14px; font-size:13.8px;}
.chat-analysis{background:#F6F8FD; border:1px solid var(--border); border-radius:12px; padding:18px 20px; max-width:90%;}
.chat-analysis .head{font-size:12.3px; color:var(--muted); margin-bottom:10px;}
.chat-analysis ul{display:flex; flex-direction:column; gap:8px; margin:0 0 12px; padding:0; list-style:none;}
.chat-analysis li{font-size:13.3px; display:flex; gap:8px; align-items:flex-start; color:var(--navy);}
.chat-analysis li.warn{color:var(--amber);}
.chat-analysis .verdict-line{font-size:13.3px; font-weight:700; color:var(--green); margin-bottom:4px;}
.chat-analysis .foot{font-size:11.8px; color:var(--muted);}
.chat-input-static{display:flex; gap:10px; padding:16px 24px; border-top:1px solid var(--border);}
.chat-input-static input{flex:1; background:#F6F8FD; border:1px solid var(--border); border-radius:9px; padding:12px 16px; color:var(--muted); font-size:13.3px; font-family:'Inter',sans-serif;}
.chat-input-static button{width:38px; height:38px; border-radius:9px; background:var(--grad-logo); border:none; color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; transition:transform .15s ease, filter .15s ease;}
.chat-input-static button:hover{filter:brightness(1.08); transform:scale(1.05);}

/* Governance + Active Agents sidebars */
.side-stack{display:flex; flex-direction:column; gap:16px;}
.check-list{display:flex; flex-direction:column; gap:11px; margin:0; padding:0; list-style:none;}
.check-list li{display:flex; gap:9px; align-items:flex-start; font-size:12.8px; color:var(--navy);}
.check-list li svg{width:14px; height:14px; flex-shrink:0; margin-top:2px; color:var(--green);}
.agent-list{display:flex; flex-direction:column; gap:11px; margin:0; padding:0; list-style:none;}
.agent-list li{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--navy);}
.agent-dot{width:7px; height:7px; border-radius:50%; background:var(--border-strong); flex-shrink:0; transition:background .3s ease, box-shadow .3s ease;}
.agent-dot.on{background:var(--green); box-shadow:0 0 0 3px var(--green-bg); animation:agentPulse 2s ease-in-out infinite;}
@keyframes agentPulse{0%,100%{box-shadow:0 0 0 3px var(--green-bg);} 50%{box-shadow:0 0 0 6px rgba(24,122,86,0.15);}}

/* ===========================================================
   v3.0 — SPRINT 3 PRODUCT TOUR
   Screen-quality mockups matching the actual Aureon app UI
   =========================================================== */

/* App-chrome frame that wraps every product-screen mock */
.app-frame{position:relative; background:#fff; border:1px solid var(--border-strong); border-radius:14px; overflow:hidden; box-shadow:0 30px 60px -30px rgba(11,41,81,0.28), 0 8px 20px -12px rgba(11,41,81,0.15);}
.app-frame .browser-chrome{display:flex; align-items:center; gap:7px; padding:11px 16px; background:#F6F8FA; border-bottom:1px solid var(--border);}
.app-frame .browser-chrome .dot{width:11px; height:11px; border-radius:50%; display:inline-block;}
.app-frame .browser-chrome .url{margin-left:16px; font-family:var(--mono); font-size:11.5px; color:var(--muted); background:#fff; border:1px solid var(--border); border-radius:6px; padding:5px 12px; flex:1; max-width:400px;}
.app-frame .app-topbar{display:flex; align-items:center; justify-content:space-between; padding:16px 24px; background:#fff; border-bottom:1px solid var(--border);}
.app-frame .app-topbar .brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:0.08em; font-size:15px; color:var(--navy);}
.app-frame .app-topbar .brand .bars{display:inline-flex; gap:2.5px; align-items:flex-end; height:16px;}
.app-frame .app-topbar .brand .bars span{width:3.5px; background:var(--blue); border-radius:1px;}
.app-frame .app-topbar .brand .bars span:nth-child(1){height:60%;}
.app-frame .app-topbar .brand .bars span:nth-child(2){height:90%;}
.app-frame .app-topbar .brand .bars span:nth-child(3){height:45%;}
.app-frame .app-topbar .user{display:flex; align-items:center; gap:10px;}
.app-frame .app-topbar .avatar{width:32px; height:32px; border-radius:50%; background:var(--slate); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px;}
.app-frame .app-topbar .who{display:flex; flex-direction:column; line-height:1.2;}
.app-frame .app-topbar .who b{font-size:13px; color:var(--navy);}
.app-frame .app-topbar .who span{font-size:11px; color:var(--muted);}
.app-frame .app-body{padding:28px 32px; background:#F8FAFC;}

/* Executive / Analyst KPI card row */
.k-row{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:22px;}
.k-card{background:#fff; border:1px solid var(--border); border-radius:12px; padding:18px 20px; display:flex; align-items:center; gap:14px;}
.k-card .k-ic{width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.k-card .k-ic.blue{background:var(--blue-tint); color:var(--blue-deep);}
.k-card .k-ic.amber{background:var(--amber-bg); color:var(--amber);}
.k-card .k-ic.red{background:var(--red-bg); color:var(--red);}
.k-card .k-ic.green{background:var(--green-bg); color:var(--green);}
.k-card .k-txt{display:flex; flex-direction:column;}
.k-card .k-label{font-size:12px; color:var(--muted); line-height:1.3;}
.k-card .k-val{font-size:26px; font-weight:800; color:var(--navy); line-height:1.2; margin-top:2px;}

/* Panel base */
.a-panel{background:#EAF2FC; border:1px solid var(--border); border-radius:12px; padding:22px 24px; margin-bottom:18px;}
.a-panel-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; flex-wrap:wrap; gap:12px;}
.a-panel-head h4{font-size:16px; font-weight:700; color:var(--navy); margin:0;}
.a-panel-head .sub{font-size:12.5px; color:var(--muted); margin-top:2px;}

/* Data table (validation tasks + audit trail) */
.dtable{width:100%; border-collapse:collapse; font-size:13px;}
.dtable thead th{text-align:left; padding:11px 12px; font-size:11.5px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:0.06em; border-bottom:1px solid var(--border);}
.dtable tbody td{padding:14px 12px; border-bottom:1px solid var(--border); color:var(--navy);}
.dtable tbody tr:last-child td{border-bottom:none;}
.dtable a.view-link{color:var(--blue); font-weight:600; font-size:12.5px;}
.chip{display:inline-block; padding:3px 10px; border-radius:100px; font-size:11px; font-weight:700;}
.chip.gray{background:#EEF2F7; color:var(--muted);}
.chip.blue{background:var(--blue-tint); color:var(--blue-deep);}
.chip.green{background:var(--green-bg); color:var(--green);}
.chip.amber{background:var(--amber-bg); color:var(--amber);}
.chip.red{background:var(--red-bg); color:var(--red);}
.chip.purple{background:#EDE9FE; color:#6D28D9;}

/* Two-column layouts (dashboard donut + bars, etc.) */
.two-col-panels{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
.donut-block{display:flex; flex-direction:column; align-items:center; gap:14px;}
.donut-legend{display:flex; gap:22px; font-size:12px; color:var(--slate);}
.donut-legend span{display:flex; align-items:center; gap:7px;}
.donut-legend i{width:11px; height:11px; border-radius:2px; display:inline-block;}

/* 9-step workflow left rail (Validation Workbench) */
.wb-mock{display:grid; grid-template-columns:240px 1fr; gap:0; background:#fff; border-radius:10px; overflow:hidden; border:1px solid var(--border);}
.wb-rail{background:#F8FAFC; padding:20px 12px; border-right:1px solid var(--border);}
.wb-rail-title{font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:var(--muted); padding:0 10px 12px;}
.wb-step{display:flex; gap:11px; padding:10px 12px; border-radius:8px; margin-bottom:2px; transition:background .18s ease;}
.wb-step .wb-ic{width:32px; height:32px; border-radius:8px; background:#fff; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--muted); flex-shrink:0;}
.wb-step .wb-tx{display:flex; flex-direction:column; line-height:1.3;}
.wb-step .wb-tx b{font-size:13px; color:var(--navy); font-weight:600;}
.wb-step .wb-tx span{font-size:11.5px; color:var(--muted);}
.wb-step.active{background:var(--blue-tint);}
.wb-step.active .wb-ic{background:var(--blue); color:#fff; border-color:var(--blue);}
.wb-step.active .wb-tx b{color:var(--blue-deep);}
.wb-step.done .wb-ic{background:var(--green-bg); color:var(--green); border-color:var(--green-bg);}
.wb-main{padding:24px 28px;}

/* Test Suite Selector cards */
.test-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
.test-cat{background:#F8FAFC; border:1px solid var(--border); border-radius:10px; padding:16px 18px;}
.test-cat h5{font-size:13px; font-weight:700; color:var(--navy); margin:0 0 12px;}
.test-cat ul{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:8px;}
.test-cat li{font-size:12.5px; color:var(--slate); display:flex; gap:8px; align-items:center;}
.test-cat li .cb{width:14px; height:14px; border-radius:3px; background:var(--blue); flex-shrink:0; position:relative;}
.test-cat li .cb::after{content:""; position:absolute; left:4px; top:1px; width:4px; height:8px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);}
.test-cat li .cb.off{background:#fff; border:1.5px solid var(--border-strong);}
.test-cat li .cb.off::after{display:none;}
.test-cat li .req{margin-left:auto; font-size:10.5px; color:var(--muted); font-style:italic;}

/* RAG × Tier risk matrix */
.rag-matrix{border:1px solid var(--border); border-radius:10px; overflow:hidden;}
.rag-matrix table{width:100%; border-collapse:collapse; font-size:13px;}
.rag-matrix th{text-align:center; padding:12px; background:#F8FAFC; font-size:11.5px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:0.06em; border-bottom:1px solid var(--border);}
.rag-matrix td{text-align:center; padding:16px; border-bottom:1px solid var(--border); border-right:1px solid var(--border);}
.rag-matrix td:last-child{border-right:none;}
.rag-matrix tr:last-child td{border-bottom:none;}
.rag-matrix .row-lab{font-weight:700; font-size:13px;}
.rag-matrix .row-lab.red{color:var(--red);}
.rag-matrix .row-lab.amber{color:var(--amber);}
.rag-matrix .row-lab.green{color:var(--green);}
.rag-cell{padding:9px 14px; border-radius:6px; font-weight:700; font-size:12px; display:inline-block; min-width:64px;}
.rag-cell.low{background:var(--green-bg); color:var(--green);}
.rag-cell.mod{background:#FEF3C7; color:#92400E;}
.rag-cell.high{background:var(--amber-bg); color:var(--amber);}
.rag-cell.crit{background:var(--red-bg); color:var(--red);}

/* Model-card 4-tab layout */
.mc-tabs{display:flex; gap:0; border-bottom:1px solid var(--border); margin:22px 0 24px;}
.mc-tab{padding:11px 20px; font-size:13px; font-weight:600; color:var(--muted); border-bottom:2px solid transparent; cursor:pointer;}
.mc-tab.active{color:var(--blue); border-bottom-color:var(--blue);}
.mc-kpi-row{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.mc-kpi{background:#fff; border:1px solid var(--border); border-radius:12px; padding:16px 20px;}
.mc-kpi .lbl{font-size:11px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:0.06em; display:flex; align-items:center; gap:6px;}
.mc-kpi .lbl .sub{font-weight:500; text-transform:none; letter-spacing:0; color:var(--slate); font-size:11px;}
.mc-kpi .val{font-size:26px; font-weight:800; color:var(--navy); margin:6px 0 6px;}
.mc-kpi .delta{font-size:11.5px; color:var(--green); font-weight:600;}
.mc-kpi .delta.dn{color:var(--red);}

/* Notebook library grid */
.nb-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:11px;}
.nb-card{background:#fff; border:1px solid var(--border); border-radius:9px; padding:12px 14px; display:flex; align-items:center; gap:9px; transition:border-color .18s ease, transform .18s ease;}
.nb-card:hover{border-color:var(--blue-soft); transform:translateY(-2px);}
.nb-card .nb-ic{width:26px; height:26px; border-radius:6px; background:var(--blue-tint); color:var(--blue-deep); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.nb-card .nb-nm{font-size:12px; font-weight:600; color:var(--navy); line-height:1.3;}

/* Executive verdict / summary panel */
.v-strip{display:flex; gap:16px; margin-bottom:16px; flex-wrap:wrap;}
.v-chip{display:flex; align-items:center; gap:8px; padding:8px 16px; border-radius:100px; font-size:12.5px; font-weight:600; background:#F8FAFC; border:1px solid var(--border);}
.v-chip .dot{width:8px; height:8px; border-radius:50%;}
.v-chip .dot.green{background:var(--green);}
.v-chip .dot.blue{background:var(--blue);}
.v-chip .dot.amber{background:var(--amber);}
.v-chip .dot.red{background:var(--red);}
.v-chip.strong{background:#fff; font-weight:700;}
.v-chip b{font-weight:700;}
.summary-two{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:14px;}
.summary-box{background:#F8FAFC; border:1px solid var(--border); border-radius:10px; padding:16px 18px;}
.summary-box .h{font-size:11px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:11px;}
.summary-box ul{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:9px;}
.summary-box li{font-size:13px; color:var(--navy); display:flex; gap:8px; align-items:flex-start;}
.summary-box li .m{color:var(--green); flex-shrink:0; font-weight:800; line-height:1.2;}
.summary-box li .m.warn{color:var(--amber);}

/* Section labels above screen mocks (for the tour storytelling) */
.tour-label{display:flex; border-left: solid 2px #2F80E2; align-items:center;  gap:12px; margin-bottom:16px; padding-left:2px;}
.tour-label .num{width:50px; color:var(--blue); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:18px; flex-shrink:0;}
.tour-label .txt{display:flex; flex-direction:column;}
.tour-label .txt h3{font-size:24px; font-weight:700; color:var(--navy); margin:0; line-height:1.2;}
.tour-label .txt p{font-size:16px; color:var(--muted); margin:4px 0 0;}
.tour-section{margin-bottom:96px;}
.tw-text p {
  font-size: 16px !important;
}

.tw-text a {
  font-size: 16px !important;
}

/* Co-pilot with notebook layout */
.copilot-nb{display:grid; grid-template-columns:200px 1fr 260px; gap:0; border-radius:10px; overflow:hidden; border:1px solid var(--border);}
.copilot-nb .nb-rail{background:#F8FAFC; padding:16px 12px; border-right:1px solid var(--border);}
.copilot-nb .nb-rail .lbl{font-size:11px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:0.06em; padding:0 8px 10px;}
.copilot-nb .nb-rail .rail-item{display:flex; gap:8px; padding:7px 10px; font-size:12px; color:var(--slate); border-radius:6px; margin-bottom:1px; align-items:center;}
.copilot-nb .nb-rail .rail-item.active{background:var(--blue-tint); color:var(--blue-deep); font-weight:600;}
.copilot-nb .nb-rail .rail-item svg{width:12px; height:12px; flex-shrink:0;}
.copilot-nb .nb-content{background:#fff; padding:18px 22px;}
.copilot-nb .nb-cell{background:#F8FAFC; border:1px solid var(--border); border-radius:8px; padding:14px 16px; font-family:var(--mono); font-size:12.5px; color:var(--navy); line-height:1.6; white-space:pre; overflow-x:auto;}
.copilot-nb .nb-cell .kw{color:#8B5CF6;}
.copilot-nb .nb-cell .str{color:#059669;}
.copilot-nb .nb-cell .com{color:var(--muted);}
.copilot-nb .cp-rail{background:linear-gradient(180deg, #F5F3FF 0%, #FCE7F3 100%); padding:18px 16px; border-left:1px solid var(--border);}
.copilot-nb .cp-rail .cp-head{display:flex; align-items:center; gap:8px; font-weight:800; letter-spacing:0.04em; font-size:14px; color:#6D28D9; margin-bottom:16px;}
.copilot-nb .cp-rail .cp-btns{display:flex; gap:8px; margin-bottom:14px;}
.copilot-nb .cp-rail .cp-btn{flex:1; padding:9px 8px; border-radius:8px; font-size:11.5px; font-weight:600; background:#fff; border:1px solid #DDD6FE; color:#6D28D9; text-align:center;}
.copilot-nb .cp-rail .cp-btn.active{background:#6D28D9; color:#fff; border-color:#6D28D9;}
.copilot-nb .cp-rail .cp-msg{background:#fff; border:1px solid #DDD6FE; border-radius:8px; padding:12px 13px; font-size:12px; color:var(--navy); line-height:1.5; margin-bottom:10px;}
.copilot-nb .cp-rail .cp-msg .tag{display:inline-block; font-size:10px; font-weight:700; color:var(--green); background:var(--green-bg); padding:2px 7px; border-radius:100px; margin-bottom:6px;}
.copilot-nb .cp-rail .cp-input{margin-top:auto; background:#fff; border:1px solid #DDD6FE; border-radius:8px; padding:10px 12px; font-size:11.5px; color:var(--muted);}

/* Findings registry */
.findings-header{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:18px;}

/* Product tour hero + narrative flow */
.tour-hero{padding:88px 0 40px; background:linear-gradient(180deg, var(--blue-tint) 0%, #fff 100%);}
.tour-hero h1{font-size:52px; font-weight:800; color:var(--navy); line-height:1.1; margin:0 0 20px; letter-spacing:-0.02em;}
.tour-hero .h1-lead{font-size:17px; color:var(--slate); max-width:720px; margin:0 0 26px; line-height:1.55;}
.tour-hero .tour-pills{display:flex; gap:12px; margin-top:22px; flex-wrap:wrap;}
.hero-sub .tour-pills{display:flex; gap:12px; margin-top:22px; flex-wrap:wrap;}
.tour-pill{background:#00000040;  border-radius:100px; padding:8px 14px; font-size:12px; font-weight:600; color:#fff; display:flex; align-items:center; gap:8px;}
.tour-pill .n{background:var(--blue); color:#fff; border-radius:50%; width:22px; height:22px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700;}

/* Responsive */
@media (max-width:900px){
  .k-row, .mc-kpi-row, .two-col-panels, .test-grid, .findings-header{grid-template-columns:1fr;}
  .nb-grid{grid-template-columns:repeat(2,1fr);}
  .wb-mock{grid-template-columns:1fr;}
  .wb-rail{border-right:none; border-bottom:1px solid var(--border);}
  .copilot-nb{grid-template-columns:1fr;}
  .copilot-nb .nb-rail, .copilot-nb .cp-rail{border:none; border-bottom:1px solid var(--border);}
  .app-frame .app-body{padding:18px;}
  .summary-two{grid-template-columns:1fr;}
}

/* ===========================================================
   v4.0 — SPRINT 4 · 7-MODULE ARCHITECTURE + TEASER PATTERNS
   Show less, hint more. Modules as canonical spine.
   =========================================================== */

/* 7-module grid */
.module-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.module-grid.grid-7 > *:nth-child(1),
.module-grid.grid-7 > *:nth-child(2),
.module-grid.grid-7 > *:nth-child(3),
.module-grid.grid-7 > *:nth-child(4){grid-column:span 1;}
.module-grid.grid-7 > *:nth-child(5),
.module-grid.grid-7 > *:nth-child(6),
.module-grid.grid-7 > *:nth-child(7){grid-column:span 1;}
.module-grid.grid-7{grid-template-columns:repeat(4,1fr);}
.module-grid.grid-7 > *:nth-child(5){grid-column:1 / span 2;}
.module-grid.grid-7 > *:nth-child(6){grid-column:3 / span 2;}
.module-grid.grid-7 > *:nth-child(7){display:none;} /* handled via full-row card below */

.module-card{background:#fff; border:1px solid var(--border); border-radius:14px; padding:24px 24px 22px; display:flex; flex-direction:column; transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease; text-decoration:none; color:inherit;}
.module-card:hover{transform:translateY(-3px); border-color:var(--blue-soft); box-shadow:0 12px 24px -12px rgba(11,41,81,0.15);}
.module-card .mod-tag{display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--muted); margin-bottom:14px;}
.module-card .mod-tag .n{background:var(--blue-tint); color:var(--blue-deep); width:22px; height:22px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:11px;}
.module-card .mod-hint{background:var(--surface); border:1px solid var(--border); border-radius:9px; padding:14px 16px; margin-bottom:16px; height:88px; display:flex; align-items:center; justify-content:center; overflow:hidden; position:relative;}
.module-card h4{font-size:16px; font-weight:700; color:var(--navy); margin:0 0 8px; line-height:1.25;}
.module-card p{font-size:14px; color:var(--slate); line-height:1.5; margin:0 0 14px; flex-grow:1;}
.module-card .mod-link{font-size:12.5px; font-weight:600; color:var(--blue); display:inline-flex; align-items:center; gap:4px; margin-top:auto;}
.module-card .mod-link:hover{color:var(--blue-deep);}

/* Module pill — put on top of use-case pages */
.module-pill{display:inline-flex; align-items:center; gap:8px; background:var(--blue-tint); color:var(--blue-deep); border-radius:100px; padding:6px 14px; font-size:14px; font-weight:600; margin-bottom:14px;}
.module-pill .n{background:var(--blue); color:#fff; width:18px; height:18px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:10px; font-weight:700;}
.module-pill .sep{color:var(--muted); opacity:0.6;}

/* Teaser widget — hint, don't reveal */
.teaser-widget{background:#fff; border:1px solid var(--border); border-radius:14px; padding:28px 32px; display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center;}
.teaser-widget .tw-text h3{font-size:22px; font-weight:700; color:var(--navy); margin:0 0 12px; line-height:1.25;}
.teaser-widget .tw-text p{font-size:16px; color:var(--slate); line-height:1.55; margin:0 0 16px;}
.teaser-widget .tw-hint{background:var(--surface); border-radius:10px; padding:37px 22px; min-height:220px; display:flex; flex-direction:column; justify-content:center; gap:14px; position:relative; overflow:hidden;}
.teaser-widget .tw-tag{position:absolute; top:14px; right:16px; font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:0.08em; color:var(--muted);}

/* Hint patterns — small SVG-like illustrations inside cards */
.hint-flow{display:flex; align-items:center; gap:10px; font-size:11.5px; color:var(--slate);}
.hint-flow .step{background:#fff; border:1px solid var(--border); border-radius:6px; padding:6px 10px; font-weight:600; color:var(--navy);}
.hint-flow .arrow{color:var(--blue); flex-shrink:0;}
.hint-line{height:1.5px; background:linear-gradient(90deg, transparent, var(--blue-soft), transparent);}
.hint-dot{width:6px; height:6px; border-radius:50%; background:var(--blue); display:inline-block; box-shadow:0 0 0 4px var(--blue-tint);}
.hint-bar{background:linear-gradient(90deg, var(--green) 0%, var(--green) 60%, var(--border) 60%, var(--border) 100%); height:8px; border-radius:100px;}

/* Prompt→result teaser (Coding Agent, Doc Gen) */
.prompt-teaser{display:flex; flex-direction:column; gap:12px; width:100%;}
.prompt-teaser .p-in{background:#fff; border:1px solid var(--border-strong); border-radius:8px; padding:11px 14px; font-family:var(--mono); font-size:12px; color:var(--navy); display:flex; align-items:center; gap:8px;}
.prompt-teaser .p-in::before{content:">"; color:var(--blue); font-weight:700;}
.prompt-teaser .p-arrow{color:var(--blue); text-align:center; font-size:12px;}
.prompt-teaser .p-out{background:linear-gradient(135deg, #F5F3FF 0%, #EEF2FF 100%); border:1px solid #DDD6FE; border-radius:8px; padding:11px 14px; font-size:12px; color:var(--navy); display:flex; align-items:center; gap:8px;}
.prompt-teaser .p-out .badge{background:var(--green-bg); color:var(--green); font-size:10px; font-weight:700; padding:2px 7px; border-radius:100px;}

/* Exec dashboard teaser — donut + KPI hints */
.exec-teaser{display:grid; grid-template-columns:auto 1fr; gap:24px; align-items:center;}
.exec-teaser .donut-mini{position:relative;}
.exec-teaser .donut-mini .lbl{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); text-align:center;}
.exec-teaser .donut-mini .lbl b{display:block; font-size:22px; font-weight:800; color:var(--navy); line-height:1;}
.exec-teaser .donut-mini .lbl span{font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:0.06em;}
.exec-teaser .k-mini{display:flex; flex-direction:column; gap:10px;}
.exec-teaser .k-mini-row{display:flex; justify-content:space-between; padding:9px 12px; background:#fff; border:1px solid var(--border); border-radius:7px; font-size:12px; color:var(--slate);}
.exec-teaser .k-mini-row b{color:var(--navy); font-weight:700;}

/* Model family cards */
.mfam-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.mfam-card{background:#fff; border:1px solid #BFD8F6; border-radius:12px; padding:22px 24px; transition:border-color .18s ease, transform .18s ease;}
.mfam-card:hover{border-color:var(--blue-soft); transform:translateY(-2px);}
.mfam-card .mfam-head{display:flex; align-items:center; gap:12px; margin-bottom:12px;}
.mfam-card .mfam-ic{width:40px; height:40px; border-radius:10px; background:var(--blue-tint); color:var(--blue-deep); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:16px;}
.mfam-card .mfam-ic i{ line-height:1; }
.mfam-card h5{font-size:19px; font-weight:700; color:var(--navy); margin:0; line-height:1.25;}
.mfam-card .mfam-sub{font-size:14px; color:var(--muted); margin-top:2px;}
.mfam-card p{font-size:16px; color:var(--slate); line-height:1.5; margin:0 0 14px;}
.mfam-tests{display:flex; flex-wrap:wrap; gap:6px;}
.mfam-test{background:#EAF2FC; color:var(--slate); border-radius:100px; padding:3px 10px; font-size:10.5px; font-weight:600; font-family:var(--mono);}

/* Module map — anchoring visual on platform-architecture page */
.mod-map{position:relative; padding:20px 0 30px;}

@media (max-width:900px){
  .module-grid, .module-grid.grid-7{grid-template-columns:1fr 1fr;}
  .module-grid.grid-7 > *:nth-child(5),
  .module-grid.grid-7 > *:nth-child(6){grid-column:auto;}
  .teaser-widget{grid-template-columns:1fr;}
  .mfam-grid{grid-template-columns:1fr;}
  .exec-teaser{grid-template-columns:1fr;}
}
