/* ==================================================================
   Simi Lube & Oil × Brandcore — Argon Standard Deck Stylesheet
   Bespoke build: forensic audit panel, interactive widget, drag
   slider, clock-ticking path replay. 56px ringless avatars.
   ================================================================== */

:root {
  --carbon: #0B0E15;
  --surface: #141926;
  --paper: #F7F5F0;
  --paper-ink: #1A1D23;
  --ink-2: #C9CFD8;
  --ink-3: #8A93A3;
  --line: rgba(255, 255, 255, 0.14);
  --line-dark: rgba(11, 14, 21, 0.12);
  --accent-bright: #F5C518;
  --accent: #D99B00;
  --em: #4ADE80;
  --crit: #FF5A5F;
  --warn: #FFB020;
  --mid: #4FA3FF;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-xl: 22px;
  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--carbon);
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
button { font-family: inherit; }
.ico { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Deck frame */
.deck { position: relative; width: 100%; min-height: 100dvh; overflow: hidden; }
.slide {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: 26px 44px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform: translateY(14px);
  overflow: hidden;
}
.slide.active { opacity: 1; pointer-events: auto; transform: none; z-index: 2; }
.slide.carbon { background: radial-gradient(circle at 20% 12%, #1A2130 0%, #0B0E15 62%); }
.slide.paper { background: linear-gradient(165deg, #FBFAF7 0%, var(--paper) 58%, #EFECE4 100%); color: var(--paper-ink); }
.slide.paper .slide-head, .slide.paper h2, .slide.paper .kicker, .slide.paper .lead { color: var(--paper-ink); }

/* Slide chrome */
.slide-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 20px;
}
.slide.paper .slide-head { border-color: var(--line-dark); }
.header-brand { display: flex; align-items: center; gap: 14px; }
.header-logo-pill {
  width: 112px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  padding: 6px;
}
.slide.paper .header-logo-pill { background: #FFFFFF; border-color: var(--line-dark); }
.header-logo-pill img { max-height: 100%; width: auto; object-fit: contain; }
.header-wordmark { display: flex; flex-direction: column; line-height: 1.25; }
.header-wordmark b { font-family: var(--font-display); font-size: 17px; letter-spacing: 0.01em; }
.header-wordmark small { font-size: 11.5px; color: var(--ink-3); }
.slide.paper .header-wordmark small { color: #5A606B; }
.header-meta {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

/* Type scale */
.kicker {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-bright);
  margin-bottom: 12px;
}
.slide.paper .kicker { color: var(--accent); }
h1 { font-family: var(--font-display); font-size: clamp(40px, 3.6vw, 58px); line-height: 1.04; font-weight: 700; letter-spacing: -0.015em; }
h1 em, h2 em { font-style: normal; color: var(--accent-bright); }
.slide.paper h2 em { color: var(--accent); }
h2 { font-family: var(--font-display); font-size: clamp(26px, 2.3vw, 38px); line-height: 1.1; font-weight: 700; letter-spacing: -0.01em; }
.lead { font-size: clamp(14.5px, 1.05vw, 16.5px); line-height: 1.55; color: var(--ink-2); max-width: 60ch; }
.slide.paper .lead { color: #4A5160; }

/* Body grids */
.slide-body { flex: 1; min-height: 0; display: flex; gap: clamp(20px, 2.6vw, 44px); }
.slide-body.two > * { min-width: 0; }
.slide-body.two { align-items: center; }
.slide-body.stack { flex-direction: column; }
.slide-body.audit-grid { align-items: stretch; }
.narrative-col, .showcase-col { flex: 1 1 0; display: flex; flex-direction: column; justify-content: center; }

/* Footer */
.slide-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.slide.paper .slide-foot { border-color: var(--line-dark); color: #6A7078; }

/* ==================================================================
   SLIDE 1 — COVER (clean canvas stage + floating HUD badge)
   ================================================================== */
.cover { flex-direction: row; align-items: stretch; padding: 0; }
.hero-copy {
  flex: 1 1 52%;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: clamp(24px, 3.4vh, 46px) clamp(24px, 3vw, 52px) 92px;
  border-right: 1px solid var(--line);
  position: relative;
  z-index: 2;
}
.cover-collab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  margin-bottom: 6px;
}
.brandcore-collab-logo { height: 22px; width: auto; opacity: 0.92; }
.collab-sep { font-family: var(--font-mono); color: var(--accent-bright); font-size: 13px; }
.collab-label { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); }

.cover-lockup { display: flex; align-items: center; gap: 16px; }
.cover-badge {
  width: clamp(140px, 15vh, 190px);
  display: grid;
  place-items: center;
  padding: 14px;
  border-radius: var(--radius-md);
  background: #FFFFFF;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.45);
}
.cover-badge img { max-width: 100%; max-height: 100%; object-fit: contain; }
.cover-wordmark { display: flex; flex-direction: column; gap: 3px; }
.cover-wordmark b { font-family: var(--font-display); font-size: clamp(20px, 1.5vw, 28px); }
.cover-wordmark span { font-size: 13.5px; color: var(--ink-2); }
.cover-wordmark small { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.05em; color: var(--ink-3); }

.eyebrow {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.fact-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 4px; list-style: none; }
.fact-pills li {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  color: var(--ink-2);
}

.cover-foot {
  position: absolute;
  left: clamp(24px, 3vw, 52px);
  right: clamp(24px, 3vw, 52px);
  bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--ink-3);
}

/* Cover prepared-by pill — 56px ringless avatar (enforced in <style> block) */
.prepared-by { display: inline-flex; align-items: center; gap: 12px; }
.prepared-by span { color: var(--ink-2); }
.page { font-family: var(--font-mono); letter-spacing: 0.08em; }

/* Hero visual — the 3D stage */
.hero-visual {
  flex: 1 1 48%;
  position: relative;
  overflow: hidden;
  min-height: 100%;
  background: radial-gradient(circle at 62% 38%, #232C3F 0%, #0B0E15 74%);
}
#scene { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.cover-stripe {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(245, 197, 24, 0.10) 1px, transparent 1px) 0 0 / 72px 100%,
    radial-gradient(circle at 78% 18%, rgba(245, 197, 24, 0.12), transparent 46%);
  mix-blend-mode: screen;
  opacity: 0.55;
}

/* Floating HUD badge over the 3D stage */
.hud-badge {
  position: absolute;
  right: clamp(20px, 3vw, 44px);
  bottom: clamp(24px, 4.5vh, 56px);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 17px;
  border-radius: 14px;
  background: rgba(11, 14, 21, 0.82);
  border: 1px solid rgba(245, 197, 24, 0.35);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(10px);
  z-index: 3;
  animation: hudFloat 6.5s ease-in-out infinite;
}
.hud-tick {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent-bright);
  box-shadow: 0 0 0 0 rgba(245, 197, 24, 0.5);
  animation: hudPulse 2.4s ease-out infinite;
}
.hud-copy { display: flex; flex-direction: column; gap: 2px; }
.hud-copy b { font-family: var(--font-display); font-size: 14.5px; letter-spacing: 0.01em; }
.hud-copy small { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.06em; color: var(--ink-2); }
@keyframes hudFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes hudPulse { 0% { box-shadow: 0 0 0 0 rgba(245, 197, 24, 0.45); } 70% { box-shadow: 0 0 0 9px rgba(245, 197, 24, 0); } 100% { box-shadow: 0 0 0 0 rgba(245, 197, 24, 0); } }

/* ==================================================================
   SLIDE 2 — FORENSIC AUDIT (3 severity cards) + SHOP FACTS
   ================================================================== */
.audit-cards { display: flex; flex-direction: column; gap: 13px; margin-top: clamp(16px, 2.4vh, 26px); }
.audit-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 15px 17px;
  border-radius: var(--radius-md);
  background: #FFFFFF;
  border: 1px solid var(--line-dark);
  box-shadow: 0 10px 26px rgba(20, 25, 38, 0.08);
  position: relative;
  overflow: hidden;
}
.audit-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--crit);
}
.audit-card.high::before { background: var(--warn); }
.audit-card.medium::before { background: var(--mid); }
.audit-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sev-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  padding: 4px 9px;
  border-radius: 999px;
  color: #FFFFFF;
}
.sev-critical { background: var(--crit); }
.sev-high { background: var(--warn); color: #201400; }
.sev-medium { background: var(--mid); }
.audit-count { font-family: var(--font-mono); font-size: 11px; color: #9AA0AB; }
.audit-card h3 { font-family: var(--font-display); font-size: clamp(15.5px, 1.15vw, 18px); color: var(--paper-ink); }
.audit-card p { font-size: 13px; line-height: 1.5; color: #4A5160; }
.audit-card code {
  font-family: var(--font-mono);
  font-size: 11px;
  background: #F1EEE6;
  border: 1px solid var(--line-dark);
  border-radius: 5px;
  padding: 1px 5px;
  color: #8A1B1F;
}
.audit-card.medium code { color: #14477E; }
.audit-source {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8A9099;
}

/* Shop facts card */
.profile-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-xl);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: 0 26px 56px rgba(0, 0, 0, 0.42);
  overflow: hidden;
}
.profile-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 18px;
  background: linear-gradient(90deg, rgba(245, 197, 24, 0.14), rgba(245, 197, 24, 0.02));
  border-bottom: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.profile-photo-strip { padding: 22px 18px 10px; display: grid; place-items: center; }
.profile-official-logo {
  width: clamp(130px, 15vh, 175px);
  padding: 16px;
  border-radius: var(--radius-md);
  background: #FFFFFF;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
}
.profile-official-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.profile-main { padding: 8px 18px 20px; }
.profile-name { display: flex; flex-direction: column; gap: 2px; margin-bottom: 14px; }
.profile-name b { font-family: var(--font-display); font-size: clamp(19px, 1.5vw, 25px); }
.profile-name span { font-size: 13px; color: var(--ink-3); }
.profile-dl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.profile-dl-grid dt {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-bright);
  margin-bottom: 4px;
}
.profile-dl-grid dd { font-size: 14px; line-height: 1.45; color: #E2E6EC; }
.profile-dl-grid a { color: #E2E6EC; text-decoration: underline; text-decoration-color: var(--accent-bright); text-underline-offset: 3px; }

/* ==================================================================
   SLIDE 3 — CLOCK-TICKING CUSTOMER MOMENT + PATH REPLAY
   ================================================================== */
.journey-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.journey-head > div { max-width: 46ch; }
.replay-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--accent-bright);
  border: 1px solid var(--accent-bright);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0B0E15;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(245, 197, 24, 0.28);
  transition: transform 0.16s ease, background 0.16s ease;
  flex-shrink: 0;
}
.replay-btn:hover { background: #E5B508; transform: translateY(-2px); }
.replay-btn:active { transform: translateY(0); }
.replay-btn.replayed { background: rgba(245, 197, 24, 0.14); color: var(--accent-bright); border-color: rgba(245, 197, 24, 0.4); box-shadow: none; }

.paths-stage { display: flex; flex-direction: column; gap: 16px; flex: 1; min-height: 0; margin-top: 16px; }
.path-scene { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: stretch; }
.clock-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 15px 22px;
  border-radius: var(--radius-md);
  background: linear-gradient(150deg, #1B2334, #12161F);
  border: 1px solid rgba(245, 197, 24, 0.3);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.4);
  min-width: 240px;
}
.clock-label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.clock-time { font-family: var(--font-display); font-size: clamp(30px, 2.6vw, 44px); font-weight: 700; color: var(--accent-bright); font-variant-numeric: tabular-nums; line-height: 1; }
.clock-scenario { font-size: 13px; color: var(--ink-2); min-height: 2.6em; }
.driver-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
}
.driver-dot {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(245, 197, 24, 0.12);
  border: 1px solid rgba(245, 197, 24, 0.4);
  color: var(--accent-bright);
  flex-shrink: 0;
}
.driver-dot .ico { width: 20px; height: 20px; }
.driver-copy { display: flex; flex-direction: column; gap: 3px; }
.driver-copy b { font-family: var(--font-display); font-size: 16px; }
.driver-copy small { font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); }

