@import "./syntax-highlighting.css";

@layer components.hraness-design-kit.legacy {

/**
 * Product-marketing grammar
 *
 * An opt-in narrative grammar for technical product sites. One typeface, one
 * measured type scale, sentence-case labels, hairline chrome, soft radii, and
 * one accent per product. Roles: site header, hero with optional product
 * frame, pillars, install, ordered flow, fact and stat strips, narrative
 * section, primitives, interfaces, trust boundary, quotes, pricing, native
 * questions, maker, closing call to action, and an in-flow site footer.
 *
 * Products bind the `--hraness-marketing-*` custom properties on the marketing
 * root (`.hraness-marketing-page`) or on any role element. Every role reads
 * the same properties, so a site sets its accent once.
 */

:where(
  .hraness-marketing-page,
  .hraness-marketing-header,
  .hraness-marketing-footer,
  .hraness-marketing-hero,
  .hraness-marketing-pillars,
  .hraness-marketing-install,
  .hraness-marketing-section,
  .hraness-marketing-primitives,
  .hraness-marketing-stats,
  .hraness-marketing-interfaces,
  .hraness-marketing-trust,
  .hraness-marketing-quotes,
  .hraness-marketing-pricing,
  .hraness-marketing-questions,
  .hraness-marketing-maker,
  .hraness-marketing-cta,
  .hraness-marketing-proof-frame
) {
  --hraness-marketing-ink: var(--foreground, CanvasText);
  --hraness-marketing-muted: var(--muted, GrayText);
  --hraness-marketing-background: var(--background, Canvas);
  --hraness-marketing-surface: var(--surface, Canvas);
  --hraness-marketing-line: color-mix(in oklch, var(--hraness-marketing-ink) 12%, transparent);
  --hraness-marketing-line-strong: color-mix(in oklch, var(--hraness-marketing-ink) 22%, transparent);
  --hraness-marketing-inverse: var(--inverse, CanvasText);
  --hraness-marketing-inverse-ink: var(--inverse-foreground, Canvas);
  --hraness-marketing-accent: var(--hraness-site-accent, oklch(0.55 0.21 262));
  --hraness-marketing-accent-ink: var(--hraness-site-accent-ink, white);
  --hraness-marketing-accent-soft: color-mix(in oklch, var(--hraness-marketing-accent) 10%, transparent);
  --hraness-marketing-text-font: var(--font-text, ui-sans-serif, system-ui, sans-serif);
  --hraness-marketing-heading-font: var(--font-heading, var(--hraness-marketing-text-font));
  --hraness-marketing-mono-font: var(--font-mono, ui-monospace, monospace);
  --hraness-marketing-measure: 72rem;
  --hraness-marketing-copy-measure: 40rem;
  --hraness-marketing-prose-measure: 62ch;
  --hraness-marketing-gutter: clamp(1.25rem, 4vw, 3rem);
  --hraness-marketing-radius: 0.625rem;
  --hraness-marketing-frame-radius: 0.875rem;
  --hraness-marketing-rule: 1px solid var(--hraness-marketing-line);
  --hraness-marketing-shadow:
    0 1px 2px oklch(0 0 0 / 0.06),
    0 24px 48px -24px oklch(0 0 0 / 0.28);
  --hraness-marketing-section-space: clamp(4rem, 9vw, 7.5rem);
  --hraness-marketing-heading-weight: 500;
  --hraness-marketing-heading-tracking: -0.022em;
  --hraness-marketing-action-height: 2.75rem;
  --hraness-foil-1: light-dark(oklch(0.89 0.065 337), oklch(0.56 0.16 340));
  --hraness-foil-2: light-dark(oklch(0.875 0.05 277), oklch(0.52 0.15 285));
  --hraness-foil-3: light-dark(oklch(0.92 0.05 170), oklch(0.66 0.14 175));
  --hraness-foil-4: light-dark(oklch(0.95 0.045 96), oklch(0.72 0.13 100));
  --hraness-foil-5: light-dark(oklch(0.9 0.05 55), oklch(0.55 0.15 45));
  --hraness-foil-6: light-dark(oklch(0.875 0.06 305), oklch(0.62 0.16 305));
  --hraness-foil-halo-alpha: 0.3;
  color: var(--hraness-marketing-ink);
  font-family: var(--hraness-marketing-text-font);
}

.hraness-marketing-page {
  background: var(--hraness-marketing-background);
  color: var(--hraness-marketing-ink);
  font-size: 1rem;
  line-height: 1.55;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

.hraness-marketing-page :where(p, li, dd) {
  text-wrap: pretty;
}

.hraness-marketing-page :where(a) {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.hraness-marketing-page :where(code, kbd, pre) {
  font-family: var(--hraness-marketing-mono-font);
}

.hraness-marketing-page :where(pre) {
  max-inline-size: 100%;
  margin: 0;
  padding: 1rem 1.15rem;
  overflow: auto;
  border-radius: var(--hraness-marketing-radius);
  background: var(--hraness-marketing-surface);
  color: var(--hraness-marketing-ink);
  font-size: 0.85rem;
  line-height: 1.6;
  tab-size: 2;
  white-space: pre;
  overflow-wrap: normal;
  word-break: normal;
}

.hraness-marketing-page :where(:not(pre) > code) {
  padding: 0.08em 0.38em;
  border-radius: 0.3em;
  background: color-mix(in oklch, var(--hraness-marketing-ink) 7%, transparent);
  font-size: 0.9em;
}

/* Labels: sentence case in the text face. Monospace stays with code. */
:where(
  .hraness-marketing-hero__eyebrow,
  .hraness-marketing-hero__name,
  .hraness-marketing-proof__kicker,
  .hraness-marketing-install__eyebrow,
  .hraness-marketing-facts dt,
  .hraness-marketing-stats dt,
  .hraness-marketing-section__label,
  .hraness-marketing-primitives__label,
  .hraness-marketing-interfaces__label,
  .hraness-marketing-trust__label,
  .hraness-marketing-quotes__label,
  .hraness-marketing-pricing__label,
  .hraness-marketing-questions__label,
  .hraness-marketing-maker__label,
  .hraness-marketing-cta__eyebrow
) {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-family: var(--hraness-marketing-text-font);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}

.hraness-marketing-section__label[data-size="body"] {
  font-size: 1rem;
}

/* Shared heading recipe. */
:where(
  .hraness-marketing-hero__heading,
  .hraness-marketing-proof__heading,
  .hraness-marketing-install__heading,
  .hraness-marketing-section__heading,
  .hraness-marketing-primitives__heading,
  .hraness-marketing-interfaces__heading,
  .hraness-marketing-trust__heading,
  .hraness-marketing-quotes__heading,
  .hraness-marketing-pricing__heading,
  .hraness-marketing-questions__heading,
  .hraness-marketing-maker__heading,
  .hraness-marketing-cta__heading
) {
  margin: 0;
  color: var(--hraness-marketing-ink);
  font-family: var(--hraness-marketing-heading-font);
  font-weight: var(--hraness-marketing-heading-weight);
  letter-spacing: var(--hraness-marketing-h2-tracking, -0.012em);
  line-height: var(--hraness-marketing-h2-leading, 1.15);
  text-wrap: balance;
}

:where(
  .hraness-marketing-section__heading,
  .hraness-marketing-primitives__heading,
  .hraness-marketing-interfaces__heading,
  .hraness-marketing-trust__heading,
  .hraness-marketing-quotes__heading,
  .hraness-marketing-pricing__heading,
  .hraness-marketing-questions__heading,
  .hraness-marketing-maker__heading
) {
  font-size: var(--hraness-paper-section-heading-size, clamp(1.75rem, 3vw, 2.5rem));
}

/* Lead and summary paragraphs under a heading. */
:where(
  .hraness-marketing-hero__summary,
  .hraness-marketing-hero__example,
  .hraness-marketing-section__summary,
  .hraness-marketing-primitives__header > p:last-child,
  .hraness-marketing-interfaces__header > p:last-child,
  .hraness-marketing-trust__header > p:last-child,
  .hraness-marketing-quotes__header > p:last-child,
  .hraness-marketing-pricing__header > p:last-child,
  .hraness-marketing-questions__header > p:last-child,
  .hraness-marketing-cta__summary
) {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-family: var(--hraness-marketing-text-font);
  font-size: 1.125rem;
  line-height: 1.5;
}

/* Container rhythm shared by every full-width role. */
:where(
  .hraness-marketing-hero,
  .hraness-marketing-pillars,
  .hraness-marketing-install,
  .hraness-marketing-section,
  .hraness-marketing-primitives,
  .hraness-marketing-stats,
  .hraness-marketing-interfaces,
  .hraness-marketing-trust,
  .hraness-marketing-quotes,
  .hraness-marketing-pricing,
  .hraness-marketing-questions,
  .hraness-marketing-maker,
  .hraness-marketing-cta
) {
  inline-size: min(100%, var(--hraness-marketing-measure));
  min-inline-size: 0;
  margin-inline: auto;
}

.hraness-marketing-page > :where(
  .hraness-marketing-hero,
  .hraness-marketing-pillars,
  .hraness-marketing-install,
  .hraness-marketing-section,
  .hraness-marketing-primitives,
  .hraness-marketing-stats,
  .hraness-marketing-interfaces,
  .hraness-marketing-trust,
  .hraness-marketing-quotes,
  .hraness-marketing-pricing,
  .hraness-marketing-questions,
  .hraness-marketing-maker,
  .hraness-marketing-cta
) {
  padding-inline: var(--hraness-marketing-gutter);
}

/* Actions */

.hraness-marketing-hero__actions,
.hraness-marketing-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.hraness-marketing-action {
  display: inline-flex;
  min-block-size: var(--hraness-marketing-action-height);
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.6rem 1.1rem;
  border: 1px solid var(--hraness-marketing-line-strong);
  border-radius: var(--hraness-marketing-radius);
  background: var(--hraness-marketing-surface);
  color: var(--hraness-marketing-ink);
  font-family: var(--hraness-marketing-text-font);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.hraness-marketing-action:hover {
  background: color-mix(in oklch, var(--hraness-marketing-ink) 6%, var(--hraness-marketing-surface));
  text-decoration: none;
}

.hraness-marketing-action:focus-visible {
  outline: 2px solid var(--hraness-marketing-accent);
  outline-offset: 2px;
}

.hraness-marketing-action[data-emphasis="primary"] {
  --hraness-foil-surface: var(--hraness-marketing-accent);
  color: var(--hraness-marketing-accent-ink);
}

.hraness-marketing-action[data-emphasis="primary"]:hover {
  --hraness-foil-surface: color-mix(in oklch, var(--hraness-marketing-accent) 84%, black);
}

/* Site header */

.hraness-marketing-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 40;
  border-block-end: var(--hraness-marketing-rule);
}

/* marketing-header-paint:start */
/* Keep the browser aliases in separate feature queries: CSS optimizers can
 * collapse adjacent aliases to the prefixed property and lose Chromium blur. */
.hraness-marketing-header {
  --hraness-marketing-header-background: var(--hraness-marketing-background);
  --hraness-marketing-header-backdrop: none;
  background: var(--hraness-marketing-header-background);
}

@supports (-webkit-backdrop-filter: blur(1px)) {
  .hraness-marketing-header {
    --hraness-marketing-header-background: color-mix(in oklch, var(--hraness-marketing-background) 82%, transparent);
    --hraness-marketing-header-backdrop: blur(14px) saturate(1.4);
    -webkit-backdrop-filter: var(--hraness-marketing-header-backdrop);
  }
}

@supports (backdrop-filter: blur(1px)) {
  .hraness-marketing-header {
    --hraness-marketing-header-background: color-mix(in oklch, var(--hraness-marketing-background) 82%, transparent);
    --hraness-marketing-header-backdrop: blur(14px) saturate(1.4);
    backdrop-filter: var(--hraness-marketing-header-backdrop);
  }
}

@media (prefers-reduced-transparency: reduce), (forced-colors: active) {
  .hraness-marketing-header {
    --hraness-marketing-header-background: var(--hraness-marketing-background);
    --hraness-marketing-header-backdrop: none;
  }
}
/* marketing-header-paint:end */

.hraness-marketing-header__inner {
  display: flex;
  inline-size: min(100%, var(--hraness-marketing-measure));
  min-block-size: var(--hraness-marketing-header-height, 2.75rem);
  align-items: center;
  gap: 0.5rem 1.25rem;
  margin-inline: auto;
  padding-inline: var(--hraness-marketing-gutter);
}

.hraness-marketing-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--hraness-marketing-ink);
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-decoration: none;
}

.hraness-marketing-header__brand :where(img, svg) {
  block-size: 1.25rem;
  inline-size: auto;
}

.hraness-marketing-header__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 1.15rem;
  margin-inline-start: auto;
}

