/* ============================================================
   AURIS — cover hero: floating browser-window videos
   ============================================================ */
.hero-cover { position: relative; min-height: 100svh; overflow: hidden; background: var(--wine-deep); }
.hero-cover::before {
  content: ""; position: absolute; inset: -20%; z-index: 0; pointer-events: none;
  background:
    radial-gradient(46% 44% at 22% 26%, color-mix(in oklab, var(--wine-mid) 90%, transparent), transparent 70%),
    radial-gradient(50% 46% at 82% 72%, color-mix(in oklab, var(--rose) 20%, transparent), transparent 68%),
    radial-gradient(60% 60% at 60% 12%, color-mix(in oklab, var(--wine) 80%, transparent), transparent 70%);
  filter: blur(10px);
  animation: heroDrift 26s ease-in-out infinite alternate;
}
@keyframes heroDrift { 0%{transform:translate3d(0,0,0) scale(1);} 100%{transform:translate3d(-2%,2%,0) scale(1.06);} }
.hero-cover::after {
  content: ""; position: absolute; left:0; right:0; bottom:0; height:22%; z-index:3; pointer-events:none;
  background: linear-gradient(to bottom, transparent, var(--wine-deep));
}
.hero-cover .win-field { position: absolute; top: 74px; bottom: 0; left: 50%; transform: translateX(-50%); width: min(100%, 1480px); z-index: 2; }
.hero-cover .win {
  position: absolute; border-radius: 12px;
  border: 1.5px solid color-mix(in oklab, var(--rose) 70%, transparent);
  background: color-mix(in oklab, var(--wine) 62%, var(--wine-deep));
  box-shadow: 0 24px 60px rgba(0,0,0,.42), 0 0 0 1px color-mix(in oklab, var(--rose-glow) 12%, transparent), 0 0 40px color-mix(in oklab, var(--rose) 14%, transparent);
  overflow: hidden; will-change: transform;
  animation: winFloat var(--dur, 14s) ease-in-out infinite alternate; animation-delay: var(--delay, 0s);
}
.hero-cover .win .bar { height: 26px; display: flex; align-items: center; gap: 6px; padding: 0 11px; background: color-mix(in oklab, var(--wine-mid) 55%, var(--wine-deep)); border-bottom: 1px solid color-mix(in oklab, var(--rose) 30%, transparent); }
.hero-cover .win .bar i { width: 8px; height: 8px; border-radius: 50%; background: color-mix(in oklab, var(--rose-soft) 55%, transparent); display: block; }
.hero-cover .win .bar i:nth-child(1){ background: color-mix(in oklab, var(--rose-glow) 80%, transparent); }
.hero-cover .win .bar .u { margin-left: 8px; height: 12px; flex: 1; border-radius: 6px; background: color-mix(in oklab, var(--wine-deep) 60%, transparent); }
.hero-cover .win .body { position: relative; width: 100%; height: calc(100% - 26px); background: var(--wine-deep); }
.hero-cover .win video { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-cover .win.far { opacity: .58; filter: saturate(.85) brightness(.9); }
.hero-cover .win.mid { opacity: .82; }
.hero-cover .win.front { z-index: 6; }
@keyframes winFloat { 0%{ transform: translateY(0) rotate(var(--rot,0deg)); } 100%{ transform: translateY(var(--fy,-22px)) rotate(var(--rot,0deg)); } }

.hero-cover .win-center { position: absolute; top: 74px; bottom: 0; left: 50%; transform: translateX(-50%); width: min(100%, 1480px); z-index: 4; display: grid; place-items: center; text-align: center; padding: 0 6vw; pointer-events: none; }
.hero-cover .win-center::before { content:""; position:absolute; inset:0; z-index:-1; background: radial-gradient(42% 40% at 50% 50%, color-mix(in oklab, var(--wine-deep) 82%, transparent), transparent 72%); }
/* compound-intelligence overlay: light threads linking the study windows */
.hero-cover .win-links { position: absolute; top: 74px; bottom: 0; left: 50%; transform: translateX(-50%); width: min(100%, 1480px); z-index: 3; pointer-events: none; overflow: visible; }
.hero-cover .win-links line { stroke: var(--accent-glow); stroke-width: 1.5; opacity: 0; stroke-linecap: round; filter: drop-shadow(0 0 8px color-mix(in oklab, var(--accent-glow) 75%, transparent)); animation: threadIn 5.5s ease-in-out infinite; }
.hero-cover .win-links line.to-core { stroke-width: 1.15; animation-name: threadCore; }
.hero-cover .win-links circle { fill: var(--accent-glow); opacity: 0; filter: drop-shadow(0 0 9px var(--accent-glow)); animation: nodePulse 5.5s ease-in-out infinite; }
.hero-cover .win-links circle.core { opacity: .5; animation: corePulse 5.5s ease-in-out infinite; filter: drop-shadow(0 0 28px var(--accent-glow)); }
@keyframes threadIn { 0%,100% { opacity: 0; } 42%,66% { opacity: .78; } }
@keyframes threadCore { 0%,100% { opacity: 0; } 46%,70% { opacity: .58; } }
@keyframes corePulse { 0%,100% { opacity: .25; r: 4; } 55% { opacity: .85; r: 7; } }
@keyframes nodePulse { 0%,100% { opacity: 0; transform: scale(.5); } 45%,62% { opacity: .95; transform: scale(1); } }
@media (max-width: 720px) { .hero-cover .win-links { display: none; } }
@media (prefers-reduced-motion: reduce) { .hero-cover .win-links line, .hero-cover .win-links circle { animation: none; opacity: .35; } }

/* Apple-style hero lede: kicker, headline, one-line sub, CTA pair */
.hero-cover .hero-lede { display: grid; justify-items: center; max-width: 900px; }
.hero-cover .hero-kicker { font-family: var(--font-mono); font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: color-mix(in oklab, var(--accent-glow) 88%, transparent); margin-bottom: clamp(14px, 1.6vw, 22px); }
.hero-cover .hero-sub { margin-top: clamp(18px, 2vw, 28px); max-width: 30ch; font-size: clamp(16px, 1.35vw, 21px); line-height: 1.45; color: color-mix(in oklab, var(--cream) 80%, transparent); text-shadow: 0 6px 34px rgba(31,5,21,.85); }
.hero-cover .hero-cta { margin-top: clamp(26px, 3vw, 40px); justify-content: center; pointer-events: auto; flex-wrap: wrap; }
@media (max-width: 720px){ .hero-cover .hero-kicker { font-size: 10.5px; letter-spacing: .26em; } .hero-cover .hero-sub { font-size: 15px; max-width: 26ch; } .hero-cover .hero-cta { margin-top: 22px; gap: 10px; } }

.hero-cover .win-headline {
  display: block;
  font-weight: 700; font-size: clamp(38px, 5.4vw, 88px); line-height: 1.06;
  letter-spacing: -0.04em; max-width: 20ch; margin: 0 auto;
  text-shadow: 0 10px 70px rgba(31,5,21,.7);
  color: color-mix(in oklab, var(--cream) 92%, transparent);
  text-wrap: balance;
}
.hero-cover .win-headline .serif { font-family: var(--font-serif); font-style: italic; font-weight: 400; }
.hero-cover .win-headline .glow-text { color: var(--rose-glow); text-shadow: 0 0 46px color-mix(in oklab, var(--rose-glow) 60%, transparent); }
@media (max-width: 720px) {
  /* mobile: 8 windows populating the frame, headline readable in the middle band */
  .hero-cover .win { display: none !important; }
  .hero-cover .win.sm { display: block !important; }
  .hero-cover .win.sm { width: 42vw !important; max-width: 240px !important; --fy: -12px; --rot: 0deg; }
  .hero-cover .win.sm-tl { left: 2% !important; right: auto !important; top: 5% !important; bottom: auto !important; }
  .hero-cover .win.sm-tr { right: 2% !important; left: auto !important; top: 3% !important; bottom: auto !important; --rot: 2deg; }
  .hero-cover .win.sm-ml { left: 3% !important; right: auto !important; top: 22% !important; bottom: auto !important; width: 40vw !important; max-width: 225px !important; --rot: -2deg; }
  .hero-cover .win.sm-mr { right: 3% !important; left: auto !important; top: 24% !important; bottom: auto !important; width: 38vw !important; max-width: 215px !important; --rot: 3deg; }
  .hero-cover .win.sm-bml { left: 3% !important; right: auto !important; top: auto !important; bottom: 22% !important; width: 38vw !important; max-width: 215px !important; --rot: 2deg; }
  .hero-cover .win.sm-bmr { right: 3% !important; left: auto !important; top: auto !important; bottom: 24% !important; width: 40vw !important; max-width: 225px !important; --rot: -2deg; }
  .hero-cover .win.sm-bl { left: 2% !important; right: auto !important; top: auto !important; bottom: 4% !important; --rot: 2deg; }
  .hero-cover .win.sm-br { right: 2% !important; left: auto !important; top: auto !important; bottom: 2% !important; }
  .hero-cover .win-headline { font-size: clamp(28px, 7.4vw, 44px); }
}
@media (prefers-reduced-motion: reduce) { .hero-cover .win, .hero-cover::before { animation: none; } }

/* nav sits as a solid bar BEFORE the cover on the home hero */
.nav { background: var(--wine-deep); border-bottom: 1px solid var(--line); }
.nav.scrolled { background: color-mix(in oklab, var(--wine-deep) 92%, transparent); }

/* legacy full-bleed video hero (unused) */
.hero-cover .hero-cover-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
  filter: saturate(1.08) contrast(1.04) brightness(1.12);
}
/* intense, contrasting rose -> wine gradient wash */
.hero-cover .hero-duo-shadow {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(122deg,
    rgba(255,123,168,.50) 0%,
    rgba(205,100,139,.22) 28%,
    rgba(85,16,39,.34) 60%,
    rgba(31,5,21,.72) 100%);
  mix-blend-mode: multiply;
}
.hero-cover .hero-duo-light {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: radial-gradient(78% 70% at 12% 14%, rgba(255,123,168,.50), transparent 48%);
  mix-blend-mode: screen;
}
/* rose glow accent (screen) + readability darkening top & bottom */
.hero-cover .hero-cover-filter {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}
.hero-cover .hero-cover-filter::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(118deg, rgba(255,123,168,.30) 0%, transparent 38%, rgba(31,5,21,.34) 100%);
  mix-blend-mode: overlay;
}
.hero-cover .hero-cover-filter::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, #1f0515 0%, rgba(31,5,21,.12) 26%, transparent 50%, rgba(31,5,21,.30) 80%, rgba(31,5,21,.62) 100%),
    linear-gradient(110deg, rgba(31,5,21,.72) 0%, rgba(31,5,21,.20) 30%, transparent 52%);
}