.paths-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; flex: 1; min-height: 0; }
.path-track {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
  min-height: 0;
}
.path-track-head { display: flex; flex-direction: column; gap: 4px; }
.path-track-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--ink-3);
}
.brandcore-tag { color: var(--accent-bright); }
.path-track-title { font-family: var(--font-display); font-size: clamp(17px, 1.3vw, 22px); }

.path-steps { list-style: none; display: flex; flex-direction: column; gap: 8px; counter-reset: pstep; }
.path-steps li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  opacity: 0.42;
  transition: opacity 0.35s ease, border-color 0.35s ease, background 0.35s ease, transform 0.35s ease;
}
.path-steps li.lit {
  opacity: 1;
  border-color: rgba(255, 90, 95, 0.4);
  background: rgba(255, 90, 95, 0.07);
  transform: translateX(4px);
}
.path-track.brandcore .path-steps li.lit {
  border-color: rgba(245, 197, 24, 0.45);
  background: rgba(245, 197, 24, 0.08);
}
.step-num {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  flex-shrink: 0;
}
.path-steps li.lit .step-num { background: var(--crit); color: #FFFFFF; }
.path-track.brandcore .path-steps li.lit .step-num { background: var(--accent-bright); color: #0B0E15; }
.path-steps li > div { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.path-steps b { font-size: 13.5px; line-height: 1.25; }
.path-steps small { font-size: 11.5px; color: var(--ink-3); line-height: 1.3; }

.path-track-foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px dashed rgba(255, 255, 255, 0.14);
}
.friction-pill {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 90, 95, 0.14);
  color: var(--crit);
  border: 1px solid rgba(255, 90, 95, 0.35);
}
.friction-pill.low {
  background: rgba(245, 197, 24, 0.12);
  color: var(--accent-bright);
  border-color: rgba(245, 197, 24, 0.4);
}
.path-time { font-family: var(--font-mono); font-size: 13px; color: var(--ink-2); opacity: 0; transform: translateY(4px); transition: opacity 0.4s ease, transform 0.4s ease; }
.path-time.shown { opacity: 1; transform: none; }

/* ==================================================================
   SLIDE 4 — INTERACTIVE WIDGET (tabs + live status + finder)
   ================================================================== */
.website-grid { align-items: center; }
.mockup-col { flex: 1 1 0; display: flex; flex-direction: column; gap: 10px; min-width: 0; }

.argon-interactive-widget {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-xl);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: 0 30px 64px rgba(0, 0, 0, 0.46);
  overflow: hidden;
}
.iw-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid var(--line);
}
.iw-dots { display: flex; gap: 5px; }
.iw-dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.18); }
.iw-dots i:first-child { background: var(--crit); }
.iw-dots i:nth-child(2) { background: var(--warn); }
.iw-dots i:nth-child(3) { background: var(--em); }
.iw-url {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--ink-2);
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
}
.iw-status-chip {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  border: 1px solid transparent;
  white-space: nowrap;
}
.iw-status-chip[data-state="open"] {
  background: rgba(74, 222, 128, 0.12);
  border-color: rgba(74, 222, 128, 0.45);
  color: #6FE8A3;
}
.iw-status-chip[data-state="open"] .iw-status-dot { background: var(--em); box-shadow: 0 0 8px rgba(74, 222, 128, 0.8); }
.iw-status-chip[data-state="closed"] {
  background: rgba(255, 90, 95, 0.10);
  border-color: rgba(255, 90, 95, 0.4);
  color: #FF9AA0;
}
.iw-status-chip[data-state="closed"] .iw-status-dot { background: var(--crit); box-shadow: 0 0 8px rgba(255, 90, 95, 0.7); }
.iw-status-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

