/* Aurbliq — Proto's app-owned Tacet derivative. Narrative scale, chrome and
   seam follow Tacet; Clash, selectable paper chapters and full-bleed films belong to Proto. */
html.aurbliq {
  --a-orange: #ff6b32;
  /* Palette values are generated from src/_data/aurbliqConfig.json.
     Historic linen/sand/clay names retain their surface roles. */
  /* Translucent materials use palette pigments, never diluted text ink. */
  --a-surface-wash: color-mix(in srgb, var(--a-sand) 65%, transparent);
  --a-rule-subtle: color-mix(in srgb, var(--a-accent) 18%, transparent);
  --a-rule-strong: color-mix(in srgb, var(--a-accent) 40%, transparent);
  --a-control-glass: color-mix(in srgb, var(--a-linen) 88%, transparent);
  --a-control-track: color-mix(in srgb, var(--a-accent) 70%, var(--a-sand));
  --a-inverse-line: color-mix(in srgb, var(--a-inverse-ink) 16%, transparent);
  /* Product previews remain light artwork in either surrounding theme. */
  --a-art-paper: rgb(var(--a-art-paper-rgb));
  --a-art-soft: rgb(var(--a-art-soft-rgb));
  --a-art-sand: rgb(var(--a-art-sand-rgb));
  --a-art-ink: rgb(var(--a-art-ink-rgb));
  --a-gutters: clamp(40px, 12.5vw, 160px);
  --a-rail: 1120px;
  --a-nav-width: min(calc(100% - var(--a-gutters)), var(--a-rail));
  --a-inset: max(calc(var(--a-gutters) / 2), calc((100% - var(--a-rail)) / 2));
  --a-space: clamp(96px, 11.25vw, 160px);
  --a-gap: clamp(40px, 5vw, 72px);
  --a-opening-space: clamp(64px, 7.5vw, 112px);
  --a-column-gap: clamp(32px, 6vw, 96px);
  --a-heading-base: 500;
  --a-heading-emphasis: 550;
  --a-heading-tracking: -.02em;
  --a-eyebrow-size: 13px;
  --a-eyebrow-name-weight: 700;
  --a-eyebrow-context-weight: 500;
  --a-heading: clamp(2.25rem, 3.8vw, 3.5rem);
  --a-hero: clamp(4rem, 5.6vw, 4.5rem);
  --a-radius: 24px;
  --a-ease: cubic-bezier(.22, 1, .36, 1);
  color-scheme: light;
  scrollbar-color: var(--a-muted) var(--a-paper);
  scroll-padding-top: 100px;
}
html.aurbliq:is(.dark, .p-dark) {
  --a-surface-wash: color-mix(in srgb, var(--a-clay) 65%, transparent);
  color-scheme: dark;
}
html.aurbliq[data-aurbliq-mode='mono'] {
  --proto-brand: var(--a-accent);
  --proto-brand-soft: var(--a-surface-wash);
  --proto-success: var(--a-accent);
  --proto-warning: var(--a-accent);
  --proto-pur: var(--a-architecture-core-surface);
  --proto-tacet-orange: var(--a-orange);
  --proto-tacet-orange-on-light: var(--a-accent);
}
/* Map existing component contracts to one palette, including the portal. */
html.aurbliq,
html.aurbliq :is([data-stack-home], .kinetic-page, .creator-page) {
  --proto-paper: var(--a-paper); --proto-ink: var(--a-ink); --proto-muted: var(--a-muted);
  --proto-line: var(--a-line); --proto-orange: var(--a-orange);
  --proto-background: var(--a-paper); --proto-foreground: var(--a-ink);
  --proto-card: var(--a-paper); --proto-surface: var(--a-paper);
  --proto-paper-raised: var(--a-linen); --proto-paper-deep: var(--a-sand);
  --proto-surface-bright: var(--a-paper); --proto-surface-dim: var(--a-linen);
  --proto-secondary: var(--a-sand); --proto-surface-container: var(--a-linen);
  --proto-muted-background: var(--a-linen); --proto-muted-foreground: var(--a-muted);
  --proto-darker: var(--a-linen); --proto-ink-soft: var(--a-muted); --proto-text-m: var(--a-muted);
  --proto-border: var(--a-line); --proto-border-strong: var(--a-rule-strong); --proto-line-strong: var(--a-rule-strong);
  --proto-dark: var(--a-inverse-surface); --proto-dark-surface: var(--a-inverse-surface);
  --proto-dark-line: var(--a-inverse-line); --proto-surface-invert: var(--a-inverse-surface); --proto-on-invert: var(--a-inverse-ink);
  --proto-gutter: var(--a-inset); --proto-section-space: var(--a-space);
  --k-page: var(--a-paper); --k-surface: var(--a-linen); --k-card: var(--a-paper);
  --k-ink: var(--a-ink); --k-muted: var(--a-muted); --k-line: var(--a-line); --k-accent: var(--a-accent);
  --p-bg: var(--a-paper); --p-soft: var(--a-linen); --p-panel: var(--a-paper);
  --p-ink: var(--a-ink); --p-muted: var(--a-muted); --p-line: var(--a-line);
  --p-accent: var(--a-accent); --p-accent-bg: var(--a-clay); --p-blue: var(--a-sand);
  --p-button-bg: var(--a-paper); --p-button-border: var(--a-line);
  --p-button-hover: var(--a-linen); --p-button-active: var(--a-sand);
  --creator-paper: var(--a-paper); --creator-raised: var(--a-linen);
  --creator-ink: var(--a-ink); --creator-muted: var(--a-muted); --creator-line: var(--a-line);
  --creator-rust-text: var(--a-accent); --creator-gutter: var(--a-inset);
  --home-section-space: var(--a-space);
}
.aurbliq body { background: var(--a-paper); color: var(--a-ink); }
/* Viewport policy follows the primary input, shared by every page family.
   Touch and non-hovering pens retain native bounce and pull-to-refresh. */
html.aurbliq, html.aurbliq body { overscroll-behavior: auto; }
@media (hover: hover) and (pointer: fine) {
  html.aurbliq, html.aurbliq body { overscroll-behavior: none; }
}
/* Selection is an opaque reading state, separate from decorative surface tint.
   Each originating element uses its local ink/ground pair, including chapters. */
html.aurbliq::selection,
html.aurbliq ::selection {
  background-color: var(--a-selection-surface, var(--a-ink));
  color: var(--a-selection-ink, var(--chapter-ground, var(--a-paper)));
  -webkit-text-fill-color: currentColor;
  text-decoration-color: currentColor; text-shadow: none;
}
@media (forced-colors: active) {
  html.aurbliq::selection,
  html.aurbliq ::selection { background-color: Highlight; color: HighlightText; }
}
.aurbliq :is(input, textarea) { caret-color: var(--a-accent); }
html.aurbliq :is(input, textarea)::placeholder { color: var(--a-muted); opacity: 1; }
/* Focus follows the surrounding surface, independently of action/text accents. */
html.aurbliq :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible,
html.aurbliq :is([data-aurbliq-shell], .cookie-consent) :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid var(--a-focus, var(--a-ink)); outline-offset: 4px; }
.aurbliq :is(.k-hero, .k-nav:not([data-scrolled='true'])) { --a-focus: var(--a-film-ink); }
.aurbliq .k-explore-panel { --a-focus: var(--a-ink); }
/* The floating control crosses both film and chapter surfaces. Its paper halo
   keeps the ink focus ring legible independently of the content behind it. */
html.aurbliq :is(.proto-back-to-top, .proto-mono-toggle):focus-visible { outline: 2px solid var(--a-ink); outline-offset: 4px; box-shadow: 0 0 0 6px var(--a-paper), 0 8px 24px rgb(var(--a-floating-shadow-rgb) / 20%); }
.aurbliq :is(table, time) { font-variant-numeric: tabular-nums; }

/* Reading and comparison tables share open edges and a quiet horizontal rhythm.
   Product-artwork spreadsheets retain their compact, illustrative grid. */
.aurbliq :is(.p-table-wrap, .creator-ledger) {
  --a-table-head: var(--a-surface-wash);
  --a-table-rule: var(--a-rule-subtle);
  --a-table-rule-strong: var(--a-rule-strong);
  --a-table-rule-width: 1px;
  --a-table-rule-strong-width: 2px;
}
.aurbliq .p-table-wrap { border: 0; border-radius: 0; }
.aurbliq :is(.p-table-wrap, .creator-ledger) table {
  border: 0; border-collapse: separate; border-spacing: 0;
}
.aurbliq :is(.p-table-wrap, .creator-ledger) :is(thead, tbody, tfoot, tr) { border: 0; }
.aurbliq :is(.p-table-wrap, .creator-ledger) :is(th, td) {
  border: 0;
  border-bottom: var(--a-table-rule-width) solid var(--a-table-rule);
  padding-inline: clamp(8px, 1.25vw, 16px);
}
.aurbliq :is(.p-table-wrap, .creator-ledger) thead th {
  background: var(--a-table-head); color: var(--a-ink);
  border-block: var(--a-table-rule-strong-width) solid var(--a-table-rule-strong);
}
.aurbliq :is(.p-table-wrap, .creator-ledger) tbody th { background: transparent; }
.aurbliq :is(.p-table-wrap, .creator-ledger) tbody:last-child > tr:last-child > *,
.aurbliq :is(.p-table-wrap, .creator-ledger) tfoot > tr:last-child > * {
  border-bottom: var(--a-table-rule-strong-width) solid var(--a-table-rule-strong);
}
/* Preserve the benchmark emphasis without its old vertical accent rule. */
.aurbliq .p-evals tr.is-proto > * { background: color-mix(in srgb, var(--a-accent) 6%, transparent); }
.aurbliq .p-evals tr.is-proto td:first-child { box-shadow: none; }

/* Static Tabler icons share geometry across every page family. */
:where(.aurbliq) .k-icon { display: inline-block; width: 22px; height: 22px; flex-shrink: 0; vertical-align: middle; stroke-width: 1.75; }
.aurbliq .k-icon :is(path, circle, rect, line, polyline) { vector-effect: non-scaling-stroke; }

/* One content rail. Surface backgrounds and films still reach both edges. */
.aurbliq .p-rail { width: min(calc(100% - var(--a-gutters)), var(--a-rail)); }
.aurbliq .k-pad,
.aurbliq [data-stack-home] .k-stack-card:not(.k-stack-card--hero) .k-pad,
.aurbliq .creator-rail,
.aurbliq .creator-page #main > .creator-rail {
  width: 100%; max-width: none; padding-inline: var(--a-inset);
}
.aurbliq .k-hero-content { padding-inline: var(--a-inset); }
.aurbliq [data-stack-home] .k-hero-content { padding-inline: var(--a-inset); }
.aurbliq .p-document-grid { grid-template-columns: 170px minmax(0, 1fr) 145px; gap: 32px; }
.aurbliq .p-prose { max-width: 70ch; font-size: 17px; line-height: 1.7; }
.aurbliq .p-section { padding-block: var(--a-space); border-top: 0; }
.aurbliq .p-section-heading { gap: var(--a-gap); margin-bottom: var(--a-gap); }
.aurbliq :is(.p-lede, .p-hero-copy > p, .p-hub-hero > p, .k-session-head p, .k-home-section-heading > p, .creator-section-heading > p) {
  font-size: 18px; line-height: 1.6; max-width: 48ch;
}

/* Chapter rhythm belongs to the system, including older marketing consumers.
   Related parts of the homepage's product chapter retain their internal join. */
.aurbliq .kinetic-page:not([data-stack-home]) .aurbliq-main > section.k-pad {
  padding-block: var(--a-space);
}
.aurbliq .kinetic-page:not([data-stack-home]) .k-section-meta { margin-bottom: 32px; }
.aurbliq :is(.architecture-heading, .e-section-heading, .p-section-heading, .p-integration-heading) {
  align-items: start; column-gap: var(--a-column-gap);
}
.aurbliq :is(.architecture-heading, .e-section-heading) > p {
  font-size: 20px; line-height: 1.6;
}
.aurbliq :is(.work-sequence, .controls-grid, .deployment-rows, .specialist-rows, .e-intro-summary, .pilot-bottom) {
  margin-top: var(--a-gap);
}
.aurbliq .mode-switch { margin-block: var(--a-gap) 32px; }
.aurbliq .k-chapter h3 { font-size: clamp(24px, 2.5vw, 32px); line-height: 1.2; }
.aurbliq .p-hero { padding-block: var(--a-opening-space) var(--a-space); gap: var(--a-column-gap); }
.aurbliq :is(.p-hub-hero, .p-simple) { padding-block: var(--a-opening-space) var(--a-space); }
.aurbliq .p-hub-hero { max-width: 960px; }
.aurbliq .p-hub-list { column-gap: var(--a-column-gap); margin-bottom: var(--a-space); }
.aurbliq .p-hub-entry { padding-block: 32px; }
.aurbliq .p-document { padding-bottom: var(--a-space); }
.aurbliq .p-document-grid { padding-top: 72px; }
.aurbliq .p-article-header { padding-bottom: 40px; margin-bottom: 40px; }
.aurbliq .p-related { margin-top: var(--a-gap); padding-top: 32px; }
.aurbliq .p-integration-hero { padding-top: var(--a-opening-space); }
.aurbliq .p-integration-names { margin-top: var(--a-gap); }
.aurbliq .p-integration-heading { margin-top: var(--a-space); margin-bottom: var(--a-gap); }
.aurbliq .p-integration-contact { padding-block: var(--a-space); }