.hero-cover .line {
  position: absolute;
  max-width: none;
  margin: 0;
  z-index: 4;
  color: color-mix(in oklab, var(--cream) 60%, transparent);
  font-size: clamp(40px, 7.4vw, 116px);
  line-height: 0.86;
  letter-spacing: -0.045em;
  text-shadow: 0 6px 50px rgba(31,5,21,.45);
}
.hero-cover .line .ln { display: block; }
.hero-cover .line .serif.big { font-size: 1.32em; }
/* corner title appears only AFTER the centered intro finishes */
html.js .hero-cover .line .ln { will-change: transform, opacity; }
@media (prefers-reduced-motion: no-preference) {
  html.js .hero-cover .line .ln {
    opacity: 0;
    transform: translateY(28px);
    animation: heroLineIn .9s cubic-bezier(.16,.7,.2,1) forwards;
  }
  html.js .hero-cover .line.top .d0 { animation-delay: 5.5s; }
  html.js .hero-cover .line.top .d1 { animation-delay: 5.68s; }
  html.js .hero-cover .line.bottom .d0 { animation-delay: 5.86s; }
  html.js .hero-cover .line.bottom .d1 { animation-delay: 6.04s; }
  html.js .hero-cover .line.bottom .d2 { animation-delay: 6.22s; }
}
@keyframes heroLineIn {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
/* safety floor: if the entrance is interrupted/throttled, force visible */
.hero-cover.hero-lit .line .ln { opacity: 1 !important; transform: none !important; }

/* ---- CENTERED CINEMATIC INTRO: each line surges big in the center, then fades ---- */
.hero-cover .hero-intro {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  text-align: center;
  padding: 0 6vw;
  pointer-events: none;
}
.hero-cover .hero-intro .hi-word {
  grid-area: 1 / 1;
  font-size: clamp(74px, 17vw, 300px);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.88;
  color: color-mix(in oklab, var(--cream) 52%, transparent);
  text-shadow: 0 8px 80px rgba(31,5,21,.4);
  opacity: 0;
  max-width: 20ch;
}
.hero-cover .hero-intro .hi-word .serif { font-style: italic; font-size: 1.18em; }
@media (prefers-reduced-motion: no-preference) {
  html.js .hero-cover .hero-intro .hi-word { animation: hiFlash 1.0s cubic-bezier(.22,.61,.16,1) forwards; }
  html.js .hero-cover .hero-intro .w1,
  html.js .hero-cover .hero-intro .w4 { animation-name: hiFlashGlow; }
  html.js .hero-cover .hero-intro .w0 { animation-delay: .15s; }
  html.js .hero-cover .hero-intro .w1 { animation-delay: 1.1s; }
  html.js .hero-cover .hero-intro .w2 { animation-delay: 2.05s; }
  html.js .hero-cover .hero-intro .w3 { animation-delay: 3.3s; }
  html.js .hero-cover .hero-intro .w4 { animation-delay: 4.55s; }
}
/* climax word, extra large */
.hero-cover .hero-intro .hi-word.big { font-size: clamp(110px, 26vw, 460px); color: color-mix(in oklab, var(--cream) 72%, transparent); }
.hero-cover .hero-intro .hi-word.big .glow-text { color: color-mix(in oklab, var(--accent-glow) 86%, transparent); text-shadow: none; }
@keyframes hiFlash {
  0%   { opacity: 0; transform: scale(1.08); filter: blur(16px); }
  16%  { opacity: 1; transform: scale(1); filter: blur(0); }
  72%  { opacity: 1; transform: scale(1); filter: blur(0); }
  100% { opacity: 0; transform: scale(.97); filter: blur(13px); }
}
@keyframes hiFlashGlow {
  0%   { opacity: 0; transform: scale(1.08); filter: blur(16px); text-shadow: 0 0 0 transparent; }
  20%  { opacity: 1; transform: scale(1); filter: blur(0); text-shadow: 0 8px 80px rgba(31,5,21,.4); }
  62%  { opacity: 1; transform: scale(1); filter: blur(0); text-shadow: 0 8px 80px rgba(31,5,21,.4); }
  100% { opacity: 0; transform: scale(1.5); filter: blur(34px); text-shadow: 0 0 120px var(--accent-glow), 0 0 220px var(--accent); }
}
/* once lit (intro done / fallback), hide the intro overlay entirely */
.hero-cover.hero-lit .hero-intro { display: none; }
.hero-cover .line.top {
  top: clamp(80px, 11.5vh, 132px);
  left: var(--gutter);
  max-width: none;
  line-height: 0.92;
}
.hero-cover .line.bottom {
  bottom: clamp(22px, 4vh, 52px);
  right: var(--gutter);
  text-align: right;
  line-height: 0.92;
  z-index: 4;
  max-width: none;
}
@media (max-width: 720px) {
  .hero-cover .line { max-width: 86%; }
}

/* fix: models title was constrained by ch computed on the small container font */
.models-head { max-width: 760px; }

/* ============================================================
   PORTAL MOCK (recreated client area, anonymised)
   ============================================================ */
.portal-ui {
  font-family: var(--font-sans);
  color: var(--cream);
  padding: clamp(16px, 2vw, 26px);
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.4vw, 18px);
  container-type: inline-size;
}
.portal-ui .pu-top {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-bottom: 4px;
}
.portal-ui .pu-brand { display: flex; align-items: center; gap: 8px; }
.portal-ui .pu-logo { height: 18px; width: auto; display: block; color: var(--accent-glow); filter: drop-shadow(0 0 10px color-mix(in oklab, var(--accent-glow) 50%, transparent)); }
.portal-ui .pu-tag { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-faint); }
.portal-ui .pu-area { font-size: clamp(12px,1.2vw,15px); color: var(--ink-dim); }
.portal-ui .pu-area strong { color: var(--cream); font-weight: 700; }
.portal-ui .pu-user { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.06em; color: var(--ink-faint); }
@container (max-width: 460px) { .portal-ui .pu-area, .portal-ui .pu-user { display: none; } }