.iw-tabs { display: flex; gap: 6px; padding: 12px 14px 0; }
.iw-tab {
  flex: 1;
  padding: 11px 8px;
  border-radius: 10px 10px 0 0;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
  border-bottom: none;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease;
}
.iw-tab:hover { color: var(--ink-2); background: rgba(255, 255, 255, 0.06); }
.iw-tab.active {
  background: var(--accent-bright);
  color: #0B0E15;
  border-color: var(--accent-bright);
}
.iw-panel-wrap {
  flex: 1;
  min-height: 0;
  padding: 16px;
  border-top: 2px solid var(--accent-bright);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 140px);
  overflow-y: auto;
}
.iw-panel { display: none; flex-direction: column; gap: 14px; }
.iw-panel.active { display: flex; animation: panelIn 0.28s ease; }
@keyframes panelIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Estimator tab */
.iw-est-head { display: flex; flex-direction: column; gap: 3px; }
.iw-est-head b { font-family: var(--font-display); font-size: 17px; }
.iw-est-head span { font-size: 12px; color: var(--ink-3); }
.iw-qgroup { display: flex; flex-direction: column; gap: 8px; }
.iw-qlabel {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.iw-qlabel b { color: var(--accent-bright); font-variant-numeric: tabular-nums; }
.iw-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.iw-chip {
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink-2);
  cursor: pointer;
  transition: all 0.16s ease;
}
.iw-chip:hover { border-color: rgba(245, 197, 24, 0.5); color: #FFFFFF; }
.iw-chip.active {
  background: var(--accent-bright);
  border-color: var(--accent-bright);
  color: #0B0E15;
  font-weight: 700;
}
.iw-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 34px;
  background: transparent;
  cursor: pointer;
}
.iw-slider::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent-bright) var(--fill, 39%), rgba(255, 255, 255, 0.12) var(--fill, 39%));
}
.iw-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  margin-top: -8px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 3px solid var(--accent-bright);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);
}
.iw-slider::-moz-range-track { height: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.12); }
.iw-slider::-moz-range-progress { height: 6px; border-radius: 999px; background: var(--accent-bright); }
.iw-slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 3px solid var(--accent-bright);
}

