:root {
  color-scheme: light;
  --ink-950: #0b1f33;
  --ink-900: #102a43;
  --ink-800: #183b56;
  --ink-700: #28506f;
  --ink-600: #46677f;
  --ink-500: #647d8f;
  --line: #c9d7e2;
  --line-strong: #9db3c3;
  --paper: #ffffff;
  --surface: #f4f8fb;
  --surface-blue: #eaf4ff;
  --blue-700: #145dab;
  --blue-600: #1972cc;
  --blue-500: #2788e2;
  --cyan-600: #087f93;
  --cyan-100: #dff7fa;
  --orange-600: #d45b16;
  --orange-500: #ef7b2d;
  --orange-100: #fff0e5;
  --green-700: #176b44;
  --green-100: #e6f7ed;
  --red-700: #a93232;
  --red-100: #fce9e9;
  --code: #091b2a;
  --shadow-sm: 0 1px 2px rgba(11, 31, 51, 0.08), 0 6px 18px rgba(11, 31, 51, 0.06);
  --shadow-lg: 0 18px 55px rgba(11, 31, 51, 0.16);
  --radius-sm: 0.35rem;
  --radius-md: 0.7rem;
  --radius-lg: 1.15rem;
  --measure: 72rem;
  --measure-text: 46rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --font-ui: "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-code: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink-900);
  background: var(--paper);
  font-family: var(--font-ui);
  font-size: 1rem;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--blue-700); text-underline-offset: 0.18em; }