.portal-ui .pu-card {
  background: var(--cream);
  color: var(--wine-deep);
  border-radius: 14px;
  padding: clamp(14px,1.8vw,22px);
  display: flex; justify-content: space-between; gap: 16px;
}
.portal-ui .pu-eyebrow { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine-mid); }
.portal-ui .pu-title { font-weight: 700; font-size: clamp(16px,2vw,26px); letter-spacing: -0.03em; margin-top: 6px; line-height: 1.05; }
.portal-ui .pu-sub { color: var(--wine-mid); font-size: clamp(11px,1.1vw,14px); margin-top: 4px; }
.portal-ui .pu-meta { font-size: clamp(9px,0.85vw,11px); color: color-mix(in oklab, var(--wine-deep) 60%, var(--cream)); margin-top: 12px; line-height: 1.5; }
.portal-ui .pu-status { background: var(--cream-warm); color: var(--wine-mid); font-weight: 700; padding: 2px 8px; border-radius: 6px; }
.portal-ui .pu-card-r { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; min-width: 120px; }
.portal-ui .pu-prog-label { font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine-mid); }
.portal-ui .pu-prog-num { font-weight: 700; font-size: clamp(22px,3vw,40px); color: var(--wine-deep); line-height: 1; letter-spacing: -0.03em; }
.portal-ui .pu-prog-sub { font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wine-mid); }
.portal-ui .pu-bar { width: 110px; height: 5px; border-radius: 4px; background: color-mix(in oklab, var(--wine-mid) 22%, var(--cream)); margin-top: 8px; overflow: hidden; }
.portal-ui .pu-bar i { display: block; height: 100%; width: 80%; background: var(--accent); border-radius: 4px; }
@container (max-width: 420px) { .portal-ui .pu-card { flex-direction: column; } .portal-ui .pu-card-r { text-align: left; align-items: flex-start; } }