.iw-reco {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(245, 197, 24, 0.12), rgba(245, 197, 24, 0.03));
  border: 1px solid rgba(245, 197, 24, 0.4);
}
.iw-reco.flash { animation: recoFlash 0.4s ease; }
@keyframes recoFlash { 0% { transform: scale(0.985); box-shadow: 0 0 0 0 rgba(245, 197, 24, 0.4); } 60% { box-shadow: 0 0 0 6px rgba(245, 197, 24, 0.12); } 100% { transform: none; box-shadow: none; } }
.iw-reco-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--accent-bright);
  color: #0B0E15;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}
.iw-reco-body { display: flex; flex-direction: column; gap: 4px; }
.iw-reco-body b { font-family: var(--font-display); font-size: 16px; }
.iw-reco-body p { font-size: 12.5px; line-height: 1.5; color: var(--ink-2); }
.iw-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 16px;
  border-radius: 12px;
  background: var(--accent-bright);
  font-family: var(--font-mono);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0B0E15;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(245, 197, 24, 0.3);
  transition: background 0.16s ease;
}
.iw-cta:hover { background: #E5B508; }

/* Capabilities tab */
.iw-cap-list { display: flex; flex-direction: column; gap: 11px; }
.iw-cap-row {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 13px 15px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
}
.iw-cap-ico {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(245, 197, 24, 0.1);
  border: 1px solid rgba(245, 197, 24, 0.32);
  color: var(--accent-bright);
  flex-shrink: 0;
}
.iw-cap-ico .ico { width: 19px; height: 19px; }
.iw-cap-row > div { display: flex; flex-direction: column; gap: 3px; }
.iw-cap-row b { font-family: var(--font-display); font-size: 15px; }
.iw-cap-row small { font-size: 12px; color: var(--ink-3); line-height: 1.45; }

/* Guarantee tab */
.iw-guarantee {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 15px 17px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(74, 222, 128, 0.08), rgba(74, 222, 128, 0.02));
  border: 1px solid rgba(74, 222, 128, 0.32);
}
.iw-guarantee-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6FE8A3;
}
.iw-guarantee-copy { font-size: 13px; line-height: 1.55; color: var(--ink-2); }
.iw-hours-grid { display: flex; flex-direction: column; gap: 6px; }
.iw-hours-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 13px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid transparent;
  font-size: 12.5px;
}
.iw-hours-row span { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; color: var(--ink-3); }
.iw-hours-row b { font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--ink-2); }
.iw-hours-row.today { border-color: rgba(245, 197, 24, 0.5); background: rgba(245, 197, 24, 0.09); }
.iw-hours-row.today span { color: var(--accent-bright); }
.iw-hours-row.closed b { color: var(--ink-3); }
.iw-address-row {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 13px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
}
.iw-address-row .ico { color: var(--accent-bright); width: 17px; height: 17px; flex-shrink: 0; }
.iw-address-row span { display: flex; flex-direction: column; gap: 1px; }
.iw-address-row b { font-size: 13px; }
.iw-address-row small { font-family: var(--font-mono); font-size: 10.5px; color: var(--ink-3); }

