:root {
  color-scheme: dark;
  font-family: "Public Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg: #25293c;
  --surface: #2f3349;
  --surface-raised: #343950;
  --surface-deep: #202437;
  --input: #3b405e;
  --border: #434968;
  --text: #f2f3fb;
  --text-soft: #cfd3ec;
  --muted: #abb2d2;
  --muted-brand: #9ca5d6;
  --orange: #f97316;
  --orange-bright: #ff9d5b;
  --blue: #42a5f5;
  --cyan: #31c4dc;
  --green: #42d69a;
  --danger: #ff6b6b;
  --shadow-dark: rgba(13, 16, 28, 0.42);
  --shadow-light: rgba(87, 94, 132, 0.12);
  --shadow-raised: 12px 14px 28px var(--shadow-dark), -7px -7px 18px var(--shadow-light);
  --shadow-soft: 7px 8px 18px rgba(13, 16, 28, 0.34), -4px -4px 12px rgba(87, 94, 132, 0.1);
  --shadow-inset: inset 5px 5px 12px rgba(13, 16, 28, 0.42), inset -4px -4px 10px rgba(87, 94, 132, 0.1);
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 8px;
  --shell: min(1152px, calc(100% - 32px));
  --type-label: clamp(.78rem, .18vw + .74rem, .86rem);
  --type-meta: clamp(.84rem, .18vw + .8rem, .92rem);
  --type-body: clamp(1rem, .24vw + .94rem, 1.075rem);
  --type-card-title: clamp(1.2rem, .55vw + 1.05rem, 1.45rem);
  --type-section-title: clamp(2rem, 2.4vw + 1.15rem, 2.75rem);
  --focus: 0 0 0 3px var(--bg), 0 0 0 6px var(--orange-bright);
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-in: cubic-bezier(.4, 0, 1, 1);
}

html[data-tone="slate"] {
  --bg: #31374d;
  --surface: #394057;
  --surface-raised: #40485f;
  --surface-deep: #292f43;
  --input: #454c67;
  --shadow-dark: rgba(21, 24, 37, 0.58);
  --shadow-light: rgba(110, 120, 158, 0.25);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; min-width: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-size: 1rem; line-height: 1.6; }
main { overflow-x: clip; }
body::before { content: ""; position: fixed; inset: -20%; z-index: -1; pointer-events: none; background: radial-gradient(circle at 88% 28%, rgba(66,165,245,.09), transparent 24%); }
img, svg { display: block; }
img { max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.1; text-wrap: balance; }
p { color: var(--text-soft); }

.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 999; padding: 12px 16px; border-radius: 10px; background: var(--orange); color: #20180f; font-weight: 800; transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: none; box-shadow: var(--focus) !important; }

.soft-surface { background: linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 94%, white 2%), var(--surface)); box-shadow: var(--shadow-soft); border: 1px solid rgba(255,255,255,.04); }
.soft-panel { background: linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 95%, white 2%), var(--surface-deep)); box-shadow: var(--shadow-raised); border: 1px solid rgba(255,255,255,.045); }
.soft-inset { background: color-mix(in srgb, var(--surface) 82%, var(--surface-deep)); box-shadow: var(--shadow-inset); border: 1px solid rgba(255,255,255,.025); }
.soft-button { background: linear-gradient(145deg, var(--surface-raised), var(--surface)); box-shadow: var(--shadow-soft); border: 1px solid rgba(255,255,255,.04); color: var(--text); }
.soft-button:active { box-shadow: var(--shadow-inset); transform: translateY(1px); }

