/* Editorial presentation for the isolated v2 subpages. Page layouts and controls
   remain scoped; canonical templates, tokens and API data URLs are unchanged. */
.landing .v2-page {
  --bg:253 252 250; --surface:246 243 238; --surface-strong:240 235 226;
  --text:5 45 87; --muted:58 85 120; --soft:93 115 143;
  --line:224 219 209; --border:224 219 209; --ink:5 45 87;
  --accent:26 79 160; --green:31 122 69; --rose:190 56 93; --code:19 35 71;
  --docs-bg:#fdfcfa; --docs-surface:#f6f3ee; --docs-ink:#052d57;
  --docs-muted:#3a5578; --docs-border:#e0dbd1; --docs-accent:#1a4fa0; --docs-code:#f6f3ee;
  --shadow:none; --shadow-lg:none;
  --font-sans:Inter,-apple-system,system-ui,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  background:rgb(var(--bg)); color:rgb(var(--text));
  font:16px/1.65 var(--font-sans); min-height:65vh;
}
html[data-theme="dark"] .landing .v2-page {
  --bg:12 22 48; --surface:19 34 68; --surface-strong:24 42 80;
  --text:238 241 247; --muted:169 177 196; --soft:143 159 187;
  --line:39 57 95; --border:39 57 95; --ink:238 241 247;
  --accent:127 166 230; --green:76 181 131; --rose:244 114 143;
  --docs-bg:#0c1630; --docs-surface:#132244; --docs-ink:#eef1f7;
  --docs-muted:#a9b1c4; --docs-border:#27395f; --docs-accent:#7fa6e6; --docs-code:#132244;
}
.landing .v2-page :where(h1,h2,h3,h4,p,ul,ol,pre,table,details){margin:0}
.landing .v2-page p + p{margin-top:14px}
.landing .v2-page h1{
  font-family:var(--font-mono);font-weight:400;text-transform:uppercase;
  letter-spacing:.04em;font-size:calc(clamp(28px,4.2vw,50px) + 1px);line-height:1.16;
  color:rgb(var(--text));max-width:30ch;overflow-wrap:break-word;
}
.landing .v2-page h2{font-family:var(--font-mono);font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:calc(clamp(19px,2.3vw,26px) + 1px);line-height:1.3;color:rgb(var(--text))}
.landing .v2-page h3{font-family:var(--font-sans);font-size:19px;font-weight:650;line-height:1.35;color:rgb(var(--text))}
.landing .v2-page a{color:rgb(var(--accent))}
.landing .v2-page :is(.wrap,.container){max-width:1280px;margin-inline:auto}
.landing .v2-page .hero{
  background:transparent;color:rgb(var(--text));clip-path:none;isolation:auto;
  min-height:0;overflow:visible;padding-block:64px;box-shadow:none;border-radius:0;
}
.landing .v2-page .hero::before,.landing .v2-page .hero::after{content:none}
.landing .v2-page :is(.hero,.page-header,.section-head) h1{color:rgb(var(--text))}
.landing .v2-page :is(.page-header,.section-head){text-align:left}
.landing .v2-page :is(.hero-actions,.actions,.run-actions){flex-wrap:wrap}
.landing .v2-page .eyebrow{color:rgb(var(--soft));font-family:var(--font-mono)}
.landing .v2-page .eyebrow::before{content:none}
.landing .v2-page :is(.button,.btn){box-shadow:none;border-radius:4px;transform:none}
.landing .v2-page :is(.button.primary,.contact-submit,.submit-btn){background:#e4661a;border-color:#e4661a;color:#fff}
.landing .v2-page :is(.button.primary,.contact-submit,.submit-btn):hover{background:#c95012;border-color:#c95012;color:#fff}
.landing .v2-page :is(.button.secondary,.btn.secondary){background:transparent;color:rgb(var(--text));border-color:rgb(var(--line))}
.landing .v2-page :is(.card,.plan-card,.access-card,.prompt-panel,.contact-card,.version-card,.monitor-card,.metrics-section){box-shadow:none;border-radius:0}
.landing .v2-page :is(.code-block,.config-block){background:#132347;color:#e9eef8;border-radius:0}
.landing .v2-page :is(.code-block,.config-block) :is(pre,code){color:inherit}
.landing .v2-page :focus-visible{outline:2px solid rgb(var(--accent));outline-offset:3px}
.landing .v2-page section{border-bottom:0}
.landing .v2-page .section{border-top:1px solid rgb(var(--line));padding-block:48px}
.landing .v2-page .section:first-child{border-top:0}
.landing .v2-page :is(.legal-wrap){padding-top:64px;padding-bottom:80px}
.landing .v2-page .legal-wrap h2{margin-top:36px;margin-bottom:14px}
.landing .v2-page .legal-wrap p{margin-bottom:14px}
.landing .v2-page :is(pre,table){max-width:100%}
.landing .v2-page pre{overflow:auto}
.landing .v2-page [hidden]{display:none!important}
.landing .v2-page-docs{padding-block:16px 64px}
.landing .v2-page-docs .catalog{top:61px}
.landing .v2-page-docs h1{font-size:calc(clamp(24px,3vw,36px) + 1px)}
.landing .v2-page-docs h2{font-size:18px}
.landing .v2-page-docs .panel{box-shadow:none}
.landing .v2-page :is(.toc-sidebar){top:85px}
.landing .v2-page .preview-form-note{padding:12px 16px;border-left:3px solid #e4661a;background:rgb(var(--surface));color:rgb(var(--muted));font-size:14px;margin-bottom:20px}
@media(max-width:780px){
  .landing .v2-page .hero{padding-block:40px;grid-template-columns:1fr;gap:28px}
  .landing .v2-page .section{padding-block:36px}
  .landing .v2-page :is(.wrap,.container){width:auto;margin-inline:20px;padding-inline:0}
  .landing .v2-page h1{font-size:31px}
}
.landing .v2-page{
  --success:31 122 69;--surface-muted:246 243 238;--surface-soft:246 243 238;
  --line-neutral:224 219 209;--hero-from:16 40 116;--hero-to:6 14 42;
}
html[data-theme="dark"] .landing .v2-page{
  --success:76 181 131;--surface-muted:19 34 68;--surface-soft:19 34 68;--line-neutral:39 57 95;
}
.landing .v2-page .evidence-band h3{color:#e9eef8}
