/* Framesite use-case pages
   The agency and studio pages set the visual language. These pages keep that
   system, then change the evidence and workflow for each audience. */

:root {
  --uc-bg: #070b0a;
  --uc-surface: #0b100f;
  --uc-surface-raised: #101614;
  --uc-ink: #f8f1e7;
  --uc-muted: #b9b1a7;
  --uc-quiet: #8e877f;
  --uc-line: rgba(248, 241, 231, 0.14);
  --uc-line-strong: rgba(248, 241, 231, 0.24);
  --uc-paper: #f4f3ef;
  --uc-paper-ink: #151918;
  --uc-paper-muted: #545b57;
  --uc-paper-line: #c9cfcb;
  --uc-coral: #f4566b;
  --uc-coral-deep: #c42a43;
  --uc-green: #9bd6a3;
  --uc-wrap: 1180px;
  --uc-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.uc-page {
  margin: 0;
  overflow-x: hidden;
  background: var(--uc-bg);
  color: var(--uc-ink);
  font-family: "Inter Tight", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

.uc-page *,
.uc-page *::before,
.uc-page *::after { box-sizing: border-box; }
.uc-page img,
.uc-page video,
.uc-page svg { display: block; max-width: 100%; }
.uc-page a { color: inherit; text-decoration: none; }
.uc-page button { color: inherit; font: inherit; }
.uc-page ::selection { background: rgba(244, 86, 107, 0.32); color: #fff; }
.uc-page .fs-nav-main a { white-space: nowrap; }
.uc-wrap { width: min(var(--uc-wrap), calc(100% - 40px)); margin-inline: auto; }
.uc-coral { color: var(--uc-coral); }

.uc-skip {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 16px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--uc-coral);
  color: #fff;
  font-weight: 760;
  transform: translateY(-160%);
  transition: transform 180ms var(--uc-ease);
}
.uc-skip:focus { transform: none; }

.uc-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0 0 24px;
  color: #bdb5ab;
  font-family: "Geist", "Inter Tight", system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 620;
}
.uc-breadcrumb a { min-height: 32px; display: inline-flex; align-items: center; }
.uc-breadcrumb a:hover,
.uc-breadcrumb a:focus-visible { color: var(--uc-ink); }
.uc-breadcrumb span[aria-hidden="true"] { color: #68635d; }
.uc-breadcrumb strong { color: var(--uc-coral); font-weight: 660; }

.uc-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.uc-button-primary,
.uc-button-secondary,
.uc-text-link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: "Geist", "Inter Tight", system-ui, sans-serif;
  font-weight: 680;
  transition: transform 180ms var(--uc-ease), background-color 180ms var(--uc-ease), border-color 180ms var(--uc-ease), color 180ms var(--uc-ease);
}
.uc-button-primary { padding: 0 23px; border-radius: 999px; background: var(--uc-coral); color: #fff; }
.uc-button-primary::before { width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid currentColor; content: ""; }
.uc-button-primary:hover,
.uc-button-primary:focus-visible { background: var(--uc-coral-deep); transform: translateY(-1px); }
.uc-button-secondary { padding: 0 22px; border: 1px solid currentColor; border-radius: 999px; background: transparent; }
.uc-button-secondary:hover,
.uc-button-secondary:focus-visible { background: rgba(248, 241, 231, 0.07); transform: translateY(-1px); }
.uc-text-link { min-height: 32px; justify-content: flex-start; border-bottom: 1px solid currentColor; font-size: 0.92rem; }
.uc-text-link::after { content: "→"; transition: transform 180ms var(--uc-ease); }
.uc-text-link:hover::after,
.uc-text-link:focus-visible::after { transform: translateX(3px); }

/* Hero */
.uc-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: calc(100svh - 63px);
  background: var(--uc-bg);
}
.uc-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 11, 10, 0.48), rgba(7, 11, 10, 0.28) 54%, rgba(7, 11, 10, 0.6)),
    radial-gradient(circle at 72% 45%, rgba(244, 86, 107, 0.1), transparent 35%);
  content: "";
  pointer-events: none;
}
.uc-hero::after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 150px;
  background: linear-gradient(transparent, var(--uc-bg));
  content: "";
  pointer-events: none;
}
.uc-hero-film {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.38;
  filter: saturate(0.9) brightness(0.78);
}
.uc-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
  min-height: calc(100svh - 63px);
  padding: clamp(72px, 9vw, 118px) 0;
}
.uc-hero-copy { min-width: 0; }
.uc-hero h1 {
  max-width: 10.8ch;
  margin: 0;
  font-size: clamp(3.35rem, 5.7vw, 5.35rem);
  font-weight: 610;
  line-height: 0.98;
  letter-spacing: -0.038em;
  text-wrap: balance;
}
.uc-hub .uc-hero h1 { max-width: 11.6ch; font-size: clamp(3.3rem, 5.35vw, 5rem); }
.uc-hero-lede {
  max-width: 58ch;
  margin: 24px 0 0;
  color: #c1b9af;
  font-size: clamp(1.05rem, 1.45vw, 1.22rem);
  line-height: 1.58;
  text-wrap: pretty;
}
.uc-hero-note {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 21px;
  color: #9f988f;
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 0.73rem;
  line-height: 1.45;
}
.uc-hero-note::before { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--uc-coral); content: ""; }

/* The product-style evidence surface in each hero. */
.uc-console {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(248, 241, 231, 0.17);
  border-radius: 14px;
  background: linear-gradient(155deg, rgba(17, 23, 21, 0.97), rgba(7, 11, 10, 0.99));
}
.uc-console::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--uc-coral), transparent);
  content: "";
}
.uc-console-bar {
  min-height: 49px;
  padding: 0 17px;
  border-bottom: 1px solid var(--uc-line);
  display: flex;
  align-items: center;
  gap: 9px;
  color: #c2bab0;
  font-family: "Geist", "Inter Tight", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 650;
}
.uc-console-bar > i { width: 7px; height: 7px; border-radius: 50%; background: var(--uc-coral); }
.uc-console-bar > span { margin-left: auto; color: var(--uc-green); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.67rem; }
.uc-console-body { padding: clamp(18px, 3vw, 26px); }
.uc-console-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--uc-line); }
.uc-console-title h2 { max-width: 21ch; margin: 0; font-size: clamp(1.42rem, 2.3vw, 2.05rem); font-weight: 620; line-height: 1.06; letter-spacing: -0.025em; text-wrap: balance; }
.uc-console-title small { max-width: 18ch; color: var(--uc-quiet); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.65rem; line-height: 1.4; text-align: right; }