.site-header { min-height: 76px; display: grid; grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr); align-items: center; gap: clamp(16px, 2vw, 28px); padding-block: 14px; position: sticky; top: 0; z-index: 100; }
.site-header::before { content: ""; position: absolute; inset: 0 calc((100vw - 100%) / -2); z-index: -1; border-bottom: 1px solid rgba(121,131,187,.11); background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.source-logo { grid-column: 1; justify-self: start; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--text-soft); font-size: 1.5rem; font-weight: 700; line-height: 1; text-decoration: none; text-shadow: 0 2px 5px rgba(8,10,18,.55); }
.source-logo img { width: 10px; height: 32px; object-fit: contain; filter: brightness(0) saturate(100%) invert(55%) sepia(99%) saturate(2913%) hue-rotate(349deg) brightness(101%) contrast(95%); }
.brand-accent { color: var(--orange-bright); }
.nav-panel { display: contents; }
.site-nav { grid-column: 2; justify-self: center; display: flex; align-items: center; gap: 12px; }
.site-nav a { min-height: 42px; display: inline-flex; align-items: center; padding-inline: 14px; border: 1px solid rgba(255,255,255,.035); border-radius: 9px; color: var(--muted); background: linear-gradient(145deg, rgba(55,60,85,.42), rgba(32,36,54,.38)); box-shadow: 4px 5px 11px rgba(10,12,20,.24), -2px -2px 7px rgba(91,100,142,.06); font-size: .82rem; font-weight: 650; text-decoration: none; text-shadow: 0 1px 3px rgba(8,10,18,.65); white-space: nowrap; transition: color .2s ease, transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.site-nav a:hover { color: var(--text); border-color: rgba(249,115,22,.16); transform: translateY(-2px); box-shadow: 6px 7px 14px rgba(10,12,20,.32), -3px -3px 9px rgba(91,100,142,.08); }
.site-nav a:active { transform: none; box-shadow: var(--shadow-inset); }
.nav-tools { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 10px; }
.nav-language select { width: 112px; min-height: 42px; padding: 0 30px 0 11px; border: 1px solid rgba(255,255,255,.045); border-radius: 9px; color: var(--text-soft); background: linear-gradient(145deg, var(--surface), var(--surface-deep)); box-shadow: var(--shadow-inset); font: 650 .78rem/1.4 inherit; text-shadow: 0 1px 3px rgba(8,10,18,.55); cursor: pointer; color-scheme: dark; }
.nav-toggle { display: none; width: 48px; height: 48px; padding: 0; border-radius: 10px; cursor: pointer; }
.nav-toggle-lines { width: 22px; height: 16px; display: grid; align-content: space-between; }
.nav-toggle-lines i { display: block; width: 100%; height: 2px; border-radius: 99px; background: currentColor; transition: transform .22s var(--ease-out), opacity .16s ease; }
.nav-toggle[aria-expanded="true"] .nav-toggle-lines i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-lines i:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle-lines i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.header-actions, .hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.header-actions { gap: 8px; }
.header-button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; color: var(--text-soft); font-size: .9rem; font-weight: 700; line-height: 1.5; text-decoration: none; text-shadow: 0 1px 3px rgba(8,10,18,.6); transition: transform .2s ease, border-color .2s ease, color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.header-start { color: #fff; background: linear-gradient(145deg, var(--orange-bright), var(--orange)); box-shadow: 6px 7px 15px rgba(14,16,27,.42), -3px -3px 9px rgba(255,163,91,.12), 0 5px 16px rgba(249,115,22,.24); }
.header-start:hover { transform: translateY(-2px); box-shadow: 8px 9px 19px rgba(14,16,27,.48), -3px -3px 10px rgba(255,163,91,.14), 0 7px 20px rgba(249,115,22,.28); }
.icon-button { width: 46px; height: 46px; border-radius: 14px; display: inline-grid; place-items: center; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.icon-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button { min-height: 48px; padding: 0 20px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 700; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #25170e; background: linear-gradient(145deg, var(--orange-bright), var(--orange)); box-shadow: 8px 8px 20px rgba(15,17,28,.5), -5px -5px 16px rgba(255,164,91,.12), 0 8px 26px rgba(249,115,22,.18); }
.button-secondary { color: var(--text); background: linear-gradient(145deg, var(--surface-raised), var(--surface)); border-color: rgba(255,255,255,.045); box-shadow: var(--shadow-soft); }

.hero { width: min(1320px, calc(100% - 32px)); min-height: 620px; display: grid; grid-template-columns: minmax(360px, .82fr) minmax(540px, 1.18fr); align-items: center; gap: clamp(36px, 4vw, 56px); padding-block: clamp(30px, 4.5vw, 56px) 60px; }
.hero-copy { max-width: 610px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--orange-bright); font-size: var(--type-label); font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow > span[aria-hidden="true"] { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(249,115,22,.12); }
h1 { margin-bottom: 24px; font-size: clamp(2.75rem, 5vw, 4rem); font-weight: 700; letter-spacing: -.045em; }
h1 > span:first-child { color: inherit; }
h1 > span:last-child { color: var(--orange-bright); }
.hero-lede { max-width: 58ch; font-size: clamp(1.05rem, 1.2vw, 1.2rem); color: var(--muted); }
.hero-actions { margin-top: 30px; }
.hero-proof { display: flex; gap: 18px; flex-wrap: wrap; list-style: none; padding: 0; margin: 26px 0 0; color: var(--muted); font-size: var(--type-meta); }
.hero-proof li { display: flex; align-items: center; gap: 8px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; box-shadow: 0 0 0 4px rgba(255,255,255,.04); }
.status-dot-green { background: var(--green); }.status-dot-blue { background: var(--blue); }.status-dot-orange { background: var(--orange); }

.route-console { min-width: 0; padding: clamp(12px, 1.8vw, 20px); border-radius: 18px; }
.codex-window { overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; color: #f3f3f3; background: #171717; box-shadow: 0 24px 62px rgba(5,6,11,.42), inset 0 1px 0 rgba(255,255,255,.04); }
.codex-window svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.codex-chrome { height: 35px; display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 16px; padding: 0 12px; border-bottom: 1px solid #393939; background: #333; }
.window-dots { display: flex; gap: 6px; }.window-dots i { width: 8px; height: 8px; border-radius: 50%; }.window-dots i:first-child { background: #ff5f57; }.window-dots i:nth-child(2) { background: #febc2e; }.window-dots i:last-child { background: #28c840; }
.chrome-nav { display: flex; align-items: center; gap: 10px; color: #929292; }.chrome-nav svg { width: 15px; height: 15px; }
.chrome-title-skeleton { justify-self: center; width: min(42%, 180px); height: 7px; border-radius: 999px; background: #3b3b3b; box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.chrome-tools, .thread-tools-skeleton { display: flex; align-items: center; gap: 7px; }.chrome-tools i { width: 12px; height: 12px; border: 1px solid #727272; border-radius: 4px; }
.codex-app-shell { min-height: 430px; display: grid; grid-template-columns: minmax(130px, 23%) minmax(0, 1fr); }
.codex-sidebar { min-width: 0; padding: 16px 12px; border-right: 1px solid #393939; background: #353535; }
.sidebar-brand-mark, .sidebar-compose-skeleton { display: flex; align-items: center; gap: 9px; }
.sidebar-brand-mark img { width: 21px; height: 21px; opacity: .72; filter: grayscale(1) brightness(1.5); }
.skeleton-line, .sidebar-compose-skeleton span { display: block; height: 7px; border-radius: 999px; background: #4a4a4a; }
.skeleton-line-brand { width: 58%; }.sidebar-compose-skeleton { min-height: 34px; margin: 15px 0 18px; padding: 0 7px; border-radius: 7px; background: rgba(255,255,255,.025); }.sidebar-compose-skeleton i { width: 14px; height: 14px; border: 1px solid #888; border-radius: 4px; }.sidebar-compose-skeleton span { width: 54%; }
.sidebar-project-skeleton { display: grid; gap: 12px; padding: 16px 7px 0; border-top: 1px solid #474747; }.sidebar-folder-skeleton { width: 17px; height: 12px; border: 1px solid #888; border-radius: 3px; }.sidebar-project-skeleton .skeleton-line { width: 76%; }.sidebar-project-skeleton .is-active { width: 100%; height: 27px; margin-left: -5px; background: #474747; box-shadow: inset 28px 10px 0 #515151; }.sidebar-project-skeleton .is-medium { width: 67%; }.sidebar-project-skeleton .is-short { width: 48%; }
.codex-thread { min-width: 0; min-height: 430px; display: grid; grid-template-rows: 46px 1fr auto; background: #171717; }
.thread-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 15px; border-bottom: 1px solid #303030; }.thread-title-skeleton { display: flex; align-items: center; gap: 9px; }.thread-title-skeleton i { width: 16px; height: 12px; border: 1px solid #777; border-radius: 3px; }.thread-title-skeleton b { width: 112px; height: 7px; border-radius: 999px; background: #3e3e3e; }.thread-tools-skeleton i { width: 13px; height: 13px; border: 1px solid #656565; border-radius: 50%; }
.codex-transcript { min-width: 0; display: grid; align-content: center; gap: 14px; padding: 15px clamp(15px, 2.4vw, 24px) 12px; }
.prompt-skeleton { width: 68%; margin-left: auto; display: grid; gap: 7px; padding: 12px 14px; border: 1px solid #3a3a3a; border-radius: 11px; background: #242424; }.prompt-skeleton span { height: 6px; border-radius: 999px; background: #4b4b4b; }.prompt-skeleton span:last-child { width: 72%; }
.synthesis-stages { display: grid; gap: 9px; }
.skeleton-stage { position: relative; min-height: 68px; display: grid; grid-template-columns: 8px minmax(0, 1fr); gap: 12px; align-items: center; padding: 11px 13px; overflow: hidden; border: 1px solid #353535; border-radius: 10px; background: #202020; }
.skeleton-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .05; background: linear-gradient(105deg, transparent 32%, #fff 48%, transparent 64%); transform: translateX(-100%); animation: skeleton-sweep 5.4s ease-in-out infinite; }
.stage-indicator { align-self: stretch; border-radius: 99px; background: var(--stage-color); box-shadow: 0 0 12px color-mix(in srgb, var(--stage-color) 38%, transparent); }
.stage-models { --stage-color: var(--orange-bright); border-color: rgba(249,115,22,.23); background: rgba(249,115,22,.055); }.stage-ranking { --stage-color: var(--green); border-color: rgba(66,214,154,.18); background: rgba(66,214,154,.05); }.stage-final { --stage-color: #d5a64a; grid-template-rows: auto auto; border-color: rgba(213,166,74,.2); background: rgba(213,166,74,.05); }
.stage-lines { display: grid; gap: 7px; }.stage-lines i { height: 6px; border-radius: 999px; background: color-mix(in srgb, var(--stage-color) 42%, #363636); opacity: .72; transform-origin: left center; animation: skeleton-breathe 3.2s ease-in-out infinite; }.stage-lines i:nth-child(2) { width: 92%; animation-delay: .15s; }.stage-lines i:nth-child(3) { width: 68%; animation-delay: .3s; }
.model-footnotes { grid-column: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 2px; }
.model-footnote { min-height: 29px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px 4px 6px; border: 1px solid #444; border-radius: 8px; background: rgba(24,24,24,.82); box-shadow: 0 4px 10px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.035); }
.model-footnote img { flex: 0 0 17px; width: 17px; height: 17px; object-fit: contain; }.model-footnote strong { color: #f0f0f0; font-size: .64rem; font-weight: 680; line-height: 1; }
.codex-composer { min-width: 0; margin: 0 14px 13px; padding: 10px 11px 8px; border: 1px solid #444; border-radius: 12px; color: #888; background: #292929; box-shadow: 0 7px 18px rgba(0,0,0,.2); }.composer-input-skeleton { display: block; width: 46%; height: 7px; border-radius: 999px; background: #464646; }
.composer-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 9px; }.composer-plus, .composer-send { display: grid; place-items: center; font-style: normal; }.composer-plus { font-size: 1.05rem; color: #bbb; }.composer-controls-skeleton { margin-left: auto; display: flex; gap: 7px; }.composer-controls-skeleton b { width: 32px; height: 6px; border-radius: 999px; background: #444; }.composer-send { width: 24px; height: 24px; border-radius: 50%; color: #1b1b1b; background: #a8a8a8; }.composer-send svg { width: 13px; height: 13px; stroke-width: 2; }
@keyframes skeleton-sweep { 0%, 62% { transform: translateX(-100%); } 82%, 100% { transform: translateX(100%); } }
@keyframes skeleton-breathe { 0%, 100% { transform: scaleX(.82); opacity: .48; } 50% { transform: scaleX(1); opacity: .82; } }
.meter { height: 7px; margin-top: 12px; border-radius: 999px; overflow: hidden; background: var(--surface-deep); box-shadow: inset 3px 3px 7px rgba(10,12,20,.5), inset -2px -2px 5px rgba(87,94,132,.1); }
.meter span, .meter i { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--orange), var(--orange-bright)); box-shadow: 0 0 14px rgba(249,115,22,.32); transform: scaleX(var(--meter-progress, 0)); transform-origin: left center; transition: transform .62s var(--ease-out); will-change: transform; }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding-block: 20px; border-block: 1px solid rgba(121,131,187,.16); }
.trust-strip article { padding: 10px 24px; border-right: 1px solid rgba(121,131,187,.16); }
.trust-strip article:first-child { padding-left: 0; }.trust-strip article:last-child { border: 0; }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { color: var(--orange-bright); font-size: clamp(1.2rem, .65vw + 1.05rem, 1.4rem); line-height: 1.25; }.trust-strip span { color: var(--muted); font-size: clamp(.94rem, .2vw + .9rem, 1rem); line-height: 1.5; margin-top: 6px; }
.trust-strip strong span { display: inline; color: inherit; font: inherit; }

.model-marquee { width: 100%; min-height: 124px; padding-block: 34px; border-block: 1px solid rgba(121,131,187,.12); position: relative; overflow: hidden; }
.marquee-window { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%); }
.marquee-track { width: max-content; display: flex; animation: model-marquee 28s linear infinite; will-change: transform; }
.marquee-set { flex: 0 0 auto; display: flex; align-items: center; gap: 18px; padding-right: 18px; }
.marquee-set > span { min-height: 56px; display: inline-flex; align-items: center; gap: 12px; padding: 10px 20px; border: 1px solid rgba(121,131,187,.18); border-radius: 10px; color: var(--text-soft); background: rgba(47,51,73,.62); box-shadow: 4px 5px 12px rgba(13,16,28,.24), -2px -2px 7px rgba(87,94,132,.06); font-size: .9rem; font-weight: 700; white-space: nowrap; }
.marquee-set img { width: 26px; height: 26px; object-fit: contain; }
@keyframes model-marquee { to { transform: translateX(-50%); } }

.section { padding-block: clamp(64px, 7vw, 88px); }
.section-heading { max-width: 760px; margin-bottom: 40px; }
.section-heading-center { margin-inline: auto; text-align: center; }
.section-heading h2, .trust-copy h2, .install-panel h2 { font-size: var(--type-section-title); font-weight: 600; letter-spacing: -.035em; margin-bottom: 18px; }
.section-heading > p:last-child { color: var(--muted); max-width: 65ch; font-size: var(--type-body); line-height: 1.65; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.capability-card { min-height: 368px; padding: 28px; border-radius: var(--radius-lg); position: relative; overflow: hidden; transition: transform .28s var(--ease-out), box-shadow .28s var(--ease-out), border-color .28s ease; }
.capability-card.featured { transform: translateY(-14px); }
.capability-card.featured::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, transparent, var(--orange), transparent); }
.icon-well { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 10px; margin-bottom: 32px; color: var(--orange-bright); }
.icon-well svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.card-index { color: var(--muted-brand); font-size: var(--type-label); letter-spacing: .11em; text-transform: uppercase; font-weight: 800; }
.capability-card h3 { font-size: var(--type-card-title); margin-bottom: 14px; }
.capability-card > p:not(.card-index) { color: var(--muted); font-size: var(--type-body); line-height: 1.65; }
.feature-list { padding: 18px 0 0; margin: 24px 0 0; list-style: none; border-top: 1px solid rgba(121,131,187,.14); }
.feature-list li { margin: 9px 0; color: var(--text-soft); font-size: var(--type-meta); line-height: 1.5; }

.audience-section { background: color-mix(in srgb, var(--surface-deep) 24%, transparent); border-block: 1px solid rgba(121,131,187,.08); }
.audience-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(40px, 7vw, 88px); }
.audience-layout .section-heading { margin-bottom: 0; position: sticky; top: 32px; }
.audience-grid { display: grid; gap: 16px; }
.audience-card { min-height: 136px; display: grid; grid-template-columns: 48px 1fr; align-items: start; gap: 18px; padding: 24px; border-radius: 12px; position: relative; overflow: hidden; transition: transform .28s var(--ease-out), box-shadow .28s var(--ease-out), border-color .28s ease; }
.audience-card > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 8px; color: var(--orange-bright); background: var(--surface-deep); box-shadow: var(--shadow-inset); font-size: .75rem; font-weight: 800; }
.audience-card h3 { margin-bottom: 8px; font-size: var(--type-card-title); }
.audience-card p { margin: 0; color: var(--muted); font-size: var(--type-body); line-height: 1.6; }
.feature-list li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 9px; border-radius: 50%; background: var(--orange); vertical-align: 1px; }

.workflow-section { background: color-mix(in srgb, var(--surface-deep) 42%, transparent); border-block: 1px solid rgba(121,131,187,.09); }
.workflow-list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; padding: 0; margin: 0; list-style: none; }
.workflow-list li { grid-column: span 2; min-height: 158px; display: grid; grid-template-columns: 44px 1fr; align-content: center; align-items: start; gap: 18px; border-radius: 12px; padding: 24px; position: relative; overflow: hidden; transition: transform .28s var(--ease-out), box-shadow .28s var(--ease-out), border-color .28s ease; }
.workflow-list li:nth-child(4) { grid-column: 2 / span 2; }
.workflow-list li:nth-child(5) { grid-column: 4 / span 2; }
.workflow-list li > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 8px; color: var(--orange-bright); background: var(--surface-deep); box-shadow: var(--shadow-inset); font-size: .75rem; font-weight: 850; }
.workflow-list div { margin-top: 2px; }.workflow-list h3 { margin-bottom: 10px; font-size: var(--type-card-title); }.workflow-list p { margin: 0; color: var(--muted); font-size: var(--type-body); line-height: 1.6; }

.model-lab { border-radius: 16px; padding: clamp(22px, 4vw, 38px); }
.mode-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 10px; border-radius: 10px; background: var(--surface-deep); box-shadow: var(--shadow-inset); }
.mode-tabs button { min-height: 48px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); cursor: pointer; font-weight: 750; transition: color .2s ease, background-color .2s ease, transform .2s var(--ease-out), box-shadow .2s ease; }
.mode-tabs button[aria-selected="true"] { color: #25170e; background: linear-gradient(145deg, var(--orange-bright), var(--orange)); box-shadow: 5px 5px 12px rgba(12,14,24,.5), -3px -3px 10px rgba(255,171,106,.1); }
.model-output { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding-block: 38px 28px; opacity: 1; transform: translate3d(0, 0, 0); transition: opacity .24s var(--ease-out), transform .24s var(--ease-out); }
.model-output.is-switching { opacity: 0; transform: translate3d(0, 6px, 0); transition-duration: .12s; transition-timing-function: cubic-bezier(.4, 0, 1, 1); }
.selected-model { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; }
.model-logo { width: 78px; height: 78px; border-radius: 12px; display: grid; place-items: center; }
.model-logo img { width: 48px; height: 48px; object-fit: contain; }
.selected-model small { color: var(--orange-bright); font-size: var(--type-label); text-transform: uppercase; letter-spacing: .09em; font-weight: 800; }
.selected-model h3 { margin: 5px 0; font-size: var(--type-card-title); }.selected-model p { margin: 0; color: var(--muted); font: 500 .82rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.score-pill { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; align-content: center; color: var(--muted); background: var(--surface-deep); box-shadow: var(--shadow-inset); font-size: .75rem; }
.score-pill strong { color: var(--text); font-size: 1.25rem; line-height: 1; }
.score-grid { display: grid; gap: 16px; }.score-grid > div > span { display: flex; justify-content: space-between; color: var(--muted); font-size: var(--type-meta); }.score-grid b { color: var(--text-soft); }.score-grid em { font-style: normal; }
.synthesis { grid-column: 1 / -1; border-radius: 10px; padding: 22px; }
.synthesis-heading { color: var(--muted-brand); font-size: var(--type-label); text-transform: uppercase; letter-spacing: .09em; font-weight: 800; }.synthesis p { margin: 12px 0 0; color: var(--text-soft); font-size: var(--type-body); line-height: 1.65; }
.model-badges { min-height: 56px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; border-top: 1px solid rgba(121,131,187,.14); padding-top: 22px; }
.model-badges button { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 12px; border: 0; border-radius: 8px; background: var(--surface-deep); color: var(--muted); box-shadow: var(--shadow-inset); cursor: pointer; transition: color .2s ease, transform .2s var(--ease-out), box-shadow .2s ease; }
.model-badges img { width: 18px; height: 18px; object-fit: contain; }.badge-note { margin-left: auto; color: var(--muted-brand); font-size: var(--type-meta); }

.trust-panel { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(36px, 7vw, 80px); border-radius: 16px; padding: clamp(30px, 6vw, 64px); }
.trust-copy p:not(.eyebrow) { color: var(--muted); max-width: 58ch; font-size: var(--type-body); line-height: 1.65; }
.text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--orange-bright); text-underline-offset: 4px; font-weight: 750; }
.trust-checks { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.trust-checks li { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 14px; min-height: 76px; padding: 12px 16px; border-radius: 10px; background: var(--surface-deep); box-shadow: var(--shadow-inset); }
.trust-checks li > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(66,214,154,.1); color: var(--green); }
.trust-checks strong, .trust-checks small { display: block; }.trust-checks strong { font-size: 1rem; }.trust-checks small { color: var(--muted); font-size: var(--type-meta); line-height: 1.5; margin-top: 3px; }

.install-section { padding-top: 8px; }
.install-panel { max-width: 920px; margin-inline: auto; border-radius: 16px; padding: clamp(34px, 5.5vw, 56px); text-align: center; }
.install-brand-lockup { width: min(100%, 250px); min-height: 118px; display: grid; grid-template-columns: 92px 42px 92px; align-items: center; justify-content: center; gap: 4px; margin: 0 auto 26px; perspective: 700px; transform-style: preserve-3d; }
.brand-token { width: 92px; height: 92px; display: grid; place-items: center; position: relative; isolation: isolate; transform-style: preserve-3d; transition: transform .32s var(--ease-out), filter .32s ease; }
.brand-token::before { content: ""; position: absolute; inset: 12px; z-index: -1; border-radius: 50%; background: radial-gradient(circle at 38% 32%, rgba(255,255,255,.12), rgba(108,120,185,.06) 48%, transparent 72%); transform: translateZ(-12px); filter: blur(1px); }
.brand-token::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 15px; z-index: -2; border-radius: 50%; background: rgba(9,12,24,.48); filter: blur(8px); transform: translateZ(-28px) rotateX(68deg); transition: opacity .32s ease, transform .32s var(--ease-out); }
.brand-token img { width: 76px; height: 76px; object-fit: contain; filter: drop-shadow(0 9px 8px rgba(9,12,24,.36)); transition: transform .32s var(--ease-out), filter .32s ease; }
.brand-token-empire { transform: rotateY(18deg) rotateZ(-7deg) translateZ(10px); }
.brand-token-empire img { width: 26px; filter: brightness(0) saturate(100%) invert(58%) sepia(86%) saturate(1815%) hue-rotate(338deg) brightness(104%) contrast(102%) drop-shadow(0 7px 7px rgba(249,115,22,.28)); }
.brand-token-codex { transform: rotateY(-18deg) rotateZ(7deg) translateZ(18px); }
.brand-token-codex img { width: 70px; height: 70px; }
.brand-plus { width: 36px; height: 36px; display: grid; place-items: center; position: relative; z-index: 4; border: 1px solid rgba(255,157,91,.2); border-radius: 50%; color: var(--orange-bright); background: linear-gradient(145deg, rgba(62,68,96,.92), rgba(30,34,52,.92)); box-shadow: 6px 7px 16px rgba(10,12,21,.4), -3px -3px 9px rgba(93,103,148,.1), 0 0 18px rgba(249,115,22,.1); font-size: 1.25rem; font-weight: 750; line-height: 1; text-shadow: 0 0 10px rgba(255,157,91,.45); transform: translateZ(34px); transition: transform .32s var(--ease-out), box-shadow .32s ease, color .32s ease; }
@media (hover: hover) and (pointer: fine) {
  .install-brand-lockup:hover .brand-token-empire { transform: rotateY(8deg) rotateZ(-3deg) translate3d(5px,-7px,28px); }
  .install-brand-lockup:hover .brand-token-codex { transform: rotateY(-8deg) rotateZ(3deg) translate3d(-5px,-7px,34px); }
  .install-brand-lockup:hover .brand-token img { filter: drop-shadow(0 15px 12px rgba(9,12,24,.42)); }
  .install-brand-lockup:hover .brand-token-empire img { filter: brightness(0) saturate(100%) invert(58%) sepia(86%) saturate(1815%) hue-rotate(338deg) brightness(104%) contrast(102%) drop-shadow(0 12px 10px rgba(249,115,22,.38)); }
  .install-brand-lockup:hover .brand-token::after { opacity: .7; transform: translateZ(-28px) rotateX(68deg) scale(.82); }
  .install-brand-lockup:hover .brand-plus { color: #fff; box-shadow: 7px 9px 18px rgba(10,12,21,.44), -3px -3px 10px rgba(93,103,148,.12), 0 0 24px rgba(249,115,22,.28); transform: translateZ(48px) rotate(90deg) scale(1.06); }
}
.install-panel > p:not(.eyebrow, .copy-status) { max-width: 60ch; margin-inline: auto; color: var(--muted); font-size: var(--type-body); line-height: 1.65; }
.install-command { max-width: 700px; min-height: 70px; margin: 30px auto 0; padding: 12px 12px 12px 20px; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: left; }

html.motion-ready [data-reveal] { opacity: 0; transition: opacity .48s var(--ease-out), transform .48s var(--ease-out); transition-delay: var(--reveal-delay, 0ms); will-change: opacity, transform; }
html.motion-ready [data-reveal="left"] { transform: translate3d(-22px, 0, 0); }
html.motion-ready [data-reveal="right"] { transform: translate3d(22px, 0, 0); }
html.motion-ready [data-reveal="up"] { transform: translate3d(0, 20px, 0); }
html.motion-ready [data-reveal="down"] { transform: translate3d(0, -20px, 0); }
html.motion-ready [data-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
.capability-grid [data-reveal]:nth-child(2) { transition-delay: 45ms; }
.capability-grid [data-reveal]:nth-child(3) { transition-delay: 90ms; }

.capability-card::after, .audience-card::after, .workflow-list li::after, .trust-checks li::after {
  content: "";
  position: absolute;
  top: -45%;
  bottom: -45%;
  left: 0;
  width: 42%;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 8%, rgba(255,255,255,.015) 30%, rgba(255,255,255,.14) 50%, rgba(255,157,91,.07) 62%, transparent 88%);
  transform: translate3d(-240%, 0, 0) skewX(-18deg);
  transition: transform .72s cubic-bezier(.4, 0, .2, 1);
}
.trust-checks li { position: relative; overflow: hidden; transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out); }

@media (hover: hover) and (pointer: fine) {
  .capability-card:hover, .audience-card:hover, .workflow-list li:hover { transform: translateY(-5px) scale(1.008); border-color: rgba(249,115,22,.16); box-shadow: 11px 13px 26px rgba(13,16,28,.42), -5px -5px 14px rgba(87,94,132,.1); }
  .trust-checks li:hover { transform: translateY(-2px); }
  .capability-card:hover::after, .audience-card:hover::after, .workflow-list li:hover::after, .trust-checks li:hover::after { transform: translate3d(340%, 0, 0) skewX(-18deg); }
  .mode-tabs button:not([aria-selected="true"]):hover, .model-badges button:hover { color: var(--text-soft); transform: translateY(-2px); box-shadow: 6px 7px 14px rgba(10,12,20,.28), -3px -3px 8px rgba(91,100,142,.07); }
  .mode-tabs button:active, .model-badges button:active { transform: scale(.98); box-shadow: var(--shadow-inset); }
  .model-footnote:hover { border-color: rgba(249,115,22,.3); background: #2b2b2b; }
}
.install-command code { display: block; color: var(--text-soft); font: 500 .78rem/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; white-space: pre-wrap; }
.copy-status { margin: 8px 0 0; color: var(--green); font-size: .75rem; }.copy-status:empty { display: none; }.install-actions { justify-content: center; }

.site-footer { padding-block: 48px 28px; border-top: 1px solid rgba(121,131,187,.14); color: var(--muted); font-size: var(--type-meta); }
.footer-main { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: clamp(48px, 8vw, 104px); padding-bottom: 36px; }
.footer-brand-block { max-width: 520px; }
.footer-brand { width: fit-content; min-height: 52px; display: inline-flex; align-items: center; gap: 14px; color: var(--text-soft); font-size: 1.3rem; font-weight: 780; line-height: 1.1; text-decoration: none; text-shadow: 0 2px 5px rgba(8,10,18,.55); }
.footer-brand img { width: 16px; height: 44px; object-fit: contain; filter: brightness(0) saturate(100%) invert(55%) sepia(99%) saturate(2913%) hue-rotate(349deg) brightness(101%) contrast(95%) drop-shadow(0 4px 6px rgba(249,115,22,.24)); }
.footer-brand small { display: block; margin-top: 5px; color: var(--muted); font-size: .75rem; font-weight: 650; letter-spacing: .04em; }
.footer-tagline { max-width: 48ch; margin: 18px 0 0; color: var(--muted); font-size: var(--type-body); line-height: 1.65; }
.footer-link-groups { display: grid; grid-template-columns: repeat(2, minmax(130px, 1fr)); gap: 32px; }
.footer-group { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.footer-group h2 { margin: 0 0 10px; color: var(--orange-bright); font-size: var(--type-label); font-weight: 800; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.footer-group a { min-height: 38px; display: inline-flex; align-items: center; color: var(--muted); text-decoration: none; text-underline-offset: 4px; transition: color .2s ease, transform .2s var(--ease-out); }
.footer-group a:hover { color: var(--text); transform: translateX(3px); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 24px; border-top: 1px solid rgba(121,131,187,.14); }
.footer-credits { display: grid; gap: 5px; }
.footer-credits p { margin: 0; color: var(--muted); }
.footer-credits p:first-child { color: var(--text-soft); font-weight: 650; }
.footer-social { display: flex; align-items: center; gap: 12px; }
.footer-social a { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.045); border-radius: 12px; color: var(--muted); background: linear-gradient(145deg, var(--surface-raised), var(--surface)); box-shadow: var(--shadow-soft); transition: color .2s ease, transform .22s var(--ease-out), border-color .2s ease, box-shadow .22s ease; }
.footer-social svg { width: 19px; height: 19px; fill: currentColor; }
.footer-social a:hover { color: var(--orange-bright); border-color: rgba(249,115,22,.18); transform: translateY(-3px); box-shadow: 9px 10px 21px rgba(13,16,28,.42), -4px -4px 12px rgba(87,94,132,.1), 0 0 18px rgba(249,115,22,.08); }
.footer-social a:active { transform: translateY(0); box-shadow: var(--shadow-inset); }

@media (max-width: 980px) {
  html.motion-ready [data-reveal="left"], html.motion-ready [data-reveal="right"] { transform: translate3d(0, 18px, 0); }
  html.motion-ready [data-reveal].is-visible { transform: translate3d(0, 0, 0); }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { max-width: 760px; }
  .route-console { width: 100%; max-width: 860px; }
  .trust-strip { grid-template-columns: 1fr 1fr; }.trust-strip article:nth-child(2) { border-right: 0; }.trust-strip article { padding-left: 18px; }
  .capability-grid { grid-template-columns: 1fr 1fr; }.capability-card:last-child { grid-column: 1 / -1; }.capability-card.featured { transform: none; }
  .workflow-list li { min-height: 152px; }
  .trust-panel { grid-template-columns: 1fr; }
  .audience-layout { grid-template-columns: 1fr; }
  .audience-layout .section-heading { position: static; margin-bottom: 8px; }
  .site-header { grid-template-columns: 1fr auto; position: sticky; }
  .nav-toggle { flex: 0 0 48px; display: inline-grid; place-items: center; }
  .nav-panel { position: absolute; top: calc(100% + 8px); left: 0; right: 0; display: grid; gap: 16px; padding: 18px; border: 1px solid rgba(121,131,187,.2); border-radius: 14px; background: color-mix(in srgb, var(--surface-deep) 96%, transparent); box-shadow: var(--shadow-raised); opacity: 0; visibility: hidden; transform: translateY(-10px) scale(.985); transform-origin: top; transition: opacity .2s ease, transform .24s var(--ease-out), visibility 0s linear .24s; }
  .nav-panel.is-open { opacity: 1; visibility: visible; transform: translateY(0) scale(1); transition-delay: 0s; }
  .site-nav { grid-column: auto; justify-self: stretch; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .site-nav a { padding-inline: 12px; border-radius: 8px; }
  .site-nav a:hover { background: rgba(255,255,255,.035); }
  .nav-tools { grid-column: auto; justify-self: stretch; padding-top: 14px; border-top: 1px solid rgba(121,131,187,.14); justify-content: space-between; }
}

@media (max-width: 680px) {
  :root { --shell: min(100% - 24px, 1152px); }
  .site-header { min-height: 68px; padding-block: 10px; align-items: center; gap: 10px; }.source-logo { font-size: 1rem; }.source-logo img { height: 27px; }.header-actions { gap: 6px; }.header-button { min-height: 44px; padding-inline: 10px; font-size: .76rem; }
  .nav-panel { top: calc(100% + 6px); padding: 14px; }.nav-tools { align-items: stretch; flex-direction: column; }.nav-language select { width: 100%; }.header-actions { display: block; }.header-button { width: 100%; }
  .hero { padding-block: 28px 44px; gap: 34px; }.hero-actions .button { flex: 1 1 100%; }.hero-proof { display: grid; gap: 10px; }
  h1 { font-size: clamp(2.2rem, 11vw, 3rem); margin-bottom: 20px; }.hero-lede { font-size: 1rem; }.hero-actions { margin-top: 24px; }
  .route-console { border-radius: 26px; padding: 14px; }.live-pill { min-height: 30px; }
  .codex-app-shell { grid-template-columns: 118px minmax(0, 1fr); }.codex-sidebar { padding-inline: 8px; }.codex-transcript { padding-inline: 14px; }.trust-strip { grid-template-columns: 1fr 1fr; gap: 0; }.trust-strip article { padding: 12px; border-right: 0; border-bottom: 1px solid rgba(121,131,187,.12); }.trust-strip article:nth-child(odd) { padding-left: 0; }.trust-strip article:nth-child(even) { padding-right: 0; }
  .model-marquee { min-height: 116px; padding-block: 30px; }.marquee-window { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 86%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 86%, transparent 100%); }.marquee-track { animation-duration: 22s; }.marquee-set { gap: 12px; padding-right: 12px; }.marquee-set > span { min-height: 54px; padding: 9px 17px; font-size: .86rem; }.marquee-set img { width: 24px; height: 24px; }
  .section { padding-block: 56px; }.install-section { padding-top: 8px; }.section-heading { margin-bottom: 32px; }.section-heading h2, .trust-copy h2, .install-panel h2 { font-size: clamp(1.75rem, 8vw, 2.2rem); }
  .capability-grid { grid-template-columns: 1fr; }.capability-card:last-child { grid-column: auto; }.capability-card { min-height: auto; }.icon-well { margin-bottom: 36px; }
  .audience-card { grid-template-columns: 44px 1fr; padding: 20px; }
  .workflow-list { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }.workflow-list li { grid-column: span 2; min-height: 180px; grid-template-columns: 1fr; align-content: start; gap: 18px; padding: 18px; }.workflow-list li:nth-child(4) { grid-column: 2 / span 2; }.workflow-list li:nth-child(5) { grid-column: 4 / span 2; }.workflow-list li > span { width: 36px; height: 36px; }.workflow-list div { margin: 0; }.workflow-list h3 { margin-bottom: 8px; }.workflow-list p { font-size: var(--type-body); }
  .mode-tabs { grid-template-columns: 1fr 1fr; }.model-output { grid-template-columns: 1fr; }.selected-model { grid-template-columns: auto 1fr; }.score-pill { grid-column: 1 / -1; width: 100%; height: 48px; border-radius: 14px; display: flex; justify-content: center; gap: 3px; }.synthesis { grid-column: auto; }.badge-note { width: 100%; margin: 6px 0 0; }
  .install-command { align-items: flex-start; }.install-command .icon-button { flex: 0 0 46px; }
  .site-footer { padding-block: 40px 24px; }.footer-main { grid-template-columns: 1fr; gap: 36px; padding-bottom: 32px; }.footer-brand-block { max-width: none; text-align: center; }.footer-brand { margin-inline: auto; }.footer-tagline { margin-inline: auto; }.footer-bottom { flex-direction: column; text-align: center; }.footer-social { justify-content: center; }
}

@media (max-width: 480px) {
  :root { --shell: min(100% - 20px, 1152px); }
  .source-logo { max-width: 160px; line-height: 1.15; }
  .route-console { padding: 10px; }
  .codex-chrome { height: 30px; }.window-dots { gap: 4px; }.window-dots i { width: 7px; height: 7px; }.chrome-nav { display: none; }
  .codex-app-shell { grid-template-columns: 1fr; }.codex-sidebar { display: none; }.codex-thread { min-height: 430px; }.thread-toolbar { min-height: 44px; padding-inline: 11px; }.codex-transcript { padding: 12px 11px 10px; }.prompt-skeleton { width: 82%; }.skeleton-stage { min-height: 66px; padding-inline: 10px; }.model-footnotes { gap: 5px; }.model-footnote { padding-inline: 6px; }.codex-composer { margin: 0 10px 10px; padding-inline: 9px; }
  .trust-strip strong { font-size: 1.15rem; }.trust-strip span { font-size: 1rem; }
  .model-lab { padding: 16px; }.mode-tabs { gap: 8px; padding: 8px; }.mode-tabs button { min-height: 46px; }
  .selected-model { gap: 12px; }.model-logo { width: 64px; height: 64px; }.model-logo img { width: 40px; height: 40px; }
  .synthesis { padding: 18px; }.synthesis-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .audience-card { grid-template-columns: 1fr; }.audience-card > span { margin-bottom: 4px; }
  .workflow-list { grid-template-columns: 1fr; }.workflow-list li, .workflow-list li:nth-child(4), .workflow-list li:nth-child(5), .workflow-list li:last-child { grid-column: auto; width: 100%; min-height: 124px; grid-template-columns: 38px 1fr; align-content: center; gap: 14px; }.workflow-list p { font-size: var(--type-body); }
  .install-panel { padding-inline: 18px; }.install-command { padding-left: 14px; gap: 10px; }
  .footer-link-groups { gap: 20px; }.footer-group { align-items: center; text-align: center; }.footer-group a { justify-content: center; }.footer-credits { max-width: 32ch; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html.motion-ready [data-reveal] { opacity: 1; transform: none; }
  .model-output { opacity: 1; transform: none; }
  .marquee-track { width: 100%; flex-wrap: wrap; transform: none; }
  .marquee-set { justify-content: center; flex-wrap: wrap; }
  .marquee-set[aria-hidden="true"] { display: none; }
  .capability-card::after, .audience-card::after, .workflow-list li::after, .trust-checks li::after { display: none; }
}

@media (prefers-contrast: more) {
  :root { --muted: #d8dbef; --border: #7d85aa; }
  .soft-surface, .soft-panel, .soft-inset, .soft-button { border-color: var(--border); }
}

@media (forced-colors: active) {
  .soft-surface, .soft-panel, .soft-inset, .soft-button, .button, .mode-tabs button, .model-badges button { border: 1px solid ButtonText; box-shadow: none; }
  .status-dot, .eyebrow > span[aria-hidden="true"], .live-pill > span[aria-hidden="true"] { forced-color-adjust: none; }
}