.hraness-marketing-header__nav a {
  color: var(--hraness-marketing-muted);
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
}

.hraness-marketing-header__nav a:hover,
.hraness-marketing-header__nav a[aria-current="page"] {
  color: var(--hraness-marketing-ink);
}

.hraness-marketing-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.hraness-marketing-header .hraness-marketing-action {
  min-block-size: var(--hraness-marketing-header-action-height, 2rem);
  padding-block: 0.3rem;
  padding-inline: 0.8rem;
  font-size: 0.85rem;
}

/* Site footer */

.hraness-marketing-footer {
  border-block-start: var(--hraness-marketing-rule);
  color: var(--hraness-marketing-muted);
  font-size: 0.92rem;
}

.hraness-marketing-footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.5rem;
  inline-size: min(100%, var(--hraness-marketing-measure));
  margin-inline: auto;
  padding-block: var(--hraness-marketing-footer-space, 2rem 4rem);
  padding-inline: var(--hraness-marketing-gutter);
}

.hraness-marketing-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--hraness-marketing-ink);
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-decoration: none;
}

.hraness-marketing-footer__brand :where(img, svg) {
  block-size: 1.25rem;
  inline-size: auto;
}

.hraness-marketing-footer__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hraness-marketing-footer__inner > :where(p) {
  margin: 0;
  max-inline-size: 48ch;
}

