:root {
  --orange: #f48120;
  --orange-strong: #e65f00;
  --orange-soft: #fff2e4;
  --cream: #fff9f2;
  --ink: #111827;
  --ink-2: #273244;
  --muted: #647084;
  --muted-2: #8892a3;
  --line: #dde2e9;
  --line-strong: #c9d0da;
  --surface: #ffffff;
  --surface-2: #f5f6f8;
  --surface-3: #eef1f4;
  --page: #faf9f7;
  --soft: #f3f5f7;
  --dark: #0c111b;
  --dark-2: #121a28;
  --dark-3: #1a2536;
  --dark-line: rgba(255, 255, 255, .12);
  --dark-muted: #aab5c6;
  --green: #16a36a;
  --red: #db3f4c;
  --blue: #3374e0;
  --violet: #7c5ce7;
  --pink: #dd4ca8;
  --cyan: #1b9ab1;
  --teal: #168d83;
  --amber: #c57b00;
  --indigo: #5567d8;
  --slate: #68758a;
  --lime: #779b17;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 6px 18px rgba(15, 23, 42, .05);
  --shadow-md: 0 16px 42px rgba(15, 23, 42, .11), 0 3px 12px rgba(15, 23, 42, .06);
  --shadow-lg: 0 32px 90px rgba(2, 6, 23, .23), 0 12px 30px rgba(2, 6, 23, .12);
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --shell: 1240px;
  --header-height: 76px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: light;
}

html[data-theme="dark"] {
  --ink: #f5f7fa;
  --ink-2: #dbe2ec;
  --muted: #9da9b9;
  --muted-2: #7f8a9a;
  --line: #283346;
  --line-strong: #3a475b;
  --surface: #111925;
  --surface-2: #151f2d;
  --surface-3: #1b2738;
  --page: #0b111a;
  --soft: #101824;
  --orange-soft: #352011;
  --cream: #1a1510;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .25), 0 7px 20px rgba(0, 0, 0, .18);
  --shadow-md: 0 18px 45px rgba(0, 0, 0, .34), 0 4px 12px rgba(0, 0, 0, .22);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 18px); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--page);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.1; letter-spacing: -.035em; }
p { color: var(--muted); }
::selection { background: rgba(244, 129, 32, .28); }
[hidden] { display: none !important; }

