/* ════════════════════════════════════════════════════════
   NEXTFORM CONSULTING — nextformconsulting.com
   Brand: navy #041839 · gold #C8962E→#E8C268 · paper #FDFDFD
   Light/Dark theme via semantic variables on html[data-theme]
   ════════════════════════════════════════════════════════ */
:root {
  --navy:#041839; --navy-deep:#020F26; --navy-panel:#0A2348;
  --gold:#C8962E; --gold-bright:#E8C268;
  --seam:linear-gradient(90deg,var(--gold),var(--gold-bright));
  --max:1140px;
  /* semantic (light defaults) */
  --bg:#FDFDFD; --bg-cool:#F1F4F9; --surface:#FDFDFD;
  --text:#122140; --muted:#5C6B85; --line:rgba(4,24,57,.12);
  --heading:#0B1B38; --input-bg:#FDFDFD; --conflict:#C0392B;
}
html[data-theme="dark"] {
  --bg:#08203F; --bg-cool:#061831; --surface:#0E2A52;
  --text:#EDF2F9; --muted:#A8B6CC; --line:rgba(253,253,253,.16);
  --heading:#FDFDFD; --input-bg:#0A2348; --conflict:#FF9384;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} .reveal{opacity:1!important;transform:none!important;transition:none!important} }
body { font-family:"Archivo",system-ui,sans-serif; color:var(--text); background:var(--bg); line-height:1.6; -webkit-font-smoothing:antialiased; transition:background .25s,color .25s; }
img { max-width:100%; display:block; }
a { color:inherit; }
.wrap { max-width:var(--max); margin:0 auto; padding:0 24px; }
h1,h2,h3 { line-height:1.12; letter-spacing:-.015em; color:var(--heading); }
.display { font-size:clamp(2.5rem,6vw,4.2rem); font-weight:800; }
.title { font-size:clamp(1.9rem,4vw,2.8rem); font-weight:700; }
.subtitle { font-size:clamp(1.2rem,2.4vw,1.5rem); font-weight:600; }
.lede { font-family:"Source Serif 4",Georgia,serif; font-size:clamp(1.08rem,1.8vw,1.25rem); line-height:1.7; }
.gold-text { background:var(--seam); -webkit-background-clip:text; background-clip:text; color:transparent; }
.eyebrow { display:inline-flex; align-items:center; gap:14px; font-size:.78rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:18px; }
.eyebrow::after { content:""; width:56px; height:2px; background:var(--seam); }

/* ── Header (always navy) ── */
.site-header { position:sticky; top:0; z-index:50; background:var(--navy); border-bottom:1px solid rgba(253,253,253,.14); }
.nav { display:flex; align-items:center; justify-content:space-between; max-width:var(--max); margin:0 auto; padding:12px 24px; }
.brand img { height:56px; width:auto; }
.nav-links { display:flex; align-items:center; gap:28px; list-style:none; }
.nav-links a { color:#FDFDFD; text-decoration:none; font-size:.92rem; font-weight:500; padding:6px 0; border-bottom:2px solid transparent; transition:border-color .2s,color .2s; }
.nav-links a:hover, .nav-links a:focus-visible { border-bottom-color:var(--gold-bright); }
.nav-links a[aria-current="page"] { color:var(--gold-bright); border-bottom-color:var(--gold); }
.nav-cta { background:var(--seam); color:var(--navy)!important; font-weight:700; padding:10px 22px!important; border-radius:6px; border-bottom:none!important; }
.nav-cta:hover { filter:brightness(1.06); }
.nav-toggle { display:none; background:none; border:1px solid rgba(253,253,253,.2); border-radius:6px; color:#FDFDFD; font-size:1.4rem; line-height:1; padding:8px 12px; cursor:pointer; }
.theme-toggle { background:none; border:1px solid rgba(253,253,253,.22); border-radius:99px; color:#FDFDFD; font-size:1rem; line-height:1; padding:8px 12px; cursor:pointer; transition:border-color .2s; }
.theme-toggle:hover { border-color:var(--gold-bright); }
.nav-btns .theme-toggle { display:none; } /* desktop: toggle lives in nav-links, right of Book a Call */
.nav-links .nav-theme a { border-bottom:none!important; }

/* ── Nav dropdown ── */
.has-drop { position:relative; }
.drop { display:none; position:absolute; top:100%; left:-14px; min-width:230px; background:var(--navy); border:1px solid rgba(253,253,253,.14); border-radius:0 0 8px 8px; list-style:none; padding:8px 0; }
.has-drop:hover .drop, .has-drop:focus-within .drop { display:block; }
.drop li { width:100%; }
.drop a { display:block; padding:11px 18px; border-bottom:none!important; }
.drop a:hover { background:var(--navy-panel); }

/* ── Buttons ── */
.btn { display:inline-block; text-decoration:none; font-family:"Archivo",sans-serif; font-weight:700; font-size:.95rem; padding:14px 30px; border-radius:6px; border:0; cursor:pointer; transition:transform .15s,filter .2s; }
.btn:hover { transform:translateY(-1px); }
.btn-gold { background:var(--seam); color:var(--navy); }
.btn-gold:hover { filter:brightness(1.07); }
.btn-ghost-light { color:#FDFDFD; border:1.5px solid rgba(253,253,253,.3); background:transparent; }
.btn-ghost-light:hover { border-color:var(--gold-bright); color:var(--gold-bright); }
.btn-ghost-dark { color:var(--text); border:1.5px solid var(--line); background:transparent; }
.btn-ghost-dark:hover { border-color:var(--gold); color:var(--gold); }
:focus-visible { outline:3px solid var(--gold-bright); outline-offset:2px; }

/* ── Sections ── */
.section { padding:88px 0; background:var(--bg); }
.section-dark { background:var(--navy); color:#FDFDFD; position:relative; overflow:hidden; }
.section-dark p { color:#C9D3E4; }
.section-dark h1,.section-dark h2,.section-dark h3 { color:#FDFDFD; }
.section-cool { background:var(--bg-cool); }
.section-tight { padding:56px 0; background:var(--bg); }

.diamonds { position:absolute; pointer-events:none; }
.diamonds span { position:absolute; display:block; border:2px solid rgba(253,253,253,.08); transform:rotate(45deg); }
.diamonds .d-gold { border-color:rgba(200,150,46,.28); }
.diamonds-hero { top:-90px; right:-70px; width:420px; height:420px; }
.diamonds-hero span:nth-child(1){ width:300px; height:300px; top:0; left:0; }
.diamonds-hero span:nth-child(2){ width:300px; height:300px; top:90px; left:110px; }
.diamonds-foot { bottom:-120px; left:-100px; width:380px; height:380px; }
.diamonds-foot span:nth-child(1){ width:260px; height:260px; top:0; left:0; }
.diamonds-foot span:nth-child(2){ width:260px; height:260px; top:80px; left:95px; }

/* ── Hero ── */
.hero { padding:104px 0 88px; }
.hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; position:relative; z-index:1; }
.hero .lede { margin:26px 0 36px; max-width:540px; }
.hero-actions { display:flex; gap:16px; flex-wrap:wrap; }
.hero-mark { display:flex; justify-content:center; }
.hero-mark img { width:min(340px,80%); border-radius:10px; box-shadow:0 30px 80px rgba(0,0,0,.45); }

/* ── Certification band (HTML, blends with any bg) ── */
.cert-band { background:var(--navy-deep); padding:36px 0 40px; border-top:1px solid rgba(253,253,253,.1); }
.cert-title { text-align:center; font-size:.8rem; font-weight:600; letter-spacing:.26em; text-transform:uppercase; color:var(--gold-bright); margin-bottom:26px; display:flex; align-items:center; justify-content:center; gap:18px; }
.cert-title::before,.cert-title::after { content:""; width:48px; height:1.5px; background:var(--seam); }
.cert-badges { display:flex; justify-content:center; align-items:center; gap:clamp(22px,5vw,56px); flex-wrap:wrap; }
.cert-badges img { height:96px; width:auto; }

/* ── Cards / grids ── */
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:48px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:26px; margin-top:48px; }
.card { background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:34px 30px; position:relative; transition:transform .2s,box-shadow .2s; }
.card:hover { transform:translateY(-4px); box-shadow:0 18px 44px rgba(2,10,25,.18); }
.card::before { content:""; position:absolute; top:0; left:30px; width:48px; height:3px; background:var(--seam); border-radius:0 0 3px 3px; }
.card h3 { font-size:1.18rem; margin-bottom:12px; }
.card p { color:var(--muted); font-size:.96rem; }
.card .card-more { display:inline-block; margin-top:16px; font-weight:600; font-size:.9rem; color:var(--gold); text-decoration:none; }
.card .card-more:hover { text-decoration:underline; }
.section-dark .card { background:var(--navy-panel); border-color:rgba(253,253,253,.14); }
.section-dark .card p { color:#B9C5DA; }

.split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.split p + p { margin-top:16px; }
.pull { border-left:3px solid var(--gold); padding:6px 0 6px 26px; margin:30px 0; font-family:"Source Serif 4",Georgia,serif; font-size:1.3rem; line-height:1.55; font-style:italic; }

/* ── AI infographic ── */
.infographic { border:1px solid var(--line); border-radius:16px; padding:46px 40px 30px; margin-top:48px; position:relative; overflow:hidden; background:var(--surface); }
.infographic::before { content:""; position:absolute; inset:0 0 auto 0; height:4px; background:var(--seam); }
.info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:38px 34px; }
.info-stat .big { font-size:clamp(2.4rem,4.5vw,3.4rem); font-weight:800; letter-spacing:-.02em; line-height:1; background:var(--seam); -webkit-background-clip:text; background-clip:text; color:transparent; }
.info-stat .label { margin-top:10px; font-size:.96rem; color:var(--text); font-weight:600; line-height:1.4; }
.info-stat .sub { margin-top:6px; font-size:.85rem; color:var(--muted); }
.info-sources { margin-top:34px; font-size:.68rem; color:var(--muted); letter-spacing:.02em; }
.info-sources a { color:var(--muted); text-decoration:underline; text-underline-offset:2px; }
.info-sources a:hover { color:var(--gold); }

/* ── Founder photo ── */
.founder-photo { width:min(300px,80%); border-radius:22px; box-shadow:0 24px 60px rgba(2,10,25,.35); margin-top:26px; }

/* ── Steps ── */
.steps { counter-reset:step; display:grid; grid-template-columns:repeat(4,1fr); gap:26px; margin-top:48px; }
.step { counter-increment:step; }
.step::before { content:"0" counter(step); font-size:.85rem; font-weight:700; letter-spacing:.14em; color:var(--gold); }
.step h3 { font-size:1.05rem; margin:10px 0 8px; }
.step p { color:var(--muted); font-size:.92rem; }
.section-dark .step p { color:#B9C5DA; }

.cta-banner { text-align:center; position:relative; overflow:hidden; }
.cta-banner .title { margin-bottom:16px; }
.cta-banner .lede { max-width:620px; margin:0 auto 34px; }

/* ── Footer (always navy-deep) ── */
.site-footer { background:var(--navy); color:#9DAAC2; padding:64px 0 36px; border-top:3px solid; border-image:var(--seam) 1; }
.footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1.2fr; gap:42px; }
.site-footer .f-logo { height:96px; width:auto; margin-bottom:18px; }
.site-footer h4 { color:var(--gold-bright); font-size:.95rem; margin-bottom:14px; letter-spacing:.06em; }
.site-footer ul { list-style:none; }
.site-footer li { margin-bottom:10px; font-size:.92rem; }
.site-footer a { color:#9DAAC2; text-decoration:none; font-size:.92rem; }
.site-footer a:hover { color:var(--gold-bright); }
.footer-base { border-top:1px solid rgba(253,253,253,.14); margin-top:0; padding-top:24px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:.85rem; }
.newsletter input { width:100%; padding:12px 14px; font-family:inherit; font-size:.92rem; border:1.5px solid rgba(253,253,253,.2); border-radius:6px; background:rgba(253,253,253,.06); color:#FDFDFD; margin-bottom:10px; }
.newsletter input::placeholder { color:#7888A2; }
.newsletter button { width:100%; }
.newsletter .nl-thanks { color:var(--gold-bright); font-size:.9rem; }

/* ── Page hero / services ── */
.page-hero { padding:80px 0 64px; }
.page-hero .lede { max-width:640px; margin-top:22px; }
.svc { display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; padding:56px 0; border-top:1px solid var(--line); }
.svc:first-of-type { border-top:none; }
.svc h2 { font-size:1.6rem; margin-bottom:6px; }
.svc .svc-tag { color:var(--gold); font-weight:600; font-size:.85rem; letter-spacing:.14em; text-transform:uppercase; }
.svc ul { margin:18px 0 0 18px; color:var(--muted); }
.svc li { margin-bottom:10px; }
.svc .lede { margin-top:14px; }

/* ── Insights / articles ── */
.post-card { text-decoration:none; display:block; }
.post-card .meta { font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); font-weight:600; }
.post-card h3 { margin:10px 0; }
.post-card:hover h3 { color:var(--gold); }
.article { max-width:720px; margin:0 auto; }
.article-header { padding:72px 0 40px; }
.article-body { padding-bottom:88px; background:var(--bg); }
.article-body p,.article-body li { font-family:"Source Serif 4",Georgia,serif; font-size:1.1rem; line-height:1.8; color:var(--text); }
.article-body p { margin-bottom:24px; }
.article-body h2 { font-size:1.5rem; margin:44px 0 16px; }
.article-body ul,.article-body ol { margin:0 0 24px 22px; }
.article-body li { margin-bottom:10px; }

/* ── Contact / booking ── */
.booking-tabs { display:flex; gap:12px; margin:28px 0 22px; flex-wrap:wrap; }
.tab-btn { font-family:inherit; font-size:.95rem; font-weight:600; cursor:pointer; padding:12px 24px; border-radius:6px; border:1.5px solid var(--line); background:var(--surface); color:var(--text); transition:all .2s; }
.tab-btn[aria-pressed="true"] { background:var(--navy); color:#FDFDFD; border-color:var(--navy); }
.booking-frame { border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#FDFDFD; }
.booking-frame iframe { width:100%; height:640px; border:0; display:block; }
.booking-fallback { border:1px dashed var(--gold); border-radius:10px; padding:40px; text-align:center; }
.booking-fallback .lede { margin-bottom:22px; }
.hidden { display:none; }
.contact-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:56px; }
.contact-aside .card { margin-bottom:20px; }
.form-field { margin-bottom:18px; }
.form-field label { display:block; font-weight:600; font-size:.9rem; margin-bottom:6px; }
.form-field input,.form-field textarea { width:100%; padding:13px 14px; font-family:inherit; font-size:.95rem; border:1.5px solid var(--line); border-radius:6px; background:var(--input-bg); color:var(--text); }
.form-field input:focus,.form-field textarea:focus { border-color:var(--gold); outline:none; }
.char-count { font-size:.78rem; color:var(--muted); text-align:right; margin-top:4px; }

/* ── Assessment matrix: ONE shared grid for perfect alignment ── */
.as-cat { margin-top:42px; }
.as-cat-title { font-size:1.15rem; padding-bottom:10px; border-bottom:2px solid var(--gold); display:inline-block; }
.as-table { margin-top:16px; border:1px solid var(--line); border-radius:10px; display:grid; grid-template-columns:minmax(200px,1.7fr) repeat(5,minmax(78px,1fr)); overflow:visible; }
.as-opts-row { display:contents; }
.as-q, .as-opt { border-top:1px solid var(--line); }
.as-corner, .as-opt-label { border-top:none; }
.nav-btns { display:flex; gap:10px; align-items:center; }
.as-corner { background:var(--bg-cool); border-radius:10px 0 0 0; }
.as-opt-label { background:var(--bg-cool); font-weight:600; font-size:.8rem; padding:12px 6px; text-align:center; color:var(--text); }
.as-opt-label:last-of-type { border-radius:0 10px 0 0; }
.as-q { padding:16px; font-size:.95rem; background:var(--bg-cool); border-right:1px solid var(--line); display:flex; align-items:center; color:var(--text); }
.as-opt { display:flex; align-items:center; justify-content:center; background:var(--surface); }
.as-circle-wrap { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; min-height:54px; cursor:pointer; gap:6px; }
.as-circle-wrap input { position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
.as-circle { width:22px; height:22px; border:2px solid var(--muted); border-radius:50%; transition:all .15s; flex:none; }
.as-circle-wrap:hover .as-circle { border-color:var(--gold); }
.as-circle-wrap input:checked + .as-circle { background:var(--gold); border-color:var(--gold); box-shadow:0 0 0 4px rgba(200,150,46,.22); }
.as-circle-wrap input:focus-visible + .as-circle { outline:3px solid var(--gold-bright); outline-offset:2px; }
.as-mob-label { display:none; font-size:.62rem; color:var(--muted); text-align:center; line-height:1.15; }
.as-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }

.as-progress-wrap { display:flex; align-items:center; gap:16px; position:sticky; top:84px; background:var(--bg); padding:12px 0; z-index:10; }
.as-progress { flex:1; height:8px; background:var(--bg-cool); border:1px solid var(--line); border-radius:99px; overflow:hidden; }
#as-progress-bar { height:100%; width:0; background:var(--seam); transition:width .3s; }
#as-progress-text { font-size:.85rem; color:var(--muted); white-space:nowrap; }
.as-deep-head { font-size:1.5rem; margin-top:56px; padding-top:32px; border-top:2px solid var(--gold); }

/* Snapshot */
.as-tier-label { font-size:.8rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); font-weight:600; }
.as-tier { display:flex; align-items:baseline; gap:18px; margin:10px 0 8px; }
.as-tier-name { font-size:clamp(2rem,5vw,3rem); font-weight:800; color:var(--heading); }
.as-tier-pct { font-size:1.4rem; font-weight:700; color:var(--gold); }
.as-tier-blurb { font-family:"Source Serif 4",Georgia,serif; font-size:1.15rem; color:var(--muted); margin-bottom:30px; }
.as-bars { display:flex; flex-direction:column; gap:10px; }
.as-bar-row { display:grid; grid-template-columns:minmax(150px,1fr) 2fr 52px; align-items:center; gap:12px; font-size:.9rem; }
.as-bar-track { height:10px; background:var(--bg-cool); border:1px solid var(--line); border-radius:99px; overflow:hidden; }
.as-bar-fill { display:block; height:100%; background:var(--seam); border-radius:99px; }
.as-bar-pct { font-weight:700; text-align:right; }
.as-snap-sub { margin:34px 0 12px; font-size:1.15rem; }
.as-svc-list { margin-left:22px; }
.as-svc-list li { margin-bottom:8px; font-weight:600; }

@media (max-width:640px){ .nl-inline { flex-direction:column; } }
.nl-inline { display:flex; gap:12px; max-width:480px; margin:0 auto; }
.nl-inline input { flex:1; padding:13px 14px; font-family:inherit; font-size:.95rem; border:1.5px solid var(--line); border-radius:6px; background:var(--input-bg); color:var(--text); }
.nl-inline input:focus { border-color:var(--gold); outline:none; }
.nl-inline .nl-thanks { color:var(--gold); font-weight:600; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .6s ease,transform .6s ease; }
.reveal.in { opacity:1; transform:none; }

/* ── Responsive ── */
@media (max-width:940px) {
  .hero-grid,.split,.contact-grid,.svc { grid-template-columns:1fr; }
  .grid-3,.steps { grid-template-columns:1fr 1fr; }
  .info-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .hero { padding:70px 0 60px; }
  .hero-mark { order:-1; }
  .hero-mark img { width:min(220px,55%); }
}
@media (max-width:720px) {
  /* Assessment: stacked cards — question on top, 5 labeled options beneath */
  .as-table { display:block; border:none; }
  .as-corner,.as-opt-label { display:none; }
  .as-q { border:1px solid var(--line); border-bottom:none; border-radius:10px 10px 0 0; margin-top:14px; font-size:.92rem; }
  .as-opts-row { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--line); border-top:none; border-radius:0 0 10px 10px; overflow:hidden; }
  .as-opt { border-top:none!important; min-height:74px; }
  .as-mob-label { display:block; }
}
@media (max-width:640px) {
  .grid-3,.grid-2,.steps,.footer-grid,.info-grid { grid-template-columns:1fr; }
  .section { padding:60px 0; }
  .nav-links { display:none; position:absolute; top:100%; left:0; right:0; background:var(--navy); flex-direction:column; gap:0; padding:12px 24px 22px; border-bottom:1px solid rgba(253,253,253,.14); }
  .nav-links.open { display:flex; }
  .nav-links li { width:100%; }
  .nav-links a { display:block; padding:13px 0; }
  .nav-cta { text-align:center; margin-top:8px; }
  .nav-toggle { display:block; }
  .nav-btns .theme-toggle { display:block; } /* mobile: toggle returns to header buttons */
  .nav-links .nav-theme { display:none; }
  .brand img { height:44px; }
  .drop { display:block; position:static; border:none; padding:0 0 0 16px; min-width:0; }
  .cert-badges img { height:72px; }
}


/* ===== v9: stat charts, signature graphic, video placeholder, LinkedIn, footer tagline ===== */
.statchart { border:1px solid var(--line); border-radius:14px; padding:30px 28px 26px; margin-top:30px; background:var(--surface); }
.statchart + .statchart { margin-top:22px; }
.statchart-head { display:block; font-size:.82rem; font-weight:700; letter-spacing:.03em; color:var(--heading); margin-bottom:22px; padding-bottom:12px; border-bottom:1px solid var(--line); }
.statbar { margin-bottom:22px; }
.statbar:last-child { margin-bottom:0; }
.statbar-top { display:flex; align-items:baseline; gap:14px; margin-bottom:9px; }
.statbar-num { font-size:clamp(1.7rem,3.4vw,2.3rem); font-weight:800; line-height:1; letter-spacing:-.02em; flex:none; min-width:3.6rem; background:var(--seam); -webkit-background-clip:text; background-clip:text; color:transparent; }
.statbar-label { font-size:.96rem; color:var(--text); font-weight:500; line-height:1.4; }
.statbar-track { height:13px; background:var(--bg-cool); border:1px solid var(--line); border-radius:99px; overflow:hidden; }
.statbar-fill { display:block; height:100%; width:0; background:var(--seam); border-radius:99px; transition:width 1.1s cubic-bezier(.22,1,.36,1); }
.chart-card.in .statbar-fill { width:var(--w); }
.statbar:nth-child(3) .statbar-fill { transition-delay:.1s; }
.statbar:nth-child(4) .statbar-fill { transition-delay:.2s; }
.statbar-src { display:block; margin-top:7px; font-size:.7rem; color:var(--muted); letter-spacing:.01em; }

.aigraphic { margin-top:42px; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:var(--surface); }
.aigraphic::before { content:""; display:block; height:4px; background:var(--seam); }
.aig-row { display:flex; align-items:stretch; }
.aig-panel { flex:1; padding:26px 22px; display:flex; flex-direction:column; gap:12px; }
.aig-panel.aig-in { background:var(--bg-cool); }
.aig-panel.aig-ai { flex:0 0 auto; min-width:134px; align-items:center; justify-content:center; text-align:center; background:var(--navy); color:#FDFDFD; gap:8px; }
.aig-panel.aig-out { background:var(--surface); }
.aig-arrow { display:flex; align-items:center; padding:0 8px; color:var(--gold); font-size:1.5rem; background:var(--bg-cool); }
.aig-tag { font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); }
.aig-chips { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.aig-chips li { font-size:.86rem; color:var(--text); background:var(--surface); border:1px solid var(--line); border-radius:6px; padding:8px 11px; }
.aig-chipbig { font-family:"Archivo",sans-serif; font-weight:800; font-size:1.5rem; letter-spacing:.05em; }
.aig-sub { font-size:.78rem; color:#B9C5DA; line-height:1.4; }
.aig-answer { font-family:"Source Serif 4",Georgia,serif; font-size:1rem; color:var(--text); margin:0; }
.aig-answer.aig-conflict { color:var(--conflict); }
.aig-conf { display:flex; align-items:center; gap:10px; margin-top:8px; font-size:.74rem; color:var(--muted); }
.aig-confbar { flex:1; height:8px; background:var(--bg-cool); border:1px solid var(--line); border-radius:99px; overflow:hidden; }
.aig-confbar i { display:block; height:100%; width:0; background:var(--seam); transition:width 1.3s ease .2s; }
.aigraphic.in .aig-confbar i { width:96%; }
.aig-caption { padding:22px 24px 24px; font-family:"Source Serif 4",Georgia,serif; font-size:1.02rem; line-height:1.62; color:var(--text); border-top:1px solid var(--line); background:var(--surface); }
.aig-caption strong { color:var(--heading); }

.video-ph { margin:32px 0 6px; }
.video-ph-inner { aspect-ratio:16/9; background:var(--navy); border:1px solid rgba(253,253,253,.14); border-radius:14px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; position:relative; overflow:hidden; }
.video-ph-inner::after { content:""; position:absolute; inset:0 0 auto 0; height:3px; background:var(--seam); }
.video-ph-play { width:62px; height:62px; border-radius:50%; background:var(--seam); color:var(--navy); display:flex; align-items:center; justify-content:center; font-size:1.3rem; padding-left:4px; }
.video-ph-cap { color:#C9D3E4; font-size:.92rem; letter-spacing:.04em; }

.li-ico { width:1.05em; height:1.05em; vertical-align:-.18em; fill:currentColor; margin-left:.16em; }
.f-tagline { font-style:italic; font-size:.9rem; color:#9DAAC2; }
.footer-disclaimer { font-size:.68rem; color:#5F7091; line-height:1.5; margin-top:44px; margin-bottom:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

@media (max-width:760px){
  .aig-row { flex-direction:column; }
  .aig-arrow { justify-content:center; padding:10px 0; transform:rotate(90deg); }
  .aig-panel.aig-ai { min-width:0; }
}
@media (prefers-reduced-motion:reduce){
  .statbar-fill, .aig-confbar i { transition:none; }
}

.site-footer .f-linkedin { display:inline-block; background:var(--seam); color:var(--navy); font-weight:700; padding:9px 18px; border-radius:6px; margin-top:4px; }
.site-footer .f-linkedin:hover { color:var(--navy); filter:brightness(1.08); }

.footer-base .f-slogan { color:var(--gold-bright); font-weight:600; }
@media (max-width:940px){ .footer-disclaimer { white-space:normal; } }