.hraness-marketing-footer__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 1.15rem;
  margin-inline-start: auto;
}

.hraness-marketing-footer__nav a {
  color: var(--hraness-marketing-muted);
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
}

.hraness-marketing-footer__nav a:hover,
.hraness-marketing-footer__nav a[aria-current="page"] {
  color: var(--hraness-marketing-ink);
}

/* Shared foil contract
 *
 * One pointer-tracked metallic chrome recipe shared by brand wordmarks,
 * primary calls to action, and the shared site footer. Elements opt in with
 * the hraness-foil / hraness-foil-text hooks; the marketing header brand and
 * primary actions carry the treatment by default. attachFoil() from
 * @hraness/design-kit/browser eases the three bounded inputs
 * --hraness-foil-x, --hraness-foil-y, and --hraness-foil-angle on [data-foil]
 * descendants while --hraness-foil-glow stays CSS-owned. The spectrum lives in
 * --hraness-foil-1 through --hraness-foil-6 so a site rethemes every foil
 * surface from one marketing root; dark roots read the deeper palette where
 * the pointer sheen stands out.
 */

.hraness-foil,
.hraness-marketing-action[data-emphasis="primary"] {
  --hraness-foil-glow: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  background-color: var(--hraness-foil-surface, var(--surface, var(--background, Canvas)));
  background-image:
    linear-gradient(var(--hraness-foil-surface, var(--surface, var(--background, Canvas))), var(--hraness-foil-surface, var(--surface, var(--background, Canvas)))),
    radial-gradient(circle at var(--hraness-foil-x, 50%) var(--hraness-foil-y, 50%), color-mix(in srgb, white calc(64% + var(--hraness-foil-glow, 0) * 28%), transparent) 0%, transparent 46%),
    conic-gradient(from var(--hraness-foil-angle, 135deg),
      var(--hraness-foil-1, light-dark(oklch(0.89 0.065 337), oklch(0.56 0.16 340))),
      var(--hraness-foil-2, light-dark(oklch(0.875 0.05 277), oklch(0.52 0.15 285))),
      var(--hraness-foil-3, light-dark(oklch(0.92 0.05 170), oklch(0.66 0.14 175))),
      var(--hraness-foil-4, light-dark(oklch(0.95 0.045 96), oklch(0.72 0.13 100))),
      var(--hraness-foil-5, light-dark(oklch(0.9 0.05 55), oklch(0.55 0.15 45))),
      var(--hraness-foil-6, light-dark(oklch(0.875 0.06 305), oklch(0.62 0.16 305))),
      var(--hraness-foil-1, light-dark(oklch(0.89 0.065 337), oklch(0.56 0.16 340))));
  background-origin: border-box;
  background-clip: padding-box, border-box, border-box;
  box-shadow: 0 0 0.375rem hsl(var(--hraness-foil-angle, 135deg) 55% 75% / var(--hraness-foil-halo-alpha, 0.3));
}

.hraness-foil-text,
.hraness-marketing-header__brand {
  --hraness-foil-glow: 0;
  background-image: var(--hraness-foil-image, conic-gradient(from var(--hraness-foil-angle, 135deg), color-mix(in oklch, var(--hraness-foil-1, light-dark(oklch(0.89 0.065 337), oklch(0.56 0.16 340))) var(--hraness-foil-reflection, 14%), transparent), color-mix(in oklch, var(--hraness-foil-2, light-dark(oklch(0.875 0.05 277), oklch(0.52 0.15 285))) var(--hraness-foil-reflection, 14%), transparent), color-mix(in oklch, var(--hraness-foil-3, light-dark(oklch(0.92 0.05 170), oklch(0.66 0.14 175))) var(--hraness-foil-reflection, 14%), transparent), color-mix(in oklch, var(--hraness-foil-4, light-dark(oklch(0.95 0.045 96), oklch(0.72 0.13 100))) var(--hraness-foil-reflection, 14%), transparent), color-mix(in oklch, var(--hraness-foil-5, light-dark(oklch(0.9 0.05 55), oklch(0.55 0.15 45))) var(--hraness-foil-reflection, 14%), transparent), color-mix(in oklch, var(--hraness-foil-6, light-dark(oklch(0.875 0.06 305), oklch(0.62 0.16 305))) var(--hraness-foil-reflection, 14%), transparent), color-mix(in oklch, var(--hraness-foil-1, light-dark(oklch(0.89 0.065 337), oklch(0.56 0.16 340))) var(--hraness-foil-reflection, 14%), transparent)), linear-gradient(var(--hraness-foil-angle, 135deg), color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 78%, var(--background, Canvas)) 0%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 98%, var(--background, Canvas)) 18%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 72%, var(--background, Canvas)) 34%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 98%, var(--background, Canvas)) 43%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 64%, var(--background, Canvas)) 47%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 86%, var(--background, Canvas)) 52%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 100%, var(--background, Canvas)) 64%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 70%, var(--background, Canvas)) 83%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 96%, var(--background, Canvas)) 100%));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  filter: none;
}