/* Narrative headings use Clash's close 500/550 variable-weight pairing, with separate color emphasis. */
.aurbliq main :is(h1, h2) { font-family: 'Clash Grotesk', Clash, sans-serif; letter-spacing: var(--a-heading-tracking); }
.aurbliq main h1,
.aurbliq [data-stack-home] .k-hero h1,
.aurbliq .creator-page h1 { font-size: var(--a-hero); font-weight: var(--a-heading-base); line-height: 1.02; letter-spacing: var(--a-heading-tracking); text-wrap: balance; }
.aurbliq main :is(h2.a-heading, .p-section-heading h2),
.aurbliq [data-stack-home] :is(.k-session-head, .k-home-section-heading, .k-benchmark, .k-faq, .k-home-explore, .k-home-download) h2,
.aurbliq .creator-page h2 { font-size: var(--a-heading); font-weight: var(--a-heading-base); line-height: 1.1; letter-spacing: var(--a-heading-tracking); text-wrap: balance; }
.aurbliq main .a-heading { color: var(--a-muted); }
.aurbliq main .a-emphasis { color: var(--a-ink); font-weight: var(--a-heading-emphasis); font-style: normal; }
.aurbliq .k-hero h1 > span:first-child { color: var(--a-film-muted); font-weight: var(--a-heading-base); }
.aurbliq .k-hero h1 > span:last-child { color: var(--a-film-ink); font-weight: var(--a-heading-emphasis); }
/* The document root already reserves the fixed header; don't count it twice
   when following a prose anchor, especially on short landscape screens. */
.aurbliq main .p-prose h2 { font-size: clamp(28px, 2.6vw, 36px); line-height: 1.2; font-weight: 500; margin-block: 48px 20px; scroll-margin-top: 0; }
.aurbliq main .p-prose h3 { font-size: 22px; line-height: 1.3; }
.aurbliq main :is(.p-hub-entry, .p-download-item, .p-support-routes, .p-related) h2 { font-size: 25px; line-height: 1.2; }
.aurbliq main .k-hero h1 { color: var(--a-film-ink); }

/* The closing download invitation retains its display hierarchy below the
   wide-landing breakpoint as well as above it. */
html.aurbliq [data-stack-home] .k-home-download {
  --a-download-min-height: min(760px, calc(100svh - 120px));
  --a-download-pad-start: 52px;
  --a-download-pad-end: 58px;
  --a-download-meta-gap: 84px;
  gap: var(--a-download-meta-gap);
}
/* Preserve the pre-polish invitation's responsive height policy. Laptop and
   phone layouts grow with their content; taller wide layouts retain its cap. */
@media (min-width: 1001px) and (max-height: 900px) {
  html.aurbliq [data-stack-home] .k-home-download {
    --a-download-min-height: 0px;
    --a-download-pad-start: 36px;
    --a-download-pad-end: 36px;
  }
}
html.aurbliq [data-stack-home] .k-home-download h2 {
  font-size: clamp(76px, 8vw, 128px);
  line-height: .95;
}
/* The platform list supports the invitation rather than competing with its
   display type. Keep the featured platform and the existing interaction family. */