.uc-flow {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr) 52px minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  padding-top: 20px;
}
.uc-flow-node { min-width: 0; padding: 15px; border-radius: 10px; background: #101614; }
.uc-flow-node > span { display: block; color: #9f9890; font-size: 0.69rem; font-weight: 660; }
.uc-flow-node > strong { display: block; margin-top: 7px; color: var(--uc-ink); font-size: 0.96rem; line-height: 1.2; }
.uc-flow-node > small { display: block; margin-top: 7px; color: #aaa299; font-size: 0.72rem; line-height: 1.35; }
.uc-flow-node.is-output { background: rgba(244, 86, 107, 0.09); }
.uc-flow-arrow { position: relative; min-height: 58px; }
.uc-flow-arrow::before { position: absolute; top: 50%; right: 8px; left: 8px; height: 1px; background: rgba(244, 86, 107, 0.5); content: ""; transform-origin: left; }
.uc-flow-arrow::after { position: absolute; top: calc(50% - 4px); right: 7px; width: 8px; height: 8px; border-top: 1px solid var(--uc-coral); border-right: 1px solid var(--uc-coral); content: ""; transform: rotate(45deg); }
.uc-context-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.uc-context-chips span { min-height: 27px; padding: 0 9px; border: 1px solid var(--uc-line); border-radius: 999px; display: inline-flex; align-items: center; color: #cbc3b9; font-size: 0.68rem; font-weight: 620; }

.uc-audience-lanes { display: grid; gap: 8px; margin-top: 20px; }
.uc-audience-lane { display: grid; grid-template-columns: 116px minmax(0, 1fr) auto; align-items: center; gap: 13px; min-height: 47px; padding: 0 13px; border-bottom: 1px solid var(--uc-line); }
.uc-audience-lane:last-child { border-bottom: 0; }
.uc-audience-lane > strong { font-size: 0.8rem; }
.uc-audience-lane > span { overflow: hidden; color: #a9a198; font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; }
.uc-audience-lane > b { color: var(--uc-coral); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.66rem; font-weight: 650; }

.uc-search-audit { margin-top: 20px; }
.uc-audit-head,
.uc-audit-row { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(90px, 0.65fr) minmax(110px, 0.72fr); gap: 14px; align-items: center; }
.uc-audit-head { padding: 0 12px 8px; color: #817b74; font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.6rem; }
.uc-audit-row { min-height: 53px; padding: 0 12px; border-top: 1px solid var(--uc-line); }
.uc-audit-row > span { overflow: hidden; min-width: 0; color: #c8c0b6; font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.68rem; text-overflow: ellipsis; white-space: nowrap; }
.uc-audit-row > em { color: #aaa299; font-size: 0.72rem; font-style: normal; }
.uc-audit-row > b { justify-self: start; color: var(--uc-coral); font-size: 0.7rem; font-weight: 680; }
.uc-audit-row.is-ready > b { color: var(--uc-green); }

.uc-creator-video { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 0; margin-top: 20px; overflow: hidden; border-radius: 10px; background: #0a0f0e; }
.uc-creator-thumb { position: relative; min-height: 250px; background: linear-gradient(rgba(7, 11, 10, 0.05), rgba(7, 11, 10, 0.46)), url("/site/cast/pied-piper-keynote.jpg") center 34% / cover no-repeat; }
.uc-creator-thumb > img { position: absolute; top: 13px; left: 13px; width: 25px; height: 25px; padding: 5px; border-radius: 6px; background: #fff; object-fit: contain; }
.uc-creator-thumb > span { position: absolute; right: 11px; bottom: 10px; padding: 4px 7px; border-radius: 5px; background: rgba(7, 11, 10, 0.88); color: #fff; font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.65rem; }
.uc-creator-answer { padding: 19px; border-left: 1px solid var(--uc-line); display: flex; flex-direction: column; justify-content: center; }
.uc-creator-answer > span { display: flex; align-items: center; gap: 7px; color: #aaa299; font-size: 0.7rem; }
.uc-creator-answer > span img { width: 19px; height: 19px; }
.uc-creator-answer blockquote { margin: 17px 0 0; font-size: 1rem; font-weight: 590; line-height: 1.35; }
.uc-creator-answer a { margin-top: 16px; color: var(--uc-coral); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.67rem; }

.uc-podcast-player { margin-top: 20px; overflow: hidden; border-radius: 10px; background: #0a0f0e; }
.uc-podcast-top { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 13px; align-items: center; padding: 16px; border-bottom: 1px solid var(--uc-line); }
.uc-podcast-cover { width: 56px; height: 56px; border-radius: 9px; display: grid; place-items: center; background: var(--uc-coral); color: #fff; font-size: 1.25rem; font-weight: 760; }
.uc-podcast-cover img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.uc-podcast-top strong { display: block; font-size: 0.9rem; }
.uc-podcast-top small { display: block; margin-top: 4px; color: #9f9890; font-size: 0.7rem; }
.uc-podcast-top > span { color: var(--uc-green); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.66rem; }
.uc-wave { height: 82px; padding: 19px 17px; display: flex; align-items: center; gap: 4px; }
.uc-wave i { width: 4px; height: var(--wave, 30%); border-radius: 4px; background: #5d5a54; transform-origin: center; }
.uc-wave i:nth-child(n+10):nth-child(-n+16) { background: var(--uc-coral); }
.uc-podcast-quote { padding: 16px 18px 19px; border-top: 1px solid var(--uc-line); }
.uc-podcast-quote > span { color: var(--uc-coral); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.65rem; }
.uc-podcast-quote blockquote { margin: 9px 0 0; color: #ddd5ca; font-size: 0.9rem; line-height: 1.45; }

/* Shared page sections */
.uc-section { padding: clamp(80px, 10vw, 132px) 0; }
.uc-section-dark { background: var(--uc-bg); color: var(--uc-ink); }
.uc-section-deep { background: #050908; color: var(--uc-ink); }
.uc-section-light { background: var(--uc-paper); color: var(--uc-paper-ink); }
.uc-section-wash { background: #e9ece9; color: var(--uc-paper-ink); }
.uc-section-head { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.55fr); gap: clamp(34px, 7vw, 104px); align-items: end; }
.uc-section-head h2,
.uc-split-copy h2,
.uc-close h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2.8rem, 5.2vw, 4.85rem);
  font-weight: 610;
  line-height: 1;
  letter-spacing: -0.037em;
  text-wrap: balance;
}
.uc-section-head > p,
.uc-split-copy > p { max-width: 58ch; margin: 0; color: var(--uc-paper-muted); font-size: clamp(1rem, 1.25vw, 1.14rem); line-height: 1.62; text-wrap: pretty; }
.uc-section-dark .uc-section-head > p,
.uc-section-deep .uc-section-head > p,
.uc-section-dark .uc-split-copy > p,
.uc-section-deep .uc-split-copy > p { color: var(--uc-muted); }
.uc-section-label { display: block; margin-bottom: 20px; color: var(--uc-coral-deep); font-family: "Geist", "Inter Tight", system-ui, sans-serif; font-size: 0.82rem; font-weight: 760; }
.uc-section-dark .uc-section-label,
.uc-section-deep .uc-section-label { color: var(--uc-coral); }

.uc-outcome-strip { border-top: 1px solid var(--uc-line); border-bottom: 1px solid var(--uc-line); background: #080d0c; }
.uc-outcome-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uc-outcome-row > div { min-height: 118px; padding: 25px 28px; display: flex; flex-direction: column; justify-content: center; }
.uc-outcome-row > div + div { border-left: 1px solid var(--uc-line); }
.uc-outcome-row span { color: var(--uc-coral); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.67rem; }
.uc-outcome-row strong { max-width: 26ch; margin-top: 8px; font-size: 1.05rem; line-height: 1.3; }

.uc-split { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(460px, 1.3fr); gap: clamp(42px, 8vw, 108px); align-items: center; }
.uc-split-copy h2 { max-width: 11.5ch; }
.uc-split-copy > p { margin-top: 24px; }
.uc-points { margin: 32px 0 0; padding: 0; list-style: none; }
.uc-points li { position: relative; padding: 16px 0 16px 29px; border-top: 1px solid currentColor; border-color: rgba(21, 25, 24, 0.15); font-size: 0.98rem; font-weight: 590; line-height: 1.42; }
.uc-section-dark .uc-points li,
.uc-section-deep .uc-points li { border-color: var(--uc-line); color: #d7cfc5; }
.uc-points li::before { position: absolute; top: 21px; left: 1px; width: 8px; height: 8px; border-radius: 50%; background: var(--uc-coral); content: ""; }

.uc-before-after { overflow: hidden; border: 1px solid var(--uc-paper-line); border-radius: 14px; background: #fff; }
.uc-before-after > header { min-height: 51px; padding: 0 18px; border-bottom: 1px solid var(--uc-paper-line); display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 0.8rem; font-weight: 700; }
.uc-before-after > header span { color: var(--uc-coral-deep); }
.uc-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.uc-compare > section { min-height: 310px; padding: clamp(24px, 4vw, 38px); }
.uc-compare > section + section { border-left: 1px solid var(--uc-paper-line); background: #f1f2ef; }
.uc-compare small { color: #686f6b; font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.66rem; }
.uc-compare h3 { max-width: 14ch; margin: 25px 0 0; font-size: clamp(1.65rem, 3vw, 2.45rem); line-height: 1.04; letter-spacing: -0.025em; }
.uc-compare p { max-width: 34ch; margin: 24px 0 0; color: var(--uc-paper-muted); font-size: 0.94rem; line-height: 1.55; }
.uc-compare-status { display: flex; align-items: center; gap: 9px; margin-top: 27px; padding-top: 17px; border-top: 1px solid var(--uc-paper-line); color: #5f6662; font-size: 0.75rem; font-weight: 700; }
.uc-compare-status::before { width: 8px; height: 8px; border-radius: 50%; background: #8c918e; content: ""; }
.uc-compare .is-visible .uc-compare-status,
.uc-compare > section:last-child .uc-compare-status { color: #267946; }
.uc-compare > section:last-child .uc-compare-status::before { background: #267946; }

.uc-process { margin-top: 58px; border-top: 1px solid var(--uc-paper-line); }
.uc-section-dark .uc-process,
.uc-section-deep .uc-process { border-color: var(--uc-line); }
.uc-process-row { display: grid; grid-template-columns: 76px minmax(0, 0.8fr) minmax(300px, 1.2fr); gap: clamp(22px, 5vw, 64px); align-items: center; min-height: 130px; border-bottom: 1px solid var(--uc-paper-line); }
.uc-section-dark .uc-process-row,
.uc-section-deep .uc-process-row { border-color: var(--uc-line); }
.uc-process-row > span { color: var(--uc-coral-deep); font-family: "Geist Mono", ui-monospace, monospace; font-size: 1rem; font-weight: 720; }
.uc-section-dark .uc-process-row > span,
.uc-section-deep .uc-process-row > span { color: var(--uc-coral); }
.uc-process-row h3 { margin: 0; font-size: clamp(1.35rem, 2.25vw, 1.9rem); line-height: 1.1; letter-spacing: -0.02em; }
.uc-process-row p { max-width: 52ch; margin: 0; color: var(--uc-paper-muted); line-height: 1.55; }
.uc-section-dark .uc-process-row p,
.uc-section-deep .uc-process-row p { color: var(--uc-muted); }

.uc-context-board { position: relative; overflow: hidden; border-radius: 14px; background: #0a0f0e; color: var(--uc-ink); }
.uc-context-board > header { min-height: 48px; padding: 0 17px; border-bottom: 1px solid var(--uc-line); display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #c6beb4; font-size: 0.78rem; font-weight: 650; }
.uc-context-board > header span { color: var(--uc-green); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.65rem; }
.uc-context-columns { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(120px, 0.45fr) minmax(0, 0.88fr); align-items: stretch; }
.uc-context-group { padding: clamp(20px, 3vw, 30px); }
.uc-context-group > strong { display: block; margin-bottom: 14px; color: #9f9890; font-size: 0.74rem; }
.uc-context-list { display: grid; gap: 8px; }
.uc-context-item { min-height: 43px; padding: 0 12px; border: 1px solid var(--uc-line); border-radius: 8px; display: flex; align-items: center; gap: 10px; color: #d7cfc5; font-size: 0.76rem; }
.uc-context-item i { width: 7px; height: 7px; border-radius: 50%; background: var(--uc-coral); }
.uc-frame-core { position: relative; border-right: 1px solid var(--uc-line); border-left: 1px solid var(--uc-line); display: grid; place-items: center; text-align: center; }
.uc-frame-mark { width: 58px; height: 58px; margin-inline: auto; border-radius: 14px; display: grid; place-items: center; background: var(--uc-coral); }
.uc-frame-mark img { width: 29px; height: 29px; filter: brightness(0) invert(1); }
.uc-frame-core strong { display: block; margin-top: 11px; font-size: 0.84rem; }
.uc-frame-core small { display: block; margin-top: 4px; color: #8f8981; font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.58rem; }
.uc-context-output { padding: 17px; border-top: 1px solid var(--uc-line); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 15px; }
.uc-context-output code { overflow: hidden; color: #c9c1b7; font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.65rem; text-overflow: ellipsis; white-space: nowrap; }
.uc-context-output b { color: var(--uc-green); font-size: 0.71rem; }

.uc-delivery-shell { overflow: hidden; border-radius: 14px; background: #0a0f0e; color: var(--uc-ink); }
.uc-delivery-bar { min-height: 50px; padding: 0 18px; border-bottom: 1px solid var(--uc-line); display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 0.8rem; font-weight: 680; }
.uc-delivery-bar span { color: var(--uc-green); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.66rem; }
.uc-code-window { margin: clamp(18px, 3vw, 28px); overflow: hidden; border: 1px solid var(--uc-line); border-radius: 10px; background: #070b0a; }
.uc-code-window > header { min-height: 37px; padding: 0 13px; border-bottom: 1px solid var(--uc-line); display: flex; align-items: center; justify-content: space-between; color: #938d85; font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.58rem; }
.uc-code-window pre { margin: 0; padding: 16px; overflow: hidden; color: #cdc5ba; font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.68rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.uc-code-window .uc-code-key { color: inherit; }
.uc-delivery-routes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--uc-line); }
.uc-route { min-height: 114px; padding: 18px 14px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.uc-route + .uc-route { border-left: 1px solid var(--uc-line); }
.uc-route img { width: 25px; height: 25px; object-fit: contain; }
.uc-route > span { width: 25px; height: 25px; border-radius: 6px; display: grid; place-items: center; background: rgba(244, 86, 107, 0.12); color: var(--uc-coral); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.68rem; }
.uc-route strong { margin-top: 10px; font-size: 0.78rem; }
.uc-route small { margin-top: 4px; color: #8f8981; font-size: 0.67rem; line-height: 1.35; }

.uc-offer {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(520px, 1.25fr);
  gap: clamp(42px, 8vw, 110px);
  align-items: start;
}
.uc-offer-copy { position: sticky; top: 104px; }
.uc-offer-copy h2 { max-width: 11ch; margin: 0; font-size: clamp(2.9rem, 5.15vw, 4.7rem); font-weight: 610; line-height: 1; letter-spacing: -0.037em; text-wrap: balance; }
.uc-offer-copy p { max-width: 48ch; margin: 24px 0 0; color: var(--uc-muted); font-size: 1.05rem; line-height: 1.6; }
.uc-offer-ledger { border-top: 1px solid var(--uc-line); }
.uc-offer-row { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 20px; align-items: center; min-height: 132px; border-bottom: 1px solid var(--uc-line); }
.uc-offer-row > span { color: var(--uc-coral); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.68rem; }
.uc-offer-row h3 { margin: 0; font-size: clamp(1.4rem, 2.3vw, 1.9rem); line-height: 1.12; }
.uc-offer-row p { margin: 8px 0 0; color: var(--uc-muted); line-height: 1.45; }
.uc-offer-row > b { color: var(--uc-green); font-size: 0.72rem; font-weight: 700; text-align: right; }

/* Use-case directory, deliberately row-based instead of a generic card grid. */
.uc-directory { margin-top: 64px; border-top: 1px solid var(--uc-paper-line); }
.uc-directory-row { display: grid; grid-template-columns: minmax(230px, 0.65fr) minmax(380px, 1.1fr) 52px; gap: clamp(24px, 5vw, 66px); align-items: center; min-height: 235px; border-bottom: 1px solid var(--uc-paper-line); }
.uc-directory-copy > span { color: var(--uc-coral-deep); font-family: "Geist", "Inter Tight", system-ui, sans-serif; font-size: 0.78rem; font-weight: 750; }
.uc-directory-copy h3 { max-width: 13ch; margin: 12px 0 0; font-size: clamp(1.8rem, 3.2vw, 2.75rem); line-height: 1.02; letter-spacing: -0.028em; }
.uc-directory-copy p { max-width: 42ch; margin: 16px 0 0; color: var(--uc-paper-muted); line-height: 1.52; }
.uc-directory-visual { min-width: 0; padding: 18px 0; }
.uc-directory-arrow { width: 46px; height: 46px; border: 1px solid #8c928e; border-radius: 50%; display: grid; place-items: center; font-size: 1.2rem; transition: border-color 180ms var(--uc-ease), background 180ms var(--uc-ease), color 180ms var(--uc-ease), transform 180ms var(--uc-ease); }
.uc-directory-row:hover .uc-directory-arrow,
.uc-directory-row:focus-within .uc-directory-arrow { border-color: var(--uc-coral-deep); background: var(--uc-coral-deep); color: #fff; transform: translateX(3px); }

.uc-mini-system { overflow: hidden; border: 1px solid #c9cfcb; border-radius: 11px; background: #fff; }
.uc-mini-system > header { min-height: 37px; padding: 0 12px; border-bottom: 1px solid #d4d8d5; display: flex; align-items: center; gap: 7px; color: #555c58; font-size: 0.68rem; font-weight: 700; }
.uc-mini-system > header i { width: 6px; height: 6px; border-radius: 50%; background: var(--uc-coral-deep); }
.uc-mini-system > header span { margin-left: auto; color: #267946; font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.58rem; }
.uc-mini-rows { padding: 8px 12px 11px; }
.uc-mini-row { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; min-height: 39px; border-bottom: 1px solid #e0e3e0; }
.uc-mini-row:last-child { border-bottom: 0; }
.uc-mini-row strong { font-size: 0.72rem; }
.uc-mini-row span { color: #6d746f; font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.58rem; }
.uc-mini-row span.is-ready { color: #267946; }
.uc-mini-wave { height: 62px; padding: 14px; display: flex; align-items: center; gap: 4px; }
.uc-mini-wave i { width: 3px; height: var(--wave, 35%); border-radius: 4px; background: #9da29f; }
.uc-mini-wave i:nth-child(n+7):nth-child(-n+13) { background: var(--uc-coral-deep); }
.uc-mini-quote { padding: 0 14px 14px; color: #444a47; font-size: 0.7rem; line-height: 1.4; }

.uc-shared-flow { margin-top: 58px; overflow: hidden; border-radius: 14px; background: #0a0f0e; }
.uc-shared-flow > header { padding: 22px 24px; border-bottom: 1px solid var(--uc-line); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.uc-shared-flow > header strong { font-size: 1.1rem; }
.uc-shared-flow > header span { color: var(--uc-green); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.64rem; }
.uc-shared-flow ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.uc-shared-flow li { position: relative; min-height: 180px; padding: 25px 22px; }
.uc-shared-flow li + li { border-left: 1px solid var(--uc-line); }
.uc-shared-flow li > span { color: var(--uc-coral); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.68rem; }
.uc-shared-flow li > strong { display: block; margin-top: 29px; font-size: 1.05rem; }
.uc-shared-flow li > p { margin: 9px 0 0; color: #9d968d; font-size: 0.78rem; line-height: 1.45; }

.uc-faq { margin-top: 52px; border-top: 1px solid var(--uc-paper-line); }
.uc-faq details { border-bottom: 1px solid var(--uc-paper-line); }
.uc-faq summary { min-height: 76px; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; font-size: clamp(1.05rem, 1.5vw, 1.22rem); font-weight: 660; }
.uc-faq summary::-webkit-details-marker { display: none; }
.uc-faq summary span:last-child { color: var(--uc-coral-deep); font-size: 1.3rem; transition: transform 180ms var(--uc-ease); }
.uc-faq details[open] summary span:last-child { transform: rotate(45deg); }
.uc-faq details > p { max-width: 68ch; margin: -5px 0 24px; color: var(--uc-paper-muted); line-height: 1.62; }

.uc-close { text-align: center; }
.uc-close img { width: 44px; height: 44px; margin: 0 auto 24px; }
.uc-close h2 { max-width: 15ch; margin-inline: auto; }
.uc-close p { max-width: 57ch; margin: 22px auto 0; color: var(--uc-muted); font-size: 1.08rem; line-height: 1.6; }
.uc-close .uc-actions { justify-content: center; }

/* One contained motion sequence per visual. Content stays readable before JS. */
.uc-reveal { transform: none; opacity: 1; }
.uc-motion-ready .uc-reveal:not(.is-visible) { opacity: 0.82; transform: translate3d(0, 12px, 0); filter: blur(1.5px); }
.uc-motion-ready .uc-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); transition: opacity 520ms var(--uc-ease), transform 520ms var(--uc-ease), filter 520ms var(--uc-ease); }
.uc-motion-ready .uc-sequence.is-visible .uc-flow-arrow::before { animation: ucLineResolve 720ms var(--uc-ease) both; }
.uc-motion-ready .uc-sequence.is-visible .uc-flow-node { animation: ucItemResolve 480ms var(--uc-ease) both; }
.uc-motion-ready .uc-sequence.is-visible .uc-flow-node:nth-of-type(3) { animation-delay: 180ms; }
.uc-motion-ready .uc-sequence.is-visible .uc-flow-node:nth-of-type(5) { animation-delay: 360ms; }
.uc-motion-ready .uc-sequence.is-visible .uc-context-chips span { animation: ucChipResolve 380ms var(--uc-ease) both; animation-delay: calc(var(--uc-i, 0) * 70ms + 180ms); }
.uc-motion-ready .uc-sequence.is-visible .uc-audience-lane,
.uc-motion-ready .uc-sequence.is-visible .uc-audit-row,
.uc-motion-ready .uc-sequence.is-visible .uc-context-item,
.uc-motion-ready .uc-sequence.is-visible .uc-route,
.uc-motion-ready .uc-sequence.is-visible .uc-process-row,
.uc-motion-ready .uc-sequence.is-visible .uc-offer-row { animation: ucItemResolve 480ms var(--uc-ease) both; animation-delay: calc(var(--uc-i, 0) * 80ms); }
.uc-motion-ready .uc-sequence.is-visible .uc-wave i,
.uc-motion-ready .uc-sequence.is-visible .uc-mini-wave i { animation: ucWaveResolve 520ms var(--uc-ease) both; animation-delay: calc(var(--uc-i, 0) * 34ms); }
.uc-motion-ready .uc-sequence.is-visible .uc-context-output { animation: ucOutputResolve 620ms var(--uc-ease) 520ms both; }

@keyframes ucLineResolve { from { transform: scaleX(0); opacity: 0.3; } to { transform: scaleX(1); opacity: 1; } }
@keyframes ucItemResolve { from { transform: translate3d(0, 9px, 0); opacity: 0.58; } to { transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes ucChipResolve { from { transform: translate3d(-7px, 0, 0); opacity: 0.52; } to { transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes ucWaveResolve { from { transform: scaleY(0.28); opacity: 0.45; } to { transform: scaleY(1); opacity: 1; } }
@keyframes ucOutputResolve { from { background: transparent; } to { background: rgba(244, 86, 107, 0.055); } }

@media (max-width: 1100px) {
  .uc-page { padding-top: 65px; }
  .uc-page .fs-site-header { position: fixed; top: 0; right: 0; left: 0; width: 100%; }
  .uc-page .fs-nav-main,
  .uc-page .fs-nav-action { display: none; }
  .uc-page .fs-nav-start { display: inline-flex; margin-left: auto; }
  .uc-hero,
  .uc-hero-grid { min-height: auto; }
  .uc-hero-grid { grid-template-columns: 1fr; padding: 74px 0 88px; }
  .uc-hero-copy { max-width: 760px; }
  .uc-console { max-width: 820px; }
  .uc-section-head,
  .uc-split,
  .uc-offer { grid-template-columns: 1fr; }
  .uc-section-head > p { max-width: 66ch; }
  .uc-split-copy { max-width: 760px; }
  .uc-offer-copy { position: static; max-width: 740px; }
  .uc-directory-row { grid-template-columns: minmax(220px, 0.7fr) minmax(330px, 1.1fr) 48px; gap: 30px; }
}

@media (max-width: 760px) {
  .uc-wrap { width: min(100% - 32px, var(--uc-wrap)); }
  .uc-hero-grid { gap: 42px; padding: 60px 0 74px; }
  .uc-hero h1,
  .uc-hub .uc-hero h1 { max-width: 10.5ch; font-size: clamp(3rem, 14.5vw, 4.2rem); }
  .uc-actions { align-items: stretch; }
  .uc-actions a { flex: 1 1 180px; }
  .uc-console-title { flex-direction: column; }
  .uc-console-title small { max-width: none; text-align: left; }
  .uc-flow { grid-template-columns: 1fr; gap: 0; }
  .uc-flow-arrow { min-height: 44px; }
  .uc-flow-arrow::before { top: 6px; bottom: 6px; left: 50%; width: 1px; height: auto; transform-origin: top; }
  .uc-flow-arrow::after { top: auto; right: auto; bottom: 7px; left: calc(50% - 4px); transform: rotate(135deg); }
  .uc-audience-lane { grid-template-columns: 100px minmax(0, 1fr); }
  .uc-audience-lane > b { grid-column: 2; margin-top: -9px; padding-bottom: 8px; }
  .uc-creator-video { grid-template-columns: 1fr; }
  .uc-creator-thumb { min-height: 225px; }
  .uc-creator-answer { border-top: 1px solid var(--uc-line); border-left: 0; }
  .uc-podcast-top { grid-template-columns: 48px minmax(0, 1fr); }
  .uc-podcast-cover { width: 48px; height: 48px; }
  .uc-podcast-top > span { grid-column: 2; margin-top: -8px; }
  .uc-section { padding: 76px 0; }
  .uc-section-head h2,
  .uc-split-copy h2,
  .uc-offer-copy h2,
  .uc-close h2 { font-size: clamp(2.55rem, 12vw, 3.7rem); }
  .uc-outcome-row { grid-template-columns: 1fr; }
  .uc-outcome-row > div { min-height: 96px; padding: 20px 0; }
  .uc-outcome-row > div + div { border-top: 1px solid var(--uc-line); border-left: 0; }
  .uc-split { gap: 38px; }
  .uc-compare { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uc-compare > section { min-height: 290px; padding: 22px 15px; }
  .uc-compare h3 { font-size: clamp(1.35rem, 7vw, 1.8rem); }
  .uc-compare p { font-size: 0.82rem; }
  .uc-process-row { grid-template-columns: 48px minmax(0, 1fr); gap: 10px 18px; padding: 24px 0; }
  .uc-process-row p { grid-column: 2; }
  .uc-context-columns { grid-template-columns: 1fr; }
  .uc-frame-core { min-height: 148px; border-top: 1px solid var(--uc-line); border-right: 0; border-bottom: 1px solid var(--uc-line); border-left: 0; }
  .uc-context-output { grid-template-columns: 1fr; }
  .uc-context-output b { justify-self: start; }
  .uc-delivery-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uc-route:nth-child(3) { border-top: 1px solid var(--uc-line); border-left: 0; }
  .uc-route:nth-child(4) { border-top: 1px solid var(--uc-line); }
  .uc-offer-row { grid-template-columns: 82px minmax(0, 1fr); gap: 13px; padding: 24px 0; }
  .uc-offer-row > b { grid-column: 2; text-align: left; }
  .uc-directory { margin-top: 44px; }
  .uc-directory-row { grid-template-columns: minmax(0, 1fr) 46px; gap: 14px 20px; padding: 34px 0; }
  .uc-directory-visual { grid-column: 1 / -1; grid-row: 2; padding: 4px 0 0; }
  .uc-directory-arrow { grid-column: 2; grid-row: 1; align-self: center; }
  .uc-shared-flow ol { grid-template-columns: 1fr; }
  .uc-shared-flow li { min-height: 130px; }
  .uc-shared-flow li + li { border-top: 1px solid var(--uc-line); border-left: 0; }
  .uc-shared-flow li > strong { margin-top: 18px; }
}

@media (max-width: 480px) {
  .uc-page .fs-site-nav { gap: 8px; padding-inline: 14px; }
  .uc-page .fs-brand-link { gap: 7px; }
  .uc-page .fs-brand-word { font-size: 1.05rem; }
  .uc-page .fs-nav-start { min-width: auto; min-height: 40px; padding: 0 11px; font-size: 0.8rem; }
  .uc-page .nav-burger { width: 40px; height: 40px; }
  .uc-breadcrumb { margin-bottom: 18px; }
  .uc-audit-head { display: none; }
  .uc-audit-row { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 12px 6px; }
  .uc-audit-row > em { grid-column: 1; }
  .uc-audit-row > b { grid-column: 2; grid-row: 1 / span 2; }
  .uc-compare { grid-template-columns: 1fr; }
  .uc-compare > section { min-height: 0; }
  .uc-compare > section + section { border-top: 1px solid var(--uc-paper-line); border-left: 0; }
  .uc-compare h3 { font-size: 1.22rem; }
  .uc-compare-status { align-items: flex-start; font-size: 0.67rem; }
  .uc-delivery-routes { grid-template-columns: 1fr; }
  .uc-route + .uc-route { border-top: 1px solid var(--uc-line); border-left: 0; }
  .uc-route { min-height: 92px; }
  .uc-directory-copy h3 { font-size: 1.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .uc-page { scroll-behavior: auto; }
  .uc-page *,
  .uc-page *::before,
  .uc-page *::after { animation-duration: 0.01ms !important; animation-delay: 0ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  .uc-reveal,
  .uc-motion-ready .uc-reveal:not(.is-visible) { opacity: 1; transform: none; filter: none; }
}

/* 2026 use-case hub: one moving stage instead of a repeated directory. */
.uc-hub-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #070b0a;
}

.uc-hub-hero::before,
.uc-hub-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
}

.uc-hub-hero::before {
  background:
    linear-gradient(90deg, #070b0a 0%, rgba(7, 11, 10, 0.94) 24%, rgba(7, 11, 10, 0.44) 62%, rgba(7, 11, 10, 0.6) 100%),
    linear-gradient(180deg, rgba(7, 11, 10, 0.16), rgba(7, 11, 10, 0.66));
}

.uc-hub-hero::after {
  background: linear-gradient(180deg, transparent 72%, #070b0a 100%);
}

.uc-hub-backdrop {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.78;
  filter: saturate(0.84) brightness(0.78);
}

.uc-hub-hero-grid {
  min-height: clamp(560px, calc(82svh - 62px), 720px);
  padding: clamp(70px, 8vw, 108px) 0;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1.22fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: center;
}

.uc-hub-hero-copy h1 {
  max-width: 8.6ch;
  margin: 0;
  font-size: clamp(4rem, 7.2vw, 6.8rem);
  font-weight: 610;
  line-height: 0.94;
  letter-spacing: -0.047em;
  text-wrap: balance;
}

.uc-hub-hero-copy > p {
  max-width: 39ch;
  margin: 28px 0 0;
  color: #aaa39a;
  font-size: clamp(1.08rem, 1.55vw, 1.28rem);
  line-height: 1.55;
  text-wrap: pretty;
}

.uc-hub-hero-copy .uc-text-link { margin-top: 24px; color: var(--uc-coral); }
.uc-picker-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(7, 11, 10, 0.04), rgba(7, 11, 10, 0.34));
  content: "";
  pointer-events: none;
}

.uc-picker-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
}

.uc-agent-chat {
  position: relative;
  overflow: hidden;
  width: min(100%, 590px);
  justify-self: end;
  border: 1px solid rgba(248, 241, 231, 0.18);
  border-radius: 14px;
  background: rgba(7, 11, 10, 0.82);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.34);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.uc-agent-chat::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(244, 86, 107, 0.92), transparent);
  content: "";
}

.uc-agent-chat-bar {
  min-height: 56px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(248, 241, 231, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.uc-agent-chat-bar > span,
.uc-agent-message > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ddd5ca;
  font-size: 0.76rem;
  font-weight: 680;
}

.uc-agent-chat-bar img,
.uc-agent-message > span img { flex: none; border-radius: 6px; }
.uc-agent-chat-bar > small { color: #8f8981; font-size: 0.7rem; }
.uc-agent-chat-body { padding: clamp(22px, 4vw, 34px); }
.uc-agent-message { max-width: 88%; }
.uc-agent-message > p {
  margin: 9px 0 0;
  color: #eee6dc;
  font-size: clamp(1rem, 1.35vw, 1.14rem);
  line-height: 1.48;
  text-wrap: pretty;
}

.uc-agent-message-user {
  margin-left: auto;
  padding: 16px 18px;
  border: 1px solid rgba(244, 86, 107, 0.36);
  border-radius: 13px 13px 4px 13px;
  background: rgba(244, 86, 107, 0.12);
}

.uc-agent-message-user > span { color: #ff9baa; }
.uc-agent-message-user > p { min-height: 3em; margin-top: 7px; }
.uc-agent-message-user > p.is-typing::after {
  display: inline-block;
  width: 1px;
  height: 1em;
  margin-left: 3px;
  background: var(--uc-coral);
  content: "";
  vertical-align: -0.12em;
  animation: ucChatCursor 700ms steps(1, end) infinite;
}

.uc-agent-message-frame {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid rgba(248, 241, 231, 0.12);
}

.uc-agent-chat[data-chat-active="true"] .uc-agent-message-frame {
  opacity: 0;
  transform: translate3d(0, 9px, 0);
  filter: blur(4px);
}

.uc-agent-chat[data-chat-active="true"] .uc-agent-message-frame.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  transition: opacity 440ms var(--uc-ease), transform 440ms var(--uc-ease), filter 440ms var(--uc-ease);
}

@keyframes ucChatCursor { 0%, 48% { opacity: 1; } 49%, 100% { opacity: 0; } }

.uc-audience-picker {
  padding: clamp(84px, 10vw, 132px) 0 clamp(96px, 12vw, 156px);
  background: #070b0a;
}

.uc-picker-heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(3rem, 5.6vw, 5.1rem);
  font-weight: 610;
  line-height: 0.98;
  letter-spacing: -0.041em;
  text-wrap: balance;
}

.uc-picker-tabs {
  margin-top: clamp(44px, 6vw, 72px);
  border-bottom: 1px solid rgba(248, 241, 231, 0.15);
  display: grid;
  grid-template-columns: repeat(6, minmax(max-content, 1fr));
  overflow-x: auto;
  scrollbar-width: none;
}
.uc-picker-tabs::-webkit-scrollbar { display: none; }
.uc-picker-tabs button {
  position: relative;
  min-height: 62px;
  padding: 0 18px;
  border: 0;
  background: transparent;
  color: #8f8981;
  cursor: pointer;
  font-size: clamp(1rem, 1.6vw, 1.28rem);
  font-weight: 590;
  white-space: nowrap;
  transition: color 180ms var(--uc-ease), background 180ms var(--uc-ease);
}
.uc-picker-tabs button::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--uc-coral);
  content: "";
  opacity: 0;
  transform: scaleX(0.5);
  transition: opacity 180ms var(--uc-ease), transform 260ms var(--uc-ease);
}
.uc-picker-tabs button:hover,
.uc-picker-tabs button:focus-visible { color: #f8f1e7; }
.uc-picker-tabs button:focus-visible { outline: 2px solid var(--uc-coral); outline-offset: -4px; }
.uc-picker-tabs button[aria-selected="true"] { color: var(--uc-coral); }
.uc-picker-tabs button[aria-selected="true"]::after { opacity: 1; transform: scaleX(1); }

.uc-picker-stage {
  min-height: 610px;
  border: 1px solid rgba(248, 241, 231, 0.17);
  border-radius: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(410px, 0.92fr);
  overflow: hidden;
  background: linear-gradient(145deg, #0c1110, #070b0a);
  outline: none;
}

.uc-picker-media {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: #050807;
}

.uc-picker-copy {
  min-width: 0;
  padding: clamp(44px, 6vw, 76px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: opacity 180ms var(--uc-ease), transform 260ms var(--uc-ease);
}

.uc-picker-stage.is-switching .uc-picker-copy { opacity: 0; transform: translateY(8px); }
.uc-picker-label {
  color: var(--uc-coral);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 0.68rem;
  font-weight: 720;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.uc-picker-copy h3 {
  max-width: 12ch;
  margin: 21px 0 0;
  font-size: clamp(2.25rem, 4vw, 3.8rem);
  font-weight: 610;
  line-height: 0.99;
  letter-spacing: -0.038em;
  text-wrap: balance;
}
.uc-picker-copy > p {
  max-width: 38ch;
  margin: 25px 0 0;
  color: #aaa39a;
  font-size: 1.04rem;
  line-height: 1.56;
}

.uc-picker-scanner { margin-top: 34px; }
.uc-picker-scanner label {
  display: block;
  margin-bottom: 9px;
  color: #ddd5ca;
  font-size: 0.76rem;
  font-weight: 650;
}
.uc-picker-input-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}
.uc-picker-input-row input {
  min-width: 0;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid rgba(248, 241, 231, 0.24);
  border-right: 0;
  border-radius: 8px 0 0 8px;
  background: rgba(7, 11, 10, 0.78);
  color: #f8f1e7;
  outline: none;
}
.uc-picker-input-row input::placeholder { color: #736e67; }
.uc-picker-input-row input:focus { border-color: var(--uc-coral); box-shadow: 0 0 0 1px var(--uc-coral); }
.uc-picker-input-row button {
  min-width: 112px;
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid var(--uc-coral);
  border-radius: 0 8px 8px 0;
  background: var(--uc-coral);
  color: #fff;
  cursor: pointer;
  font-weight: 690;
}
.uc-picker-input-row button:disabled { cursor: wait; opacity: 0.66; }
.uc-scanner-status {
  min-height: 1.4em;
  margin: 10px 0 0;
  color: #aaa39a;
  font-size: 0.75rem;
  line-height: 1.4;
}
.uc-scanner-status.is-error { color: #ff9ba8; }
.uc-scanner-result {
  margin-top: 12px;
  padding: 13px 14px;
  border: 1px solid rgba(155, 214, 163, 0.22);
  border-radius: 8px;
  background: rgba(155, 214, 163, 0.06);
  color: #d7ded7;
  font-size: 0.8rem;
  line-height: 1.45;
}
.uc-scanner-result strong { color: var(--uc-green); }
.uc-scanner-result a { color: #f8f1e7; text-decoration: underline; text-underline-offset: 3px; }
.uc-scanner-source { display: block; margin-top: 7px; color: #aaa39a; font-size: 0.7rem; }
.uc-scanner-example {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(155, 214, 163, 0.18);
  display: grid;
  gap: 3px;
}
.uc-scanner-example small { color: #9aa49b; font-size: 0.67rem; }
.uc-scanner-example a,
.uc-scanner-example b {
  overflow: hidden;
  color: #f8f1e7;
  font-size: 0.78rem;
  font-weight: 640;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.uc-picker-link {
  min-height: 44px;
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  align-self: flex-start;
  color: var(--uc-coral);
  font-size: 0.84rem;
  font-weight: 650;
}
.uc-picker-link span { transition: transform 180ms var(--uc-ease); }
.uc-picker-link:hover span { transform: translateX(3px); }

.uc-hub-close { padding: 0 0 clamp(86px, 10vw, 124px); background: #070b0a; }
.uc-hub-close-inner {
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(248, 241, 231, 0.14);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: #101413;
}
.uc-hub-close h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.6rem); font-weight: 610; letter-spacing: -0.027em; }
.uc-hub-close p { margin: 8px 0 0; color: #aaa39a; }

/* Focused pages use the same restrained scanner surface as the hub. */
.uc-hero [data-use-case-scanner] .aud-inspector-copy { min-height: 300px; display: flex; flex-direction: column; justify-content: center; }
.uc-hero [data-use-case-scanner] .aud-inspector-copy > p:not(.aud-inspector-error) { margin: 12px 0 0; color: #aaa39a; line-height: 1.5; }
.uc-hero [data-use-case-scanner] .aud-inspector-form { margin-top: 24px; }

@media (max-width: 1100px) {
  .uc-hub-hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .uc-hub-hero-copy { max-width: 720px; }
  .uc-agent-chat { width: min(100%, 760px); justify-self: start; }
  .uc-picker-stage { grid-template-columns: 1fr; }
  .uc-picker-media { min-height: 0; aspect-ratio: 16 / 9; }
  .uc-picker-copy { padding: clamp(38px, 6vw, 62px); }
}

@media (max-width: 760px) {
  .uc-hub-hero-grid { gap: 44px; padding: 62px 0 76px; }
  .uc-hub-hero-copy h1 { max-width: 8.2ch; font-size: clamp(3.6rem, 16vw, 5rem); }
  .uc-picker-heading h2 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .uc-picker-tabs { width: calc(100% + 16px); margin-top: 38px; grid-template-columns: repeat(6, max-content); }
  .uc-picker-tabs button { min-height: 56px; padding: 0 16px; font-size: 1rem; }
  .uc-picker-stage { min-height: 0; }
  .uc-picker-copy { padding: 34px 24px 38px; }
  .uc-picker-copy h3 { font-size: clamp(2.25rem, 11vw, 3.2rem); }
  .uc-hub-close-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .uc-agent-chat,
  .uc-picker-stage,
  .uc-hub-close-inner { border-radius: 11px; }
  .uc-agent-chat-body { padding: 20px 16px 22px; }
  .uc-agent-message { max-width: 94%; }
  .uc-picker-input-row { grid-template-columns: 1fr; gap: 8px; }
  .uc-picker-input-row input { border-right: 1px solid rgba(248, 241, 231, 0.24); border-radius: 8px; }
  .uc-picker-input-row button { width: 100%; border-radius: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .uc-picker-copy,
  .uc-picker-tabs button,
  .uc-picker-tabs button::after { transition: none; }
  .uc-picker-stage.is-switching .uc-picker-copy { opacity: 1; transform: none; }
  .uc-agent-message-user > p.is-typing::after { animation: none; opacity: 0; }
  .uc-agent-chat[data-chat-active="true"] .uc-agent-message-frame { opacity: 1; transform: none; filter: none; }
}