/* The original image remains underneath as the no-mask/CSP/forced-color fallback.
 * Only its exact alpha silhouette receives the shared metallic paint. */
.hraness-foil-mark { display: inline-flex; position: relative; flex-shrink: 0; color: var(--foreground, CanvasText); line-height: 0; vertical-align: middle; inline-size: var(--hraness-foil-size, 1.5rem); block-size: var(--hraness-foil-size, 1.5rem); }
.hraness-foil-mark__image { display: block; inline-size: 100%; block-size: 100%; object-fit: contain; }
.hraness-foil-mark__paint { display: none; position: absolute; inset: 0; pointer-events: none; mask-image: var(--hraness-foil-mask, linear-gradient(transparent, transparent)); mask-mode: alpha; mask-repeat: no-repeat; mask-position: center; mask-size: contain; background-image: var(--hraness-foil-image, conic-gradient(from var(--hraness-foil-angle, 135deg), color-mix(in oklch, var(--hraness-foil-1, light-dark(oklch(0.89 0.065 337), oklch(0.56 0.16 340))) var(--hraness-foil-reflection, 14%), transparent), color-mix(in oklch, var(--hraness-foil-2, light-dark(oklch(0.875 0.05 277), oklch(0.52 0.15 285))) var(--hraness-foil-reflection, 14%), transparent), color-mix(in oklch, var(--hraness-foil-3, light-dark(oklch(0.92 0.05 170), oklch(0.66 0.14 175))) var(--hraness-foil-reflection, 14%), transparent), color-mix(in oklch, var(--hraness-foil-4, light-dark(oklch(0.95 0.045 96), oklch(0.72 0.13 100))) var(--hraness-foil-reflection, 14%), transparent), color-mix(in oklch, var(--hraness-foil-5, light-dark(oklch(0.9 0.05 55), oklch(0.55 0.15 45))) var(--hraness-foil-reflection, 14%), transparent), color-mix(in oklch, var(--hraness-foil-6, light-dark(oklch(0.875 0.06 305), oklch(0.62 0.16 305))) var(--hraness-foil-reflection, 14%), transparent), color-mix(in oklch, var(--hraness-foil-1, light-dark(oklch(0.89 0.065 337), oklch(0.56 0.16 340))) var(--hraness-foil-reflection, 14%), transparent)), linear-gradient(var(--hraness-foil-angle, 135deg), color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 78%, var(--background, Canvas)) 0%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 98%, var(--background, Canvas)) 18%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 72%, var(--background, Canvas)) 34%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 98%, var(--background, Canvas)) 43%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 64%, var(--background, Canvas)) 47%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 86%, var(--background, Canvas)) 52%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 100%, var(--background, Canvas)) 64%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 70%, var(--background, Canvas)) 83%, color-mix(in oklch, var(--hraness-foil-text-base, var(--foreground, CanvasText)) 96%, var(--background, Canvas)) 100%)); }
@supports (mask-image: linear-gradient(black, black)) {
  .hraness-foil-mark__paint { display: block; }
}
@media (forced-colors: active) {
  .hraness-foil-mark__paint { display: none; }
}

@media (hover: hover) {
  .hraness-foil:hover:not(:disabled),
  .hraness-foil-text:hover,
  .hraness-marketing-header__brand:hover,
  .hraness-marketing-action[data-emphasis="primary"]:hover:not(:disabled) {
    --hraness-foil-glow: 1;
  }
}

:where([data-theme="dark"], .dark):where(
  .hraness-marketing-page, .hraness-marketing-header, .hraness-marketing-footer,
    .hraness-marketing-hero,
  .hraness-marketing-pillars, .hraness-marketing-install, .hraness-marketing-section,
  .hraness-marketing-primitives, .hraness-marketing-stats, .hraness-marketing-interfaces,
  .hraness-marketing-trust, .hraness-marketing-quotes, .hraness-marketing-pricing,
  .hraness-marketing-questions, .hraness-marketing-maker, .hraness-marketing-cta,
  .hraness-marketing-proof-frame
),
:where([data-theme="dark"], .dark) :where(
  .hraness-marketing-page, .hraness-marketing-header, .hraness-marketing-footer,
    .hraness-marketing-hero,
  .hraness-marketing-pillars, .hraness-marketing-install, .hraness-marketing-section,
  .hraness-marketing-primitives, .hraness-marketing-stats, .hraness-marketing-interfaces,
  .hraness-marketing-trust, .hraness-marketing-quotes, .hraness-marketing-pricing,
  .hraness-marketing-questions, .hraness-marketing-maker, .hraness-marketing-cta,
  .hraness-marketing-proof-frame
) {
  --hraness-foil-1: oklch(0.56 0.16 340);
  --hraness-foil-2: oklch(0.52 0.15 285);
  --hraness-foil-3: oklch(0.66 0.14 175);
  --hraness-foil-4: oklch(0.72 0.13 100);
  --hraness-foil-5: oklch(0.55 0.15 45);
  --hraness-foil-6: oklch(0.62 0.16 305);
  --hraness-foil-halo-alpha: 0.45;
}