.portal-ui .pu-tabs { display: flex; gap: clamp(10px,1.6vw,26px); flex-wrap: wrap; font-size: clamp(11px,1.1vw,15px); border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.portal-ui .pu-tabs span { color: var(--ink-dim); }
.portal-ui .pu-tabs span.on { color: var(--cream); position: relative; }
.portal-ui .pu-tabs span.on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -11px; height: 2px; background: var(--accent-glow); }
.portal-ui .pu-subtabs { display: flex; gap: clamp(8px,1.4vw,20px); flex-wrap: wrap; font-size: clamp(10px,1vw,13px); }
.portal-ui .pu-subtabs span { color: var(--ink-faint); }
.portal-ui .pu-subtabs span.on { color: var(--accent); font-weight: 700; }

.portal-ui .pu-insight {
  background: color-mix(in oklab, var(--rose-soft) 30%, var(--cream));
  border: 1px solid color-mix(in oklab, var(--accent) 30%, transparent);
  border-radius: 14px;
  padding: clamp(14px,1.8vw,22px);
  color: var(--wine-deep);
}
.portal-ui .pu-insight-h { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); }
.portal-ui .pu-insight-t { font-weight: 700; font-size: clamp(15px,1.8vw,23px); letter-spacing: -0.03em; margin-top: 8px; }
.portal-ui .pu-insight p { font-size: clamp(11px,1.05vw,14px); line-height: 1.5; color: color-mix(in oklab, var(--wine-deep) 78%, var(--cream)); margin-top: 8px; }