.iw-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 16px;
  border-top: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.mockup-caption { text-align: center; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.06em; color: var(--ink-3); }

/* Concept notes (narrative column) */
.concept-notes { display: flex; flex-direction: column; gap: 12px; margin-top: clamp(16px, 2.4vh, 26px); }
.concept-note-item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 14px 16px;
  border-radius: var(--radius-md);
  background: #FFFFFF;
  border: 1px solid var(--line-dark);
  box-shadow: 0 8px 22px rgba(20, 25, 38, 0.07);
}
.concept-note-item > div { display: flex; flex-direction: column; gap: 3px; }
.concept-note-item b { font-family: var(--font-display); font-size: 15.5px; color: var(--paper-ink); }
.concept-note-item p { font-size: 13px; line-height: 1.5; color: #4A5160; }
.num-chip {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
}
.c-num { background: rgba(217, 155, 0, 0.14); color: var(--accent); border: 1px solid rgba(217, 155, 0, 0.3); }

/* ==================================================================
   SLIDE 5 — INTERACTIVE BEFORE/AFTER DRAG SLIDER
   ================================================================== */
.proof-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.proof-head > div { max-width: 44ch; }
.compare-stage { display: flex; flex-direction: column; flex: 1; min-height: 0; margin-top: 14px; }
.compare {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-xl);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: 0 30px 64px rgba(0, 0, 0, 0.46);
  overflow: hidden;
  max-height: 100%;
  flex: 1;
  min-height: 0;
}
.compare__stage {
  position: relative;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  cursor: ew-resize;
}
.compare__before,
.compare__after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  pointer-events: none;
}
.compare__after { clip-path: inset(0 0 0 var(--pos, 50%)); }
.compare__divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos, 50%);
  width: 2px;
  background: var(--accent-bright);
  box-shadow: 0 0 18px rgba(245, 197, 24, 0.65);
  transform: translateX(-1px);
  pointer-events: none;
}
.compare__handle {
  position: absolute;
  top: 50%;
  left: var(--pos, 50%);
  transform: translate(-50%, -50%);
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent-bright);
  border: 3px solid #0B0E15;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  cursor: ew-resize;
  touch-action: none;
  pointer-events: auto;
  z-index: 4;
}
.compare__handle-grip { display: grid; place-items: center; color: #0B0E15; }
.compare__handle-grip .ico { width: 22px; height: 22px; stroke-width: 2; }
.compare__range {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  cursor: ew-resize;
}
.compare-tag {
  position: absolute;
  top: 14px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  padding: 6px 11px;
  border-radius: 999px;
  z-index: 3;
  pointer-events: none;
}
.compare-tag.before { left: 14px; background: rgba(11, 14, 21, 0.82); color: #FFFFFF; border: 1px solid rgba(255, 255, 255, 0.25); }
.compare-tag.after { right: 14px; background: var(--accent-bright); color: #0B0E15; border: 1px solid rgba(245, 197, 24, 0.6); }
.compare-caption {
  padding: 13px 18px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 12px;
}
.compare-caption b { font-family: var(--font-display); font-size: 14px; white-space: nowrap; }
.compare-caption span { font-size: 12.5px; color: var(--ink-3); line-height: 1.45; }

/* ==================================================================
   SLIDE 6 — LAUNCH ROADMAP
   ================================================================== */
.exec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.exec-head > div { max-width: 44ch; }
.exec-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: clamp(16px, 2.4vh, 26px); flex: 1; min-height: 0; }
.exec-phase-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px;
  border-radius: var(--radius-md);
  background: #FFFFFF;
  border: 1px solid var(--line-dark);
  box-shadow: 0 12px 30px rgba(20, 25, 38, 0.08);
}
.exec-phase-card.featured {
  background: linear-gradient(165deg, #FFF8E1 0%, #FFFFFF 70%);
  border-color: rgba(217, 155, 0, 0.45);
  box-shadow: 0 18px 40px rgba(217, 155, 0, 0.16);
}
.exec-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.exec-phase-num { background: rgba(11, 14, 21, 0.06); color: var(--paper-ink); border: 1px solid var(--line-dark); }
.exec-phase-card.featured .exec-phase-num { background: var(--accent-bright); color: #0B0E15; border-color: var(--accent-bright); }
.exec-duration-pill {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(11, 14, 21, 0.05);
  color: #4A5160;
  border: 1px solid var(--line-dark);
}
.exec-phase-card.featured .exec-duration-pill { background: rgba(217, 155, 0, 0.14); color: #8A6200; border-color: rgba(217, 155, 0, 0.4); }
.exec-phase-card h3 { font-family: var(--font-display); font-size: clamp(18px, 1.4vw, 22px); color: var(--paper-ink); }
.exec-phase-card > p { font-size: 13.5px; line-height: 1.5; color: #4A5160; }
.exec-deliverables { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.exec-deliverables li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: #33383F;
  padding: 8px 11px;
  border-radius: 9px;
  background: rgba(11, 14, 21, 0.03);
}
.exec-deliverables li::before {
  content: '✓';
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--accent);
}
.exec-footer-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 16px;
  border-radius: var(--radius-md);
  background: #FFFFFF;
  border: 1px solid var(--line-dark);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  color: #4A5160;
}
.exec-footer-bar span { padding: 12px 16px; text-align: center; }
.exec-footer-bar span + span { border-left: 1px solid var(--line-dark); }
.exec-footer-bar b { color: var(--paper-ink); }

/* ==================================================================
   SLIDE 7 — LET'S TALK (56px ringless avatar enforced in <head>)
   ================================================================== */
.close-grid { align-items: center; }
.partner-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px 22px;
  align-items: center;
  margin-top: clamp(16px, 2.5vh, 26px);
  padding: clamp(18px, 2.6vh, 28px);
  border-radius: var(--radius-xl);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.4);
}
.partner-avatar-wrap { display: block; }
.partner-portrait { display: block; }
.partner-meta-kicker {
  display: block;
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-bright);
}
.partner-name-heading { margin-top: 5px; font-family: var(--font-display); font-size: clamp(25px, 2vw, 33px); font-weight: 700; line-height: 1.05; }
.partner-role-sub { margin-top: 4px; font-size: 14.5px; font-weight: 600; color: var(--ink-3); }
.partner-quote {
  margin-top: 11px;
  padding-left: 14px;
  border-left: 3px solid var(--accent-bright);
  font-size: clamp(13.5px, 1vw, 15.5px);
  line-height: 1.5;
  color: var(--ink-2);
}
.partner-contact-pills { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; }
.partner-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 12.5px;
  font-weight: 600;
  color: #FFFFFF;
  text-decoration: none;
  min-height: 44px;
  transition: background 0.16s ease;
}
.partner-pill:hover { background: #303A4B; }
.partner-pill .ico { color: var(--em); }
.partner-brand-signoff {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 2px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.partner-brand-logo { display: block; height: clamp(22px, 2.6vh, 28px); width: auto; }
.partner-brand-address { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.06em; color: var(--ink-3); text-align: right; }

/* Concierge request panel */
.concierge-col { flex: 1 1 0; display: flex; flex-direction: column; justify-content: center; }
.request {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: clamp(20px, 3vh, 32px) clamp(20px, 2vw, 32px);
  border-radius: var(--radius-xl);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: 0 26px 56px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}
.request::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-bright), rgba(245, 197, 24, 0.2));
}
.request h3 { font-family: var(--font-display); font-size: clamp(28px, 2.3vw, 38px); line-height: 1.05; }
.request > p { font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.screen-request { display: flex; flex-direction: column; gap: 12px; }
.suggestions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.suggestions button {
  padding: 12px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.22);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #FFFFFF;
  cursor: pointer;
  min-height: 44px;
  transition: all 0.16s ease;
}
.suggestions button:hover, .suggestions button:focus-visible { background: var(--accent-bright); color: #0B0E15; border-color: var(--accent-bright); }
.picker-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.picker-col { display: flex; flex-direction: column; gap: 6px; }
.request label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.date-control { position: relative; display: block; }
.request input {
  width: 100%;
  height: 46px;
  padding: 6px 48px 6px 12px;
  border-radius: var(--radius-sm);
  background: var(--carbon);
  border: 1px solid rgba(255, 255, 255, 0.22);
  font-family: var(--font-mono);
  font-size: 14px;
  color: #FFFFFF;
  color-scheme: dark;
}
.request input::-webkit-calendar-picker-indicator { opacity: 0; cursor: pointer; }
.date-control #open-date, .date-control #open-time {
  position: absolute;
  top: 50%;
  right: 6px;
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.09);
  color: #FFFFFF;
  transform: translateY(-50%);
  cursor: pointer;
}
.date-control .date-icon { width: 18px; height: 18px; }
#picker-help { font-size: 12.5px; color: var(--em); }
a#contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 18px;
  border-radius: 12px;
  background: var(--accent-bright);
  box-shadow: 0 16px 32px rgba(245, 197, 24, 0.32);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: #0B0E15;
  transition: background 0.16s ease;
}
a#contact:hover { background: #E5B508; }
.request small { font-size: 12px; line-height: 1.45; color: var(--ink-3); }
.print-contact { display: none; }