@media (prefers-color-scheme: dark) {
  :where(:root:not([data-theme="light"]):not(.light)) :where(
    .hraness-marketing-page, .hraness-marketing-header, .hraness-marketing-footer,
    .hraness-marketing-hero,
    .hraness-marketing-pillars, .hraness-marketing-install, .hraness-marketing-section,
    .hraness-marketing-primitives, .hraness-marketing-stats, .hraness-marketing-interfaces,
    .hraness-marketing-trust, .hraness-marketing-quotes, .hraness-marketing-pricing,
    .hraness-marketing-questions, .hraness-marketing-maker, .hraness-marketing-cta,
    .hraness-marketing-proof-frame
  ) {
    --hraness-foil-1: oklch(0.56 0.16 340);
    --hraness-foil-2: oklch(0.52 0.15 285);
    --hraness-foil-3: oklch(0.66 0.14 175);
    --hraness-foil-4: oklch(0.72 0.13 100);
    --hraness-foil-5: oklch(0.55 0.15 45);
    --hraness-foil-6: oklch(0.62 0.16 305);
    --hraness-foil-halo-alpha: 0.45;
  }
}

/* Hero */

.hraness-marketing-hero {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  padding-block: var(--hraness-marketing-hero-space, clamp(3.5rem, 9vw, 7rem) clamp(2.5rem, 6vw, 4.5rem));
}

.hraness-marketing-hero__copy {
  display: grid;
  min-inline-size: 0;
  justify-items: center;
  gap: 1.25rem;
  text-align: center;
}

.hraness-marketing-hero[data-align="start"] .hraness-marketing-hero__copy {
  justify-items: start;
  text-align: start;
}

.hraness-marketing-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.3rem 0.8rem;
  border: 1px solid color-mix(in oklch, var(--hraness-marketing-accent) 32%, transparent);
  border-radius: 999px;
  background: var(--hraness-marketing-accent-soft);
  color: var(--hraness-marketing-muted);
}