html.aurbliq [data-stack-home] .k-home-download .k-download-links {
  --a-download-choice-overhang: 20px;
}
html.aurbliq [data-stack-home] .k-home-download .k-download-links a {
  position: relative; isolation: isolate; margin-inline: calc(-1 * var(--a-download-choice-overhang));
  font-size: 20px; gap: 16px; padding: 16px var(--a-download-choice-overhang);
  border: 0; transition: none;
}
html.aurbliq [data-stack-home] .k-home-download .k-download-links a::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  border-radius: 12px; opacity: 0;
  transition: opacity 180ms var(--a-ease);
}
html.aurbliq [data-stack-home] .k-home-download .k-download-links a:not(:first-child)::after {
  content: ''; position: absolute; right: var(--a-download-choice-overhang);
  bottom: 0; left: var(--a-download-choice-overhang);
  border-bottom: 1px solid var(--a-download-line); pointer-events: none;
}
html.aurbliq [data-stack-home] .k-home-download .k-download-links a:first-child {
  padding: 16px var(--a-download-choice-overhang); border: 0;
}
html.aurbliq [data-stack-home] .k-home-download .k-download-links a:first-child::before {
  background: var(--a-download-hover);
}
html.aurbliq [data-stack-home] .k-home-download .k-download-links a:not(:first-child)::before {
  background: color-mix(in srgb, var(--a-download-ink) 12%, transparent);
}
@media (hover: hover) {
  html.aurbliq [data-stack-home] .k-home-download .k-download-links a:hover::before {
    opacity: 1;
  }
}
html.aurbliq [data-stack-home] .k-home-download .k-download-links a:focus-visible {
  outline: 2px solid var(--a-download-ink); outline-offset: 3px;
}
@media (max-width: 760px) {
  html.aurbliq [data-stack-home] .k-home-download .k-download-links {
    --a-download-choice-overhang: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.aurbliq [data-stack-home] .k-home-download .k-download-links a::before {
    transition: none;
  }
}
html.aurbliq [data-stack-home] .k-home-download .k-download-links .k-os-icon {
  width: 28px; height: 28px;
}
/* Installer choices use the same platform-mark / name / download hierarchy as
   Home, in the download page's quieter content rail. */
.aurbliq .p-download-primary .p-download-release { white-space: nowrap; }
.aurbliq .p-download-primary .p-download-release::before { content: '|'; margin-right: .45em; }
@media (max-width: 360px) {
  .aurbliq .p-download-primary .p-download-release::before { content: none; }
}
.aurbliq .p-download-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.aurbliq .p-download-item { display: block; padding: 0; border: 0; background: transparent; }
.aurbliq .p-download-option {
  display: grid; grid-template-columns: 32px minmax(0, 1fr) 20px;
  align-items: center; gap: 16px; min-height: 128px; height: 100%; padding: 24px;
  border: 1px solid var(--a-line); border-radius: 12px;
  background: var(--a-linen); color: var(--a-ink); text-decoration: none;
  transition: background-color 180ms var(--a-ease), border-color 180ms var(--a-ease);
}
.aurbliq .p-download-option .k-os-icon { width: 32px; height: 32px; }
.aurbliq .p-download-option > .k-icon { width: 20px; height: 20px; color: var(--a-accent); }
.aurbliq main .p-download-details h2 { margin: 0; font-size: 25px; line-height: 1.2; }
.aurbliq .p-download-details > span { display: block; margin-top: 6px; color: var(--a-muted); font-size: 13px; line-height: 1.5; }
.aurbliq .p-download-option:focus-visible { outline: 2px solid var(--a-focus); outline-offset: 4px; border-color: var(--a-accent); }
@media (hover: hover) {
  .aurbliq .p-download-option:hover { background: var(--a-clay); border-color: var(--a-accent); }
}
.aurbliq .p-download-option:active { background: var(--a-sand); }
@media (max-width: 900px) {
  .aurbliq .p-download-grid { grid-template-columns: 1fr; gap: 12px; }
  .aurbliq .p-download-option { min-height: 104px; }
}
@media (max-width: 380px) {
  .aurbliq .p-download-option { padding: 20px 16px; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .aurbliq .p-download-option { transition: none; }
}
@media (max-width: 760px) {
  html.aurbliq [data-stack-home] .k-home-download {
    --a-download-min-height: 0px;
    --a-download-pad-start: 36px;
    --a-download-pad-end: 44px;
    --a-download-meta-gap: 57px;
  }
  html.aurbliq [data-stack-home] .k-home-download h2 {
    font-size: clamp(72px, 18vw, 120px);
  }
}

/* Enterprise keeps its editorial hierarchy on compact screens. These scales
   and related-section joins come from the pre-polish enterprise composition. */
@media (max-width: 1099px) {
  html.aurbliq .enterprise-page .k-hero h1 { font-size: clamp(46px, 6.8vw, 106px); line-height: 1.03; }
  html.aurbliq .enterprise-page .k-introduction h2 { font-size: clamp(44px, 6.8vw, 110px); }
  html.aurbliq .enterprise-page .k-chapters-intro h2 { font-size: clamp(40px, 4.7vw, 76px); }
  html.aurbliq .enterprise-page .k-chapter h3 { font-size: clamp(32px, 3.4vw, 54px); }
  html.aurbliq .enterprise-page .architecture-heading h2 { font-size: clamp(44px, 6vw, 76px); }
  html.aurbliq .enterprise-page .e-section-heading h2 { font-size: clamp(44px, 5.3vw, 84px); }
  html.aurbliq .enterprise-page .k-faq h2 { font-size: clamp(44px, 4.7vw, 76px); }
  html.aurbliq .enterprise-page .e-pilot h2 { font-size: clamp(70px, 11vw, 170px); line-height: .95; }
  html.aurbliq .enterprise-page .aurbliq-main .e-workflows { padding-top: 30px; }
  html.aurbliq .enterprise-page .aurbliq-main .e-specialists { padding-bottom: 0; }
  html.aurbliq .enterprise-page .aurbliq-main .e-deployment { padding-top: clamp(72px, 8vw, 128px); }
  html.aurbliq .enterprise-page .aurbliq-main .e-pilot { padding-block: 64px 48px; }
}
@media (max-width: 700px) {
  html.aurbliq .enterprise-page { --a-space: 88px; }
  html.aurbliq .enterprise-page .k-hero h1 { font-size: clamp(32px, 7.6vw, 54px); line-height: 1.1; }
  html.aurbliq .enterprise-page .k-introduction h2 { font-size: clamp(37px, 7.6vw, 53px); }
  html.aurbliq .enterprise-page .k-chapters-intro h2 { font-size: clamp(40px, 12vw, 47px); }
  html.aurbliq .enterprise-page .k-chapter h3 { font-size: clamp(30px, 9.2vw, 36px); }
  html.aurbliq .enterprise-page :is(.architecture-heading, .e-section-heading, .k-faq) h2 { font-size: clamp(38px, 11.3vw, 44px); }
  html.aurbliq .enterprise-page :is(.architecture-heading, .e-section-heading) > p { font-size: 18px; }
  html.aurbliq .enterprise-page .e-pilot h2 { font-size: 18vw; }
  html.aurbliq .enterprise-page .aurbliq-main .e-workflows { padding-top: 0; }
  html.aurbliq .enterprise-page .mode-switch { margin-block: 32px 24px; }
  html.aurbliq .enterprise-page .mode-switch button { min-height: 44px; }
}

/* Landing pages use C3's broad editorial rail and display scale.
   Documentation-style content keeps the narrower default Aurbliq measure. */
@media (min-width: 1100px) {
  html.aurbliq [data-page-format='landing'] {
    --a-rail: 1640px;
    --a-gutters: clamp(44px, 9vw, 160px);
    --a-inset: max(calc(var(--a-gutters) / 2), calc((100% - var(--a-rail)) / 2));
    --a-nav-width: min(calc(100% - var(--a-gutters)), var(--a-rail));
    --a-space: clamp(96px, 12vw, 184px);
    --a-heading: clamp(44px, 6vw, 96px);
    --a-hero: clamp(64px, 7vw, 114px);
  }
  html.aurbliq [data-page-format='landing'] :is(.k-session-head, .k-faq, .k-home-explore) h2 {
    font-size: clamp(44px, 4.7vw, 76px);
  }
  html.aurbliq [data-page-format='landing'] .e-pilot h2 {
    font-size: clamp(76px, 10vw, 160px);
    line-height: .95;
  }
  html.aurbliq [data-page-format='landing'] .e-workflows .k-chapter h3 {
    font-size: clamp(32px, 3.4vw, 54px);
  }
  /* Home Slides retain the pre-polish hierarchy inside the wider landing rail.
     Keep display type for the download invitation; reading chapters fit around
     their diagrams, evidence and video rather than competing with them. */
  html.aurbliq [data-stack-home] .k-session-head h2 {
    font-size: clamp(32px, 3.2vw, 52px); line-height: 1.04;
  }
  html.aurbliq [data-stack-home] .k-benchmark h2 {
    font-size: clamp(32px, 3.2vw, 48px); line-height: 1.08;
  }
  html.aurbliq [data-stack-home] .k-home-section-heading h2 {
    font-size: clamp(40px, 4.6vw, 72px); line-height: 1.04;
  }
  html.aurbliq [data-stack-home] :is(.k-faq, .k-home-explore) h2 {
    font-size: clamp(38px, 4vw, 64px); line-height: 1.04;
  }
}
@media (min-width: 1100px) and (max-height: 900px) {
  html.aurbliq [data-stack-home] .k-home-section-heading h2 {
    font-size: clamp(38px, 3.2vw, 48px); line-height: 1.08;
  }
}
@media (min-width: 1100px) and (max-height: 850px) {
  html.aurbliq [data-stack-home] .k-benchmark h2 { font-size: 36px; }
}

/* Paper remains almost white on the shared site. */
/* Compact homepage chapters retain their own hierarchy instead of inheriting
   the generic marketing heading and desktop section-spacing scales. */
@media (max-width: 1099px) {
  html.aurbliq [data-stack-home] { --home-section-space: 48px; }
  html.aurbliq [data-stack-home] .k-hero h1 { font-size: clamp(62px, 6.8vw, 112px); line-height: 1.03; }
  html.aurbliq [data-stack-home] .k-session-head h2 { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.04; }
  html.aurbliq [data-stack-home] .k-benchmark h2 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.08; }
  html.aurbliq [data-stack-home] .k-home-section-heading h2 { font-size: clamp(40px, 4.6vw, 72px); line-height: 1.04; }
  html.aurbliq [data-stack-home] :is(.k-faq, .k-home-explore) h2 { font-size: clamp(38px, 4vw, 64px); line-height: 1.04; }
  html.aurbliq [data-stack-home] .k-session-head p { font-size: 16px; line-height: 1.5; }
  html.aurbliq [data-stack-home] .k-showcase { padding-block: 28px var(--home-section-space); }
  html.aurbliq [data-stack-home] .k-showcase-heading h3 { font-size: clamp(28px, 3vw, 42px); }
}
@media (min-width: 761px) and (max-width: 1099px) {
  html.aurbliq [data-stack-home] .k-home-section-heading {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (max-width: 1000px) {
  html.aurbliq [data-stack-home] .k-hero h1 { font-size: clamp(48px, 7.6vw, 78px); }
}
@media (max-width: 760px) {
  html.aurbliq [data-stack-home] { --home-section-space: 40px; }
  html.aurbliq [data-stack-home] .k-hero h1 { font-size: clamp(36px, 8.8vw, 64px); }
  html.aurbliq [data-stack-home] .k-home-section-heading > p { font-size: 16px; line-height: 1.5; }
  html.aurbliq [data-stack-home] .k-showcase-heading h3 { font-size: 29px; }
}
@media (max-width: 700px) {
  html.aurbliq [data-stack-home] .k-session { padding-bottom: 24px; }
  html.aurbliq [data-stack-home] .k-session-head h2 { font-size: clamp(30px, 7.8vw, 42px); }
  html.aurbliq [data-stack-home] .k-session-head p { font-size: 16px; }
  html.aurbliq [data-stack-home] .k-benchmark h2 { font-size: 30px; }
}

html.aurbliq .k-stack-card--product { --chapter-ground: var(--a-paper); }
html.aurbliq .k-stack-card--evidence { --chapter-ground: var(--a-sand); }
html.aurbliq .k-stack-card--control { --chapter-ground: var(--a-linen); }
/* Chapter roles are saved in aurbliqConfig.json for clear-blue and mono. */
html.aurbliq[data-aurbliq-palette='clear-blue'] [data-stack-home] .k-stack-card--product {
  --chapter-ground: var(--a-linen); --a-ink: var(--a-blue-ink); --a-muted: var(--a-blue-muted);
  --a-accent: var(--a-blue-muted); --a-highlight: var(--a-blue-muted); --a-line: var(--a-blue-line);
  --home-eyebrow-ink: var(--a-blue-ink); --home-eyebrow-muted: var(--a-blue-muted);
  --home-eyebrow-strong: var(--a-blue-muted); --home-eyebrow-line: var(--a-blue-eyebrow-line);
  --a-opening-material: none;
}
html.aurbliq[data-aurbliq-palette='clear-blue'] :is([data-stack-home] .k-stack-card--evidence, .enterprise-page .k-introduction, .enterprise-page .e-workflows) {
  --chapter-ground: var(--a-gold-ground); --a-ink: var(--a-gold-ink); --a-muted: var(--a-gold-muted);
  --a-accent: var(--a-gold-muted); --a-highlight: var(--a-gold-muted); --a-line: var(--a-gold-line);
  --home-eyebrow-ink: var(--a-gold-ink); --home-eyebrow-muted: var(--a-gold-muted);
  --home-eyebrow-strong: var(--a-gold-muted); --home-eyebrow-line: var(--a-gold-eyebrow-line);
  --a-opening-material: none;
}
html.aurbliq[data-aurbliq-palette='clear-blue'] :is([data-stack-home] .k-stack-card--control, .enterprise-page .e-architecture, .enterprise-page .e-controls) {
  --chapter-ground: var(--a-plum-ground); --a-ink: var(--a-plum-ink); --a-muted: var(--a-plum-muted);
  --a-accent: var(--a-plum-muted); --a-highlight: var(--a-plum-muted); --a-line: var(--a-plum-line);
  --home-eyebrow-ink: var(--a-plum-ink); --home-eyebrow-muted: var(--a-plum-muted);
  --home-eyebrow-strong: var(--a-plum-muted); --home-eyebrow-line: var(--a-plum-eyebrow-line);
  --a-opening-material: none; --a-pigment: transparent;
}
html.aurbliq[data-aurbliq-palette='clear-blue'] [data-stack-home] .k-stack-card--evidence .k-benchmark {
  --benchmark-ink: var(--a-ink); --benchmark-muted: var(--a-muted);
  --benchmark-line: var(--a-line); --benchmark-accent: var(--a-accent);
  --benchmark-bar: var(--a-highlight);
}
html.aurbliq[data-aurbliq-palette='clear-blue'] [data-stack-home] .k-stack-card--control .k-workspace-control {
  --architecture-ink: var(--a-ink); --architecture-muted: var(--a-muted);
  --architecture-line: var(--a-line); --architecture-signal: var(--a-accent);
}
html.aurbliq[data-aurbliq-palette='clear-blue'] [data-stack-home] .k-home-after {
  --a-seam: var(--a-chapter-seam); background: var(--a-chapter-seam);
}
html.aurbliq[data-aurbliq-palette='clear-blue'] :is([data-stack-home] .k-home-after .k-faq, .enterprise-page .k-faq) {
  --a-ink: var(--a-green-ink); --a-muted: var(--a-green-muted); --a-accent: var(--a-green-muted);
  --a-line: var(--a-green-line); --k-ink: var(--a-green-ink); --k-muted: var(--a-green-muted);
  --k-line: var(--a-green-line); --proto-line: var(--a-green-line); --proto-muted: var(--a-green-muted);
  background: var(--a-green-ground);
}
html.aurbliq[data-aurbliq-palette='clear-blue'] :is([data-stack-home] .k-home-after .k-home-explore, .enterprise-page .e-specialists, .enterprise-page .e-deployment) {
  --a-ink: var(--a-apricot-ink); --a-muted: var(--a-apricot-muted); --a-accent: var(--a-apricot-muted);
  --a-line: var(--a-apricot-line); --k-ink: var(--a-apricot-ink); --k-line: var(--a-apricot-line);
  --k-accent: var(--a-apricot-muted); background: var(--a-apricot-ground); border-top: 0;
}
html.aurbliq[data-aurbliq-palette='clear-blue'] [data-aurbliq-shell][data-stack-home] {
  --a-seam: var(--a-chapter-seam);
}
html.aurbliq .k-stack-card--download {
  --chapter-ground: var(--a-download-surface);
  --a-muted: var(--a-download-muted); --a-ink: var(--a-download-ink);
  --a-line: var(--a-download-line);
  --k-ink: var(--a-download-ink); --k-muted: var(--a-download-muted);
  color: var(--a-download-ink);
}
/* Light's closing invitation has its own inverse pair. Keep the shared
   download palette for Demo and the approved Dark chapter unchanged. */
html.aurbliq:not(.dark)[data-aurbliq-palette='clear-blue'] .k-stack-card--download {
  --a-download-surface: var(--a-download-inverted-surface);
  --a-download-ink: var(--a-download-inverted-ink);
  --a-download-muted: var(--a-download-inverted-muted);
  --a-download-line: var(--a-download-inverted-line);
}
.aurbliq :is(.k-session, .k-workspace-control, .k-benchmark) { color: var(--a-ink); }
.aurbliq [data-stack-home] .k-benchmark { --benchmark-ink: var(--a-ink); --benchmark-muted: var(--a-muted); --benchmark-line: var(--a-line); --benchmark-accent: var(--a-accent); --benchmark-bar: var(--a-highlight); }
.aurbliq [data-stack-home] .k-workspace-control { background: var(--chapter-ground); }
.aurbliq .k-home-section-heading > p,
.aurbliq .k-workspace-notes p { color: var(--a-muted); }
.aurbliq :where(.kinetic-page:not([data-stack-home])) main > section.k-pad { background: var(--a-paper); color: var(--a-ink); }
.aurbliq :where(.kinetic-page:not([data-stack-home])) main > section:is(.k-introduction, .e-specialists, .k-faq) { background: var(--a-linen); }
.aurbliq :where(.kinetic-page:not([data-stack-home])) main > section:is(.k-chapters, .e-deployment, .k-download) { background: var(--a-sand); }
.aurbliq .p-boundary { background: var(--a-sand); }
.aurbliq .p-section:where(#product-jobs) { background: var(--a-linen); }
.aurbliq .creator-page main > :is(.creator-offer, .creator-craft, .creator-apply) { background: var(--a-sand); color: var(--a-ink); }
.aurbliq .creator-page main > :is(.creator-economics, .creator-support) { background: var(--a-linen); }

/* Tacet's progressive glass surface; menus retain their native dismissal/focus behavior. */
.aurbliq :is(.k-nav, .p-header, .creator-header) { transition: background-color 300ms var(--a-ease), border-color 300ms var(--a-ease), box-shadow 300ms var(--a-ease); }

.aurbliq .creator-header { position: sticky; top: 0; z-index: 60; min-height: 80px; }
.aurbliq [data-stack-home] .k-nav { background: var(--a-film-nav); border-color: var(--a-inverse-line); transition: opacity 720ms var(--a-ease), background-color 300ms var(--a-ease), border-color 300ms var(--a-ease), box-shadow 300ms var(--a-ease); }
.aurbliq .creator-header[data-scrolled='true'],
.aurbliq [data-stack-home] .k-nav[data-scrolled='true'] {
  background: var(--a-nav-surface); color: var(--a-ink); border-color: color-mix(in srgb, var(--a-line) 65%, transparent);
  box-shadow: var(--a-nav-shadow); backdrop-filter: blur(16px) saturate(1.15);
}
.aurbliq [data-stack-home] .k-nav[data-scrolled='true'] { --home-nav-ink: var(--a-ink); --home-nav-bg: var(--a-paper); --home-nav-line: var(--a-line); }
.aurbliq [data-stack-home] .k-nav[data-scrolled='true'] img { filter: none; }
.aurbliq.dark [data-stack-home] .k-nav[data-scrolled='true'] img,
.aurbliq.dark .creator-wordmark img { filter: brightness(0) invert(1); }
.aurbliq [data-stack-home] .k-product-nav .k-explore[open] > summary { color: var(--a-accent); }
.aurbliq .k-nav:not([data-scrolled='true']) .k-explore[open] > summary { color: var(--a-film-accent); }
.aurbliq :is(.p-nav-group summary, .p-nav-link, .k-product-nav-link) { text-underline-offset: 7px; }

/* Never clip the full main: its terminal surface or small in-flow cap owns the curve. */
.aurbliq [data-aurbliq-shell] { --a-seam: var(--a-paper); position: relative; display: block; isolation: isolate; background: var(--a-paper); }
.aurbliq [data-aurbliq-shell] > .aurbliq-main {
  position: relative; z-index: 1; display: flow-root; min-height: 70vh;
  margin-bottom: 0; overflow: visible; background: var(--a-paper); border: 0;
  border-radius: 0 0 var(--a-radius) var(--a-radius);
  box-shadow: var(--a-reveal-shadow); transition: none;
}
.aurbliq .aurbliq-main::after {
  content: ''; position: relative; z-index: 2; display: block; height: var(--a-radius);
  background: var(--a-seam); border-radius: 0 0 var(--a-radius) var(--a-radius);
  pointer-events: none;
}
.aurbliq .aurbliq-main > :nth-last-child(1 of :not(script, style, template, [hidden])) {
  border-bottom: 0; margin-bottom: 0;
}
.aurbliq .aurbliq-main > :is(.creator-closing, .k-download):nth-last-child(1 of :not(script, style, template, [hidden])) {
  border-bottom: 0; border-radius: 0;
}
.aurbliq [data-aurbliq-shell][data-site-footer-layout='reveal'] > .aurbliq-main { margin-bottom: var(--footer-height); }
.aurbliq [data-aurbliq-shell][data-site-footer-layout='reveal'] > .proto-film-footer { position: fixed; z-index: 0; inset: auto 0 0; }
.aurbliq [data-aurbliq-shell]:not([data-site-footer-layout='reveal']) > .proto-film-footer { position: relative; margin-top: 0; }
html.aurbliq .proto-film-footer {
  --a-footer-rail: 1640px;
  --a-footer-gutters: clamp(40px, 9vw, 160px);
  --a-footer-inset: max(calc(var(--a-footer-gutters) / 2), calc((100% - var(--a-footer-rail)) / 2));
  --footer-paper: var(--a-linen); --footer-ink: var(--a-ink); --footer-muted: var(--a-ink);
  --footer-line: var(--a-rule-strong); --footer-control-surface: var(--a-control-glass);
  min-height: 41rem; border: 0; border-radius: 0; font-size: 16px; line-height: 1.5;
}
.aurbliq .proto-film-footer__content { max-width: none; padding: 56px var(--a-footer-inset) 24px; }
/* The final stops are contrast floors over black/white film frames: the small
   ink text remains above 4.5:1 without depending on a particular video frame. */
.aurbliq .proto-film-footer__veil { background: var(--a-footer-veil); }
html.aurbliq.dark .proto-film-footer .proto-film-footer__veil { background: var(--a-footer-dark-veil); }
.aurbliq .proto-film-footer__main { grid-template-columns: 1fr; gap: 40px; margin-bottom: 40px; }
.aurbliq .proto-film-footer__identity { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.aurbliq .proto-film-footer__copy { margin-top: 0; }
.aurbliq .proto-film-footer__description { white-space: normal; }
.aurbliq .proto-film-footer__bottom { padding-top: 16px; }
.aurbliq .proto-film-footer__nav { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px 24px; }
.aurbliq .proto-film-footer__group h2 { margin-block: 0 14px; font: 650 14px/1.3 Supreme, sans-serif; }
.aurbliq .proto-film-footer__group li + li { margin-top: 7px; }
.aurbliq .proto-film-footer__group :is(a, button) { font-size: 13px; line-height: 1.4; color: var(--footer-muted); }
.aurbliq .proto-film-footer__group :is(a, button):hover { color: var(--footer-ink); }
.aurbliq .proto-film-footer__theme .theme-btn { color: var(--footer-muted); }
.aurbliq .proto-film-footer__theme .theme-btn[aria-checked='true'] { color: var(--footer-paper); }
html.aurbliq .proto-film-footer__theme { border-color: var(--a-rule-strong); }
html.aurbliq .proto-film-footer__theme .theme-btn { color: var(--a-ink); }
html.aurbliq .proto-film-footer__theme .theme-btn:is(:hover, :focus-visible) { color: var(--a-accent); }
html.aurbliq .proto-film-footer__theme .theme-btn[aria-checked='true'],
html.aurbliq .proto-film-footer__theme .theme-btn[aria-checked='true']:hover { color: var(--footer-paper); }
html.aurbliq .proto-back-to-top { background: var(--a-ink); color: var(--a-paper); }
html.aurbliq.dark .proto-film-footer::before { background: var(--a-footer-dark-shade); }

@media (max-width: 1100px) {
  .aurbliq .p-document-grid { grid-template-columns: 160px minmax(0, 1fr); gap: 32px; }
  .aurbliq .p-toc { display: none; }
}
@media (max-width: 850px) {
  html.aurbliq { --a-gutters: 64px; }
  .aurbliq .proto-film-footer__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .aurbliq .p-document-grid { grid-template-columns: minmax(0, 1fr); padding-top: 48px; }
  .aurbliq .p-section-nav { display: none; }

}
@media (max-width: 560px) {
  html.aurbliq { --a-gutters: 40px; --a-space: 96px; --a-opening-space: 56px; --a-gap: 40px; --a-heading: clamp(2rem, 8.8vw, 2.75rem); --a-hero: clamp(2.5rem, 12vw, 3.25rem); }
  .aurbliq .k-hero h1 > span { white-space: normal; }
  .aurbliq :is(.architecture-heading, .e-section-heading) > p { font-size: 18px; }
  .aurbliq .proto-film-footer__content { padding-top: 48px; }
  .aurbliq .proto-film-footer__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aurbliq .proto-film-footer__identity { align-items: flex-start; flex-direction: column; }
  .aurbliq .proto-film-footer__bottom { margin-top: 32px; }
  .aurbliq .creator-header { min-height: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .aurbliq { scroll-behavior: auto; }
  .aurbliq :is(.k-nav, .p-header, .creator-header, .p-nav-group summary::after) { transition: none; }
}
/* All cinematic routes share the compact fixed rail, with no audience bar. */
.aurbliq .kinetic-page:not([data-stack-home]) .k-nav {
  position: fixed; inset: 16px auto auto 50%; transform: translateX(-50%);
  z-index: 60; width: min(1180px, calc(100% - 32px)); padding: 8px 16px;
  gap: 20px; border: 1px solid var(--a-inverse-line); border-radius: 14px;
  background: var(--a-film-nav); color: var(--a-film-ink);
}
.aurbliq .kinetic-page:not([data-stack-home]) .k-nav::before { display: none; }
.aurbliq .kinetic-page:not([data-stack-home]) .k-product-nav { margin: 0 0 0 auto; gap: 20px; font-size: 14px; }
.aurbliq .kinetic-page:not([data-stack-home]) .k-roaming-actions { position: static; transform: none; width: auto; gap: 10px; }
.aurbliq .kinetic-page:not([data-stack-home]) .k-roaming-action { width: auto; min-width: 0; height: 42px; padding: 9px 17px; font-size: 14px; gap: 18px; box-shadow: none; }
.aurbliq .kinetic-page:not([data-stack-home]) .k-mobile-download-dock { display: none; }
.aurbliq .kinetic-page:not([data-stack-home]) .k-nav[data-scrolled='true'] { background: var(--a-nav-surface); color: var(--a-ink); box-shadow: var(--a-nav-shadow); border-color: var(--a-line); backdrop-filter: blur(16px); }
.aurbliq .kinetic-page:not([data-stack-home]) .k-nav[data-scrolled='true'] img { filter: none; }
.aurbliq.dark .kinetic-page:not([data-stack-home]) .k-nav[data-scrolled='true'] img { filter: brightness(0) invert(1); }
@media (max-width: 1100px) {
  .aurbliq .kinetic-page:not([data-stack-home]) .k-product-nav { gap: 14px; }
}
@media (max-width: 760px) {
  .aurbliq .kinetic-page:not([data-stack-home]) .k-nav { gap: 12px; padding: 10px 12px; }
  .aurbliq .kinetic-page:not([data-stack-home]) .k-product-nav { gap: 12px; font-size: 12px; }
  .aurbliq .kinetic-page:not([data-stack-home]) .k-product-nav-link { display: none; }
  .aurbliq .kinetic-page:not([data-stack-home]) .k-roaming-download { height: 36px; padding: 7px 12px; font-size: 12px; }
}
.aurbliq .proto-film-footer__group li { font-size: 13px; line-height: 1.4; }
.aurbliq .proto-film-footer .proto-footer-film__poster,
.aurbliq .proto-film-footer .proto-footer-film video { filter: var(--a-footer-filter); }
.aurbliq.dark .proto-film-footer .proto-footer-film__poster,
.aurbliq.dark .proto-film-footer .proto-footer-film video { filter: var(--a-footer-dark-filter); }

.aurbliq .p-article h1 { font-size: var(--a-heading); }
/* A section owns its full-bleed surface; its text still follows the same rail. */
.aurbliq .p-section.p-rail { width: 100%; padding-inline: var(--a-inset); }
.aurbliq .aurbliq-main:has(> .p-creator-callout) { --a-seam: var(--a-terminal-surface, var(--a-linen)); }
.aurbliq .aurbliq-main:has(> .k-download:nth-last-child(1 of :not(script, style, template, [hidden]))) { --a-seam: var(--a-terminal-surface, var(--a-sand)); }
.aurbliq .aurbliq-main > .p-creator-callout {
  width: 100%; max-width: none; margin: 0; padding: var(--a-space) var(--a-inset);
  border: 0; border-radius: 0; background: var(--a-seam);
}

.aurbliq .creator-page main > section:not(.creator-hero, .creator-closing) { padding-block: var(--a-space); }

/* Shared cinematic consumers: the demo uses the same surface and ink roles. */
html.aurbliq :is(.k-prompt, .k-memory span, .k-mini-columns b) { background: var(--a-sand); color: var(--a-ink); }
html.aurbliq :is(.k-mini-app, .k-network-nodes li) { background: var(--a-paper); color: var(--a-ink); border-color: var(--a-line); }
html.aurbliq :is(.k-approval, .k-mini-app > div:first-child, .k-apps-foot a, .k-local-orbit) { border-color: var(--a-rule-strong); }
html.aurbliq :is(.k-art-line, .k-case-capture) { background: var(--a-line); }
html.aurbliq .k-case-capture { background: var(--a-sand); }
html.aurbliq :is(.k-process-step, .k-process-arrow, .k-download-links small, .k-alpha-note, .k-local .k-caption, .k-local-copy > p, .k-local-system-caption) { color: var(--a-muted); }
html.aurbliq :is(.k-process-step--proto, .k-process-step--proto > span, .k-text-link:hover, .k-network-caption button) { color: var(--a-accent); }
html.aurbliq .k-download-links a { border-color: var(--a-line); }
html.aurbliq .k-memory .k-memory-next { background: var(--a-ink); color: var(--a-paper); }
html.aurbliq .k-network-core { background: var(--a-ink); color: var(--a-paper); }
html.aurbliq .k-network-core span { color: var(--a-paper); }
html.aurbliq .k-sample { background: var(--a-paper); color: var(--a-ink); border-color: var(--a-line); }
html.aurbliq .k-sample--1 { background: var(--a-linen); border-color: var(--a-line); }
html.aurbliq .k-sample--2 { background: var(--a-sand); border-color: var(--a-line); }
html.aurbliq .k-sample dl > div { border-color: var(--a-line); }
/* Demo examples borrow Studio's Morandi card treatment. The saved palette
   supplies each card's surface and ink; Proto keeps its composition and type. */
html.aurbliq [data-demo-stack] .k-sample {
  background: linear-gradient(145deg, var(--demo-card-light), var(--demo-card-base) 72%);
  color: var(--demo-card-ink);
  border-color: color-mix(in srgb, var(--demo-card-ink) 22%, var(--demo-card-base));
}
html.aurbliq [data-demo-stack] .k-sample dl > div {
  border-color: color-mix(in srgb, var(--demo-card-ink) 24%, transparent);
}
html.aurbliq [data-demo-stack] .k-sample .k-sample-review > span {
  color: var(--demo-card-ink);
}
html.aurbliq [data-demo-stack] .k-sample--1 { --demo-card-base: var(--a-demo-card-1-base); --demo-card-light: var(--a-demo-card-1-light); --demo-card-ink: var(--a-demo-card-1-ink); }
html.aurbliq [data-demo-stack] .k-sample--2 { --demo-card-base: var(--a-demo-card-2-base); --demo-card-light: var(--a-demo-card-2-light); --demo-card-ink: var(--a-demo-card-2-ink); }
html.aurbliq [data-demo-stack] .k-sample--3 { --demo-card-base: var(--a-demo-card-3-base); --demo-card-light: var(--a-demo-card-3-light); --demo-card-ink: var(--a-demo-card-3-ink); }
html.aurbliq [data-demo-stack] .k-sample--4 { --demo-card-base: var(--a-demo-card-4-base); --demo-card-light: var(--a-demo-card-4-light); --demo-card-ink: var(--a-demo-card-4-ink); }
html.aurbliq [data-demo-stack] .k-sample--5 { --demo-card-base: var(--a-demo-card-5-base); --demo-card-light: var(--a-demo-card-5-light); --demo-card-ink: var(--a-demo-card-5-ink); }
html.aurbliq .k-architecture {
  --architecture-surface: var(--a-linen); --architecture-node: var(--a-paper);
  --architecture-ink: var(--a-ink); --architecture-muted: var(--a-muted);
  --architecture-line: var(--a-line); --architecture-signal: var(--a-accent);
}
html.aurbliq .k-architecture-proto { background: var(--a-clay); color: var(--a-ink); border-color: var(--a-accent); }
/* Shared central-agent role for workspace and enterprise diagrams: distinct
   plum, without the surrounding storage nodes' clear-blue material. */
html.aurbliq[data-aurbliq-palette='clear-blue'] .a-diagram-core {
  --architecture-core-surface: var(--a-architecture-core-surface);
  --architecture-core-ink: var(--a-architecture-core-ink);
  --architecture-core-muted: var(--a-architecture-core-muted);
  --a-selection-surface: var(--architecture-core-ink);
  --a-selection-ink: var(--architecture-core-surface);
  background: var(--architecture-core-surface);
  color: var(--architecture-core-ink);
  border-color: var(--architecture-line, var(--a-line));
}
html.aurbliq[data-aurbliq-palette='clear-blue'] .a-diagram-core :is(span, small) {
  color: var(--architecture-core-muted);
}
html.aurbliq[data-aurbliq-palette='clear-blue'] .a-diagram-core img {
  filter: brightness(0) invert(1);
}
html.aurbliq .k-architecture-caption { color: var(--a-muted); }
html.aurbliq .k-architecture-caption .k-diagram-toggle:hover { color: var(--a-accent); }
html.aurbliq .k-showcase-file-icon .k-icon { width: 16px; height: 16px; }
html.aurbliq .k-showcase-substitute .k-icon { width: 11px; height: 11px; }
/* Fixed artwork surfaces stay paired with their original dark artwork text. */
html.aurbliq .kinetic-page .k-session-stage { background: var(--a-linen); }
/* The session film changes between light, dark and orange scenes. The whole
   product chapter, including the navigation arrival, shares its quiet ground. */
html.aurbliq [data-stack-home] .k-stack-card--product .k-session { background: var(--a-linen); }
html.aurbliq [data-stack-home] .k-session-frame { container-type: inline-size; }
html.aurbliq [data-stack-home] .k-session-foot { grid-template-columns: minmax(280px, .42fr) 1fr auto; gap: 32px; margin-top: 28px; }
html.aurbliq [data-stack-home] .k-session-phase { font-family: 'Clash Grotesk', Clash, sans-serif; font-size: clamp(30px, 2.5vw, 48px); font-weight: 550; line-height: 1.05; letter-spacing: var(--a-heading-tracking); }
html.aurbliq [data-stack-home] .k-session-chapters { padding-top: 14px; font-size: clamp(13px, .8vw, 15px); }
html.aurbliq [data-stack-home] .k-session-chapters li { padding-left: 10px; }
@container (min-width: 641px) and (max-width: 1000px) {
  html.aurbliq [data-stack-home] .k-session-foot { grid-template-columns: minmax(160px, .6fr) 1fr auto; gap: 20px; }
}
@container (max-width: 640px) {
  html.aurbliq [data-stack-home] .k-session-foot { grid-template-columns: 1fr auto; grid-template-areas: 'phase toggle' 'rail rail'; gap: 14px 16px; margin-top: 20px; }
  html.aurbliq [data-stack-home] .k-session-caption { grid-area: phase; }
  html.aurbliq [data-stack-home] .k-session-toggle { grid-area: toggle; }
  html.aurbliq [data-stack-home] .k-session-phase { font-size: clamp(28px, 7vw, 36px); }
  html.aurbliq [data-stack-home] .k-session-chapters { grid-area: rail; height: 2px; padding-top: 0; }
  html.aurbliq [data-stack-home] .k-session-chapters li { display: none; }
}
html.aurbliq .kinetic-page :is(.k-s-shape, .k-s-table, .k-s-node:not(.k-s-node--rule), .k-s-switch > i, .k-s-col-head b, .k-s-deal, .k-s-site:not(.is-plant)) { background: var(--a-art-paper); }
html.aurbliq .kinetic-page :is(.k-s-pill, .k-s-kpis p, .k-s-col, .k-s-site.is-supplier) { background: var(--a-art-soft); }
html.aurbliq .kinetic-page .k-s-tile { background: color-mix(in srgb, var(--a-art-soft), var(--a-art-paper) calc(var(--hover, 0) * 100%)); }
html.aurbliq :is(.k-showcase-sheet-toolbar, .k-showcase-table tfoot) { background: var(--a-art-soft); color: var(--a-art-muted); border-color: var(--a-art-line); }
html.aurbliq .k-showcase-quarter { background: color-mix(in srgb, var(--a-art-sand) 40%, transparent); }
html.aurbliq .k-showcase-picklist { background: var(--a-art-sand); }
html.aurbliq .k-sales-dialog { color-scheme: inherit; }
html.aurbliq .k-sales-dialog::backdrop { background: var(--a-scrim); }
/* Consent uses the same palette on cinematic, portal and creator roots. */
html.aurbliq .cookie-consent {
  --proto-background: var(--a-paper); --proto-foreground: var(--a-ink);
  --proto-org-on-light: var(--a-accent); --tacet-saas-accent: var(--a-accent);
  --proto-font-body: 'Supreme', sans-serif; --proto-radius-full: 9999px;
  --cookie-panel-bg: var(--a-paper); --cookie-panel-ink: var(--a-ink);
  --cookie-panel-muted: var(--a-muted); --cookie-panel-border: var(--a-line);
  --cookie-panel-strong: var(--a-ink);
}
html.aurbliq .cookie-consent__button--primary { background: var(--a-ink); color: var(--a-paper); }
html.aurbliq .cookie-consent__button--primary:is(:hover, :focus-visible) { background: var(--a-accent); color: var(--a-paper); }
html.aurbliq .cookie-consent__switch { background: var(--a-control-track); border-color: var(--a-control-track); }
html.aurbliq .cookie-consent__switch[aria-checked='true'] { background: var(--a-accent); border-color: var(--a-accent); }
/* The orange statement needs its own readable pair, as the download chapter does. */
html.aurbliq .k-statement { --a-muted: var(--a-enterprise-download-muted); --a-ink: var(--a-enterprise-download-ink); color: var(--a-ink); }
html.aurbliq.dark .k-statement { --a-muted: var(--a-download-dark-muted); --a-ink: var(--a-download-dark-ink); background: var(--a-clay); }

/* Canvas artwork scales as a whole; its small icon strokes scale with it. */
.aurbliq :is(.k-c-canvas, .k-s-canvas) .k-icon :is(path, circle, rect, line, polyline) { vector-effect: none; }
html.aurbliq [data-stack-home] .k-home-download :is(.k-alpha-note, .k-home-download-pricing),
html.aurbliq [data-stack-home] .k-home-download .k-download-links a:not(:first-child) small { color: var(--a-ink); }
html.aurbliq:not(.dark)[data-aurbliq-palette='clear-blue'] [data-stack-home] .k-home-download :is(.k-alpha-note, .k-home-download-pricing),
html.aurbliq:not(.dark)[data-aurbliq-palette='clear-blue'] [data-stack-home] .k-home-download .k-download-links a:not(:first-child) small {
  color: var(--a-download-muted);
}

/* Film text is an inverse pair in both themes, independent of page paper. */
html.aurbliq .k-hero {
  color: var(--a-film-ink);
  --a-selection-surface: var(--a-film-ink); --a-selection-ink: var(--a-art-ink);
}
html.aurbliq .k-hero-intro strong, html.aurbliq .k-hero-bottom > p { color: var(--a-film-ink); }
.aurbliq .creator-hero-image figcaption { background: linear-gradient(transparent, rgb(var(--a-scrim-rgb) / 80%) 55%); }

/* Aurbliq eyebrows: the two Tacet rules, one app-owned rendering contract.
   Existing caption classes supply placement only, never case or type treatment. */
.aurbliq [data-aurbliq-shell] .a-eyebrow {
  display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 0;
  width: fit-content; max-width: 100%; margin-block: 0 24px; padding: 0; border: 0;
  font: var(--a-eyebrow-context-weight) var(--a-eyebrow-size)/1.35 Supreme, sans-serif;
  color: var(--a-muted); letter-spacing: 0; text-transform: none; text-align: left;
  white-space: normal;
}
.aurbliq [data-aurbliq-shell] .a-eyebrow > span {
  position: relative; display: block; padding: 0 8px 10px 0; border: 0; line-height: 1.35;
  font-size: inherit; letter-spacing: 0; text-transform: none;
}
/* Rules share a bottom edge and occupy the reserved padding, not the line box. */
.aurbliq [data-aurbliq-shell] .a-eyebrow > span::after {
  content: ''; position: absolute; inset-inline: 0; bottom: 0; height: 1px;
  background: var(--a-line); pointer-events: none;
}
.aurbliq [data-aurbliq-shell] .a-eyebrow__name {
  color: var(--a-accent); font-weight: var(--a-eyebrow-name-weight);
}
.aurbliq [data-aurbliq-shell] .a-eyebrow > .a-eyebrow__name::after {
  height: 2px; background: color-mix(in srgb, currentColor 65%, transparent);
}
.aurbliq [data-aurbliq-shell] .a-eyebrow__context {
  color: var(--a-muted); font-weight: var(--a-eyebrow-context-weight);
}
.aurbliq [data-aurbliq-shell] :is(.k-section-meta, .k-chapter-label) > .a-eyebrow { margin-bottom: 0; max-width: 100%; text-align: left; }
.aurbliq [data-aurbliq-shell] .k-hero .a-eyebrow { --a-accent: var(--a-film-ink); --a-muted: var(--a-film-caption); --a-line: var(--a-film-muted); }
.aurbliq [data-aurbliq-shell] :is(.k-stack-card--download, .k-statement) .a-eyebrow { --a-accent: var(--a-ink); --a-muted: var(--a-ink); }
.aurbliq [data-aurbliq-shell] :is(.proto-section-intro, .p-article-header) .a-eyebrow { margin-bottom: 24px; }

/* Breadcrumbs use the same quiet-context / emphatic-current rule as the eyebrow. */
.aurbliq [data-aurbliq-shell] .p-breadcrumb.a-eyebrow {
  align-items: flex-end; column-gap: 0; row-gap: 6px;
  margin: 26px 0 36px; padding: 0;
}
.aurbliq [data-aurbliq-shell] .p-article-header .p-breadcrumb.a-eyebrow { margin: 0 0 24px; }
.aurbliq [data-aurbliq-shell] .p-breadcrumb.a-eyebrow > span {
  display: inline-flex; align-items: center; height: 29px; padding: 0 0 9px;
}
.aurbliq [data-aurbliq-shell] .p-breadcrumb__segment a {
  display: inline-flex; align-items: center; min-height: 20px;
  color: inherit; text-decoration: none;
}
.aurbliq [data-aurbliq-shell] .p-breadcrumb__segment a:is(:hover, :focus-visible) {
  color: var(--a-accent);
}
.aurbliq [data-aurbliq-shell] .p-breadcrumb__symbol {
  display: block; width: 17px; height: 17px; fill: currentColor; stroke: none;
}
.aurbliq [data-aurbliq-shell] .p-breadcrumb__symbol path { fill: currentColor; stroke: none; }
.aurbliq [data-aurbliq-shell] .p-breadcrumb__separator {
  display: inline-flex; align-items: center; justify-content: center;
  width: 14px; color: var(--a-muted);
}
.aurbliq [data-aurbliq-shell] .p-breadcrumb__separator .k-icon {
  width: 14px; height: 14px; stroke-width: 1.4;
}
.aurbliq [data-aurbliq-shell] .p-breadcrumb.a-eyebrow > .p-breadcrumb__current {
  display: inline-flex; font-weight: var(--a-eyebrow-name-weight);
}
@media (max-width: 760px) {
  .aurbliq [data-aurbliq-shell] .p-breadcrumb.a-eyebrow { margin: 22px 0 28px; }
}

/* Marketing actions share Tacet's layered material and complete state family.
   Proto keeps its pill silhouette; app controls are deliberately not enrolled. */
.aurbliq { --a-action-depth: inset 0 1px 0 rgb(255 255 255 / 16%), 0 1px 2px rgb(var(--a-shadow-rgb) / 14%), 0 6px 16px rgb(var(--a-shadow-rgb) / 10%); --a-action-hover-depth: inset 0 1px 0 rgb(255 255 255 / 16%), 0 2px 4px rgb(var(--a-shadow-rgb) / 16%), 0 10px 20px rgb(var(--a-shadow-rgb) / 14%); }
.aurbliq.dark { --a-action-depth: inset 0 1px 0 rgb(255 255 255 / 16%), 0 1px 2px rgb(0 0 0 / 32%), 0 6px 16px rgb(0 0 0 / 24%); --a-action-hover-depth: inset 0 1px 0 rgb(255 255 255 / 16%), 0 2px 4px rgb(0 0 0 / 40%), 0 10px 20px rgb(0 0 0 / 32%); }
html.aurbliq [data-aurbliq-shell] .a-button:is(.p-button, .k-button, .creator-button, .k-roaming-action) {
  position: relative; isolation: isolate; align-items: center; justify-content: center;
  min-height: 52px; max-width: 100%; gap: 12px; padding: 12px 24px; border-radius: 100px;
  border: 1px solid var(--a-action-edge, transparent);
  background: var(--a-action-surface, var(--a-ink)); color: var(--a-action-ink, var(--a-paper));
  box-shadow: var(--a-action-depth); font: 600 15px/1.4 Supreme, sans-serif;
  letter-spacing: 0; text-transform: none; text-decoration: none; text-align: center; cursor: pointer;
  transition: color 180ms var(--a-ease), background-color 180ms var(--a-ease), box-shadow 180ms var(--a-ease), transform 180ms var(--a-ease);
}
.aurbliq .a-button::before {
  content: ''; position: absolute; z-index: -1; inset: -1px; border-radius: inherit;
  background: var(--a-action-hover-surface, var(--a-accent));
  clip-path: inset(0 100% 0 0 round 100px); transition: clip-path 180ms var(--a-ease); pointer-events: none;
}
.aurbliq .a-button--secondary {
  --a-action-surface: var(--a-paper); --a-action-ink: var(--a-ink); --a-action-edge: var(--a-line);
  --a-action-hover-surface: var(--a-clay); --a-action-hover-ink: var(--a-ink);
}
.aurbliq .a-hero-actions { column-gap: 12px; row-gap: 12px; }
.aurbliq .a-hero-actions > .a-text-link {
  display: inline-flex; align-items: center; min-height: 52px; margin: 0;
  color: var(--a-accent); font-size: 14px;
}
.aurbliq .a-button:not(.a-button--secondary) {
  --a-selection-surface: var(--a-action-ink, var(--a-paper));
  --a-selection-ink: var(--a-action-surface, var(--a-ink));
}
.aurbliq :is(.k-hero, .k-nav:not([data-scrolled='true'])) {
  --a-action-surface: var(--a-film-ink); --a-action-ink: var(--a-art-ink);
  --a-action-hover-surface: var(--a-art-sand); --a-action-hover-ink: var(--a-art-ink);
}
.aurbliq .k-nav:not([data-scrolled='true']) .a-button--secondary {
  --a-action-surface: transparent; --a-action-ink: var(--a-film-ink); --a-action-edge: var(--a-film-edge);
  --a-action-hover-surface: var(--a-art-sand); --a-action-hover-ink: var(--a-art-ink);
}
html.aurbliq [data-aurbliq-shell] .a-button:is(.p-button--small, .creator-button--small, .k-roaming-action) { min-height: 42px; height: auto; padding: 10px 17px; font-size: 14px; }
.aurbliq .a-button .k-icon { width: 18px; height: 18px; }
.aurbliq :is(.a-button, .k-text-link) :is(.icon-tabler-arrow-up-right, .icon-tabler-arrow-right) { transition: transform 180ms var(--a-ease); }
html.aurbliq [data-aurbliq-shell] .a-button:is(.p-button, .k-button, .creator-button, .k-roaming-action):focus-visible {
  color: var(--a-action-hover-ink, var(--a-paper)); outline: 2px solid var(--a-focus, var(--a-ink)); outline-offset: 4px; box-shadow: var(--a-action-hover-depth);
}
.aurbliq .a-button:focus-visible::before { clip-path: inset(0 round 100px); }
html.aurbliq [data-aurbliq-shell] .k-hero :is(a, button):focus-visible { box-shadow: 0 0 0 6px var(--a-art-ink), var(--a-action-hover-depth); }
@media (hover: hover) and (pointer: fine) {
  html.aurbliq [data-aurbliq-shell] .a-button:is(.p-button, .k-button, .creator-button, .k-roaming-action):hover {
    background: var(--a-action-surface, var(--a-ink)); color: var(--a-action-hover-ink, var(--a-paper));
    border-color: var(--a-action-edge, transparent); box-shadow: var(--a-action-hover-depth); transform: translateY(-2px);
  }
  .aurbliq .a-button:hover::before { clip-path: inset(0 round 100px); }
  .aurbliq :is(.a-button, .k-text-link):hover :is(.icon-tabler-arrow-up-right, .icon-tabler-arrow-right) { transform: translateX(3px); }
}
html.aurbliq [data-aurbliq-shell] .a-button:is(.p-button, .k-button, .creator-button, .k-roaming-action):active { transform: scale(.96); box-shadow: inset 0 2px 4px rgb(0 0 0 / 18%); transition-duration: 70ms; }
html.aurbliq [data-aurbliq-shell] .a-button:is(.p-button, .k-button, .creator-button, .k-roaming-action):is(:disabled, [aria-disabled='true'], [aria-busy='true']) { opacity: .52; transform: none; box-shadow: none; cursor: not-allowed; }
html.aurbliq [data-aurbliq-shell] .a-button[aria-busy='true'] { cursor: progress; }
.aurbliq .a-button:is(:disabled, [aria-disabled='true'], [aria-busy='true'])::before { content: none; }

/* Shared chrome material with density adapted to each existing link inventory. */

html.aurbliq .k-explore-panel { background: var(--a-paper); color: var(--a-ink); border: 1px solid var(--a-line); box-shadow: 0 2px 4px rgb(var(--a-shadow-rgb) / 8%), 0 16px 40px rgb(var(--a-shadow-rgb) / 16%); }
.aurbliq .k-nav .k-explore-panel { top: calc(100% + 12px); right: 0; left: auto; width: min(690px, calc(100vw - 32px)); border-radius: 14px; }
.aurbliq .k-explore-sections a { padding: 12px 8px; gap: 16px; font: 600 16px/1.5 Supreme, sans-serif; }
.aurbliq .k-explore summary > .k-icon { transition: transform 180ms var(--a-ease); }
.aurbliq .k-explore[open] summary > .k-icon { transform: rotate(180deg); }
.aurbliq .k-nav[data-scrolled='true'] .k-explore[open] > summary { color: var(--a-accent); }

.aurbliq :is(.p-mega li a, .k-explore-panel a):is(:hover, :focus-visible) { background: var(--a-linen); color: var(--a-accent); }
.aurbliq .p-mega a[aria-current='page'] { color: var(--a-accent); background: var(--a-linen); }
.aurbliq :is(.k-product-nav-link, .creator-header-nav > a:not(.a-button)):is(:hover, :focus-visible) { text-decoration: underline; text-decoration-thickness: 2px; }
.aurbliq .k-product-nav-link[aria-current='page'] { text-decoration: underline; text-decoration-thickness: 2px; }
.aurbliq .creator-header { top: 16px; min-height: 62px; width: var(--a-nav-width); margin: 16px auto 0; padding: 8px 16px; gap: 24px; border: 1px solid var(--a-line); border-radius: 14px; background: var(--a-nav-surface); }
.aurbliq .creator-header-nav { gap: 24px; font-weight: 650; }
.aurbliq .creator-opening > span { display: grid; place-items: center; width: 16px; height: 16px; background: none; border-radius: 0; color: var(--a-accent); }
.aurbliq .creator-opening .k-icon { width: 16px; height: 16px; }

@media (max-width: 560px) {

  html.aurbliq [data-aurbliq-shell] .a-button:is(.p-button--small, .creator-button--small, .k-roaming-action) { min-height: 36px; padding: 8px 12px; font-size: 12px; }
  .aurbliq .creator-header { gap: 12px; }
  .aurbliq .creator-program-name { padding-left: 12px; }
}
@media (max-width: 380px) {
  .aurbliq .p-header-inner, .aurbliq .p-header-actions { gap: 8px; }
  .aurbliq .p-brand img { width: 80px; }
  .aurbliq .k-explore-sections { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  html.aurbliq [data-aurbliq-shell] .a-button, .aurbliq .a-button::before,
  .aurbliq :is(.a-button, .k-text-link) .k-icon { transition: none; }
  html.aurbliq [data-aurbliq-shell] .a-button:is(.p-button, .k-button, .creator-button, .k-roaming-action):is(:hover, :active),
  .aurbliq :is(.a-button, .k-text-link):hover .k-icon { transform: none; }

  .aurbliq .k-explore summary > .k-icon { transition: none; }
}
@media (forced-colors: active) {
  html.aurbliq [data-aurbliq-shell] .a-button { border-color: ButtonText; }
  .aurbliq .a-button::before { content: none; }
}

/* Shared navigation adopts Tacet's page wash → translucent overlay transition.
   The wider rail accommodates Proto's existing nine top-level destinations. */
html.aurbliq {
  --a-nav-rest: color-mix(in srgb, var(--a-paper) 20%, transparent);
  --a-nav-scrolled: color-mix(in srgb, var(--a-paper) 84%, transparent);
  --a-nav-edge: color-mix(in srgb, var(--a-paper) 66%, transparent);
  --a-nav-wash: var(--a-material), linear-gradient(105deg, var(--a-sand), var(--a-clay) 52%, var(--a-linen));
  --a-nav-wash-mask: url('/assets/images/proto/gradient-navbar-bg.webp');
  --a-nav-menu-shadow: var(--a-menu-shadow);
  --a-nav-duration: 180ms;
  --a-nav-dropdown-gap: 12px;
}
html.aurbliq:is(.dark, .p-dark) {
  --a-nav-edge: var(--a-rule-subtle);
  --a-nav-menu-shadow: var(--a-menu-dark-shadow);
}
.aurbliq.p-site [data-aurbliq-shell] > .aurbliq-main {
  --a-opening-clearance: 80px;
  padding-top: var(--a-opening-clearance);
}
.aurbliq.p-site .aurbliq-main::before {
  content: ''; position: absolute; inset: 0 0 auto; height: 38rem; z-index: -1;
  background: var(--a-nav-wash); mask: var(--a-nav-wash-mask) top center / cover no-repeat;
  pointer-events: none;
}
.aurbliq .p-header {
  color: var(--a-ink); font: 400 17px/1.6 Supreme, sans-serif;
  position: fixed; inset: 8px auto auto 50%; transform: translateX(-50%);
  width: var(--a-nav-width); margin: 0; z-index: 80;
  border: 1px solid var(--a-nav-edge); border-radius: 10px;
  background: var(--a-nav-rest); box-shadow: none; backdrop-filter: none;
  transition: background-color 300ms var(--a-ease), border-color 300ms var(--a-ease), box-shadow 300ms var(--a-ease);
}
.aurbliq .p-header::before {
  content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: var(--a-nav-wash); mask: var(--a-nav-wash-mask) top center / cover no-repeat;
  opacity: 0; pointer-events: none; transition: opacity 300ms var(--a-ease);
}
.aurbliq .p-header[data-scrolled='true'] {
  background: var(--a-nav-scrolled); border-color: var(--a-rule-subtle);
  box-shadow: 0 8px 20px -5px rgb(var(--a-nav-shadow-rgb) / 10%), 0 4px 10px -5px rgb(var(--a-nav-shadow-rgb) / 8%);
  backdrop-filter: blur(16px) saturate(1.8);
}
.aurbliq .p-header[data-scrolled='true']::before { opacity: .58; }
.aurbliq .p-header-inner { position: relative; display: flex; align-items: center; width: 100%; margin: auto; min-height: 62px; padding: 8px 16px; gap: 24px; }
.aurbliq .p-brand { display: inline-flex; flex: none; }
.aurbliq .p-brand img { display: block; width: 112px; height: auto; }
.aurbliq:is(.dark, .p-dark) .p-brand img { filter: brightness(0) invert(1); }
.aurbliq .p-menu-button {
  --a-nav-more-width: 64px;
  display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px;
  margin-left: 0; padding: 10px; border: 0; border-radius: 50%;
  background: transparent; color: var(--a-ink); font: inherit; cursor: pointer;
}
.aurbliq .p-menu-button > .k-icon { width: 24px; height: 24px; }
.aurbliq .p-menu-button .icon-tabler-x,
.aurbliq .p-menu-button[aria-expanded='true'] .icon-tabler-menu-2 { display: none; }
.aurbliq .p-menu-button[aria-expanded='true'] .icon-tabler-x { display: block; }
.aurbliq .p-menu-more { display: none; align-items: center; gap: 6px; font-size: 14px; font-weight: 450; }
.aurbliq .p-menu-more > .k-icon { width: 14px; height: 14px; }
.aurbliq .p-menu-button[data-menu-more] > .k-icon { display: none; }
.aurbliq .p-menu-button[data-menu-more] { position: relative; z-index: 1; flex-basis: var(--a-nav-more-width); width: var(--a-nav-more-width); padding: 6px; border-radius: 7px; }
.aurbliq .p-menu-button[data-menu-more] .p-menu-more { display: inline-flex; }
.aurbliq .p-menu-button[data-menu-more][aria-expanded='true'] .p-menu-more > .k-icon { transform: rotate(180deg); }
.aurbliq .p-menu-button:is(:hover, :focus-visible, [aria-expanded='true']) { background: var(--a-surface-wash); }
.aurbliq .p-menu-button:active { background: var(--a-clay); }
.aurbliq .a-nav-priority { display: flex; align-items: center; flex: 1; gap: 12px; justify-content: flex-end; }
.aurbliq .a-nav-priority { position: relative; min-width: 0; }
.aurbliq .a-nav-priority > :is(.p-nav-item, .p-nav-link) { position: relative; z-index: 1; flex: none; width: max-content; }
.aurbliq .a-nav-priority > .p-nav-link,
.aurbliq .a-nav-priority > .p-nav-item > .p-nav-link { white-space: nowrap; }
.aurbliq .a-nav-priority > [data-nav-overflow] { position: absolute; visibility: hidden; pointer-events: none; }
.aurbliq .p-navigation {
  display: none; position: absolute; top: calc(100% + 4px); left: 50%; transform: translateX(-50%);
  width: min(880px, calc(100vw - 32px)); max-height: var(--a-menu-space, calc(100dvh - 112px));
  overflow-y: auto; overscroll-behavior: contain; padding: 24px 32px;
  border: 1px solid var(--a-rule-subtle); border-radius: 14px;
  background: var(--a-paper); box-shadow: var(--a-nav-menu-shadow);
}
.aurbliq .p-navigation.is-open { display: block; }
.aurbliq .p-nav-item { position: relative; display: flex; align-items: center; }
.aurbliq .p-nav-group { position: static; }
.aurbliq .p-nav-link { display: flex; align-items: center; min-height: 40px; padding: 8px 6px; border-radius: 6px; font-size: 14px; font-weight: 450; line-height: 1.3; text-decoration: none; }
.aurbliq .p-nav-group summary { display: grid; place-items: center; width: 26px; min-height: 40px; padding: 0; border-radius: 6px; list-style: none; font-size: 14px; font-weight: 450; cursor: pointer; }
.aurbliq .p-nav-group summary::-webkit-details-marker { display: none; }
.aurbliq .p-nav-item--explore summary { display: flex; gap: 8px; width: auto; padding-inline: 8px; }
.aurbliq .p-nav-group[open] summary { color: var(--a-accent); }
.aurbliq .p-nav-group summary::after { content: none; }
.aurbliq .p-nav-group summary > .k-icon { width: 14px; height: 14px; transition: transform var(--a-nav-duration) var(--a-ease); }
.aurbliq .p-nav-group[open] summary > .k-icon { transform: rotate(180deg); }
.aurbliq :is(.p-nav-link, .p-nav-group summary):is(:hover, :focus-visible),
.aurbliq .p-nav-item:has(.p-nav-group[open]) > .p-nav-link { background: var(--a-surface-wash); color: var(--a-accent); text-decoration: none; }
.aurbliq .p-nav-item[data-current='true']::after,
.aurbliq .a-nav-priority > .p-nav-link[aria-current='page']::after {
  content: ''; position: absolute; inset: auto -3px -12px; height: 3px; background: var(--a-highlight); border-radius: 0;
}
.aurbliq .p-nav-link[aria-current='page'] { text-decoration: none; }
html.aurbliq .p-mega {
  position: absolute; top: calc(100% + var(--a-nav-dropdown-gap)); left: var(--a-menu-left, 0px); right: auto;
  display: grid; grid-template-columns: minmax(18rem, 1fr) 17.25rem;
  width: min(40rem, calc(100vw - 32px)); max-height: calc(100dvh - 112px); overflow-y: auto;
  padding: 14px; gap: 12px; margin: 0; border-radius: 14px;
  background: color-mix(in srgb, var(--a-paper) 97%, var(--a-clay));
  border: 1px solid var(--a-rule-subtle); box-shadow: var(--a-nav-menu-shadow);
  transform-origin: top center; transform: translateY(-8px) scale(.96); opacity: 0; filter: blur(8px);
  transition: opacity var(--a-nav-duration) var(--a-ease), transform var(--a-nav-duration) var(--a-ease), filter var(--a-nav-duration) var(--a-ease);
}
.aurbliq .p-nav-group::details-content { transition: content-visibility var(--a-nav-duration) allow-discrete; }
.aurbliq .p-nav-group[open] .p-mega { animation: none; opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
@starting-style { .aurbliq .p-nav-group[open] .p-mega { opacity: 0; transform: translateY(-8px) scale(.96); filter: blur(8px); } }
.aurbliq .p-mega ul { display: flex; flex-direction: column; gap: 6px; list-style: none; padding: 0; margin: 0; }
.aurbliq .p-mega-list { min-width: 0; }
.aurbliq .p-mega-list ul, .aurbliq .a-nav-directory > ul { position: relative; }
.aurbliq .p-mega-list li, .aurbliq .a-nav-directory > ul > li { position: relative; z-index: 1; }
.aurbliq .a-fluid-hover {
  position: absolute; z-index: 0; top: 0; left: 0; width: 0; height: 0;
  border: 1px solid color-mix(in srgb, var(--a-accent) 14%, transparent);
  border-radius: 10px; background: color-mix(in srgb, var(--a-accent) 8%, var(--a-paper));
  opacity: 0; pointer-events: none; transform: translate3d(0, 0, 0);
  transition: transform 160ms cubic-bezier(.2, 1.35, .55, 1), opacity 80ms ease-out;
}
.aurbliq .a-nav-priority > .a-fluid-hover { border-radius: 7px; }
.aurbliq .a-nav-directory > ul > .a-fluid-hover {
  border: 0; border-radius: 0;
}
.aurbliq .a-fluid-hover[data-visible='true'] { opacity: 1; }
.aurbliq .a-fluid-hover[data-first] { transition: opacity 80ms ease-out; }
.aurbliq .p-mega-list ul[data-fluid-hover] li a:is(:hover, :focus-visible),
.aurbliq .a-nav-priority[data-fluid-hover] :is(.p-nav-link, .p-nav-group summary):is(:hover, :focus-visible),
.aurbliq .a-nav-priority[data-fluid-hover] .p-nav-item:has(.p-nav-group[open]) > .p-nav-link {
  background: transparent;
}
.aurbliq .a-nav-priority[data-fluid-hover] + .p-menu-button[data-menu-more]:is(:hover, :focus-visible, [aria-expanded='true']):not(:active) {
  background: transparent; color: var(--a-accent);
}
.aurbliq .p-mega li a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 12px 14px; border-radius: 10px; font-size: 15px; line-height: 1.35; font-weight: 500; text-decoration: none; transition: background-color var(--a-nav-duration), color var(--a-nav-duration); }
.aurbliq .p-mega li a .k-icon { width: 18px; height: 18px; opacity: 0; transform: translateX(-4px); transition: opacity var(--a-nav-duration), transform var(--a-nav-duration) var(--a-ease); }
.aurbliq .p-mega li a:is(:hover, :focus-visible, [aria-current='page']) .k-icon { opacity: 1; transform: none; }
.aurbliq .p-mega-feature {
  --a-menu-feature-muted: color-mix(in srgb, var(--a-muted) 88%, var(--a-ink));
  display: flex; flex-direction: column; justify-content: flex-end; gap: 16px;
  min-height: 176px; padding: 24px; border-radius: 10px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--a-accent) 16%, var(--a-paper)), var(--a-clay) 72%, var(--a-linen));
}
.aurbliq .p-mega .p-mega-feature {
  border: 1px solid color-mix(in srgb, var(--a-accent) 25%, transparent);
}
.aurbliq .p-mega .p-mega-title { margin: 0; color: var(--a-ink); font: 500 26px/1.1 'Clash Grotesk', Clash, sans-serif; letter-spacing: var(--a-heading-tracking); }
.aurbliq .p-mega-feature p:not(.p-mega-title) { margin: 0; font-size: 15px; line-height: 1.5; color: var(--a-menu-feature-muted); }
.aurbliq .p-mega-feature > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 12px; font-size: 15px; line-height: 1.35; font-weight: 500; text-decoration: none; }
.aurbliq .p-mega-feature > a:hover { color: var(--a-accent); }
.aurbliq .p-mega-feature > a .k-icon { width: 18px; height: 18px; transition: transform var(--a-nav-duration) var(--a-ease); }
.aurbliq .p-mega-feature > a:hover .k-icon { transform: translateX(3px); }
.aurbliq .p-mega-utilities { gap: 0; justify-content: center; }
.aurbliq .p-header-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.aurbliq .p-search-link { display: flex; align-items: center; gap: 6px; font-size: 14px; text-decoration: none; min-height: 40px; }
/* Priority destinations yield to the complete directory before actions crowd. */
.aurbliq .p-header-actions { margin-left: 0; flex: none; }
.aurbliq .p-header-actions .a-button { display: inline-flex; white-space: nowrap; }
.aurbliq .creator-page > .aurbliq-main { padding-top: 80px; }
@media (max-width: 1200px) {
  .aurbliq .p-header-inner { gap: 12px; }
  .aurbliq .a-nav-priority { display: none; }
  .aurbliq .p-menu-button { margin-left: auto; }
}
/* Without enhancement the conservative cutoff remains. With it, only the
   measured overflow leaves the row; dropdowns can still extend beyond it. */
.aurbliq .p-header[data-nav-fit] .a-nav-priority { display: flex; }
.aurbliq .p-header[data-nav-visible='0'] .a-nav-priority { position: absolute; visibility: hidden; pointer-events: none; width: 0; }
@media (max-width: 560px) {
  .aurbliq .p-header-inner { padding-inline: 12px; }
  html.aurbliq .p-mega { grid-template-columns: minmax(0, 1fr); }
  .aurbliq .p-mega .p-mega-feature { min-height: 0; gap: 12px; }
  .aurbliq .p-search-link span { display: none; }
}
@media (max-width: 380px) {
  .aurbliq .p-header-inner, .aurbliq .p-header-actions { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .aurbliq :is(.p-header, .p-header::before, .p-nav-group::details-content, .p-mega, .p-mega a, .p-nav-group .k-icon) { transition: none; }
}
@media (forced-colors: active) {
  .aurbliq .p-header { background: Canvas; border-color: CanvasText; }
  .aurbliq .p-header::before, .aurbliq.p-site .aurbliq-main::before { display: none; }
}

/* Cinematic navigation: a quiet bar in the first chapter, then warm floating
   chrome. Its source slot reserves space; JS only translates the lifted bar. */
html.aurbliq [data-cinematic-shell] {
  --a-hero-overlap: var(--a-radius);
  --a-hero-height: calc(100dvh + var(--a-hero-overlap));
  --a-nav-inset: 16px;
  --a-nav-logo-width: 104px;
  --a-nav-rest-space: var(--a-gap);
}
/* The incoming chapter owns the rounded edge; the film stays square beneath it. */
.aurbliq [data-cinematic-hero] { border-radius: 0; }
.aurbliq [data-cinematic-hero] + section { margin-top: calc(-1 * var(--a-hero-overlap)); }
.aurbliq [data-cinematic-hero] + section:not(.k-stack-card) {
  position: relative; z-index: 2;
  border-radius: var(--a-radius) var(--a-radius) 0 0;
}
@media (min-width: 1100px) and (min-height: 760px) and (prefers-reduced-motion: no-preference) {
  /* The main already forms a stacking context: keep the film above its ground
     and below every following section, including ordinary-flow chapters. */
  .aurbliq [data-hero-eclipse] {
    position: sticky; top: var(--stack-top); z-index: -1;
    opacity: var(--stack-opacity, 1);
  }
  .aurbliq [data-hero-eclipse]::after {
    content: ''; position: absolute; inset: 0; z-index: 8;
    background: var(--a-stack-dim); opacity: var(--stack-dim, 0); pointer-events: none;
  }
  .aurbliq [data-hero-eclipse][data-hero-covered] { visibility: hidden; }
}
.aurbliq .a-nav-arrival { margin-bottom: var(--a-nav-rest-space); }
.aurbliq .a-nav-slot { position: relative; }
.aurbliq [data-stack-home] .k-stack-card--product .a-nav-arrival { margin: 0; padding: var(--a-nav-rest-space) var(--a-inset) 0; }
html.aurbliq [data-stack-home] .k-stack-card--product .k-session { padding-top: var(--a-nav-rest-space); }
html.aurbliq [data-cinematic-shell] .aurbliq-main > section.k-pad:has(> .a-nav-arrival) { padding-top: var(--a-nav-rest-space); }
.aurbliq .e-pitch .e-section-heading { align-items: start; }
.aurbliq .e-pitch .e-section-heading > p { max-width: none; }
html.aurbliq [data-cinematic-shell] .k-nav[data-cinematic-nav] {
  position: relative; inset: auto; transform: none; width: 100%; margin: 0 auto;
  min-height: 62px; padding: 0; gap: 0; z-index: 80;
  color: var(--a-ink); background: transparent; border: 1px solid transparent;
  border-radius: 14px; box-shadow: none; backdrop-filter: none;
  --home-nav-ink: var(--a-ink); --home-nav-bg: transparent; --home-nav-line: var(--a-line);
  --a-focus: var(--a-ink);
  --a-action-surface: var(--a-ink); --a-action-ink: var(--a-paper);
  --a-action-hover-surface: var(--a-accent); --a-action-hover-ink: var(--a-paper);
  transition: background-color 300ms var(--a-ease), border-color 300ms var(--a-ease), box-shadow 300ms var(--a-ease);
}
html.aurbliq [data-cinematic-shell] .k-nav[data-nav-enhanced] {
  position: fixed; inset: var(--a-nav-inset) auto auto 50%; width: var(--a-nav-width);
}
html.aurbliq [data-cinematic-shell] .k-nav[data-cinematic-nav]::before { display: block; height: auto; }
/* Secondary floating controls must not cover the open navigation. */
html.aurbliq:has(.p-navigation.is-open, .p-nav-group[open]) :is(.proto-back-to-top:not(.proto-back-to-top--footer), .proto-mono-toggle) { opacity: 0; visibility: hidden; pointer-events: none; }
html.aurbliq [data-cinematic-shell] .k-nav[data-cinematic-nav][data-scrolled='true'] {
  background: var(--a-nav-scrolled); border-color: var(--a-rule-subtle);
  box-shadow: var(--a-nav-shadow); backdrop-filter: blur(16px) saturate(1.8);
}
html.aurbliq [data-cinematic-shell] .k-nav[data-cinematic-nav] .p-brand {
  width: var(--a-nav-logo-width); flex: 0 0 var(--a-nav-logo-width);
}
html.aurbliq [data-cinematic-shell] .k-nav[data-cinematic-nav] .p-brand img {
  display: block; width: 100%; height: auto; filter: none;
}
html.aurbliq.dark [data-cinematic-shell] .k-nav[data-cinematic-nav] .p-brand img { filter: brightness(0) invert(1); }
html.aurbliq [data-cinematic-shell] .k-nav[data-cinematic-nav] .a-button--secondary {
  --a-action-surface: var(--a-paper); --a-action-ink: var(--a-ink); --a-action-edge: var(--a-line);
  --a-action-hover-surface: var(--a-clay); --a-action-hover-ink: var(--a-ink);
}
/* Contact keeps Tacet's form-first reading column in Aurbliq's shared rail. */
.aurbliq .a-contact { padding: calc(var(--a-gap) / 2) var(--a-inset) var(--a-space); }
.aurbliq .a-contact-rail { max-width: 768px; margin-inline: auto; }
.aurbliq .a-contact-header { display: grid; gap: 24px; margin-bottom: 24px; }
.aurbliq .a-contact-header h1 { margin: 0; }
.aurbliq .a-contact-header p,
.aurbliq .a-contact-options > p { margin: 0; color: var(--a-muted); font-size: 18px; line-height: 1.65; }
/* The hosted form owns its fields; the surrounding material stays Aurbliq. */
.aurbliq [data-contact-tally-shell] { display: grid; }
.aurbliq [data-contact-tally-shell] > * { grid-area: 1 / 1; }
.aurbliq .a-contact-form { padding: 32px; background: var(--a-linen); border: 1px solid var(--a-line); }
.aurbliq .a-contact-form iframe { display: block; width: 100%; height: auto; min-height: 31rem; border: 0; }
.aurbliq .a-contact-form iframe:not([data-tally-ready='true']) { visibility: hidden; }
.aurbliq .a-contact-form__note { align-self: center; justify-self: center; z-index: 1; margin: 0; padding: 16px; text-align: center; color: var(--a-muted); font-size: 14px; line-height: 1.6; }
.aurbliq .a-contact-form__note[hidden] { display: none; }
.aurbliq .a-contact-options { margin-top: var(--a-gap); padding-top: var(--a-gap); border-top: 1px solid var(--a-rule-strong); }
.aurbliq .a-contact-options > p { margin-bottom: 24px; }
.aurbliq .a-contact-route { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 24px; padding-block: 24px; border-bottom: 1px solid var(--a-rule-subtle); text-decoration: none; }
.aurbliq .a-contact-route strong { color: var(--a-ink); font-size: 20px; font-weight: 600; }
.aurbliq .a-contact-route span { grid-column: 1; color: var(--a-muted); line-height: 1.6; }
.aurbliq .a-contact-route small { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--a-accent); font-size: 16px; }
.aurbliq .a-contact-route:hover small { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) {
  .aurbliq .a-contact-form iframe { min-height: 39rem; }
}
@media (max-width: 560px) {
  .aurbliq .a-contact-form { padding: 20px; }
  .aurbliq .a-contact-route { grid-template-columns: minmax(0, 1fr); }
  .aurbliq .a-contact-route small { grid-column: 1; grid-row: auto; }
}
.aurbliq .a-nav-directory { display: block; }
.aurbliq .a-menu-label { margin: 8px 14px 12px; color: var(--a-muted); font: 500 13px/1.4 Supreme, sans-serif; }
.aurbliq .a-directory-label { margin: 4px 12px 8px; }
.aurbliq .a-directory-group summary { display: flex; justify-content: space-between; align-items: center; min-height: 56px; padding: 12px; border-bottom: 1px solid var(--a-rule-strong); font: 500 18px/1.35 Supreme, sans-serif; cursor: pointer; list-style: none; }
.aurbliq .a-directory-group summary::-webkit-details-marker { display: none; }
.aurbliq .a-directory-group[open] summary .k-icon { transform: rotate(180deg); }
.aurbliq .a-nav-directory .a-directory-children { padding-block: 12px 20px; }
.aurbliq .a-nav-directory .a-directory-children a { min-height: 44px; padding: 10px 12px; border: 0; border-radius: 6px; font: 500 15px/1.4 Supreme, sans-serif; }
.aurbliq .a-nav-directory .a-directory-children .a-directory-overview-link { background: var(--a-nav-wash); font-weight: 500; margin-bottom: 20px; }
.aurbliq .a-nav-directory .a-directory-children .k-icon { width: 18px; height: 18px; flex-basis: 18px; }
@media (max-width: 560px) { .aurbliq .a-directory-group summary { min-height: 56px; padding-block: 12px; } }
@media (min-width: 1201px) {
  html.aurbliq [data-cinematic-shell] .p-mega { max-height: var(--a-menu-space, calc(100dvh - 120px)); }
  html.aurbliq [data-cinematic-shell] .k-nav[data-menu-up] .p-mega { top: auto; bottom: calc(100% + var(--a-nav-dropdown-gap)); transform-origin: bottom center; }
}
  .aurbliq .a-nav-directory ul {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px; list-style: none; padding: 0; margin: 0;
  }
  .aurbliq .a-nav-directory li a {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    min-height: 56px; padding: 12px; border-bottom: 1px solid var(--a-rule-strong);
    color: var(--a-ink); font: 500 18px/1.35 Supreme, sans-serif;
    text-decoration: none;
  }
  .aurbliq .a-nav-directory li .k-icon { flex: 0 0 18px; width: 18px; height: 18px; }
  .aurbliq .a-nav-directory .p-mega-utilities {
    flex-flow: row wrap; justify-content: flex-start; gap: 8px 28px;
    min-height: 0; padding: 0; margin-top: 32px; border-radius: 0; background: none;
  }
  .aurbliq .a-nav-directory .p-mega-utilities > a {
    min-height: 44px; padding: 8px 0; border: 0;
    color: var(--a-ink); font: 500 16px/1.4 Supreme, sans-serif;
  }
  .aurbliq .a-nav-directory a:is(:hover, :focus-visible) {
    color: var(--a-accent); text-decoration: underline; text-underline-offset: 6px;
  }
  .aurbliq .a-nav-directory > ul[data-fluid-hover] > li > a:is(:hover, :focus-visible) { text-decoration: none; }
  html.aurbliq [data-cinematic-shell] .k-nav[data-menu-up] .p-navigation { top: auto; bottom: calc(100% + 8px); }
@media (max-width: 560px) {
  .aurbliq .p-navigation { padding: 16px 20px; }
  html.aurbliq [data-aurbliq-shell] .p-header-actions .a-button { min-height: 44px; padding: 10px; font-size: 13px; }
  html.aurbliq [data-aurbliq-shell] .p-header-actions .a-header-download { width: 44px; padding: 0; }
  .aurbliq .a-header-download > span { display: none; }
  .aurbliq .p-header-actions { gap: 8px; }
  .aurbliq .a-nav-directory ul { grid-template-columns: minmax(0, 1fr); }
  .aurbliq .a-nav-directory li a { min-height: 56px; padding-block: 12px; }
  .aurbliq .a-nav-directory .p-mega-utilities { margin-top: 24px; gap: 4px 24px; }
  html.aurbliq [data-cinematic-shell] .k-nav .k-roaming-action { flex: none; min-height: 44px; padding: 10px; font-size: 13px; }
  html.aurbliq [data-cinematic-shell] .k-nav .k-roaming-download { width: 44px; min-width: 44px; padding: 0; }
  html.aurbliq [data-cinematic-shell] .k-roaming-download > span:not(.k-roaming-icon) { display: none; }
  html.aurbliq [data-cinematic-shell] .k-roaming-actions { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .aurbliq .a-fluid-hover { transition: none; }
}
@media (max-width: 760px) {
  html.aurbliq { --a-nav-width: calc(100% - 24px); }
  .aurbliq .p-brand img { width: 80px; }
  html.aurbliq [data-cinematic-shell] { --a-nav-inset: 12px; --a-nav-logo-width: 80px; }
  html.aurbliq [data-cinematic-shell] .k-nav[data-cinematic-nav] { min-height: 56px; }
  html.aurbliq [data-cinematic-shell] .p-header-inner { min-height: 56px; gap: 12px; padding: 7px 12px; }
}
@media (max-width: 380px) {
  .aurbliq .p-brand img { width: 64px; }
  .aurbliq .p-header-inner { padding-inline: 12px; }
  html.aurbliq [data-cinematic-shell] { --a-nav-logo-width: 64px; }
  html.aurbliq [data-cinematic-shell] .k-nav[data-cinematic-nav] .p-header-inner { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html.aurbliq [data-cinematic-shell] .k-nav[data-cinematic-nav] { transition: none; }
}
@media print {
  .aurbliq .a-nav-arrival, html.aurbliq [data-cinematic-shell] .k-nav[data-cinematic-nav] { display: none; }
}

/* Optional polished paper catches light only at chapter openings. The wash ends above the
   terminal edge, so the rounded footer cap remains the same continuous paper. */
.aurbliq :is(.k-stack-card--product > .k-stack-surface, .k-stack-card--evidence > .k-stack-surface, .k-stack-card--control > .k-stack-surface,
  .kinetic-page:not([data-stack-home]) main > section.k-pad,
  .p-section:not(.p-hero), .p-boundary,
  .creator-page main > section:not(.creator-hero, .creator-closing)) {
  background-image: var(--a-opening-material);
  background-size: 100% min(32rem, 100%);
  background-position: top center;
  background-repeat: no-repeat;
}
/* Shared enclosed surfaces: broad reflections, with no new motion or geometry. */
html.aurbliq :is(.p-mega, .a-contact-form, .k-architecture-computer,
  .k-architecture-proto, .cookie-consent__panel) {
  background-image: var(--a-material);
}
/* A stacked chapter has one material across its child sections. */
.aurbliq [data-stack-home] .k-stack-surface > :is(.k-product-window, .k-benchmark, .k-workspace-control) {
  background-color: transparent;
}
/* Fixed light previews retain a dark focus outline inside a dark page. */
.aurbliq :is(.k-product-player, .k-showcase-document, .k-showcase-filebar) {
  --a-focus: var(--a-art-ink);
  --a-selection-surface: var(--a-art-ink); --a-selection-ink: var(--a-art-paper);
}

/* Enterprise's colored chapters reuse the homepage pairs above. Rebind legacy
   component aliases at the chapter boundary so prose, rules and controls inherit
   the local ink in both themes. The opening/nav retains its original paper. */
html.aurbliq[data-aurbliq-palette='clear-blue'] .enterprise-page .aurbliq-main section.k-pad:not(.e-pitch) {
  --proto-ink: var(--a-ink); --proto-muted: var(--a-muted); --proto-line: var(--a-line);
  --k-ink: var(--a-ink); --k-muted: var(--a-muted); --k-line: var(--a-line); --k-accent: var(--a-accent);
  --a-opening-material: none;
  color: var(--a-ink); background-image: none;
}
html.aurbliq[data-aurbliq-palette='clear-blue'] .enterprise-page .aurbliq-main :is(.k-introduction, .e-workflows, .e-architecture, .e-controls) {
  background-color: var(--chapter-ground);
}
html.aurbliq[data-aurbliq-palette='clear-blue'] .enterprise-page :is(.e-workflows, .e-architecture) {
  --a-paper: color-mix(in srgb, var(--chapter-ground) 70%, var(--proto-paper));
  --a-clay: color-mix(in srgb, var(--chapter-ground) 85%, var(--a-accent));
}
html.aurbliq[data-aurbliq-palette='clear-blue'] .enterprise-page .e-pilot {
  --a-ink: var(--a-download-ink); --a-muted: var(--a-download-muted);
  --a-line: var(--a-download-line); --a-accent: var(--a-download-ink);
  background-color: var(--a-download-surface);
}
html.aurbliq[data-aurbliq-palette='clear-blue'] .enterprise-page .aurbliq-main {
  --a-terminal-surface: var(--a-download-surface);
}
/* Keep the closing primary action's inverse surface, as on Home. */
html.aurbliq[data-aurbliq-palette='clear-blue'] .enterprise-page .pilot-contact {
  --a-action-surface: var(--a-inverse-surface); --a-action-ink: var(--a-inverse-ink);
  --a-action-hover-surface: var(--a-inverse-surface); --a-action-hover-ink: var(--a-inverse-ink);
}

/* Enterprise's pilot uses the warm preset's coral closing pair. */
html.aurbliq[data-aurbliq-palette='clear-blue'] .enterprise-page {
  --a-download-surface: var(--a-enterprise-download-surface); --a-download-ink: var(--a-enterprise-download-ink);
  --a-download-muted: var(--a-enterprise-download-muted); --a-download-line: var(--a-enterprise-download-line);
}
/* Overview's single blue highlight retains chapter-local component inks. */
/* Blue Plates and enclosed reading/utility Panels share the chapter palette.
   Markdown examples and document-help strips use their existing semantic hooks. */
html.aurbliq[data-aurbliq-palette='clear-blue'] [data-aurbliq-shell] :is([data-color-chapter], .p-prose blockquote, .p-prose pre, .p-document-help) {
  --p-ink: var(--a-ink); --p-muted: var(--a-muted); --p-line: var(--a-line);
  --p-accent: var(--a-accent); --a-opening-material: none;
  --a-rule-subtle: var(--a-line);
  --a-focus: var(--a-accent);
  --creator-ink: var(--a-ink); --creator-muted: var(--a-muted);
  --creator-line: var(--a-line); --creator-rust-text: var(--a-accent);
  color: var(--a-ink); background-image: none;
}
html.aurbliq[data-aurbliq-palette='clear-blue'] [data-aurbliq-shell] :is([data-color-chapter='blue'], .p-prose blockquote, .p-prose pre, .p-document-help) {
  --chapter-ground: var(--a-blue-ground); --a-ink: var(--a-blue-ink); --a-muted: var(--a-blue-muted);
  --a-accent: var(--a-blue-muted); --a-highlight: var(--a-blue-muted); --a-line: var(--a-blue-line);
  --a-pigment: transparent;
  background-color: var(--chapter-ground);
}
html.aurbliq[data-aurbliq-palette='clear-blue'] [data-page-type='product-landing'] .p-system-cell {
  background: color-mix(in srgb, var(--chapter-ground) 70%, var(--a-paper));
}


/* Enterprise reuses stack mechanics without inheriting homepage composition. */
html.aurbliq [data-stack-enterprise] {
  --home-nav: 94px; --home-panel-pad: var(--a-inset); --stack-join: 32px;
}
html.aurbliq [data-stack-enterprise] .k-stack-surface {
  background: var(--a-paper);
}
html.aurbliq [data-stack-enterprise] [id] {
  scroll-margin-top: calc(var(--home-nav) + 20px);
}
html.aurbliq[data-aurbliq-palette] [data-stack-enterprise] .aurbliq-main {
  --a-seam: var(--a-download-surface);
}
/* Match Home/Demo's colored overlap, including the normal-flow fallback.
   Extend the preceding section by the overlap so its reading space is retained. */
html.aurbliq [data-stack-enterprise] .k-stack-card:not(.k-stack-card--hero):not(:last-child) > .k-stack-surface > section:last-child {
  padding-bottom: calc(var(--a-space) + var(--stack-join));
}
html.aurbliq [data-stack-enterprise] .k-stack-card + .k-stack-card {
  margin-top: calc(-1 * var(--stack-join));
}
html.aurbliq [data-stack-enterprise] .k-stack-card--hero + .k-stack-card {
  margin-top: calc(-1 * var(--a-hero-overlap));
}
@media (max-width: 560px) {
  html.aurbliq [data-stack-enterprise] { --stack-join: 28px; }
}