a:hover { color: var(--orange-600); }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--orange-500); outline-offset: 3px; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.65rem 0.9rem;
  color: var(--paper);
  background: var(--ink-950);
  border-radius: var(--radius-sm);
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  color: var(--paper);
  background: rgba(11, 31, 51, 0.97);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(10px);
}
.header-inner {
  width: min(calc(100% - 2rem), var(--measure));
  min-height: 4.7rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: var(--space-5);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--paper);
  text-decoration: none;
  white-space: nowrap;
}
.brand img {
  width: 9.3rem;
  padding: 0.32rem 0.45rem;
  background: var(--paper);
  border-radius: var(--radius-sm);
}
.product-tag {
  color: #cde9ff;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primary-nav { margin-left: auto; }
.primary-nav ul {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.primary-nav a {
  display: block;
  padding: 0.6rem 0.72rem;
  color: #e9f4fc;
  border-radius: var(--radius-sm);
  font-size: 0.92rem;
  font-weight: 650;
  text-decoration: none;
}
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--paper); background: #234965; }
.primary-nav .nav-cta { color: var(--ink-950); background: #ffd09c; }
.primary-nav .nav-cta:hover { color: var(--ink-950); background: #ffbd74; }
.mobile-nav { display: none; margin-left: auto; }
.mobile-nav summary {
  padding: 0.55rem 0.75rem;
  cursor: pointer;
  color: var(--paper);
  border: 1px solid rgba(255,255,255,0.34);
  border-radius: var(--radius-sm);
  font-weight: 700;
}
.mobile-nav nav {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  right: 0;
  padding: 0.75rem 1rem 1rem;
  background: var(--ink-950);
  box-shadow: var(--shadow-lg);
}
.mobile-nav ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0.35rem; margin: 0; padding: 0; list-style: none; }
.mobile-nav a { display: block; padding: 0.7rem; color: var(--paper); text-decoration: none; border-radius: var(--radius-sm); }
.mobile-nav a:hover { background: var(--ink-800); }

.container { width: min(calc(100% - 2rem), var(--measure)); margin-inline: auto; }
.narrow { width: min(calc(100% - 2rem), var(--measure-text)); margin-inline: auto; }
.section { padding-block: var(--space-8); }
.section.compact { padding-block: var(--space-6); }
.surface { background: var(--surface); border-block: 1px solid #dfe9f0; }
.surface-blue { background: linear-gradient(135deg, #edf6ff, #f9fcff 60%, #e7f9fa); }

.breadcrumbs { padding-block: 1rem; color: var(--ink-600); font-size: 0.9rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 0.4rem; color: var(--line-strong); }

.hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4rem, 8vw, 7rem);
  color: var(--paper);
  background:
    radial-gradient(circle at 86% 12%, rgba(39, 136, 226, 0.42), transparent 28rem),
    linear-gradient(125deg, #081c2d 0%, #123b5d 58%, #0a6575 100%);
}
.hero::before, .hero::after {
  position: absolute;
  color: rgba(255,255,255,0.055);
  font-family: var(--font-code);
  font-size: clamp(8rem, 20vw, 18rem);
  line-height: 1;
  pointer-events: none;
}
.hero::before { content: "<"; top: -2rem; left: -1rem; }
.hero::after { content: "/>"; right: -1rem; bottom: -4rem; }
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
}
.eyebrow {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  margin: 0 0 var(--space-4);
  color: #9feaf0;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 1.6rem; height: 3px; background: var(--orange-500); }
.surface-blue .eyebrow { color: var(--blue-700); }
.surface-blue .hero-availability .eyebrow { color: #9feaf0; }
.help-hub .eyebrow { color: var(--blue-700); }
h1, h2, h3 { margin-top: 0; color: var(--ink-950); line-height: 1.14; letter-spacing: -0.025em; }
h1 { margin-bottom: var(--space-5); font-size: clamp(2rem, 4vw, 3.6rem); }
h2 { margin-bottom: var(--space-4); font-size: clamp(2rem, 4vw, 3.25rem); }
h3 { margin-bottom: var(--space-3); font-size: 1.35rem; }
.hero h1 { color: var(--paper); max-width: 14ch; }
.hero .lede { max-width: 43rem; color: #d8edf9; font-size: clamp(1.08rem, 2vw, 1.28rem); }
.lede { color: var(--ink-700); font-size: 1.2rem; }
.hero-actions, .actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: var(--space-6); }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.68rem 1rem;
  color: var(--paper);
  background: var(--blue-600);
  border: 2px solid var(--blue-600);
  border-radius: var(--radius-sm);
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}
.button:hover { color: var(--paper); background: var(--blue-700); border-color: var(--blue-700); }
.button.primary { color: var(--ink-950); background: #ffc176; border-color: #ffc176; }
.button.primary:hover { color: var(--ink-950); background: #ffa944; border-color: #ffa944; }
.button.secondary { color: var(--blue-700); background: var(--paper); border-color: var(--line-strong); }
.button.secondary:hover { color: var(--ink-950); border-color: var(--orange-500); }
.hero .button.secondary { color: var(--paper); background: transparent; border-color: #94c9e8; }
.hero .button.secondary:hover { background: rgba(255,255,255,0.12); }
.text-link { display: inline-flex; gap: 0.35rem; align-items: center; font-weight: 750; }
.text-link::after { content: "→"; }

.product-frame {
  padding: 0.55rem;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  transform: rotate(0.35deg);
}
.product-frame img { width: 100%; border-radius: calc(var(--radius-lg) - 0.35rem); }
.product-frame figcaption { padding: 0.7rem 0.4rem 0.2rem; color: #cfe5f2; font-size: 0.84rem; }

.home-hero {
  padding-block: clamp(2.75rem, 5vw, 4.25rem);
  color: var(--paper);
  background:
    radial-gradient(circle at 86% 12%, rgba(39, 136, 226, 0.42), transparent 28rem),
    linear-gradient(125deg, #081c2d 0%, #123b5d 58%, #0a6575 100%);
}
.home-hero::before, .home-hero::after { color: rgba(255,255,255,0.055); }
.hero-three { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.9fr) minmax(18rem, 0.9fr); gap: var(--space-5); align-items: stretch; }
.hero-message { align-self: center; padding-block: var(--space-4); }
.home-hero h1 { max-width: 12ch; color: var(--paper); font-size: clamp(2.2rem, 3.4vw, 3.25rem); }
.home-hero .lede { max-width: 37rem; color: #d8edf9; font-size: 1.12rem; }
.home-hero .hero-message .eyebrow { color: #9feaf0; }
.hero-panel .eyebrow { color: var(--blue-700); }
.home-hero .button.secondary { color: var(--paper); background: transparent; border-color: #94c9e8; }
.home-hero .button.secondary:hover { color: var(--paper); background: rgba(255,255,255,0.12); border-color: #b7dff4; }
.hero-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin: var(--space-5) 0 0; padding: 0; list-style: none; color: #d8edf9; font-size: 0.88rem; }
.hero-points li { position: relative; padding-left: 1.35rem; }
.hero-points li::before { content: "✓"; position: absolute; left: 0; color: #9feaf0; font-weight: 900; }
.hero-panel { min-width: 0; padding: var(--space-5); background: rgba(255,255,255,0.96); border: 1px solid #d8e4ed; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.hero-panel h2 { margin-bottom: var(--space-3); font-size: clamp(1.8rem, 2.3vw, 2.5rem); }
.hero-panel > p:not(.eyebrow, .panel-note) { margin: 0 0 var(--space-5); color: var(--ink-600); font-size: 0.9rem; line-height: 1.5; }
.platform-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; }
.platform-mini-card { min-height: 5.4rem; padding: 0.8rem; color: var(--ink-900); border: 1px solid; border-radius: var(--radius-md); text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease; }
.platform-mini-card:hover { color: var(--ink-950); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.platform-mini-card strong, .platform-mini-card small { display: block; }
.platform-mini-card strong { margin-bottom: 0.2rem; color: var(--ink-950); font-size: 0.92rem; }
.platform-mini-card small { color: var(--ink-600); font-size: 0.76rem; line-height: 1.38; }
.platform-mini-card.desktop { background: #eef6ff; border-color: #b7d0ef; }
.platform-mini-card.cli { background: #edf9f2; border-color: #b9dfcd; }
.platform-mini-card.api { background: #f5f1ff; border-color: #d2c6ee; }
.platform-mini-card.agents { background: #fff4ea; border-color: #efd1b8; }
.panel-note { margin: var(--space-4) 0 0; color: var(--ink-600); font-size: 0.78rem; }
.evidence-panel { display: flex; flex-direction: column; }
.evidence-panel figure { margin: 0 0 var(--space-4); overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); }
.evidence-panel figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.evidence-panel figcaption { padding: 0.8rem; color: var(--ink-600); font-size: 0.76rem; line-height: 1.42; }
.evidence-panel figcaption strong, .evidence-panel figcaption span { display: block; }
.evidence-panel figcaption strong { margin-bottom: 0.15rem; color: var(--ink-950); font-size: 0.9rem; }
.evidence-panel .text-link { margin-top: auto; font-size: 0.86rem; }

.product-showcase-grid { position: relative; z-index: 1; display: grid; width: min(calc(100% - 2rem), 82rem); grid-template-columns: minmax(18rem, 0.78fr) minmax(25rem, 1.1fr) minmax(25rem, 1fr); gap: var(--space-4); align-items: start; }
.product-showcase-copy { min-width: 0; }
.product-showcase-copy h1 { font-size: clamp(2.15rem, 3.3vw, 3.15rem); }
.product-showcase-grid .product-frame { align-self: start; margin: 0; transform: none; }
.product-platform-panel { align-self: start; display: flex; flex-direction: column; justify-content: center; width: 100%; }
.product-platform-panel h2 { font-size: clamp(1.45rem, 2vw, 1.9rem); }
.platform-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; }
.platform-stack .platform-mini-card { min-height: 0; }

.proof-strip { background: var(--ink-950); color: #d7e9f5; }
.proof-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 1.15rem 0; list-style: none; }
.proof-list li { padding: 0.45rem 1rem; border-left: 1px solid rgba(255,255,255,0.16); }
.proof-list li:first-child { border-left: 0; }
.proof-list strong { display: block; color: var(--paper); font-size: 0.98rem; }
.proof-list span { color: #a9c7d9; font-size: 0.82rem; }

.section-heading { max-width: 48rem; margin-bottom: var(--space-7); }
.section-heading p { color: var(--ink-700); font-size: 1.08rem; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card {
  position: relative;
  padding: var(--space-6);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}
.card.accent { border-top: 4px solid var(--orange-500); }
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
.card-label { display: block; margin-bottom: var(--space-3); color: var(--cyan-600); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.icon-tile { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; margin-bottom: var(--space-4); color: var(--paper); background: var(--ink-800); border-radius: var(--radius-sm); font-family: var(--font-code); font-weight: 800; }
.check-list, .plain-list { padding-left: 1.2rem; }
.check-list li { margin-block: 0.42rem; }
.check-list li::marker { color: var(--green-700); content: "✓  "; font-weight: 900; }

.split { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); }
.split.reverse > :first-child { order: 2; }
.media-card { overflow: hidden; background: var(--ink-950); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.media-card img { width: 100%; }
.media-card figcaption { padding: 0.75rem 1rem; color: #cfe2ef; font-size: 0.85rem; }

.callout { padding: var(--space-5); border-left: 4px solid var(--blue-500); background: var(--surface-blue); border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.callout.warning { border-color: var(--orange-500); background: var(--orange-100); }
.callout.success { border-color: var(--green-700); background: var(--green-100); }
.callout strong { color: var(--ink-950); }

.code-panel { overflow: hidden; background: var(--code); border: 1px solid #21435d; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
.code-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.7rem 1rem; color: #b7d4e5; background: #102d42; font-size: 0.82rem; }
.copy-button { padding: 0.35rem 0.6rem; color: #eaf7ff; background: transparent; border: 1px solid #547890; border-radius: var(--radius-sm); cursor: pointer; }
.copy-button:hover { background: #214b67; }
pre { margin: 0; padding: var(--space-5); overflow-x: auto; color: #e7f2f8; font: 0.88rem/1.6 var(--font-code); white-space: pre; }
code { padding: 0.1em 0.25em; color: #8f360b; background: var(--orange-100); border-radius: 0.2rem; font-family: var(--font-code); font-size: 0.92em; }
pre code { padding: 0; color: inherit; background: transparent; }
.token-key { color: #72d4ff; }
.token-value { color: #ffc98a; }

.data-table { width: 100%; border-collapse: collapse; border: 1px solid var(--line); background: var(--paper); }
.data-table caption { margin-bottom: 0.6rem; color: var(--ink-700); text-align: left; }
.data-table th, .data-table td { padding: 0.8rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.data-table th { color: var(--paper); background: var(--ink-800); }
.data-table tbody tr:nth-child(even) { background: var(--surface); }
.table-scroll { overflow-x: auto; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }

.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 15rem; gap: var(--space-7); align-items: start; }
.article-body { max-width: var(--measure-text); }
.article-body h2 { margin-top: var(--space-7); font-size: 2rem; }
.article-body h3 { margin-top: var(--space-6); }
.article-body p, .article-body li { max-width: 70ch; }
.article-meta { display: flex; flex-wrap: wrap; gap: 0.75rem 1.4rem; margin-block: var(--space-4) var(--space-6); color: var(--ink-600); font-size: 0.9rem; }
.toc { position: sticky; top: 6rem; padding: var(--space-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); }
.toc strong { display: block; margin-bottom: var(--space-3); color: var(--ink-950); }
.toc ol { margin: 0; padding-left: 1.2rem; }
.toc li { margin-block: 0.5rem; }

.help-layout { display: grid; grid-template-columns: 16rem minmax(0, 1fr); gap: var(--space-7); align-items: start; }
.help-nav { position: sticky; top: 6rem; padding: var(--space-5); background: var(--ink-950); border-radius: var(--radius-md); }
.help-nav h2 { color: var(--paper); font-size: 1rem; letter-spacing: 0; }
.help-nav ul { margin: 0; padding: 0; list-style: none; }
.help-nav a { display: block; padding: 0.5rem; color: #cfe5f2; text-decoration: none; border-radius: var(--radius-sm); }
.help-nav a:hover, .help-nav a[aria-current="page"] { color: var(--paper); background: var(--ink-800); }
.step-list { counter-reset: steps; margin: var(--space-6) 0; padding: 0; list-style: none; }
.step-list li { position: relative; min-height: 3rem; padding: 0 0 var(--space-5) 4rem; counter-increment: steps; }
.step-list li::before { content: counter(steps); position: absolute; left: 0; top: -0.2rem; display: grid; place-items: center; width: 2.7rem; height: 2.7rem; color: var(--paper); background: var(--blue-700); border-radius: 50%; font-weight: 800; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); align-items: stretch; }
.price-card { display: flex; flex-direction: column; padding: var(--space-6); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.price-card.featured { border: 2px solid var(--blue-600); box-shadow: var(--shadow-lg); }
.price-card .button { margin-top: auto; }
.price { margin: var(--space-3) 0 var(--space-5); color: var(--ink-950); font-size: 2rem; font-weight: 800; }
.license-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.license-grid .price-card { gap: 0; }
.license-grid .price-card small { display: block; margin-top: var(--space-3); color: var(--ink-600); line-height: 1.45; }
.license-kicker { margin-bottom: var(--space-2); color: var(--cyan-600); font-size: 0.76rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.license-grid .price { margin-bottom: var(--space-3); font-size: 3rem; line-height: 1; }
.license-grid .price span { margin-right: 0.08em; font-size: 1.3rem; vertical-align: top; }
.license-summary { min-height: 4.5rem; color: var(--ink-700); }
.free-price { color: var(--green-700); }
.personal-card { background: var(--surface); }
.commerce-hero { overflow: hidden; background: linear-gradient(115deg, #e9f5fc, #f6fbfe 62%, #fff3e5); }
.commerce-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(19rem, 0.65fr); gap: var(--space-7); align-items: center; }
.commerce-hero .lede { max-width: 47rem; }
.commerce-promise { display: grid; grid-template-columns: auto 1fr; gap: 0.45rem 1rem; padding: var(--space-5); color: #d7e9f5; background: var(--ink-950); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.commerce-promise strong { color: var(--paper); }
.commerce-promise span { color: #b8d2e2; }
.purchase-support-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr); gap: var(--space-7); align-items: center; }
.componentsource-panel { max-width: 38rem; margin-top: var(--space-5); padding: clamp(1.25rem, 2.5vw, 1.8rem); border: 2px solid #bed3e3; border-radius: var(--radius-md); background: var(--paper); box-shadow: var(--shadow-sm); }
.componentsource-panel h3 { margin-bottom: var(--space-3); font-size: clamp(1.35rem, 2.2vw, 1.8rem); }
.componentsource-logo-link { display: inline-flex; margin-bottom: var(--space-3); padding: 0.85rem 1rem; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 0.5rem; }
.componentsource-logo-link img { width: 180px; height: 23px; }

.download-hero-card { padding: var(--space-6); color: var(--ink-900); background: rgba(255,255,255,0.98); border: 1px solid rgba(255,255,255,0.4); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.download-hero-card h2 { margin: var(--space-3) 0 var(--space-2); color: var(--ink-950); font-size: clamp(1.8rem, 3vw, 2.5rem); }
.download-hero-card > p { color: var(--ink-600); }
.download-hero-card .button { width: 100%; margin-top: var(--space-3); }
.download-hero-card small { display: block; margin-top: var(--space-3); color: var(--ink-600); line-height: 1.45; }
.download-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr); gap: var(--space-6); align-items: start; }
.download-product-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.85fr); gap: var(--space-6); padding: var(--space-7); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.download-product-visual { align-self: center; overflow: hidden; background: var(--ink-950); border-radius: var(--radius-md); }
.download-product-visual img { width: 100%; }
.download-product-visual figcaption { padding: 0.75rem 0.9rem; color: #cfe2ef; font-size: 0.82rem; }
.download-facts { display: grid; gap: var(--space-5); }
.download-facts .card { padding: var(--space-5); }
.verification-card code { display: inline-block; max-width: 100%; overflow-wrap: anywhere; }
.previous-version-links { display: grid; gap: 0.7rem; padding: var(--space-5); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-md); }
.previous-version-links a { font-weight: 750; }

.form-panel { padding: clamp(1.25rem, 4vw, 2.5rem); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.field { display: grid; gap: 0.35rem; }
.field.full { grid-column: 1 / -1; }
.field label { color: var(--ink-950); font-weight: 750; }
.field small { color: var(--ink-600); }
.field input, .field select, .field textarea {
  width: 100%;
  padding: 0.72rem 0.8rem;
  color: var(--ink-950);
  background: var(--paper);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
}
.field textarea { min-height: 9rem; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue-600); box-shadow: 0 0 0 3px rgba(25,114,204,0.14); outline: none; }
.form-status { min-height: 1.5rem; margin-top: var(--space-4); color: var(--green-700); font-weight: 700; }
.form-status[data-state="error"] { color: #a32121; }
.form-status[data-state="success"] { color: var(--green-700); }

.uninstall-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(17rem, 0.65fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.uninstall-summary h2, .uninstall-privacy h2 { font-size: clamp(1.45rem, 2vw, 1.9rem); }
.uninstall-form { display: grid; gap: 0.75rem; max-width: 46rem; margin-top: var(--space-5); }
.uninstall-form fieldset { display: grid; gap: 0.45rem; margin: 0 0 0.65rem; padding: 0; border: 0; }
.uninstall-form legend, .uninstall-form > label:not(.followup-choice), .followup-fields label { color: var(--ink-950); font-weight: 750; }
.uninstall-form fieldset label, .followup-choice { display: flex; gap: 0.65rem; align-items: flex-start; padding: 0.72rem 0.8rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--paper); cursor: pointer; }
.uninstall-form fieldset label:has(input:checked), .followup-choice:has(input:checked) { border-color: var(--blue-600); background: var(--blue-100); }
.uninstall-form input[type="radio"], .uninstall-form input[type="checkbox"] { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; margin-top: 0.12rem; accent-color: var(--blue-700); }
.uninstall-form textarea, .followup-fields input { width: 100%; padding: 0.75rem 0.85rem; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--paper); color: var(--ink-950); font: inherit; }
.uninstall-form textarea { min-height: 8rem; resize: vertical; }
.followup-fields { display: grid; gap: 0.55rem; padding: 1rem; border-left: 0.25rem solid var(--blue-600); background: var(--blue-100); }
.uninstall-form .g-recaptcha { min-height: 78px; margin-top: 0.45rem; overflow: hidden; }
.uninstall-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.uninstall-actions .button { border: 0; cursor: pointer; }
.uninstall-privacy { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper); box-shadow: var(--shadow-sm); }

.cta-band { color: var(--paper); background: linear-gradient(120deg, var(--blue-700), var(--cyan-600)); }
.cta-grid { display: flex; justify-content: space-between; align-items: center; gap: var(--space-6); }
.cta-band h2 { color: var(--paper); }
.cta-band p { color: #dff6fb; }

.site-footer { color: #c7dbe8; background: var(--ink-950); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: var(--space-6); padding-block: var(--space-7); }
.footer-grid h2 { color: var(--paper); font-size: 0.95rem; letter-spacing: 0.02em; }
.footer-grid ul { margin: 0; padding: 0; list-style: none; }
.footer-grid li { margin-block: 0.4rem; }
.footer-grid a { color: #c7dbe8; text-decoration: none; }
.footer-grid a:hover { color: var(--paper); text-decoration: underline; }
.footer-brand { max-width: 20rem; }
.footer-brand img { width: 9rem; margin-bottom: var(--space-4); padding: 0.3rem; background: var(--paper); border-radius: var(--radius-sm); }
.footer-bottom { padding-block: 1rem; color: #8eb0c5; border-top: 1px solid rgba(255,255,255,0.13); font-size: 0.84rem; }

.language-note { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.35rem 0.6rem; color: var(--ink-800); background: var(--cyan-100); border-radius: 99rem; font-size: 0.82rem; font-weight: 750; }
.status-pill { display: inline-flex; align-items: center; padding: 0.25rem 0.55rem; color: var(--green-700); background: var(--green-100); border-radius: 99rem; font-size: 0.8rem; font-weight: 800; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

/* Phase 5 complete-site navigation and page families */
.phase5-nav .nav-list { gap: 0.15rem; }
.phase5-nav .nav-group-item { position: relative; }
.phase5-nav .nav-group > summary {
  display: block;
  padding: 0.6rem 0.72rem;
  color: #e9f4fc;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 650;
  list-style: none;
}
.phase5-nav .nav-group > summary::-webkit-details-marker { display: none; }
.phase5-nav .nav-group > summary::after { content: "+"; margin-left: 0.35rem; color: #8fc8e8; }
.phase5-nav .nav-group[open] > summary, .phase5-nav .nav-group > summary:hover, .phase5-nav .nav-group > summary[aria-current="page"] { color: var(--paper); background: #234965; }
.phase5-nav .nav-group[open] > summary::after { content: "−"; }
.phase5-nav .nav-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.45rem);
  left: 0;
  display: grid;
  align-items: stretch;
  width: max-content;
  min-width: 14rem;
  max-width: 20rem;
  gap: 0.15rem;
  padding: 0.55rem;
  background: var(--ink-950);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
}
.phase5-nav .nav-menu a { padding: 0.55rem 0.65rem; white-space: normal; }

.phase5-mobile-nav .nav-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.phase5-mobile-nav .nav-group-item { min-width: 0; }
.phase5-mobile-nav .nav-group > summary { padding: 0.7rem; color: var(--paper); cursor: pointer; font-weight: 750; list-style: none; }
.phase5-mobile-nav .nav-group > summary::-webkit-details-marker { display: none; }
.phase5-mobile-nav .nav-group > summary::after { content: "+"; float: right; color: #9feaf0; }
.phase5-mobile-nav .nav-group[open] > summary::after { content: "−"; }
.phase5-mobile-nav .nav-menu { grid-template-columns: 1fr; margin: 0.2rem 0 0; padding-left: 0.55rem; border-left: 2px solid var(--cyan-600); }
.phase5-mobile-nav .nav-menu a { padding-block: 0.55rem; color: #cfe5f2; font-size: 0.88rem; }

.workflow-availability { padding-block: var(--space-6); background: var(--ink-950); color: #d7e9f5; }
.workflow-availability > .container { display: grid; grid-template-columns: minmax(14rem, 0.75fr) minmax(0, 1.5fr); gap: var(--space-6); align-items: center; }
.workflow-availability h2 { margin: 0; color: var(--paper); font-size: clamp(1.7rem, 3vw, 2.5rem); }
.product-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.product-hero-grid.solo { grid-template-columns: minmax(0, 48rem); }
.product-hero-copy { min-width: 0; }
.hero-availability { min-width: 0; padding: var(--space-5); color: #d7e9f5; background: var(--ink-950); border: 1px solid rgba(255,255,255,0.14); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.hero-availability .eyebrow { margin-bottom: var(--space-3); }
.hero-availability h2 { margin-bottom: var(--space-5); color: var(--paper); font-size: clamp(1.45rem, 2vw, 2rem); }
.hero-availability .availability-grid { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
.availability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.65rem; }
.availability-card { display: block; min-height: 5.7rem; padding: 0.85rem; color: var(--ink-900); border: 1px solid; border-radius: var(--radius-md); text-decoration: none; }
.availability-card:hover { color: var(--ink-950); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.availability-card strong, .availability-card span { display: block; }
.availability-card strong { margin-bottom: 0.25rem; color: var(--ink-950); font-size: 0.9rem; }
.availability-card span { color: var(--ink-600); font-size: 0.76rem; line-height: 1.35; }
.availability-card.desktop { background: #eef6ff; border-color: #b7d0ef; }
.availability-card.cli { background: #edf9f2; border-color: #b9dfcd; }
.availability-card.api { background: #f5f1ff; border-color: #d2c6ee; }
.availability-card.agents { background: #fff4ea; border-color: #efd1b8; }

.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem); gap: var(--space-7); align-items: start; }
.content-sidebar { display: grid; gap: var(--space-5); align-content: start; }
.resource-layout { display: grid; grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr); gap: var(--space-7); align-items: start; }
.family-nav { position: sticky; top: 6rem; padding: var(--space-5); color: #d8edf9; background: var(--ink-950); border-radius: var(--radius-md); }
.family-nav h2 { color: var(--paper); font-size: 1rem; }
.family-nav ul { margin: 0; padding: 0; list-style: none; }
.family-nav li + li { margin-top: 0.2rem; }
.family-nav a { display: block; padding: 0.5rem 0.6rem; color: #cfe5f2; border-radius: var(--radius-sm); font-size: 0.86rem; line-height: 1.35; text-decoration: none; }
.family-nav a:hover, .family-nav a[aria-current="page"] { color: var(--paper); background: #234965; }
.related-links { padding: var(--space-5); background: var(--surface-blue); border: 1px solid #cfe0ec; border-radius: var(--radius-md); }
.related-links h2 { font-size: 1.15rem; }
.related-links ul { margin: 0; padding-left: 1.2rem; }
.related-links li + li { margin-top: 0.45rem; }
.related-inline { margin-top: var(--space-7); }
.legacy-content { min-width: 0; }
.legacy-content > :first-child { margin-top: 0; }
.legacy-content h2 { margin-top: var(--space-7); font-size: clamp(1.7rem, 3vw, 2.35rem); }
.legacy-content h3 { margin-top: var(--space-6); }
.legacy-content p, .legacy-content li { max-width: var(--measure-text); }
.legacy-content img { max-height: 42rem; margin: var(--space-5) auto; object-fit: contain; border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.legacy-content table { width: 100%; margin-block: var(--space-5); border-collapse: collapse; font-size: 0.9rem; }
.legacy-content th, .legacy-content td { padding: 0.65rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.legacy-content th { color: var(--ink-950); background: var(--surface-blue); }
.legacy-content pre { max-width: 100%; overflow: auto; padding: var(--space-5); color: #dceef9; background: var(--code); border-radius: var(--radius-md); }
.legacy-content blockquote { margin-inline: 0; padding: var(--space-4) var(--space-5); background: var(--surface); border-left: 4px solid var(--cyan-600); }
.resource-hero h1 { max-width: 22ch; }
.resource-hero .lede { max-width: 52rem; }
.form-panel fieldset { margin: 0 0 var(--space-5); padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.form-panel legend { padding-inline: 0.35rem; color: var(--ink-950); font-weight: 750; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
.choice-grid label { display: flex; gap: 0.5rem; align-items: center; min-height: 2.75rem; }
.g-recaptcha { min-height: 4.8rem; margin-block: var(--space-4); }
.license-card-header { display: flex; min-height: 2rem; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-2); }
.license-card-header .license-kicker { margin: 0; }
.license-card-header .status-pill { flex: 0 0 auto; }
.free-editor-shot { margin: 0; }
.free-editor-shot img { aspect-ratio: 16 / 9; object-fit: cover; }
.free-license-layout { align-items: start; }
.free-license-side { display: grid; gap: var(--space-4); }
.free-license-side .sponsor-panel { padding: 1.2rem 1.35rem; }
.free-license-side .sponsor-panel::after { right: -2rem; bottom: -3rem; width: 8rem; height: 8rem; border-width: 1.15rem; }
.free-license-side .sponsor-panel__icon { width: 2.4rem; height: 2.4rem; margin-bottom: 0.55rem; font-size: 1.1rem; }
.free-license-side .sponsor-panel h2 { margin-bottom: 0.45rem; font-size: clamp(1.55rem, 2vw, 1.85rem); }
.free-license-side .sponsor-panel > p:not(.eyebrow) { margin-bottom: 0.6rem; }
.free-license-side .sponsor-panel__link { margin-top: 0.2rem; padding: 0.55rem 0.8rem; font-size: 0.9rem; }
.license-request-form { max-width: 34rem; margin-top: var(--space-5); padding: var(--space-5); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.license-request-form .field { margin-bottom: var(--space-3); }
.license-request-form .button { margin-top: var(--space-2); }
.form-privacy { max-width: 34rem; margin-top: var(--space-3); color: var(--ink-600); font-size: 0.84rem; }
.license-eligibility h2 { font-size: clamp(1.55rem, 2.4vw, 2.1rem); }
.sponsor-section { align-items: center; }
.sponsor-panel { position: relative; overflow: hidden; padding: clamp(1.45rem, 3vw, 2.25rem); border: 1px solid #ecb6cf; border-radius: var(--radius-md); background: linear-gradient(135deg, #fff8fb 0%, #f8ebf5 58%, #eee8ff 100%); box-shadow: 0 14px 32px rgba(137,61,111,0.12); }
.sponsor-panel::after { content: ""; position: absolute; right: -2.25rem; bottom: -3.5rem; width: 10rem; height: 10rem; border: 1.5rem solid rgba(234,74,170,0.11); border-radius: 50%; }
.sponsor-panel > * { position: relative; z-index: 1; }
.sponsor-panel__icon { display: grid; width: 3rem; height: 3rem; margin-bottom: 0.8rem; place-items: center; color: var(--paper); background: linear-gradient(135deg, #ef5aa5, #8a55c5); border-radius: 50%; box-shadow: 0 8px 16px rgba(189,57,131,0.24); font-size: 1.45rem; }
.sponsor-panel__link { display: inline-flex; gap: 0.5rem; align-items: center; margin-top: 0.45rem; padding: 0.65rem 0.9rem; color: var(--paper); background: #24292f; border-radius: 999px; font-weight: 800; text-decoration: none; }
.sponsor-panel__link:hover { color: var(--paper); background: #000; transform: translateY(-1px); }
.article-index-panel { display: grid; gap: 0.45rem; padding: var(--space-5); background: var(--surface-blue); border: 1px solid #bed6e8; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.article-index-panel strong { color: var(--ink-950); font-size: 1.15rem; }
.article-index-panel span { color: var(--ink-600); line-height: 1.55; }
.article-anchor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; margin-top: var(--space-3); }
.article-anchor { display: flex; min-height: 4rem; align-items: center; padding: 0.8rem; color: var(--blue-700); background: var(--paper); border: 1px solid #b8d2e6; border-radius: var(--radius-sm); font-weight: 780; line-height: 1.3; text-decoration: none; }
.article-anchor:hover, .article-anchor:focus-visible { color: var(--ink-950); border-color: var(--blue-600); box-shadow: var(--shadow-sm); outline: none; transform: translateY(-1px); }
.article-index-groups { display: grid; gap: clamp(2.5rem, 5vw, 4rem); }
.article-index-groups > section { padding-bottom: clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--line); scroll-margin-top: 6rem; }
.article-index-groups > section:last-child { padding-bottom: 0; border-bottom: 0; }
.article-group-intro { max-width: 54rem; color: var(--ink-600); }
.article-index-card { color: inherit; text-decoration: none; }
.article-index-card:hover, .article-index-card:focus-visible { border-color: var(--blue-600); box-shadow: var(--shadow-lg); outline: none; transform: translateY(-2px); }
.article-index-card h3 { color: var(--ink-950); }
.article-index-card .text-link { margin-top: auto; }
.run-panel { height: 100%; padding: var(--space-5); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.run-panel h2 { margin-bottom: var(--space-4); font-size: clamp(1.6rem, 2.4vw, 2.15rem); }
.run-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; }
.run-options a { display: block; padding: 0.85rem; color: var(--ink-900); background: var(--surface-blue); border: 1px solid #bed6e8; border-radius: var(--radius-sm); text-decoration: none; }
.run-options a:hover { border-color: var(--blue-600); box-shadow: var(--shadow-sm); }
.run-options strong, .run-options span { display: block; }
.run-options span { margin-top: 0.2rem; color: var(--ink-600); font-size: 0.82rem; }
.video-library { background: var(--surface); }
.video-topic { scroll-margin-top: 6rem; }
.video-topic + .video-topic { margin-top: clamp(3.5rem, 7vw, 6rem); padding-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.video-topic-heading { max-width: 50rem; margin-bottom: clamp(1.5rem, 3vw, 2.25rem); }
.video-topic-heading p:last-child { color: var(--ink-600); }
.video-list { display: grid; gap: var(--space-4); }
.video-item { display: grid; grid-template-columns: minmax(18rem, 30rem) minmax(0, 1fr); gap: clamp(1.2rem, 3vw, 2.25rem); align-items: center; padding: var(--space-4); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.video-frame { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: #071526; border-radius: 0.65rem; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-item h3 { margin: 0 0 0.45rem; font-size: clamp(1.15rem, 1.5vw, 1.4rem); }
.video-item p { max-width: 48rem; margin-bottom: 0.7rem; color: var(--ink-600); }
.supporting-illustrations-panel { padding-top: var(--space-4); border-top: 1px solid var(--line); }
.supporting-illustrations-panel h2 { margin: 0 0 var(--space-3); color: var(--ink-600); font-size: 0.9rem; font-weight: 700; }
.supporting-illustrations-list { display: grid; gap: var(--space-3); justify-items: start; }
.supporting-illustration-figure { display: block; width: fit-content; max-width: 100%; margin: 0; }
.supporting-illustration { display: block; width: auto; max-width: min(100%, 14rem); max-height: 10rem; margin: 0; object-fit: contain; }
.is-zoomable-screenshot { cursor: zoom-in; }
.is-zoomable-screenshot:focus-visible { outline: 4px solid var(--orange-500); outline-offset: 4px; }
.legacy-content .is-zoomable-screenshot { width: 100%; }
.image-zoom-dialog { width: min(96vw, 100rem); max-width: none; height: min(94vh, 70rem); max-height: none; padding: 3.25rem 1rem 1rem; overflow: auto; background: #061524; border: 1px solid rgba(255,255,255,0.2); border-radius: var(--radius-md); box-shadow: 0 24px 80px rgba(0,0,0,0.5); }
.image-zoom-dialog::backdrop { background: rgba(3,12,22,0.82); }
.image-zoom-dialog img { width: auto; max-width: 100%; height: auto; max-height: calc(94vh - 5rem); margin-inline: auto; object-fit: contain; }
.image-zoom-dialog button { position: absolute; top: 0.7rem; right: 0.8rem; min-height: 2.2rem; padding: 0.35rem 0.7rem; color: var(--paper); background: var(--ink-800); border: 1px solid rgba(255,255,255,0.35); border-radius: var(--radius-sm); font-weight: 750; cursor: pointer; }
.image-zoom-dialog button:hover { background: var(--blue-700); }

@media (max-width: 64rem) {
  .primary-nav { display: none; }
  .mobile-nav { display: block; }
  .hero-grid, .split, .uninstall-layout { grid-template-columns: 1fr; }
  .hero-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-showcase-grid { width: min(calc(100% - 2rem), var(--measure)); grid-template-columns: minmax(0, 1fr) minmax(25rem, 1.15fr); }
  .product-showcase-copy { grid-column: 1 / -1; }
  .commerce-hero-grid, .purchase-support-grid, .download-layout { grid-template-columns: 1fr; }
  .download-product-card { grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.8fr); }
  .hero-message { grid-column: 1 / -1; }
  .hero h1 { max-width: 16ch; }
  .split.reverse > :first-child { order: initial; }
  .card-grid, .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .proof-list { grid-template-columns: repeat(2, 1fr); }
  .proof-list li:nth-child(3) { border-left: 0; }
  .article-layout, .help-layout { grid-template-columns: 1fr; }
  .workflow-availability > .container, .product-hero-grid, .content-layout, .resource-layout, .video-item { grid-template-columns: 1fr; }
  .availability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .family-nav { position: static; }
  .toc, .help-nav { position: static; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 42rem) {
  :root { --space-8: 3.25rem; }
  .header-inner { width: min(calc(100% - 1.25rem), var(--measure)); min-height: 4.25rem; }
  .brand img { width: 7.5rem; }
  .product-tag { display: none; }
  .container, .narrow { width: min(calc(100% - 1.25rem), var(--measure)); }
  .mobile-nav ul { grid-template-columns: 1fr; }
  .hero { padding-block: 3.5rem; }
  .hero-grid { gap: 2rem; }
  .hero-actions .button, .actions .button { width: 100%; }
  .hero-three, .product-showcase-grid, .commerce-hero-grid, .purchase-support-grid, .download-layout, .download-product-card, .proof-list, .card-grid, .card-grid.two, .pricing-grid, .license-grid, .footer-grid, .form-grid { grid-template-columns: 1fr; }
  .hero-message { grid-column: auto; }
  .product-showcase-copy { grid-column: auto; }
  .platform-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commerce-promise { grid-template-columns: 1fr; }
  .commerce-promise span + strong { margin-top: var(--space-2); }
  .license-summary { min-height: 0; }
  .hero-points { grid-template-columns: 1fr; }
  .phase5-mobile-nav .nav-list, .availability-grid, .choice-grid, .run-options, .article-anchor-grid { grid-template-columns: 1fr; }
  .proof-list li, .proof-list li:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,0.14); }
  .proof-list li:first-child { border-top: 0; }
  .field.full { grid-column: auto; }
  .cta-grid { align-items: stretch; flex-direction: column; }
  h1 { font-size: clamp(1.9rem, 8vw, 2.55rem); }
  h2 { font-size: 2rem; }
  h1, h2, h3, .legacy-content p, .legacy-content li { overflow-wrap: anywhere; }
  .legacy-content table { display: block; max-width: 100%; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .product-frame { transform: none; }
}

@media print {
  .site-header, .mobile-nav, .hero-actions, .hero-panel, .cta-band, .site-footer, .copy-button { display: none !important; }
  .hero { padding: 1rem 0; color: var(--ink-950); background: none; }
  .hero h1, .hero .lede { color: var(--ink-950); }
  .card, .media-card, .form-panel { box-shadow: none; }
}