/* Controls */
.controls {
  position: fixed;
  left: 50%;
  bottom: 8px;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 6px;
  border-radius: 999px;
  background: rgba(11, 14, 21, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  color: #FFFFFF;
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
}
.controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 5px 11px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #FFFFFF;
  cursor: pointer;
}
#counter { min-width: 46px; text-align: center; font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; }
#play { padding-left: 12px; border-left: 1px solid rgba(255, 255, 255, 0.2); border-radius: 0 999px 999px 0; font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; white-space: nowrap; color: #E6E9ED; }
#download { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }

/* Desktop frame */
@media screen and (min-width: 701px) {
  html, body { height: 100%; overflow: hidden; }
  body { display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 50% 30%, #181E2B 0%, #07090E 100%); }
  #deck, .deck {
    width: min(96vw, 1640px);
    height: min(calc(100dvh - 90px), 920px);
    margin: auto;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 40px 90px rgba(0, 0, 0, 0.55);
  }
  .slide { height: 100%; min-height: 0; }
}

/* Responsive */
@media screen and (min-width: 701px) and (max-height: 920px) {
  .slide { padding: 18px 34px; }
  .slide-head { padding-bottom: 9px; margin-bottom: 14px; }
  .slide-body { gap: 18px; }
  h1 { font-size: 38px; }
  h2 { font-size: clamp(24px, 2vw, 32px); }
  .hero-copy { padding: 20px 26px 88px 30px; gap: 8px; }
  .cover-foot { left: 30px; right: 26px; bottom: 18px; }
  .cover-badge { width: clamp(120px, 14vh, 150px); }
  .lead { font-size: 14px; line-height: 1.45; }
  .eyebrow, .kicker { font-size: 10.5px; letter-spacing: 0.1em; }
  .audit-cards { gap: 10px; margin-top: 14px; }
  .audit-card { padding: 12px 14px; gap: 6px; }
  .audit-card h3 { font-size: 15px; }
  .audit-card p { font-size: 12px; }
  .profile-dl-grid { gap: 10px 14px; }
  .journey-head, .proof-head, .exec-head { gap: 14px; }
  .replay-btn { padding: 10px 15px; font-size: 11px; }
  .path-scene { gap: 12px; }
  .clock-card { padding: 12px 18px; }
  .clock-time { font-size: 26px; }
  .clock-scenario { font-size: 12px; }
  .paths-grid { gap: 12px; }
  .path-track { padding: 13px; gap: 9px; }
  .path-steps li { padding: 7px 10px; }
  .path-steps b { font-size: 12px; }
  .path-steps small { font-size: 10.5px; }
  .step-num { width: 22px; height: 22px; font-size: 10px; }
  .path-track-foot { padding-top: 8px; }
  .argon-interactive-widget { max-height: 100%; }
  .iw-panel-wrap { padding: 12px; gap: 10px; }
  .iw-panel { gap: 10px; }
  .iw-qgroup { gap: 6px; }
  .iw-chip { padding: 7px 11px; font-size: 11.5px; }
  .iw-reco { padding: 11px 13px; }
  .iw-reco-body b { font-size: 14px; }
  .iw-reco-body p { font-size: 11.5px; }
  .iw-cta { padding: 11px 14px; font-size: 11.5px; }
  .iw-cap-row { padding: 10px 12px; }
  .iw-cap-row b { font-size: 13.5px; }
  .iw-cap-row small { font-size: 11px; }
  .iw-hours-row { padding: 6px 11px; }
  .concept-notes { gap: 9px; margin-top: 14px; }
  .concept-note-item { padding: 11px 13px; gap: 10px; }
  .concept-note-item b { font-size: 14px; }
  .concept-note-item p { font-size: 12px; line-height: 1.42; }
  .exec-cards-grid { gap: 12px; }
  .exec-phase-card { padding: 16px; gap: 9px; }
  .exec-phase-card h3 { font-size: 18px; }
  .exec-phase-card > p, .exec-deliverables li { font-size: 12.5px; }
  .exec-deliverables li { padding: 6px 9px; }
  .exec-footer-bar { margin-top: 12px; }
  .exec-footer-bar span { padding: 10px 14px; font-size: 10px; }
  .partner-card { padding: 16px; gap: 12px 16px; margin-top: 14px; }
  .partner-name-heading { font-size: 25px; }
  .partner-role-sub, .partner-quote { font-size: 13px; }
  .partner-pill { padding: 8px 11px; font-size: 11.5px; }
  .partner-brand-address { font-size: 10.5px; }
  .request { padding: 20px; gap: 10px; }
  .request h3 { font-size: 28px; }
  .request > p { font-size: 13px; }
  .suggestions button { font-size: 11px; min-height: 42px; }
  .request input { height: 42px; }
  a#contact { font-size: 11.5px; padding: 14px 16px; }
  .compare-caption { padding: 10px 14px; }
  .compare-caption b { font-size: 12.5px; }
  .compare-caption span { font-size: 11px; }
  .slide-foot { padding-top: 10px; font-size: 9.5px; }
}
@media screen and (max-width: 700px) {
  html, body { width: 100%; height: auto; overflow-x: hidden; }
  body { padding-top: 58px; }
  .deck { width: 100%; height: auto; overflow: visible; }
  .slide { display: none; position: relative; inset: auto; min-height: 100dvh; height: auto; padding: 22px 18px 96px; opacity: 1; }
  .slide.active { display: flex; }
  .slide.cover.active { display: flex; padding: 0 0 80px; }
  .hero-copy { padding: 26px 20px; gap: 14px; border-right: 0; }
  .cover-lockup { flex-direction: column; align-items: flex-start; gap: 12px; }
  .cover-badge { width: 200px; }
  .cover-wordmark b { font-size: 24px; }
  .fact-pills { gap: 7px; }
  .fact-pills li { font-size: 11.5px; padding: 8px 11px; }
  .cover-foot { position: static; margin-top: 18px; }
  .hero-visual { height: 420px; flex: none; border-left: 0; }
  .hud-badge { right: 14px; bottom: 14px; padding: 10px 13px; }
  .hud-copy b { font-size: 12.5px; }
  .hud-copy small { font-size: 9.5px; }
  .slide-head { align-items: flex-start; gap: 10px; margin-bottom: 22px; }
  .header-logo-pill { width: 84px; height: 38px; }
  .header-wordmark b { font-size: 14px; }
  .header-meta { display: none; }
  .slide-body.two, .slide-body.audit-grid, .slide-body.close-grid { display: flex; flex-direction: column; gap: 24px; }
  .slide-body.stack { flex-direction: column; }
  .journey-head, .proof-head, .exec-head { flex-direction: column; align-items: flex-start; gap: 12px; }
  .audit-cards { gap: 12px; }
  .profile-dl-grid { grid-template-columns: 1fr; }
  .path-scene { flex-direction: column; }
  .paths-grid { flex-direction: column; }
  .paths-stage { gap: 14px; }
  .iw-tabs { flex-direction: column; gap: 6px; padding: 10px 12px 0; }
  .iw-tab { border-radius: 9px; border: 1px solid var(--line); }
  .iw-tab.active { border: 1px solid var(--accent-bright); }
  .picker-grid, .suggestions { grid-template-columns: 1fr; }
  .exec-cards-grid { grid-template-columns: 1fr; }
  .exec-footer-bar { grid-template-columns: 1fr; }
  .exec-footer-bar span + span { border-left: 0; border-top: 1px solid var(--line-dark); }
  .partner-card { grid-template-columns: 1fr; }
  .partner-contact-pills { flex-direction: column; }
  .partner-brand-signoff { flex-direction: column; align-items: flex-start; }
  .partner-brand-address { text-align: left; }
  .compare-stage { min-height: 380px; }
  .compare__stage { min-height: 340px; }
  .compare-caption { flex-direction: column; align-items: flex-start; gap: 4px; }
  .slide-foot { margin-top: 24px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .slide { transition: none; }
  .hud-badge, .hud-tick { animation: none; }
  .iw-reco.flash { animation: none; }
  .path-steps li { transition: none; }
  .path-time { opacity: 1; transform: none; }
  .path-time:not(.shown) { opacity: 0.25; }
}