/* ===== Seekia wordmark sizing (script logo w/ descender) ===== */
.wordmark .logo{height:34px}
.nav.scrolled .wordmark .logo{height:30px}
.footer .brand .logo{height:34px}
.legal-nav .wordmark .logo{height:32px}
.portal-ui .pu-logo{height:24px}
@media (max-width:760px){.wordmark .logo,.nav.scrolled .wordmark .logo{height:28px}}

/* ===== Kia ===== */
.kia-wrap{margin-top:clamp(72px,9vw,128px)}
.kia{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(28px,4vw,56px);border:1px solid var(--line);border-radius:28px;background:radial-gradient(120% 140% at 0% 50%,color-mix(in oklab,var(--wine-mid,#551027) 55%,transparent),transparent 60%),color-mix(in oklab,var(--wine,#350924) 40%,transparent)}
.kia-visual{position:relative;display:grid;place-items:center}
.kia-visual img{position:relative;width:100%;max-width:280px;height:auto;display:block;animation:kiaFloat 6s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(31,5,21,.6))}
.kia-halo{position:absolute;inset:12% 10%;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent-glow) 45%,transparent),transparent 65%);filter:blur(30px)}
@keyframes kiaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.kia-copy h3{margin-top:18px;font-weight:700;font-size:clamp(28px,2.8vw,44px);line-height:1.05;letter-spacing:-.03em;color:var(--cream)}
.kia-copy h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent-glow)}
.kia-copy p{margin-top:18px;color:var(--ink-dim);font-size:clamp(15px,1.1vw,18px);line-height:1.55;max-width:40ch;text-wrap:pretty}
.kia-chat{display:flex;flex-direction:column;gap:14px}
.kc-msg{border-radius:18px;padding:14px 18px;font-size:clamp(14px,1vw,16px);line-height:1.5}
.kc-msg.me{align-self:flex-end;max-width:85%;background:color-mix(in oklab,var(--accent) 22%,transparent);border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);color:var(--cream);border-bottom-right-radius:6px}
.kc-msg.kia-msg{background:color-mix(in oklab,var(--wine-deep) 70%,transparent);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:6px}
.kc-who{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-glow)}
.kia-msg p{margin-top:6px}
.kia-msg blockquote{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:color-mix(in oklab,var(--accent-glow) 8%,transparent);font-family:var(--font-serif);font-style:italic;font-size:clamp(15px,1.1vw,17px);color:var(--cream)}
.kia-msg cite{display:block;margin-top:8px;font-family:var(--font-mono);font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}
@media (max-width:1060px){.kia{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.kia-chat{grid-column:1/-1}}
@media (max-width:640px){.kia{grid-template-columns:1fr;text-align:left}.kia-visual img{max-width:200px}}
@media (prefers-reduced-motion:reduce){.kia-visual img{animation:none}}