.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.section { position: relative; padding: 108px 0; }
.section-soft { background: var(--soft); }
.section-dark { background: var(--dark); color: #f7f9fc; }
.section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4 { color: #fff; }
.section-dark p { color: var(--dark-muted); }

.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 1000;
  transform: translateY(-150%);
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  box-shadow: var(--shadow-md);
}
.skip-link:focus { transform: translateY(0); }
.sr-only {
  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;
}

.reading-progress { position: fixed; inset: 0 0 auto; z-index: 999; height: 3px; pointer-events: none; }
.reading-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #f48120, #f7a14e, #ffcc78); box-shadow: 0 0 10px rgba(244,129,32,.6); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-height);
  background: color-mix(in srgb, var(--page) 80%, transparent);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 8px 24px rgba(15, 23, 42, .05); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 0; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(145deg, #fff3e7, #ffe2c7); color: var(--orange-strong); flex: 0 0 auto; }
html[data-theme="dark"] .brand-mark { background: #2d1b0f; }
.brand-mark svg { width: 31px; height: 31px; stroke: none; }
.brand-copy { display: grid; line-height: 1.15; min-width: 0; }
.brand-copy strong { font-size: 14px; white-space: nowrap; letter-spacing: -.015em; }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.desktop-nav { display: flex; align-items: center; gap: 6px; }
.desktop-nav a { position: relative; padding: 9px 10px; border-radius: 9px; color: var(--muted); font-size: 13.5px; font-weight: 650; transition: color .2s ease, background .2s ease; }
.desktop-nav a:hover, .desktop-nav a.is-active { color: var(--ink); background: var(--surface-2); }
.desktop-nav a.is-active::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--orange); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.icon-button {
  width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.icon-button:hover { transform: translateY(-1px); border-color: var(--line-strong); background: var(--surface-2); }
.icon-button svg { width: 18px; height: 18px; }
.theme-icon-moon { display: none; }
html[data-theme="dark"] .theme-icon-sun { display: none; }
html[data-theme="dark"] .theme-icon-moon { display: block; }

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-weight: 760;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.button svg { width: 17px; height: 17px; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--orange), var(--orange-strong)); color: #fff; box-shadow: 0 12px 28px rgba(230, 95, 0, .24); }
.button-primary:hover { box-shadow: 0 16px 34px rgba(230, 95, 0, .32); }
.button-secondary { background: var(--surface); color: var(--ink); border-color: var(--line); box-shadow: var(--shadow-sm); }
.button-secondary:hover { border-color: var(--line-strong); }
.button-compact { min-height: 40px; padding: 10px 14px; font-size: 13px; border-radius: 11px; background: var(--ink); color: var(--page); }
.text-button { padding: 4px 0; border: 0; background: none; color: var(--orange-strong); font-weight: 750; font-size: 13px; cursor: pointer; }
.text-button-light { color: #ffb06c; }

:focus-visible { outline: 3px solid color-mix(in srgb, var(--orange) 65%, white); outline-offset: 3px; }

.hero { min-height: calc(100vh - var(--header-height)); display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: 84px 0 52px; background: radial-gradient(circle at 76% 20%, rgba(244,129,32,.14), transparent 28%), radial-gradient(circle at 12% 40%, rgba(87,111,207,.08), transparent 30%), var(--page); }
.hero-glow { position: absolute; width: 620px; height: 620px; right: -180px; top: -130px; border-radius: 50%; background: radial-gradient(circle, rgba(244,129,32,.16), transparent 68%); filter: blur(8px); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr); align-items: center; gap: 72px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow, .kicker, .card-label { display: inline-flex; align-items: center; gap: 8px; color: var(--orange-strong); font-size: 11px; font-weight: 800; letter-spacing: .115em; text-transform: uppercase; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(22,163,106,.12); }
.hero h1 { max-width: 820px; margin: 22px 0 24px; font-size: clamp(45px, 5.1vw, 76px); line-height: .99; letter-spacing: -.062em; }
.gradient-text { background: linear-gradient(108deg, var(--orange-strong), #f6983f 50%, #cc5936); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-lede { max-width: 760px; margin-bottom: 30px; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.65; color: var(--ink-2); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 24px; }
.hero-trust-row span { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12.5px; font-weight: 670; }
.hero-trust-row svg { width: 14px; height: 14px; color: var(--green); stroke-width: 2.5; }

.hero-visual { position: relative; min-height: 485px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px dashed color-mix(in srgb, var(--orange) 35%, var(--line)); border-radius: 50%; pointer-events: none; animation: slow-spin 28s linear infinite; }
.orbit-one { width: 430px; height: 430px; }
.orbit-two { width: 350px; height: 350px; animation-direction: reverse; animation-duration: 36s; }
.platform-stack { position: relative; z-index: 2; width: min(390px, 88%); display: grid; }
.stack-card { position: relative; display: flex; align-items: center; gap: 14px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 18px; background: color-mix(in srgb, var(--surface) 89%, transparent); box-shadow: var(--shadow-md); backdrop-filter: blur(14px); }
.stack-card small { display: block; margin-bottom: 4px; color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.stack-card strong { display: block; font-size: 17px; letter-spacing: -.02em; }
.stack-card-edge { transform: scale(1.08); border-color: rgba(244,129,32,.45); box-shadow: 0 20px 55px rgba(244,129,32,.18); }
.stack-icon { width: 45px; height: 45px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 13px; background: var(--surface-2); color: var(--blue); }
.stack-card-edge .stack-icon { background: var(--orange-soft); color: var(--orange-strong); }
.stack-card-data .stack-icon { color: var(--green); }
.stack-icon svg { width: 23px; height: 23px; }
.stack-connector { height: 38px; display: grid; place-items: center; }
.stack-connector span { width: 2px; height: 28px; background: linear-gradient(var(--line), var(--orange), var(--line)); }
.floating-chip { position: absolute; z-index: 3; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink-2); box-shadow: var(--shadow-sm); font-size: 11px; font-weight: 800; animation: float 5s ease-in-out infinite; }
.chip-one { left: 3%; top: 18%; }
.chip-two { right: 2%; top: 26%; animation-delay: -1s; }
.chip-three { left: 7%; bottom: 18%; animation-delay: -2.3s; }
.chip-four { right: 5%; bottom: 12%; animation-delay: -3.2s; }

.metric-strip { position: relative; z-index: 2; margin-top: 72px; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 20px; background: color-mix(in srgb, var(--surface) 90%, transparent); box-shadow: var(--shadow-sm); overflow: hidden; }
.metric-item { min-width: 0; padding: 19px 15px; text-align: center; border-right: 1px solid var(--line); animation: metric-in .45s ease both; animation-delay: var(--delay); }
.metric-item:last-child { border-right: 0; }
.metric-item strong { display: block; color: var(--ink); font-size: clamp(18px, 1.7vw, 24px); line-height: 1.1; letter-spacing: -.04em; }
.metric-item span { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; line-height: 1.3; }

.section-heading { max-width: 780px; margin-bottom: 48px; }
.section-heading h2 { margin: 12px 0 16px; font-size: clamp(34px, 4vw, 55px); letter-spacing: -.052em; }
.section-heading p { margin-bottom: 0; font-size: 17px; line-height: 1.68; }
.split-heading { max-width: none; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .62fr); align-items: end; gap: 64px; }
.split-heading > p { padding-bottom: 7px; }
.section-heading-light .kicker { color: #ffad66; }

.decision-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.decision-card { min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.decision-card-featured { color: #fff; background: linear-gradient(145deg, #162235, #0d1420); border-color: rgba(244,129,32,.5); box-shadow: 0 22px 55px rgba(15,23,42,.18); }
.decision-card-featured h3 { color: #fff; }
.decision-card-featured .card-label { color: #ffad66; }
.decision-card-featured .clean-list li { color: #d8e0eb; border-color: rgba(255,255,255,.11); }
.decision-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; background: var(--surface-2); font-weight: 900; font-size: 23px; }
.decision-icon svg { width: 29px; height: 29px; }
.cloudflare-icon { background: rgba(244,129,32,.15); color: #ff9d4b; }
.cloudflare-icon svg { stroke: none; }
.google-icon { color: #4285f4; }
.partner-icon { color: var(--violet); }
.decision-card h3 { margin: 9px 0 18px; font-size: 23px; }
.clean-list { list-style: none; padding: 0; margin: 0; }
.clean-list li { position: relative; padding: 10px 0 10px 20px; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 13.5px; }
.clean-list li::before { content: ""; position: absolute; left: 2px; top: 18px; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }

.timeline-wrap { margin: 10px 0 44px; }
.timeline-controls { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 12px; align-items: center; }
.timeline-arrow { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); cursor: pointer; }
.timeline-arrow:hover { border-color: var(--orange); color: var(--orange-strong); }
.timeline-arrow svg { width: 20px; height: 20px; }
.timeline-track { display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; padding: 18px 3px 22px; }
.timeline-card { position: relative; flex: 0 0 min(380px, 78vw); min-height: 275px; padding: 28px 24px 24px; scroll-snap-align: start; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: var(--shadow-sm); }
.timeline-card::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 1px; background: var(--line); }
.timeline-dot { position: absolute; width: 13px; height: 13px; left: 24px; top: -20px; border: 3px solid var(--page); border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 1px var(--orange); }
.timeline-card.is-pivotal { border-color: rgba(244,129,32,.55); background: linear-gradient(145deg, var(--surface), var(--orange-soft)); }
.timeline-phase { color: var(--orange-strong); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.timeline-year { display: block; margin: 10px 0 14px; color: var(--ink); font-size: 31px; letter-spacing: -.05em; }
.timeline-card h3 { margin-bottom: 10px; font-size: 19px; }
.timeline-card p { margin: 0; font-size: 13.5px; line-height: 1.62; }

.growth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.chart-card, .panel { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.chart-card-head, .panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.chart-card-head h3, .panel-head h3 { margin: 6px 0 0; font-size: 21px; }
.chart-card-head > strong { color: var(--orange-strong); font-size: 29px; letter-spacing: -.05em; }
.chart-shell { width: 100%; margin-top: 22px; min-height: 220px; }
.chart-shell svg { width: 100%; height: auto; overflow: visible; }
.chart-grid-line { stroke: var(--line); stroke-width: 1; }
.chart-axis-label { fill: var(--muted); stroke: none; font-size: 10px; font-family: var(--font); }
.chart-area { fill: color-mix(in srgb, var(--orange) 14%, transparent); stroke: none; }
.chart-line { fill: none; stroke: var(--orange); stroke-width: 3; }
.chart-point circle { fill: var(--surface); stroke: var(--orange); stroke-width: 3; }
.chart-mark rect { fill: color-mix(in srgb, var(--blue) 78%, var(--surface)); stroke: none; }
.chart-note { margin: 2px 0 0; font-size: 11px; }
.history-detail-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; }
.pill { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.funding-list { margin-top: 18px; }
.funding-item { display: grid; grid-template-columns: 72px 90px minmax(0, 1fr); gap: 12px; align-items: start; padding: 15px 0; border-top: 1px solid var(--line); }
.funding-item > span { color: var(--muted); font-size: 12px; font-weight: 700; }
.funding-item > strong { color: var(--orange-strong); font-size: 14px; }
.funding-item b, .funding-item small { display: block; }
.funding-item b { font-size: 12.5px; line-height: 1.4; }
.funding-item small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.funding-item.is-extra { display: none; }
.funding-list.is-expanded .funding-item.is-extra { display: grid; }
.leader-list { margin-top: 15px; display: grid; gap: 3px; }
.leader-item { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); }
.avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: var(--orange-soft); color: var(--orange-strong); font-size: 11px; font-weight: 900; }
.leader-item strong, .leader-item small { display: block; }
.leader-item strong { font-size: 13.5px; }
.leader-item small { margin-top: 2px; color: var(--orange-strong); font-size: 10.5px; font-weight: 700; }
.leader-item p { margin: 5px 0 0; font-size: 11.5px; line-height: 1.5; }

.market-snapshot {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--orange-soft) 40%, var(--surface)));
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.market-item { min-width: 0; padding: 22px; border-right: 1px solid var(--line); }
.market-item:last-child { border-right: 0; }
.market-item > span, .market-item > strong, .market-item > small { display: block; }
.market-item > span { color: var(--muted); font-size: 9.5px; font-weight: 820; letter-spacing: .085em; text-transform: uppercase; }
.market-item > strong { margin-top: 7px; color: var(--ink); font-size: clamp(24px, 2.5vw, 34px); line-height: 1; letter-spacing: -.055em; }
.market-item > small { margin-top: 8px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.history-secondary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.panel-intro { max-width: 680px; margin: 14px 0 0; font-size: 11.5px; line-height: 1.55; }
.acquisition-list, .headline-list { margin-top: 15px; }
.acquisition-item { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); }
.acquisition-item > span { color: var(--orange-strong); font-size: 11px; font-weight: 820; }
.acquisition-item strong { display: block; font-size: 13px; }
.acquisition-item p { margin: 4px 0 0; font-size: 10.8px; line-height: 1.5; }
.acquisition-item.is-extra { display: none; }
.acquisition-list.is-expanded .acquisition-item.is-extra { display: grid; }
.headline-item { padding: 15px 0; border-top: 1px solid var(--line); }
.headline-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.headline-meta span { color: var(--orange-strong); font-size: 10.5px; font-weight: 800; }
.headline-meta b { padding: 4px 7px; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: 8.5px; letter-spacing: .06em; text-transform: uppercase; }
.headline-item h4 { margin: 8px 0 0; font-size: 14px; letter-spacing: -.02em; }
.headline-item p { margin: 5px 0 0; font-size: 10.8px; line-height: 1.52; }

.capability-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.search-field { position: relative; min-width: 0; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.search-field > svg { width: 19px; height: 19px; margin-left: 15px; color: var(--muted); flex: 0 0 auto; }
.search-field input { width: 100%; min-width: 0; height: 49px; padding: 0 14px 0 0; border: 0; outline: 0; background: transparent; color: var(--ink); }
.search-field input::placeholder { color: var(--muted-2); }
.search-field kbd { margin-right: 10px; padding: 3px 7px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-2); color: var(--muted); font: 11px var(--font); }
.search-field-dark { flex: 1; max-width: 690px; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.065); }
.search-field-dark input { color: #fff; }
.search-field-dark input::placeholder { color: #8793a5; }
.search-field-dark > svg { color: #aab5c6; }
.search-field-dark kbd { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.08); color: #aab5c6; }
.search-field-compact { width: min(360px, 100%); }
.view-switcher { display: inline-flex; padding: 4px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.05); }
.view-button { padding: 8px 13px; border: 0; border-radius: 8px; background: none; color: #9da9ba; font-size: 12px; font-weight: 750; cursor: pointer; }
.view-button.is-active { background: #fff; color: #131b28; }
.category-chips, .customer-filters, .competitor-lens, .security-tabs { display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
.category-chips::-webkit-scrollbar, .customer-filters::-webkit-scrollbar, .competitor-lens::-webkit-scrollbar, .security-tabs::-webkit-scrollbar { display: none; }
.category-chips { margin-top: 20px; padding-bottom: 4px; }
.category-chip, .filter-chip {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; min-height: 37px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.045); color: #aab5c6; cursor: pointer; font-size: 11px; font-weight: 720; white-space: nowrap;
}
.category-chip svg { width: 15px; height: 15px; color: var(--accent, #ff9a46); }
.category-chip b, .filter-chip b { min-width: 20px; padding: 2px 5px; border-radius: 999px; background: rgba(255,255,255,.08); color: #cad2dd; font-size: 9px; text-align: center; }
.category-chip:hover, .category-chip.is-active { border-color: color-mix(in srgb, var(--accent, var(--orange)) 70%, white); color: #fff; background: color-mix(in srgb, var(--accent, var(--orange)) 20%, transparent); }
.category-chip.is-active b { background: rgba(255,255,255,.14); color: #fff; }
.capability-summary-row { display: flex; justify-content: space-between; gap: 16px; margin: 22px 0 14px; }
.capability-summary-row p { margin: 0; font-size: 12px; }
.capability-summary-row p strong { color: #fff; }
.capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.capability-card { position: relative; min-height: 182px; display: grid; grid-template-columns: 42px minmax(0, 1fr) 22px; gap: 14px; align-items: start; padding: 20px; text-align: left; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: rgba(255,255,255,.052); color: #fff; cursor: pointer; overflow: hidden; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.capability-card::after { content: ""; position: absolute; right: -50px; bottom: -60px; width: 130px; height: 130px; border-radius: 50%; background: color-mix(in srgb, var(--accent, var(--orange)) 18%, transparent); filter: blur(3px); }
.capability-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent, var(--orange)) 65%, white); background: rgba(255,255,255,.08); }
.capability-icon { position: relative; z-index: 1; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--accent, var(--orange)) 16%, rgba(255,255,255,.04)); color: var(--accent, #ff9b4a); }
.capability-icon svg { width: 21px; height: 21px; }
.capability-body { position: relative; z-index: 1; display: grid; min-width: 0; }
.capability-body small { margin-bottom: 6px; color: var(--accent, #ff9b4a); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.capability-body strong { font-size: 16px; line-height: 1.2; }
.capability-body > span { margin-top: 10px; color: #9faabd; font-size: 12px; line-height: 1.55; }
.capability-arrow { position: relative; z-index: 1; color: #6f7d91; }
.capability-arrow svg { width: 18px; height: 18px; }
.capability-grid[data-view="compact"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capability-grid[data-view="compact"] .capability-card { min-height: 78px; align-items: center; padding: 13px 15px; }
.capability-grid[data-view="compact"] .capability-body > span { display: none; }
.capability-grid[data-view="compact"] .capability-icon { width: 36px; height: 36px; }
.empty-state { grid-column: 1 / -1; padding: 70px 20px; text-align: center; border: 1px dashed rgba(255,255,255,.18); border-radius: 18px; }
.empty-state svg { width: 36px; height: 36px; margin: 0 auto 14px; color: #738095; }
.empty-state h3 { margin-bottom: 8px; }
.empty-state p { margin: 0; }

.accent-orange { --accent: var(--orange); }
.accent-red { --accent: var(--red); }
.accent-violet { --accent: var(--violet); }
.accent-blue { --accent: var(--blue); }
.accent-amber { --accent: var(--amber); }
.accent-green { --accent: var(--green); }
.accent-pink { --accent: var(--pink); }
.accent-cyan { --accent: var(--cyan); }
.accent-teal { --accent: var(--teal); }
.accent-indigo { --accent: var(--indigo); }
.accent-slate { --accent: var(--slate); }
.accent-lime { --accent: var(--lime); }

.builder-layout { display: grid; grid-template-columns: minmax(290px, .65fr) minmax(0, 1.35fr); gap: 24px; align-items: start; }
.builder-sidebar { min-width: 0; position: sticky; top: calc(var(--header-height) + 20px); }
.builder-step { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; }
.builder-step-spaced { margin-top: 32px; }
.step-number { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: var(--orange-soft); color: var(--orange-strong); font-size: 12px; font-weight: 900; }
.builder-step h3 { margin: 4px 0 0; font-size: 18px; }
.project-selector { display: grid; gap: 8px; max-height: 430px; overflow-y: auto; padding-right: 5px; }
.project-option { display: grid; gap: 3px; width: 100%; padding: 15px; text-align: left; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); cursor: pointer; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.project-option:hover { transform: translateX(2px); border-color: var(--line-strong); }
.project-option.is-active { border-color: var(--orange); background: var(--orange-soft); box-shadow: inset 3px 0 var(--orange); }
.project-option span { color: var(--orange-strong); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.project-option strong { font-size: 13px; }
.project-option small { color: var(--muted); font-size: 10.5px; line-height: 1.45; }
.requirement-list { display: grid; gap: 7px; }
.toggle-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 12px; align-items: center; padding: 12px 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); cursor: pointer; }
.toggle-row strong, .toggle-row small { display: block; }
.toggle-row strong { font-size: 12px; }
.toggle-row small { margin-top: 3px; color: var(--muted); font-size: 9.5px; line-height: 1.4; }
.toggle-row input { position: absolute; opacity: 0; pointer-events: none; }
.toggle-row i { position: relative; width: 38px; height: 22px; border-radius: 999px; background: var(--surface-3); border: 1px solid var(--line); transition: background .18s ease; }
.toggle-row i::after { content: ""; position: absolute; width: 16px; height: 16px; left: 2px; top: 2px; border-radius: 50%; background: var(--surface); box-shadow: 0 2px 5px rgba(0,0,0,.18); transition: transform .18s ease; }
.toggle-row input:checked + i { background: var(--orange); border-color: var(--orange); }
.toggle-row input:checked + i::after { transform: translateX(16px); background: #fff; }
.builder-output { min-width: 0; min-height: 710px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: linear-gradient(145deg, var(--surface), var(--surface-2)); box-shadow: var(--shadow-md); }
.builder-output-head { display: flex; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.builder-output-head h3 { margin: 6px 0 10px; font-size: 30px; }
.builder-output-head p { max-width: 660px; margin: 0; font-size: 13.5px; }
.architecture-count { width: 75px; height: 75px; display: grid; place-items: center; align-content: center; flex: 0 0 auto; border-radius: 20px; background: var(--dark); color: #fff; font-size: 25px; font-weight: 850; line-height: 1; }
.architecture-count small { margin-top: 5px; color: #aab5c6; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.experience-preview, .data-model-block { margin-top: 22px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.experience-preview > div, .data-model-block > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.experience-preview > div > span, .data-model-block > div > span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 9px; background: var(--surface-2); color: var(--ink-2); font-size: 11px; font-weight: 650; }
.experience-preview svg, .data-model-block svg { width: 14px; height: 14px; color: var(--green); }
.architecture-map { display: grid; gap: 9px; margin-top: 18px; }
.architecture-map article { display: grid; grid-template-columns: 37px minmax(0, 1fr); gap: 12px; align-items: start; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.layer-number { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--orange-soft); color: var(--orange-strong); font-size: 10px; font-weight: 900; }
.architecture-map small { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stack-chip-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.stack-chip-row span, .product-pills span { padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); color: var(--ink-2); font-size: 10.5px; font-weight: 700; }
.enhancement-notes { margin-top: 20px; }
.enhancement-notes > article { padding: 11px 0; border-top: 1px solid var(--line); }
.enhancement-notes strong { font-size: 12px; }
.enhancement-notes p { margin: 4px 0 0; font-size: 11px; }
.builder-caution { display: flex; gap: 12px; align-items: flex-start; margin-top: 22px; padding: 15px; border: 1px solid rgba(244,129,32,.32); border-radius: 14px; background: var(--orange-soft); }
.builder-caution svg { width: 21px; height: 21px; flex: 0 0 auto; color: var(--orange-strong); }
.builder-caution p { margin: 0; color: var(--ink-2); font-size: 11.5px; }

.agent-diagram { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 9px; }
.agent-node { position: relative; min-height: 164px; display: flex; flex-direction: column; align-items: flex-start; padding: 17px 14px; text-align: left; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.agent-node::after { content: ""; position: absolute; width: 18px; height: 2px; right: -14px; top: 50%; background: var(--line); }
.agent-node:last-child::after { display: none; }
.agent-node:hover, .agent-node.is-active { transform: translateY(-4px); border-color: var(--orange); box-shadow: var(--shadow-md); }
.agent-node.is-active { background: var(--orange-soft); }
.agent-node > span { width: 28px; height: 28px; display: grid; place-items: center; margin-bottom: auto; border-radius: 9px; background: var(--surface-2); color: var(--orange-strong); font-size: 10px; font-weight: 900; }
.agent-node strong { margin-top: 18px; font-size: 13px; line-height: 1.25; }
.agent-node small { margin-top: 5px; color: var(--muted); font-size: 9.5px; line-height: 1.4; }
.agent-explainer { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; margin-top: 18px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.agent-explainer h3 { margin: 8px 0 11px; font-size: 25px; }
.agent-explainer p { margin: 0; font-size: 13.5px; }
.product-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.agent-explainer aside { padding: 18px; border-radius: 15px; background: var(--surface-2); }
.agent-explainer aside > span { display: flex; align-items: center; gap: 7px; color: var(--orange-strong); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.agent-explainer aside svg { width: 16px; height: 16px; }
.agent-explainer aside p { margin-top: 11px; color: var(--ink-2); }
.callout { display: flex; gap: 16px; align-items: flex-start; margin-top: 24px; padding: 20px; border-radius: 17px; }
.callout-warning { border: 1px solid rgba(197,123,0,.27); background: color-mix(in srgb, #f6bf3c 12%, var(--surface)); }
.callout-icon { width: 39px; height: 39px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; background: rgba(197,123,0,.13); color: var(--amber); }
.callout-icon svg { width: 21px; height: 21px; }
.callout strong { font-size: 14px; }
.callout p { margin: 5px 0 0; font-size: 12.5px; }

.customer-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.filter-chip { border-color: var(--line); background: var(--surface); color: var(--muted); }
.filter-chip b { background: var(--surface-2); color: var(--muted); }
.filter-chip:hover, .filter-chip.is-active { color: var(--orange-strong); border-color: var(--orange); background: var(--orange-soft); }
.customer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.customer-card { min-height: 310px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); box-shadow: var(--shadow-sm); }
.customer-card-head { display: grid; grid-template-columns: 45px minmax(0, 1fr); gap: 13px; align-items: start; }
.company-mark { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(145deg, var(--dark-2), #27354a); color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .04em; }
.customer-card h3 { margin: 2px 0 7px; font-size: 18px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 4px; }
.tag-row span { padding: 3px 6px; border-radius: 6px; background: var(--surface-2); color: var(--muted); font-size: 8.5px; font-weight: 700; }
.customer-card > p { margin: 20px 0; font-size: 12.5px; line-height: 1.62; }
.product-list { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); }
.product-list > span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-list > div { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.product-list b { padding: 5px 7px; border-radius: 7px; background: var(--orange-soft); color: var(--orange-strong); font-size: 9px; }
.customer-empty { border-color: var(--line); }

.pricing-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: 22px; align-items: start; }
.pricing-controls { padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); background: rgba(255,255,255,.045); }
.preset-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
.preset-button { padding: 8px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(255,255,255,.05); color: #aab5c6; font-size: 10.5px; font-weight: 700; cursor: pointer; }
.preset-button:hover, .preset-button.is-active { border-color: #ff9a46; background: rgba(244,129,32,.15); color: #fff; }
.pricing-form { display: grid; gap: 8px; }
.pricing-form label { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(100px, .45fr) 74px; gap: 12px; align-items: center; min-height: 49px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 11px; background: rgba(255,255,255,.035); }
.pricing-form label > span { color: #e4e9f0; font-size: 11.5px; font-weight: 680; }
.pricing-form label > span small { display: block; color: #7f8b9d; font-size: 9px; font-weight: 500; }
.pricing-form input { width: 100%; min-width: 0; height: 31px; padding: 0 8px; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; background: rgba(0,0,0,.16); color: #fff; outline: none; }
.pricing-form input:focus { border-color: #ff9a46; }
.pricing-form output { color: #ffac66; font-size: 11px; font-weight: 800; text-align: right; }
.pricing-result { position: sticky; top: calc(var(--header-height) + 20px); padding: 28px; border: 1px solid rgba(244,129,32,.34); border-radius: var(--radius-lg); background: linear-gradient(145deg, #172132, #111925); box-shadow: 0 26px 70px rgba(0,0,0,.25); }
.pricing-result .card-label { color: #ffad66; }
.price-total { display: flex; align-items: baseline; margin: 18px 0 14px; color: #fff; }
.price-total sup { margin-right: 4px; color: #ffad66; font-size: 24px; font-weight: 800; }
.price-total strong { font-size: clamp(50px, 6vw, 78px); line-height: .9; letter-spacing: -.07em; }
.price-total span { margin-left: 8px; color: #8793a5; font-size: 11px; }
.pricing-result > p { color: #bac4d1; font-size: 12px; line-height: 1.55; }
.price-breakdown { margin-top: 20px; }
.price-breakdown > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.1); }
.price-breakdown span { min-width: 0; }
.price-breakdown strong, .price-breakdown small { display: block; }
.price-breakdown strong { color: #e9eef5; font-size: 10.5px; }
.price-breakdown small { margin-top: 2px; color: #758196; font-size: 8.5px; }
.price-breakdown b { color: #ffad66; font-size: 11px; }
.price-disclaimer { display: flex; gap: 8px; align-items: flex-start; margin-top: 18px; padding: 11px; border-radius: 10px; background: rgba(255,255,255,.055); color: #8490a2; font-size: 8.5px; line-height: 1.5; }
.price-disclaimer svg { width: 15px; height: 15px; flex: 0 0 auto; }
.economics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-top: 22px; }
.economics-grid article { padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.035); }
.economics-grid article > span, .limits-grid article > span { color: #ff9f52; font-size: 10px; font-weight: 900; }
.economics-grid h3 { margin: 14px 0 8px; font-size: 14px; }
.economics-grid p { margin: 0; font-size: 10.5px; line-height: 1.55; }

.competitor-lens { margin-bottom: 20px; }
.competitor-lens button, .security-tabs button { flex: 0 0 auto; padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 11px; font-weight: 750; cursor: pointer; }
.competitor-lens button.is-active, .security-tabs button.is-active { border-color: var(--orange); background: var(--orange-soft); color: var(--orange-strong); }
.competitor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.competitor-card { display: flex; flex-direction: column; min-height: 420px; padding: 22px; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); box-shadow: var(--shadow-sm); }
.competitor-card.is-cloudflare { border-color: rgba(244,129,32,.55); background: linear-gradient(145deg, var(--surface), var(--orange-soft)); }
.competitor-head { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.competitor-logo { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: var(--dark); color: #fff; font-size: 9px; font-weight: 900; }
.is-cloudflare .competitor-logo { background: var(--orange); }
.competitor-head span:not(.competitor-logo) { color: var(--orange-strong); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.competitor-head h3 { margin: 3px 0 0; font-size: 18px; }
.compare-block { margin-top: 17px; }
.compare-block > strong { color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.compare-block ul { list-style: none; margin: 9px 0 0; padding: 0; }
.compare-block li { display: flex; align-items: flex-start; gap: 7px; margin: 7px 0; color: var(--ink-2); font-size: 11px; line-height: 1.45; }
.compare-strength svg { width: 13px; height: 13px; margin-top: 1px; flex: 0 0 auto; color: var(--green); }
.compare-tradeoff li::before { content: "–"; color: var(--muted); }
.best-for { margin: auto 0 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.55; }
.best-for span { display: block; margin-bottom: 4px; color: var(--orange-strong); font-size: 8.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.combo-callout { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 22px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--dark); color: #fff; }
.combo-callout h3 { margin: 7px 0 8px; color: #fff; font-size: 22px; }
.combo-callout p { max-width: 730px; margin: 0; color: #aab5c6; font-size: 12.5px; }
.combo-logos { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.combo-logos span { padding: 9px 11px; border-radius: 10px; background: rgba(255,255,255,.08); font-size: 10px; font-weight: 800; white-space: nowrap; }
.combo-logos i { color: #ff9f52; font-style: normal; }

.responsibility-diagram { display: grid; grid-template-columns: 1fr 50px 1fr; gap: 12px; align-items: stretch; margin-bottom: 28px; }
.responsibility-diagram article { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.responsibility-number { color: var(--orange-strong); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.responsibility-diagram h3 { margin: 9px 0 16px; font-size: 22px; }
.responsibility-diagram h3 em { color: var(--orange-strong); font-style: normal; }
.responsibility-plus { display: grid; place-items: center; color: var(--orange); font-size: 26px; font-weight: 300; }
.security-layout { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 18px; align-items: start; }
.security-tabs { flex-direction: column; overflow: visible; }
.security-tabs button { width: 100%; border-radius: 11px; text-align: left; }
.security-copy { min-height: 415px; }
.security-copy h3 { margin: 8px 0 12px; font-size: 27px; }
.security-intro { font-size: 13.5px; }
.security-point-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 21px; }
.security-point-grid article { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-2); }
.security-point-grid article > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: var(--orange-soft); color: var(--orange-strong); }
.security-point-grid svg { width: 16px; height: 16px; }
.security-point-grid strong { font-size: 11px; }
.security-point-grid p { margin: 4px 0 0; font-size: 10px; line-height: 1.5; }
.checklist-card { margin-top: 28px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.checklist-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.checklist-head h3 { margin: 7px 0 6px; font-size: 24px; }
.checklist-head p { margin: 0; font-size: 11px; }
.checklist-score { text-align: right; }
.checklist-score strong { display: block; color: var(--orange-strong); font-size: 30px; letter-spacing: -.05em; }
.checklist-score span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.checklist-progress { height: 8px; margin: 20px 0; overflow: hidden; border-radius: 999px; background: var(--surface-3); }
.checklist-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--orange), #f7b04c, var(--green)); transition: width .25s ease; }
.checklist-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.checklist-group { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); }
.checklist-group legend { padding: 0 4px; color: var(--orange-strong); font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.checklist-group label { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; align-items: start; padding: 8px 0; cursor: pointer; }
.checklist-group input { position: absolute; opacity: 0; }
.checklist-group label > span { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--surface); color: transparent; }
.checklist-group label > span svg { width: 13px; height: 13px; stroke-width: 2.5; }
.checklist-group input:checked + span { border-color: var(--green); background: var(--green); color: #fff; }
.checklist-group em { color: var(--ink-2); font-size: 9.5px; font-style: normal; line-height: 1.45; }
.checklist-group input:checked ~ em { color: var(--muted); text-decoration: line-through; }
.checklist-card > .text-button { margin-top: 14px; }

.roadmap-layout { display: grid; grid-template-columns: minmax(310px, .62fr) minmax(0, 1.38fr); gap: 18px; align-items: start; }
.roadmap-steps { display: grid; gap: 7px; }
.roadmap-steps button { display: grid; grid-template-columns: 37px minmax(0, 1fr); gap: 11px; align-items: center; padding: 13px; text-align: left; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); cursor: pointer; }
.roadmap-steps button > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; background: var(--surface-2); color: var(--muted); font-size: 10px; font-weight: 900; }
.roadmap-steps button strong, .roadmap-steps button small { display: block; }
.roadmap-steps button strong { font-size: 12px; }
.roadmap-steps button small { margin-top: 3px; color: var(--muted); font-size: 9.5px; }
.roadmap-steps button.is-active { border-color: var(--orange); background: var(--orange-soft); }
.roadmap-steps button.is-active > span { background: var(--orange); color: #fff; }
.roadmap-detail { min-height: 535px; padding: 30px; }
.roadmap-detail h3 { margin: 8px 0 12px; font-size: 30px; }
.roadmap-outcome { font-size: 13.5px; }
.roadmap-detail ol { list-style: none; padding: 0; margin: 23px 0; counter-reset: none; }
.roadmap-detail li { display: flex; gap: 10px; align-items: flex-start; padding: 11px 0; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 12px; }
.roadmap-detail li svg { width: 16px; height: 16px; margin-top: 1px; flex: 0 0 auto; color: var(--green); stroke-width: 2.4; }
.stage-gate { padding: 15px; border: 1px solid rgba(244,129,32,.3); border-radius: 13px; background: var(--orange-soft); }
.stage-gate strong { color: var(--orange-strong); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.stage-gate p { margin: 5px 0 0; color: var(--ink-2); font-size: 11px; }
.stack-standard { margin-top: 24px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--dark); }
.stack-standard h3 { margin: 7px 0 0; color: #fff; font-size: 23px; }
.stack-standard-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 20px; }
.stack-standard-grid > div { min-height: 84px; padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.045); }
.stack-standard-grid small, .stack-standard-grid strong { display: block; }
.stack-standard-grid small { color: #7f8b9e; font-size: 8.5px; text-transform: uppercase; letter-spacing: .06em; }
.stack-standard-grid strong { margin-top: 8px; color: #e8edf4; font-size: 11px; line-height: 1.4; }

.limits-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.limits-grid article { min-height: 190px; padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.04); }
.limits-grid h3 { margin: 22px 0 9px; font-size: 15px; }
.limits-grid p { margin: 0; font-size: 10.5px; line-height: 1.6; }

.glossary-search { align-self: end; }
.glossary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.glossary-grid article { padding: 19px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.glossary-grid strong { color: var(--orange-strong); font-size: 13px; }
.glossary-grid p { margin: 8px 0 0; font-size: 11px; line-height: 1.57; }

.source-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.source-grid a { display: grid; grid-template-columns: 30px minmax(0, 1fr) 18px; gap: 10px; align-items: center; min-height: 74px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); transition: transform .18s ease, border-color .18s ease; }
.source-grid a:hover { transform: translateY(-2px); border-color: var(--orange); }
.source-grid a > span { color: var(--muted); font-size: 9px; font-weight: 900; }
.source-grid a strong { font-size: 10.5px; line-height: 1.4; }
.source-grid a svg { width: 15px; height: 15px; color: var(--orange-strong); }
.method-note { margin-top: 22px; padding: 20px; border-left: 4px solid var(--orange); border-radius: 0 14px 14px 0; background: var(--surface); }
.method-note strong { font-size: 13px; }
.method-note p { margin: 5px 0 0; font-size: 11.5px; }

.site-footer { padding: 48px 0 100px; border-top: 1px solid var(--line); background: var(--surface); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .65fr .65fr; gap: 40px; align-items: start; }
.footer-brand { margin-bottom: 16px; }
.footer-grid > div:first-child > p { max-width: 580px; margin: 0; font-size: 10.5px; }
.footer-links { display: grid; gap: 8px; }
.footer-links a { color: var(--muted); font-size: 11px; font-weight: 650; }
.footer-links a:hover { color: var(--orange-strong); }
.footer-actions { display: grid; gap: 8px; }
.footer-actions .button { width: 100%; }

.mobile-nav { display: none; }

.modal { width: min(720px, calc(100% - 32px)); max-height: min(88vh, 900px); padding: 0; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); color: var(--ink); box-shadow: var(--shadow-lg); overflow: hidden; }
.modal::backdrop { background: rgba(3, 8, 17, .68); backdrop-filter: blur(5px); }
.modal-inner { position: relative; max-height: min(88vh, 900px); overflow-y: auto; padding: 34px; }
.modal-close { position: absolute; z-index: 2; right: 15px; top: 15px; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); cursor: pointer; }
.modal-close svg { width: 18px; height: 18px; }
.modal-capability-head { display: flex; align-items: center; gap: 15px; padding-right: 45px; }
.capability-icon-large { width: 58px; height: 58px; background: color-mix(in srgb, var(--accent) 13%, var(--surface-2)); }
.capability-icon-large svg { width: 27px; height: 27px; }
.modal-capability h2 { margin: 6px 0 0; font-size: 36px; }
.plain-language-block, .experience-block { margin-top: 24px; padding: 20px; border-radius: 16px; }
.plain-language-block { background: var(--surface-2); }
.experience-block { border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line)); background: color-mix(in srgb, var(--accent) 8%, var(--surface)); }
.plain-language-block > span, .experience-block > span { display: flex; align-items: center; gap: 8px; color: var(--accent, var(--orange-strong)); font-size: 9.5px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.experience-block svg { width: 16px; height: 16px; }
.plain-language-block p, .experience-block p { margin: 9px 0 0; color: var(--ink-2); font-size: 14px; line-height: 1.65; }
.related-block { margin-top: 23px; }
.related-block > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.related-block button { padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink-2); font-size: 10px; font-weight: 700; cursor: pointer; }
.related-block button:hover { border-color: var(--accent); color: var(--accent); }
.modal-source-link { margin-top: 24px; width: 100%; }
.modal-source-link svg { width: 16px; height: 16px; }
.search-modal { width: min(760px, calc(100% - 28px)); border-radius: 18px; }
.search-modal-inner { padding: 0; }
.search-modal-head { position: sticky; top: 0; z-index: 2; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 11px; align-items: center; padding: 18px; border-bottom: 1px solid var(--line); background: var(--surface); }
.search-modal-head > svg { width: 22px; height: 22px; color: var(--muted); }
.search-modal-head input { height: 42px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 17px; }
.kbd-button { padding: 5px 8px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-2); color: var(--muted); font-size: 10px; cursor: pointer; }
.search-results { min-height: 280px; padding: 14px; }
.search-suggestions { padding: 24px; }
.search-suggestions > span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.search-suggestions > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.search-suggestions button { padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-2); color: var(--ink-2); font-size: 11px; cursor: pointer; }
.search-result-count { margin: 3px 7px 10px; font-size: 10px; }
.global-result { width: 100%; display: grid; grid-template-columns: 75px minmax(0, 1fr) 20px; gap: 12px; align-items: center; padding: 13px 10px; text-align: left; border: 0; border-bottom: 1px solid var(--line); background: transparent; cursor: pointer; }
.global-result:hover { background: var(--surface-2); border-radius: 10px; }
.global-result > span { color: var(--orange-strong); font-size: 8.5px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.global-result strong { font-size: 12px; }
.global-result p { margin: 3px 0 0; font-size: 9.5px; line-height: 1.45; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.global-result > svg { width: 16px; height: 16px; color: var(--muted); }
.search-empty { padding: 60px 20px; text-align: center; }
.search-empty svg { width: 34px; height: 34px; margin: 0 auto 12px; color: var(--muted); }
.search-empty h3 { margin-bottom: 6px; }
.more-modal { width: min(520px, calc(100% - 28px)); }
.more-modal-inner { padding: 25px; }
.more-modal-head { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.more-modal-head h2 { margin: 6px 0 0; font-size: 26px; }
.modal-close-static { position: static; }
.more-links { display: grid; gap: 6px; margin-top: 20px; }
.more-links a { display: grid; padding: 13px; border: 1px solid var(--line); border-radius: 12px; font-size: 12px; font-weight: 750; }
.more-links a span { margin-top: 3px; color: var(--muted); font-size: 9.5px; font-weight: 450; }
.more-links a:hover { border-color: var(--orange); background: var(--orange-soft); }
.toast { position: fixed; z-index: 1000; left: 50%; bottom: 28px; transform: translate(-50%, 18px); padding: 10px 14px; border-radius: 10px; background: var(--ink); color: var(--page); box-shadow: var(--shadow-lg); font-size: 11px; font-weight: 700; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.noscript { position: fixed; z-index: 1000; left: 16px; right: 16px; bottom: 16px; padding: 15px; border-radius: 12px; background: #fff2d2; color: #493613; box-shadow: var(--shadow-md); text-align: center; font-size: 12px; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes slow-spin { to { transform: rotate(360deg); } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes metric-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); gap: 36px; }
  .metric-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .metric-item:nth-child(4) { border-right: 0; }
  .metric-item:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agent-diagram { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .agent-node::after { display: none; }
  .customer-grid, .competitor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .checklist-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stack-standard-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .limits-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  :root { --header-height: 68px; }
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .section { padding: 82px 0; }
  .header-cta { display: none; }
  .brand-copy small { display: none; }
  .hero { min-height: auto; padding-top: 56px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-lede { margin-inline: auto; }
  .hero-actions, .hero-trust-row { justify-content: center; }
  .hero-visual { min-height: 440px; }
  .metric-strip { margin-top: 45px; }
  .split-heading { grid-template-columns: 1fr; gap: 14px; }
  .decision-grid { grid-template-columns: 1fr; }
  .decision-card { min-height: 0; flex-direction: row; align-items: flex-start; }
  .decision-icon { flex: 0 0 auto; }
  .growth-grid, .history-detail-grid, .history-secondary-grid { grid-template-columns: 1fr; }
  .market-snapshot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-item:nth-child(2) { border-right: 0; }
  .market-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .builder-layout { grid-template-columns: minmax(0, 1fr); }
  .project-selector { width: 100%; max-width: 100%; }
  .builder-sidebar { position: static; }
  .project-selector { display: flex; overflow-x: auto; max-height: none; padding-bottom: 6px; scroll-snap-type: x mandatory; }
  .project-option { flex: 0 0 260px; scroll-snap-align: start; }
  .requirement-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agent-diagram { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .agent-explainer { grid-template-columns: 1fr; }
  .customer-toolbar { align-items: stretch; flex-direction: column; }
  .pricing-layout { grid-template-columns: 1fr; }
  .pricing-result { position: static; }
  .economics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .security-layout { grid-template-columns: 1fr; }
  .security-tabs { flex-direction: row; overflow-x: auto; }
  .security-tabs button { width: auto; }
  .checklist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .roadmap-layout { grid-template-columns: 1fr; }
  .roadmap-steps { display: flex; overflow-x: auto; padding-bottom: 7px; scroll-snap-type: x mandatory; }
  .roadmap-steps button { flex: 0 0 270px; scroll-snap-align: start; }
  .limits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glossary-grid, .source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  body { padding-bottom: 72px; }
  .site-header { height: 62px; }
  .header-inner { gap: 9px; }
  .brand-mark { width: 37px; height: 37px; border-radius: 11px; }
  .brand-mark svg { width: 28px; height: 28px; }
  .brand-copy strong { font-size: 12px; }
  .header-actions { gap: 5px; }
  .icon-button { width: 37px; height: 37px; border-radius: 10px; }
  .section { padding: 68px 0; }
  .hero { padding: 42px 0 32px; }
  .hero h1 { font-size: clamp(41px, 12vw, 58px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-trust-row { gap: 10px 14px; }
  .hero-visual { min-height: 390px; margin-top: -10px; }
  .orbit-one { width: 340px; height: 340px; }
  .orbit-two { width: 285px; height: 285px; }
  .platform-stack { width: 84%; }
  .stack-card { padding: 14px 15px; }
  .stack-card strong { font-size: 14px; }
  .stack-icon { width: 39px; height: 39px; }
  .floating-chip { font-size: 9px; padding: 5px 8px; }
  .metric-strip { display: flex; overflow-x: auto; border-radius: 16px; scroll-snap-type: x mandatory; }
  .metric-item { flex: 0 0 132px; border-bottom: 0 !important; scroll-snap-align: start; }
  .metric-item strong { font-size: 20px; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2 { font-size: 35px; }
  .section-heading p { font-size: 15px; }
  .decision-card { flex-direction: column; padding: 22px; }
  .timeline-controls { grid-template-columns: 1fr; }
  .timeline-arrow { display: none; }
  .timeline-card { flex-basis: 84vw; }
  .chart-card, .panel { padding: 20px; }
  .history-detail-grid, .history-secondary-grid { gap: 12px; }
  .market-item { padding: 18px; }
  .acquisition-item { grid-template-columns: 48px minmax(0, 1fr); }
  .funding-item { grid-template-columns: 56px 68px minmax(0, 1fr); gap: 8px; }
  .capability-toolbar { align-items: stretch; flex-direction: column; }
  .search-field-dark { max-width: none; }
  .view-switcher { align-self: flex-end; }
  .capability-grid, .capability-grid[data-view="compact"] { grid-template-columns: 1fr; }
  .capability-card { min-height: 150px; }
  .capability-summary-row { align-items: center; }
  .builder-output { min-height: 0; padding: 20px; border-radius: 22px; }
  .builder-output-head { flex-direction: column; }
  .architecture-count { width: auto; height: 52px; display: flex; align-items: baseline; justify-content: center; gap: 7px; }
  .requirement-list { grid-template-columns: 1fr; }
  .agent-diagram { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 7px; }
  .agent-node { flex: 0 0 155px; min-height: 145px; scroll-snap-align: start; }
  .agent-explainer { padding: 20px; }
  .callout { padding: 16px; }
  .customer-grid, .competitor-grid { grid-template-columns: 1fr; }
  .customer-card { min-height: 0; }
  .pricing-controls, .pricing-result { padding: 18px; }
  .pricing-form label { grid-template-columns: minmax(0, 1fr) 90px; }
  .pricing-form output { grid-column: 1 / -1; text-align: left; margin-top: -6px; }
  .price-total strong { font-size: 64px; }
  .economics-grid { grid-template-columns: 1fr; }
  .combo-callout { align-items: flex-start; flex-direction: column; }
  .combo-logos { justify-content: flex-start; }
  .responsibility-diagram { grid-template-columns: 1fr; }
  .responsibility-plus { height: 28px; }
  .security-point-grid { grid-template-columns: 1fr; }
  .checklist-card { padding: 20px; }
  .checklist-grid { grid-template-columns: 1fr; }
  .roadmap-detail { min-height: 0; padding: 22px; }
  .stack-standard { padding: 20px; }
  .stack-standard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .limits-grid { grid-template-columns: 1fr; }
  .glossary-grid, .source-grid { grid-template-columns: 1fr; }
  .split-heading .glossary-search { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
  .site-footer { padding-bottom: 36px; }
  .mobile-nav {
    position: fixed;
    z-index: 90;
    left: 0; right: 0; bottom: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    height: calc(67px + env(safe-area-inset-bottom));
    padding: 7px 5px env(safe-area-inset-bottom);
    border-top: 1px solid var(--line);
    background: color-mix(in srgb, var(--surface) 91%, transparent);
    box-shadow: 0 -10px 28px rgba(15,23,42,.08);
    backdrop-filter: blur(18px) saturate(150%);
  }
  .mobile-nav a, .mobile-nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 4px; border: 0; background: none; color: var(--muted); font-size: 8.5px; font-weight: 700; cursor: pointer; }
  .mobile-nav svg { width: 19px; height: 19px; }
  .mobile-nav a.is-active, .mobile-nav button.is-active { color: var(--orange-strong); }
  .modal { width: calc(100% - 16px); border-radius: 18px; }
  .modal-inner { padding: 25px 20px; }
  .modal-capability-head { align-items: flex-start; padding-top: 10px; }
  .modal-capability h2 { font-size: 28px; }
  .capability-icon-large { width: 48px; height: 48px; }
  .global-result { grid-template-columns: 58px minmax(0, 1fr) 17px; padding-inline: 5px; }
  .toast { bottom: 82px; }
}

@media (max-width: 390px) {
  .brand-copy strong { max-width: 150px; overflow: hidden; text-overflow: ellipsis; }
  .hero h1 { font-size: 39px; }
  .market-snapshot { grid-template-columns: 1fr; }
  .market-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .market-item:last-child { border-bottom: 0; }
  .stack-standard-grid { grid-template-columns: 1fr; }
}

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

@media print {
  :root { --ink: #111827; --ink-2: #273244; --muted: #536071; --line: #d5d9df; --surface: #fff; --surface-2: #f5f6f8; --page: #fff; --soft: #fff; }
  body { padding: 0; background: #fff; font-size: 10pt; }
  .site-header, .mobile-nav, .reading-progress, .hero-visual, .hero-actions, .hero-trust-row, .timeline-arrow, .capability-toolbar, .category-chips, .capability-summary-row .text-button, .builder-sidebar, .agent-diagram, .customer-toolbar, .pricing-controls, .competitor-lens, .security-tabs, .checklist-card, .roadmap-steps, .footer-actions, .modal, .toast { display: none !important; }
  .section, .hero { min-height: 0; padding: 26px 0; background: #fff !important; color: #111827 !important; break-inside: auto; }
  .section-dark h2, .section-dark h3, .section-dark h4, .section-dark p, .section-dark .capability-body strong { color: #111827 !important; }
  .shell { width: 100%; max-width: none; padding: 0 14mm; }
  .hero-copy { text-align: left; }
  .hero h1 { font-size: 32pt; }
  .metric-strip { grid-template-columns: repeat(4, 1fr); box-shadow: none; }
  .section-heading { margin-bottom: 18px; }
  .section-heading h2 { font-size: 24pt; }
  .decision-grid, .growth-grid, .history-detail-grid, .history-secondary-grid, .customer-grid, .competitor-grid, .glossary-grid, .source-grid { grid-template-columns: repeat(2, 1fr); }
  .market-snapshot { grid-template-columns: repeat(4, 1fr); }
  .acquisition-item.is-extra { display: grid; }
  .timeline-track { overflow: visible; display: grid; grid-template-columns: repeat(2, 1fr); }
  .timeline-card { min-height: 0; break-inside: avoid; }
  .capability-grid, .capability-grid[data-view="compact"] { grid-template-columns: repeat(2, 1fr); }
  .capability-card { min-height: 0; color: #111827; background: #fff; border-color: #d5d9df; break-inside: avoid; }
  .capability-body > span { color: #536071; }
  .builder-layout, .pricing-layout, .security-layout, .roadmap-layout { grid-template-columns: 1fr; }
  .builder-output, .pricing-result, .roadmap-detail { min-height: 0; position: static; box-shadow: none; }
  .agent-explainer { grid-template-columns: 1fr 1fr; }
  .economics-grid, .limits-grid, .stack-standard-grid { grid-template-columns: repeat(3, 1fr); }
  .site-footer { padding: 24px 0; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 7pt; word-break: break-all; }
  .reveal { opacity: 1; transform: none; }
}