.hraness-marketing-hero__name {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.hraness-marketing-hero__heading {
  max-inline-size: 18ch;
  font-size: var(--hraness-paper-heading-size, clamp(2.5rem, 5vw, 4.25rem));
  letter-spacing: var(--hraness-marketing-heading-tracking);
  line-height: var(--hraness-marketing-h1-leading, 1.05);
}

.hraness-marketing-hero__summary {
  max-inline-size: var(--hraness-marketing-copy-measure);
  font-size: var(--hraness-paper-summary-size, clamp(1.125rem, 1.6vw, 1.3rem));
  line-height: var(--hraness-marketing-summary-leading, 1.45);
}

.hraness-marketing-hero__example {
  max-inline-size: var(--hraness-marketing-example-measure, var(--hraness-marketing-copy-measure));
  margin-block-start: -0.35rem;
  color: var(--hraness-marketing-ink);
  font-size: 1.05rem;
}

.hraness-marketing-hero__actions {
  justify-content: center;
  margin-block-start: 0.5rem;
}

.hraness-marketing-hero[data-align="start"] .hraness-marketing-hero__actions {
  justify-content: flex-start;
}

.hraness-marketing-hero__boundary {
  max-inline-size: var(--hraness-marketing-copy-measure);
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.hraness-marketing-hero__frame {
  min-inline-size: 0;
}

/* Accent band: the hero paints edge to edge in the product accent. */
.hraness-marketing-hero[data-tone="accent"] {
  --hraness-marketing-ink: var(--hraness-marketing-accent-ink);
  --hraness-marketing-muted: color-mix(in oklch, var(--hraness-marketing-accent-ink) 78%, transparent);
  --hraness-marketing-line: color-mix(in oklch, var(--hraness-marketing-accent-ink) 22%, transparent);
  --hraness-marketing-line-strong: color-mix(in oklch, var(--hraness-marketing-accent-ink) 40%, transparent);
  --hraness-marketing-surface: color-mix(in oklch, var(--hraness-marketing-accent-ink) 12%, transparent);
  background:
    linear-gradient(color-mix(in oklch, var(--hraness-marketing-accent-ink) 7%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in oklch, var(--hraness-marketing-accent-ink) 7%, transparent) 1px, transparent 1px),
    var(--hraness-marketing-accent);
  background-size: 3.5rem 3.5rem, 3.5rem 3.5rem, auto;
  box-shadow: 0 0 0 100vmax var(--hraness-marketing-accent);
  clip-path: inset(0 -100vmax);
  color: var(--hraness-marketing-accent-ink);
}

.hraness-marketing-hero[data-tone="accent"] .hraness-marketing-hero__eyebrow {
  border-color: color-mix(in oklch, var(--hraness-marketing-accent-ink) 40%, transparent);
  background: color-mix(in oklch, var(--hraness-marketing-accent-ink) 14%, transparent);
  color: var(--hraness-marketing-accent-ink);
}

.hraness-marketing-hero[data-tone="accent"] .hraness-marketing-action[data-emphasis="primary"] {
  --hraness-foil-surface: var(--hraness-marketing-accent-ink);
  color: var(--hraness-marketing-accent);
}

.hraness-marketing-hero[data-tone="accent"] .hraness-marketing-action[data-emphasis="primary"]:hover {
  --hraness-foil-surface: color-mix(in oklch, var(--hraness-marketing-accent-ink) 90%, var(--hraness-marketing-accent));
}

.hraness-marketing-hero[data-tone="accent"] .hraness-marketing-action[data-emphasis="secondary"] {
  border-color: var(--hraness-marketing-line-strong);
  background: transparent;
  color: var(--hraness-marketing-accent-ink);
}

/* Legacy proof aside: now a light card beneath the copy. */
.hraness-marketing-proof {
  display: grid;
  min-inline-size: 0;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
  box-shadow: var(--hraness-marketing-shadow);
}

.hraness-marketing-proof__kicker {
  margin: 0;
}

.hraness-marketing-proof__heading {
  max-inline-size: 24ch;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

/* Ordered flow */

.hraness-marketing-flow {
  display: grid;
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hraness-marketing-flow__step {
  display: grid;
  min-inline-size: 0;
  margin: 0;
  padding-block: 1rem;
  border-block-start: var(--hraness-marketing-rule);
  gap: 0.85rem;
  grid-template-columns: 2.25rem minmax(0, 1fr);
}

.hraness-marketing-flow__step:first-child {
  border-block-start: 0;
}

.hraness-marketing-flow__number {
  padding-block-start: 0.2rem;
  color: var(--hraness-marketing-accent);
  font-family: var(--hraness-marketing-mono-font);
  font-size: 0.75rem;
  font-weight: 500;
}

.hraness-marketing-flow__body {
  display: grid;
  min-inline-size: 0;
  gap: 0.4rem;
}

.hraness-marketing-flow__label,
.hraness-marketing-flow__code,
.hraness-marketing-flow__detail {
  display: block;
}

.hraness-marketing-flow__label {
  font-size: 0.95rem;
  font-weight: 600;
}

.hraness-marketing-flow__code {
  inline-size: fit-content;
  max-inline-size: 100%;
  padding: 0.35rem 0.6rem;
  border-radius: 0.4rem;
  background: color-mix(in oklch, var(--hraness-marketing-ink) 7%, transparent);
  color: inherit;
  font-family: var(--hraness-marketing-mono-font);
  font-size: 0.8rem;
  overflow-wrap: anywhere;
}

.hraness-marketing-flow__detail {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

/* Facts and stats */

.hraness-marketing-facts,
.hraness-marketing-stats__list {
  display: grid;
  margin: 0;
  border-block: var(--hraness-marketing-rule);
  grid-template-columns: repeat(var(--hraness-marketing-fact-columns, 4), minmax(0, 1fr));
}

.hraness-marketing-facts > div,
.hraness-marketing-stats__list > div {
  min-inline-size: 0;
  padding: 1.25rem clamp(0.8rem, 2vw, 1.5rem);
}

.hraness-marketing-facts > div + div,
.hraness-marketing-stats__list > div + div {
  border-inline-start: var(--hraness-marketing-rule);
}

.hraness-marketing-facts dt,
.hraness-marketing-stats dt {
  margin-block-end: 0.4rem;
}

.hraness-marketing-facts dd,
.hraness-marketing-stats dd {
  margin: 0;
}

.hraness-marketing-facts :where(strong, span),
.hraness-marketing-stats :where(strong, span) {
  display: block;
}

.hraness-marketing-facts strong {
  font-size: 1.05rem;
  font-weight: 600;
}

.hraness-marketing-stats strong {
  font-family: var(--hraness-marketing-heading-font);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.hraness-marketing-facts span,
.hraness-marketing-stats span {
  margin-block-start: 0.3rem;
  color: var(--hraness-marketing-muted);
  font-size: 0.85rem;
  line-height: 1.45;
}

.hraness-marketing-stats {
  display: grid;
  gap: 0.75rem;
  padding-block: clamp(1.5rem, 4vw, 3rem);
}

.hraness-marketing-stats__source {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.85rem;
}

/* Pillars */

.hraness-marketing-pillars {
  display: grid;
  margin-block: 0;
  padding-block: 0;
  border-block: var(--hraness-marketing-rule);
  grid-template-columns: repeat(var(--hraness-marketing-pillar-columns, 3), minmax(0, 1fr));
}

.hraness-marketing-pillars > div {
  display: grid;
  min-inline-size: 0;
  align-content: start;
  gap: 0.45rem;
  padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 2.5vw, 1.75rem);
}

.hraness-marketing-pillars > div + div {
  border-inline-start: var(--hraness-marketing-rule);
}

.hraness-marketing-pillars dt {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.hraness-marketing-pillars dd {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Product frame */

.hraness-marketing-proof-frame {
  min-inline-size: 0;
  margin: 0;
  overflow: clip;
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
  box-shadow: var(--hraness-marketing-shadow);
}

.hraness-marketing-proof-frame__chrome {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.8rem 1rem;
  background-image: var(--hraness-marketing-frame-chrome, none);
  box-shadow: inset 0 1px 0 #ffffff1f;
  border-block-end: var(--hraness-marketing-rule);
  color: var(--hraness-marketing-muted);
  font-size: 0.78rem;
}

.hraness-marketing-proof-frame__lights {
  display: inline-flex;
  gap: 0.35rem;
}

.hraness-marketing-proof-frame__lights span {
  inline-size: 0.6rem;
  block-size: 0.6rem;
  border-radius: 999px;
  background: color-mix(in oklch, var(--hraness-marketing-ink) 18%, transparent);
}

.hraness-marketing-proof-frame__title {
  flex: 1 1 auto;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hraness-marketing-proof-frame__content {
  min-inline-size: 0;
  overflow: auto;
}

.hraness-marketing-proof-frame__content > :where(img, video) {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

.hraness-marketing-proof-frame__content > :where(pre) {
  border-radius: 0;
}

.hraness-marketing-proof-frame__caption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.25rem 1rem;
  padding: 0.75rem 0.95rem;
  border-block-start: var(--hraness-marketing-rule);
  color: var(--hraness-marketing-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.hraness-marketing-proof-frame__caption small {
  font-size: 0.78rem;
}

/* Install */

.hraness-marketing-install {
  display: grid;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
  gap: clamp(1.25rem, 4vw, 3rem);
  grid-template-columns: minmax(12rem, 0.6fr) minmax(0, 1.4fr);
  scroll-margin-block-start: 5rem;
}

.hraness-marketing-page > .hraness-marketing-install {
  inline-size: min(100% - 2 * var(--hraness-marketing-gutter), var(--hraness-marketing-measure));
  padding-inline: clamp(1.5rem, 4vw, 2.5rem);
}

.hraness-marketing-install__heading-group {
  display: grid;
  align-content: start;
  gap: 0.5rem;
}

.hraness-marketing-install__heading {
  max-inline-size: 14ch;
  font-size: var(--hraness-marketing-h2-size, clamp(1.5rem, 2.6vw, 2rem));
}

.hraness-marketing-install__commands,
.hraness-marketing-section__body {
  min-inline-size: 0;
}

.hraness-marketing-install__commands {
  display: grid;
  gap: 0.75rem;
}

/* Narrative section */

.hraness-marketing-section,
.hraness-marketing-primitives,
.hraness-marketing-interfaces,
.hraness-marketing-trust,
.hraness-marketing-quotes,
.hraness-marketing-pricing,
.hraness-marketing-questions,
.hraness-marketing-maker {
  padding-block: var(--hraness-marketing-section-space);
  border-block-start: var(--hraness-marketing-rule);
  scroll-margin-block-start: 4rem;
}

.hraness-marketing-section,
.hraness-marketing-interfaces,
.hraness-marketing-trust,
.hraness-marketing-questions {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.hraness-marketing-section__heading-group,
.hraness-marketing-primitives__header,
.hraness-marketing-interfaces__header,
.hraness-marketing-trust__header,
.hraness-marketing-quotes__header,
.hraness-marketing-pricing__header,
.hraness-marketing-questions__header,
.hraness-marketing-maker__header {
  display: grid;
  max-inline-size: var(--hraness-marketing-copy-measure);
  gap: 0.75rem;
}

.hraness-marketing-section__body {
  display: grid;
  gap: 1rem;
}

.hraness-marketing-section__body > :where(p) {
  max-inline-size: var(--hraness-marketing-prose-measure);
  margin: 0;
}

.hraness-marketing-section__body > :first-child {
  margin-block-start: 0;
}

.hraness-marketing-section__body > :last-child {
  margin-block-end: 0;
}

.hraness-marketing-section[data-layout="split"],
.hraness-marketing-section[data-layout="split-reverse"] {
  align-items: center;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.hraness-marketing-section[data-layout="split-reverse"] > .hraness-marketing-section__heading-group {
  order: 2;
}

.hraness-marketing-section[data-layout="split"] > .hraness-marketing-section__heading-group,
.hraness-marketing-section[data-layout="split-reverse"] > .hraness-marketing-section__heading-group {
  max-inline-size: none;
}

/* Primitives: numbered building blocks */

.hraness-marketing-primitives {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.hraness-marketing-primitives__list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.hraness-marketing-primitive {
  display: grid;
  min-inline-size: 0;
  align-content: start;
  gap: 0.6rem;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
}

.hraness-marketing-primitive__number {
  color: var(--hraness-marketing-accent);
  font-family: var(--hraness-marketing-mono-font);
  font-size: 0.78rem;
  font-weight: 500;
}

.hraness-marketing-primitive__heading {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.hraness-marketing-primitive p {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.hraness-marketing-primitive > :where(pre, figure) {
  margin-block-start: 0.5rem;
}

/* Interfaces and trust: cards */

.hraness-marketing-interface-grid,
.hraness-marketing-trust-grid {
  display: grid;
  margin: 0;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}

.hraness-marketing-interface,
.hraness-marketing-trust-item {
  display: grid;
  min-inline-size: 0;
  align-content: start;
  gap: 0.5rem;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
}

.hraness-marketing-interface :where(.hraness-marketing-interface__heading, p),
.hraness-marketing-trust-item :where(dt, dd) {
  margin: 0;
}

.hraness-marketing-interface__heading,
.hraness-marketing-trust-item dt {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.hraness-marketing-interface p,
.hraness-marketing-trust-item dd {
  color: var(--hraness-marketing-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.hraness-marketing-interface pre {
  margin-block-start: 0.5rem;
}

/* Quotes */

.hraness-marketing-quotes {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.hraness-marketing-quote-grid {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.hraness-marketing-quote {
  display: grid;
  min-inline-size: 0;
  align-content: space-between;
  gap: 1.25rem;
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
}

.hraness-marketing-quote blockquote {
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}

.hraness-marketing-quote blockquote p {
  margin: 0;
}

.hraness-marketing-quote figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.5rem;
  color: var(--hraness-marketing-muted);
  font-size: 0.88rem;
}

.hraness-marketing-quote figcaption strong {
  color: var(--hraness-marketing-ink);
  font-weight: 600;
}

.hraness-marketing-quote figcaption a {
  color: inherit;
  text-decoration: none;
}

.hraness-marketing-quote figcaption a:hover {
  text-decoration: underline;
}

/* Pricing */

.hraness-marketing-pricing {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.hraness-marketing-plan-grid {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.hraness-marketing-plan {
  display: grid;
  min-inline-size: 0;
  align-content: start;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
}

.hraness-marketing-plan[data-emphasis="primary"] {
  border-color: color-mix(in oklch, var(--hraness-marketing-accent) 55%, transparent);
  box-shadow: 0 0 0 1px color-mix(in oklch, var(--hraness-marketing-accent) 35%, transparent);
}

.hraness-marketing-plan__name {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

.hraness-marketing-plan__price {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin: 0;
}

.hraness-marketing-plan__price strong {
  font-family: var(--hraness-marketing-heading-font);
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
}

.hraness-marketing-plan__price span {
  color: var(--hraness-marketing-muted);
  font-size: 0.95rem;
}

.hraness-marketing-plan__summary {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.95rem;
}

.hraness-marketing-plan__features {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0.5rem;
  font-size: 0.95rem;
}

.hraness-marketing-plan__features li {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: 1rem minmax(0, 1fr);
}

.hraness-marketing-plan__features li::before {
  content: "";
  inline-size: 1rem;
  block-size: 1rem;
  margin-block-start: 0.2rem;
  border-radius: 999px;
  background:
    linear-gradient(var(--hraness-marketing-accent), var(--hraness-marketing-accent)) center / 0.4rem 0.4rem no-repeat,
    var(--hraness-marketing-accent-soft);
}

.hraness-marketing-plan__note {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.85rem;
}

.hraness-marketing-plan .hraness-marketing-action {
  justify-self: start;
}

/* Questions */

.hraness-marketing-question-list {
  display: grid;
}

.hraness-marketing-question {
  border-block-start: var(--hraness-marketing-rule);
}

.hraness-marketing-question:last-child {
  border-block-end: var(--hraness-marketing-rule);
}

.hraness-marketing-question summary {
  display: flex;
  min-block-size: 3.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1rem;
  color: var(--hraness-marketing-ink);
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 500;
  list-style: none;
}

.hraness-marketing-question summary::-webkit-details-marker {
  display: none;
}

.hraness-marketing-question summary::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--hraness-marketing-muted);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
}

.hraness-marketing-question[open] summary::after {
  transform: rotate(45deg);
}

.hraness-marketing-question summary:focus-visible {
  outline: 2px solid var(--hraness-marketing-accent);
  outline-offset: 2px;
  border-radius: 0.25rem;
}

.hraness-marketing-question__answer {
  max-inline-size: var(--hraness-marketing-prose-measure);
  padding-block: 0 1.5rem;
  color: var(--hraness-marketing-muted);
  line-height: 1.6;
}

.hraness-marketing-question__answer > :first-child {
  margin-block-start: 0;
}

.hraness-marketing-question__answer > :last-child {
  margin-block-end: 0;
}

/* Maker */

.hraness-marketing-maker {
  display: grid;
  align-items: start;
  gap: clamp(1.5rem, 4vw, 3rem);
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.hraness-marketing-maker__portrait {
  inline-size: 4.5rem;
  block-size: 4.5rem;
  overflow: hidden;
  border-radius: 999px;
  background: var(--hraness-marketing-accent-soft);
}

.hraness-marketing-maker__portrait :where(img, svg) {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.hraness-marketing-maker__body {
  display: grid;
  min-inline-size: 0;
  gap: 1rem;
}

.hraness-marketing-maker__body > p {
  max-inline-size: var(--hraness-marketing-prose-measure);
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

.hraness-marketing-maker__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.95rem;
  font-weight: 500;
}

/* Closing call to action */

.hraness-marketing-cta {
  display: grid;
  justify-items: center;
  gap: 1.25rem;
  padding-block: var(--hraness-marketing-section-space);
  border-block-start: var(--hraness-marketing-rule);
  text-align: center;
}

.hraness-marketing-cta__heading {
  max-inline-size: 20ch;
  font-size: var(--hraness-paper-section-heading-size, clamp(2rem, 4vw, 3.25rem));
  letter-spacing: var(--hraness-marketing-h2-tracking, var(--hraness-marketing-heading-tracking));
  line-height: var(--hraness-marketing-h2-leading, 1.08);
}

.hraness-marketing-cta__summary {
  max-inline-size: var(--hraness-marketing-copy-measure);
}

.hraness-marketing-cta__actions {
  justify-content: center;
  margin-block-start: 0.5rem;
}

.hraness-marketing-cta__footnote {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.9rem;
}

.hraness-marketing-cta[data-tone="accent"] {
  --hraness-marketing-ink: var(--hraness-marketing-accent-ink);
  --hraness-marketing-muted: color-mix(in oklch, var(--hraness-marketing-accent-ink) 78%, transparent);
  --hraness-marketing-line-strong: color-mix(in oklch, var(--hraness-marketing-accent-ink) 40%, transparent);
  --hraness-marketing-surface: transparent;
  border-block-start: 0;
  background: var(--hraness-marketing-accent);
  box-shadow: 0 0 0 100vmax var(--hraness-marketing-accent);
  clip-path: inset(0 -100vmax);
  color: var(--hraness-marketing-accent-ink);
}

.hraness-marketing-cta[data-tone="accent"] .hraness-marketing-action[data-emphasis="primary"] {
  --hraness-foil-surface: var(--hraness-marketing-accent-ink);
  color: var(--hraness-marketing-accent);
}

.hraness-marketing-cta[data-tone="accent"] .hraness-marketing-action[data-emphasis="secondary"] {
  background: transparent;
  color: var(--hraness-marketing-accent-ink);
}

/* Responsive */

@media (max-width: 48rem) {
  .hraness-marketing-header__inner {
    flex-wrap: wrap;
    padding-block: 0.6rem;
  }

  .hraness-marketing-header__nav {
    order: 3;
    inline-size: 100%;
    gap: 0.15rem 1rem;
  }

  .hraness-marketing-hero__heading {
    max-inline-size: 14ch;
  }

  .hraness-marketing-install,
  .hraness-marketing-section[data-layout="split"],
  .hraness-marketing-section[data-layout="split-reverse"],
  .hraness-marketing-maker {
    grid-template-columns: minmax(0, 1fr);
  }

  .hraness-marketing-section[data-layout="split-reverse"] > .hraness-marketing-section__heading-group {
    order: 0;
  }

  .hraness-marketing-facts,
  .hraness-marketing-stats__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hraness-marketing-facts > div:nth-child(odd),
  .hraness-marketing-stats__list > div:nth-child(odd) {
    border-inline-start: 0;
  }

  .hraness-marketing-facts > div:nth-child(n + 3),
  .hraness-marketing-stats__list > div:nth-child(n + 3) {
    border-block-start: var(--hraness-marketing-rule);
  }

  .hraness-marketing-pillars {
    grid-template-columns: minmax(0, 1fr);
  }

  .hraness-marketing-pillars > div + div {
    border-inline-start: 0;
    border-block-start: var(--hraness-marketing-rule);
  }

  .hraness-marketing-install__heading {
    max-inline-size: none;
  }
}

@media (pointer: coarse) {
  .hraness-marketing-action,
  .hraness-marketing-question summary {
    min-block-size: 3rem;
  }
}

@media (forced-colors: active) {
  .hraness-marketing-header,
  .hraness-marketing-hero[data-tone="accent"],
  .hraness-marketing-cta[data-tone="accent"],
  .hraness-marketing-proof,
  .hraness-marketing-proof-frame,
  .hraness-marketing-install,
  .hraness-marketing-primitive,
  .hraness-marketing-interface,
  .hraness-marketing-trust-item,
  .hraness-marketing-quote,
  .hraness-marketing-plan {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
  }

  .hraness-marketing-action,
  .hraness-marketing-hero__eyebrow {
    border: 1px solid CanvasText;
    background: Canvas;
    color: CanvasText;
  }

  .hraness-marketing-action[data-emphasis="primary"],
  .hraness-foil {
    border-color: ButtonText;
    background-image: none;
    box-shadow: none;
  }

  .hraness-marketing-action[data-emphasis="primary"] {
    background: CanvasText;
    color: Canvas;
  }

  .hraness-marketing-hero[data-tone="accent"] .hraness-marketing-action[data-emphasis="primary"],
  .hraness-marketing-cta[data-tone="accent"] .hraness-marketing-action[data-emphasis="primary"] {
    background: var(--hraness-marketing-accent-ink);
    color: var(--hraness-marketing-accent);
  }

  .hraness-foil {
    background-color: Canvas;
    color: CanvasText;
  }

  .hraness-foil-text,
  .hraness-marketing-header__brand {
    background-image: none;
    color: CanvasText;
    -webkit-text-fill-color: CanvasText;
    filter: none;
  }
}

}
