/* Generated by static/src/styles/build-css.mjs. Do not edit static/dist manually. */
@layer reset, theme, base, objects, components, patterns, utilities, transitional;

@layer reset {

/* source: static/src/styles/reset.css */
/* Reserved for the design-system reset. Keep intentionally conservative: no preflight. */

}

@layer theme {

/* source: static/src/styles/theme/intellektum.css */
@font-face {
  font-family: "Manrope";
  src: url("../../fonts/manrope/Manrope-Variable.ttf") format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Unbounded";
  src: url("../../fonts/unbounded/Unbounded-Variable.ttf") format("truetype");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light;

  --int-paper: #FFFFFF;
  --int-paper-muted: #FFF7F7;
  --int-surface: #FFFFFF;
  --int-surface-raised: #FFF9F9;
  --int-surface-inverse: #292426;
  --int-ink: #292426;
  --int-muted-strong: #756A6D;
  --int-muted: #958487;
  --int-line: #F1E3E5;
  --int-line-strong: #E9CDD1;
  --int-text-on-dark: #FFFFFF;
  --int-text-on-dark-muted: #D5DCE4;
  --int-cobalt: #FF4F54;
  --int-cobalt-dark: #E83E45;
  --int-cobalt-soft: #FFF0F1;
  --int-success: #16B890;
  --int-success-soft: #E8FBF5;
  --int-warning: #F28B30;
  --int-warning-soft: #FFF4E9;
  --int-danger: #B42318;
  --int-danger-soft: #FDECEA;
  --int-focus-ring: rgba(255, 79, 84, .34);
  --int-radius-sm: 10px;
  --int-radius-md: 16px;
  --int-radius-lg: 22px;
  --int-radius-card: var(--int-radius-lg);
  --int-shadow-soft: 0 10px 32px rgba(255, 79, 84, .07);
  --int-shadow-panel: 0 18px 52px rgba(255, 79, 84, .12);

  /* Transitional aliases keep legacy page sources functional until migration. */
  --int-lime: var(--int-success);
  --int-lime-soft: var(--int-success-soft);
  --int-orange: var(--int-warning);
  --int-orange-soft: var(--int-warning-soft);
  --int-site-header-height: 4.75rem;
  --int-sticky-offset: calc(var(--int-site-header-height) + 1rem);
  --int-container: 1180px;
  --int-container-wide: 1440px;
  --int-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --int-font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --int-font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --int-motion-standard: cubic-bezier(0.23, 1, 0.32, 1);
}

}

@layer base {

/* source: static/src/styles/base.css */
html {
  background: var(--int-paper);
  color: var(--int-ink);
  font-family: var(--int-font-sans);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body {
  min-width: 0;
  margin: 0;
  background: var(--int-paper);
  color: var(--int-ink);
  font-family: var(--int-font-sans);
}

:where(h1, h2, h3, h4, h5, h6) {
  color: var(--int-ink);
  font-weight: 650;
  line-height: 1.2;
}

:where(button, input, select, textarea) {
  font: inherit;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--int-focus-ring);
  outline-offset: 2px;
}

/* Shared runtime feedback stays visible regardless of the mutation's page position. */
.int-runtime-feedback {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  left: max(1rem, env(safe-area-inset-left));
  z-index: 1000;
  max-width: 48rem;
  margin-inline: auto;
  border: 1px solid var(--int-danger);
  border-radius: var(--int-radius-sm);
  background: var(--int-paper);
  box-shadow: var(--int-shadow-panel);
  color: var(--int-ink);
  padding: 0.85rem 1rem;
  font-weight: 700;
}

.int-runtime-feedback[hidden] {
  display: none;
}

}

@layer objects {

/* source: static/src/styles/objects.css */
/* Geometry-only layout objects. Route-specific page migration remains deferred. */
.o-container { width: min(var(--int-container, 1180px), calc(100% - 2rem)); margin-inline: auto; }
.o-container--wide { width: min(var(--int-container-wide, 1440px), calc(100% - 2rem)); }
.o-stack { display: flex; flex-direction: column; gap: var(--o-stack-gap, 1rem); }
.o-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--o-cluster-gap, 1rem); }
.o-grid { display: grid; gap: var(--o-grid-gap, 1rem); grid-template-columns: repeat(var(--o-grid-columns, 1), minmax(0, 1fr)); }
.o-section { padding-block: var(--o-section-padding, 2rem); }
.o-readable { max-inline-size: 72ch; }
.o-readable--narrow { max-inline-size: 60ch; }
@media (min-width: 48rem) {
  .o-grid { grid-template-columns: repeat(var(--o-grid-columns-md, var(--o-grid-columns, 1)), minmax(0, 1fr)); }
}

}

@layer components {

/* source: static/src/styles/components.css */
/* Shared component owners. Legacy .int-* selectors remain compatibility consumers. */
.int-c-button,
.int-button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border: 1px solid transparent;
  border-radius: var(--int-radius-sm);
  padding: .72rem 1.05rem;
  color: inherit;
  font: inherit;
  font-weight: 650;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
}
.int-c-button--primary, .int-button--primary { background: var(--int-cobalt); color: var(--int-text-on-dark) !important; }
.int-c-button--secondary, .int-button--secondary { border-color: var(--int-line-strong); background: var(--int-surface); color: var(--int-ink); }
.int-c-button--ghost, .int-button--ghost { background: transparent; color: var(--int-cobalt); }
.int-c-button--block { width: 100%; }
.int-c-button:focus-visible, .int-button:focus-visible, .int-c-input:focus-visible, .int-c-select:focus-visible, .int-c-textarea:focus-visible, .int-c-choice input:focus-visible { outline: 3px solid var(--int-focus-ring); outline-offset: 2px; }
.int-c-button:disabled, .int-button:disabled { cursor: not-allowed; opacity: .55; }
.int-c-button__icon { line-height: 0; }
.int-c-field { display: grid; gap: .45rem; }
.int-c-field__label { color: var(--int-ink); font-weight: 750; }
.int-c-field__control input, .int-c-field__control select, .int-c-field__control textarea,
.int-c-input, .int-c-select, .int-c-textarea,
.int-input, .int-select, .int-textarea { width: 100%; border: 1px solid var(--int-line-strong); border-radius: var(--int-radius-sm); background: var(--int-surface); color: var(--int-ink); font: inherit; padding: .75rem .85rem; }
.int-c-textarea { min-height: 7rem; resize: vertical; }
.int-c-field__help, .int-c-field__errors { margin: 0; color: var(--int-muted); font-size: .88rem; }
.int-c-field__errors { padding-left: 1.1rem; color: var(--int-danger); }
.int-c-field--invalid .int-c-field__control input, .int-c-field--invalid .int-c-field__control select, .int-c-field--invalid .int-c-field__control textarea { border-color: var(--int-danger); }
.int-c-choice-group { border: 0; margin: 0; padding: 0; display: grid; gap: .65rem; }
.int-c-choice { display: inline-flex; align-items: flex-start; gap: .55rem; }
.int-c-choice__control { flex: 0 0 auto; }
.int-c-choice--invalid { color: var(--int-danger); }
.int-c-badge, .int-badge { display: inline-flex; width: fit-content; align-items: center; border: 1px solid var(--int-line); border-radius: 999px; padding: .3rem .65rem; background: var(--int-paper-muted); color: var(--int-muted-strong); font-size: .76rem; font-weight: 650; line-height: 1.2; }
.int-badge { font-size: .6rem; }
.int-c-badge--action { background: var(--int-cobalt-soft); color: var(--int-cobalt-dark); }
.int-c-badge--success { background: var(--int-success-soft); color: var(--int-success); }
.int-c-badge--warning { background: var(--int-warning-soft); color: var(--int-warning); }
.int-c-badge--error { background: var(--int-danger-soft); color: var(--int-danger); }
.int-c-card, .int-card { border: 1px solid var(--int-line); border-radius: var(--int-radius-card); background: var(--int-surface); padding: clamp(1.25rem, 3vw, 2rem); }
.int-c-card--flat, .int-card--flat { box-shadow: none; }
.int-c-card__title, .int-c-card__description { margin-block: 0 .75rem; }
.int-c-alert, .int-alert { display: grid; gap: .2rem; border: 1px solid var(--int-line); border-radius: var(--int-radius-sm); padding: .9rem 1rem; }
.int-c-alert--success { border-color: var(--int-success); background: var(--int-success-soft); }
.int-c-alert--error { border-color: var(--int-danger); background: var(--int-danger-soft); }
.int-c-alert--warning { border-color: var(--int-warning); background: var(--int-warning-soft); }
.int-c-alert__message { color: var(--int-muted-strong); }
.int-c-state { display: grid; justify-items: start; gap: .7rem; border: 1px dashed var(--int-line-strong); border-radius: var(--int-radius-md); padding: 2rem; }
.int-c-state__title, .int-c-state__message { margin: 0; }
.int-c-state__message { color: var(--int-muted); }
.int-c-state__spinner { width: 1.25rem; height: 1.25rem; border: .18rem solid var(--int-line); border-top-color: var(--int-cobalt); border-radius: 50%; animation: int-c-spin .8s linear infinite; }
@keyframes int-c-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .int-c-state__spinner { animation: none; } }

.int-c-prose {
  min-inline-size: 0;
  max-inline-size: 100%;
  overflow-wrap: anywhere;
  color: var(--int-ink);
}
.int-c-prose > :first-child { margin-block-start: 0; }
.int-c-prose > :last-child { margin-block-end: 0; }
.int-c-prose h2,
.int-c-prose h3,
.int-c-prose h4 { margin-block: 1.75em .65em; color: var(--int-ink); line-height: 1.2; }
.int-c-prose figure { max-inline-size: 100%; margin: 1.5rem 0; }
.int-c-prose figcaption { margin-block-start: .5rem; color: var(--int-muted); font-size: .9em; }
.int-c-prose img { display: block; max-inline-size: 100%; block-size: auto; }
.int-c-prose table { display: block; max-inline-size: 100%; overflow-x: auto; border-collapse: collapse; }
.int-c-prose th,
.int-c-prose td { min-inline-size: 8rem; padding: .65rem .75rem; border: 1px solid var(--int-line); text-align: start; vertical-align: top; }
.int-c-prose ul,
.int-c-prose ol { padding-inline-start: 1.5rem; }
.int-c-prose blockquote { margin-inline: 0; padding-inline-start: 1rem; border-inline-start: .25rem solid var(--int-cobalt); color: var(--int-muted-strong); }
.int-c-prose a { color: var(--int-cobalt); text-decoration: underline; text-underline-offset: .15em; }
.int-c-prose a:focus-visible { outline: 3px solid var(--int-focus-ring); outline-offset: 2px; }

}

@layer patterns {

/* source: static/src/styles/patterns.css */
/* Canonical domain patterns. Legacy catalog selectors remain transitional consumers. */
.int-p-solution-card {
  display: grid;
  gap: 1.5rem;
  min-width: 0;
}

.int-p-solution-card--featured {
  border-color: var(--int-cobalt);
}

.int-p-solution-card__body,
.int-p-solution-card__footer {
  min-width: 0;
}

.int-p-solution-card__meta,
.int-p-solution-card__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.int-p-solution-card__title,
.int-p-solution-card__summary,
.int-p-solution-card__price {
  margin-block: 0;
}

.int-p-solution-card__title {
  margin-block-start: 0.75rem;
}

.int-p-solution-card__summary {
  margin-block-start: 0.75rem;
}

.int-p-solution-card__status {
  margin-block: 1rem 0;
}

.int-p-solution-card__footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.int-p-solution-card__cart-form {
  margin: 0;
}

.int-p-solution-card__title a:focus-visible,
.int-p-filter-group__option:focus-within {
  outline: 2px solid var(--int-cobalt);
  outline-offset: 3px;
}

.int-p-filter-group {
  min-inline-size: 0;
  border: 0;
  padding: 0;
  margin: 0;
}

.int-p-filter-group__options {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.int-p-filter-group__option {
  cursor: pointer;
}

.int-p-filter-group__empty {
  margin: 0;
}

.int-p-selected-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.int-p-selected-chips__chip {
  max-inline-size: 100%;
  overflow-wrap: anywhere;
}

.int-p-selected-chips__empty {
  margin: 0;
}

.int-p-ai-core {
  position: relative;
  min-width: 0;
}

.int-p-ai-core__lines {
  pointer-events: none;
}

.int-p-ai-core__scenarios,
.int-p-ai-core__legend {
  z-index: 2;
}

.int-p-ai-core__center,
.int-p-ai-core__node,
.int-p-ai-core__marker {
  z-index: 2;
}

.int-p-ai-core__node {
  text-align: center;
}

.int-p-ai-core__marker {
  user-select: none;
}

.int-p-trust-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.875rem;
}

.int-p-trust-bar > span {
  min-width: 0;
}

.int-p-trust-bar i {
  font-style: normal;
}

.int-p-cta-block {
  min-width: 0;
}

.int-p-cta-block > div {
  min-width: 0;
}

.int-p-cta-block > div > div:last-child > a {
  max-width: 100%;
}

.int-p-request-item,
.int-p-request-summary,
.int-p-request-empty,
.int-p-provider-status {
  min-width: 0;
}

.int-p-request-item__content,
.int-p-request-item__actions,
.int-p-request-summary__lines,
.int-p-provider-status__actions {
  min-width: 0;
}

.int-p-request-item__actions,
.int-p-provider-status__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.int-p-quantity-control {
  margin: 0;
}

.int-p-quantity-control__control {
  display: inline-flex;
  align-items: center;
}

.int-p-quantity-control__submit {
  margin-block-start: 0.5rem;
}

.int-p-request-empty__content,
.int-p-provider-status__body,
.int-p-provider-status__noscript {
  max-width: 70ch;
}

.int-p-request-summary__card {
  min-width: 0;
}

.int-p-request-summary__lines {
  display: grid;
  gap: 0.5rem;
}

.int-p-provider-status__poll,
.int-p-provider-status__noscript {
  margin-block-start: 0.75rem;
}

.int-p-auth-provider,
.int-p-auth-messages,
.int-p-auth-provider-status {
  min-width: 0;
}

.int-p-provider-status--pending,
.int-p-provider-status--started,
.int-p-provider-status--contact_requested {
  border-inline-start: 3px solid var(--int-cobalt);
}

.int-p-provider-status--succeeded {
  border-inline-start: 3px solid var(--int-success);
}

.int-p-provider-status--failed,
.int-p-provider-status--cancelled,
.int-p-provider-status--expired,
.int-p-provider-status--configuration_error,
.int-p-provider-status--unavailable {
  border-inline-start: 3px solid var(--int-danger);
}

@media (max-width: 820px) {
  .int-p-trust-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 460px) {
  .int-p-trust-bar {
    grid-template-columns: minmax(0, 1fr);
  }
}

}

@layer utilities {

/* source: static/src/styles/utilities.css */
/* Reserved for design-system utilities. No utility framework or preflight is introduced here. */

}

@layer transitional {

/* source: static/src/foundations.css */
:root {
  color-scheme: light;

  /* Transitional values mirror the canonical theme because this source is
     intentionally emitted after it in the generated stylesheet. */
  --int-paper: #FFFFFF;
  --int-paper-muted: #FFF7F7;
  --int-surface: #FFFFFF;
  --int-surface-raised: #FFF9F9;
  --int-surface-inverse: #292426;
  --int-ink: #292426;
  --int-muted: #958487;
  --int-muted-strong: #756A6D;
  --int-line: #F1E3E5;
  --int-line-strong: #E9CDD1;
  --int-text-on-dark: #FFFFFF;
  --int-text-on-dark-muted: #D5DCE4;
  --int-cobalt: #FF4F54;
  --int-cobalt-dark: #E83E45;
  --int-cobalt-soft: #FFF0F1;
  --int-lime: #16B890;
  --int-lime-soft: #E8FBF5;
  --int-orange: #F28B30;
  --int-orange-soft: #FFF4E9;
  --int-success: #16B890;
  --int-danger: #B42318;
  --int-focus-ring: rgba(255, 79, 84, .34);
  --int-radius-sm: 10px;
  --int-radius-md: 16px;
  --int-radius-lg: 22px;
  --int-radius-card: var(--int-radius-lg);
  --int-shadow-soft: 0 10px 32px rgba(255, 79, 84, .07);
  --int-shadow-panel: 0 18px 52px rgba(255, 79, 84, .12);
  --int-site-header-height: 4.75rem;
  --int-sticky-offset: calc(var(--int-site-header-height) + 1rem);
  --int-container: 1180px;
  --int-container-wide: 1440px;
  --int-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --int-font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --int-font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --int-motion-standard: cubic-bezier(0.23, 1, 0.32, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

::selection {
  color: var(--int-text-on-dark);
  background: var(--int-cobalt);
}

html {
  background: var(--int-paper);
  color: var(--int-ink);
  font-family: var(--int-font-sans);
  text-rendering: optimizeLegibility;
}

body {
  margin: 0;
  background: var(--int-paper);
  color: var(--int-ink);
  font-family: var(--int-font-sans);
}

[x-cloak] {
  display: none !important;
}

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

/* source: static/src/components.css */
.int-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 0%, rgba(36, 87, 214, 0.1), transparent 32rem),
    linear-gradient(180deg, var(--int-paper) 0%, var(--int-paper-muted) 100%);
  color: var(--int-ink);
  font-family: var(--int-font-sans);
}

.int-container {
  width: min(var(--int-container), calc(100% - 2rem));
  margin-inline: auto;
}

.int-container--wide {
  width: min(var(--int-container-wide), calc(100% - 2rem));
}

.int-section {
  padding-block: clamp(3rem, 7vw, 6rem);
}

.int-section-header {
  display: grid;
  gap: 0.85rem;
  max-width: 48rem;
}

.int-eyebrow {
  margin: 0;
  color: var(--int-cobalt);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.int-lead {
  color: var(--int-muted);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.7;
}

.int-card {
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-card);
  background: color-mix(in srgb, var(--int-surface) 88%, transparent);
  box-shadow: var(--int-shadow-soft);
}

.int-card--flat {
  box-shadow: none;
}

.int-card--dark {
  border-color: rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 80% 12%, rgba(36, 87, 214, 0.34), transparent 18rem),
    #111827;
  color: #ffffff;
  box-shadow: var(--int-shadow-panel);
}

.int-button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid transparent;
  border-radius: var(--int-radius-sm);
  padding: 0.72rem 1.05rem;
  color: inherit;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition:
    border-color 160ms var(--int-motion-standard),
    background-color 160ms var(--int-motion-standard),
    box-shadow 160ms var(--int-motion-standard),
    color 160ms var(--int-motion-standard),
    transform 160ms var(--int-motion-standard);
}

.int-button:hover:not(:disabled, [aria-disabled="true"]) {
  transform: translateY(-1px);
}

.int-button:focus-visible,
.int-focus:focus-visible,
.int-input:focus-visible,
.int-select:focus-visible,
.int-textarea:focus-visible {
  outline: 3px solid var(--int-focus-ring);
  outline-offset: 3px;
}

.int-button:disabled,
.int-button[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.int-button--primary {
  border-color: var(--int-cobalt);
  background: var(--int-cobalt);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(36, 87, 214, 0.22);
}

.int-button--primary:hover:not(:disabled, [aria-disabled="true"]) {
  border-color: var(--int-cobalt-dark);
  background: var(--int-cobalt-dark);
}

.int-button--primary:active:not(:disabled, [aria-disabled="true"]) {
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(36, 87, 214, 0.2);
}

.int-button--secondary {
  border-color: var(--int-line);
  background: var(--int-surface);
  color: var(--int-ink);
}

.int-button--secondary:hover:not(:disabled, [aria-disabled="true"]) {
  border-color: rgba(36, 87, 214, 0.36);
  background: var(--int-cobalt-soft);
}

.int-button--secondary:active:not(:disabled, [aria-disabled="true"]) {
  transform: translateY(0);
  background: color-mix(in srgb, var(--int-cobalt-soft) 72%, var(--int-surface));
}

.int-button--ghost {
  border-color: transparent;
  background: transparent;
  color: var(--int-muted-strong);
}

.int-button--ghost:hover:not(:disabled, [aria-disabled="true"]) {
  background: rgba(17, 24, 39, 0.06);
  color: var(--int-ink);
}

.int-button--ghost:active:not(:disabled, [aria-disabled="true"]) {
  transform: translateY(0);
  background: rgba(17, 24, 39, 0.08);
}

.int-badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid var(--int-line);
  border-radius: 999px;
  padding: 0.42rem 0.7rem;
  background: var(--int-surface);
  color: var(--int-muted-strong);
  font-size: 0.6rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.int-badge--action {
  border-color: rgba(36, 87, 214, 0.22);
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
}

.int-badge--growth {
  border-color: rgba(86, 122, 10, 0.18);
  background: var(--int-lime-soft);
  color: #375314;
}

.int-badge--risk {
  border-color: rgba(249, 115, 22, 0.25);
  background: var(--int-orange-soft);
  color: #9a3412;
}

.int-field {
  display: grid;
  gap: 0.5rem;
}

.int-label {
  color: var(--int-ink);
  font-size: 0.9rem;
  font-weight: 800;
}

.int-help {
  margin: 0;
  color: var(--int-muted);
  font-size: 0.85rem;
  line-height: 1.5;
}

.int-input,
.int-select,
.int-textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-sm);
  background: var(--int-surface);
  color: var(--int-ink);
  font: inherit;
  outline: none;
  transition:
    border-color 160ms var(--int-motion-standard),
    box-shadow 160ms var(--int-motion-standard);
}

.int-input,
.int-select {
  min-height: 2.9rem;
  padding: 0.78rem 0.95rem;
}

.int-textarea {
  min-height: 7rem;
  resize: vertical;
  padding: 0.85rem 0.95rem;
  line-height: 1.55;
}

.int-input:focus,
.int-select:focus,
.int-textarea:focus {
  border-color: var(--int-cobalt);
  box-shadow: 0 0 0 4px var(--int-focus-ring);
}

.int-input[aria-invalid="true"],
.int-select[aria-invalid="true"],
.int-textarea[aria-invalid="true"] {
  border-color: var(--int-danger);
}

.int-ai-core {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-card);
  background:
    radial-gradient(circle at 50% 42%, rgba(36, 87, 214, 0.18), transparent 12rem),
    var(--int-surface);
}

.int-ai-core__map {
  position: relative;
  display: grid;
  min-height: 20rem;
  place-items: center;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.int-ai-core__orbit {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(36, 87, 214, 0.18);
  border-radius: 999px;
}

.int-ai-core__center,
.int-ai-core__node {
  display: grid;
  place-items: center;
  text-align: center;
}

.int-ai-core__center {
  position: relative;
  z-index: 2;
  width: 8rem;
  height: 8rem;
  border-radius: 2rem;
  background: var(--int-cobalt);
  color: #ffffff;
  font-weight: 900;
  box-shadow: 0 22px 55px rgba(36, 87, 214, 0.28);
}

.int-ai-core__node {
  position: absolute;
  z-index: 1;
  min-width: 6.5rem;
  border: 1px solid var(--int-line);
  border-radius: 999px;
  padding: 0.65rem 0.85rem;
  background: var(--int-surface);
  color: var(--int-muted-strong);
  font-size: 0.8rem;
  font-weight: 850;
}

.int-ai-core__node--active {
  border-color: rgba(36, 87, 214, 0.32);
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
}

.int-ai-core__node--risk {
  border-color: rgba(249, 115, 22, 0.34);
  background: var(--int-orange-soft);
  color: #9a3412;
}

.int-ai-core__node--growth {
  border-color: rgba(86, 122, 10, 0.2);
  background: var(--int-lime-soft);
  color: #375314;
}

.int-ai-core__node:nth-of-type(2) {
  top: 8%;
  left: 50%;
  transform: translateX(-50%);
}

.int-ai-core__node:nth-of-type(3) {
  top: 28%;
  right: 7%;
}

.int-ai-core__node:nth-of-type(4) {
  right: 13%;
  bottom: 14%;
}

.int-ai-core__node:nth-of-type(5) {
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
}

.int-ai-core__node:nth-of-type(6) {
  bottom: 14%;
  left: 13%;
}

.int-ai-core__node:nth-of-type(7) {
  top: 28%;
  left: 7%;
}

.int-trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.int-trust-bar > * {
  border: 1px solid var(--int-line);
  border-radius: 999px;
  padding: 0.72rem 0.95rem;
  background: color-mix(in srgb, var(--int-surface) 84%, transparent);
  color: var(--int-muted-strong);
  font-size: 0.9rem;
  font-weight: 800;
}

.int-cta-block {
  border-radius: var(--int-radius-card);
  padding: clamp(1.5rem, 5vw, 3rem);
}

.int-site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid var(--int-line);
  background: color-mix(in srgb, var(--int-surface) 92%, transparent);
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(18px);
}

.int-site-header__inner {
  display: flex;
  width: min(var(--int-container-wide), calc(100% - 2rem));
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-inline: auto;
  padding-block: 1rem;
}

.int-site-header .int-button--secondary {
  background: var(--int-paper);
}

.int-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--int-ink);
  text-decoration: none;
}

.int-brand__mark {
  width: 2.6rem;
  height: 2.6rem;
  flex: 0 0 auto;
  color: var(--int-cobalt);
}

.int-brand__text {
  display: grid;
  gap: 0.16rem;
  font-weight: 850;
  letter-spacing: -0.025em;
  line-height: 1;
}

.int-brand__subtext {
  color: var(--int-muted);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.int-nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.int-nav__link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.45rem;
  border-radius: var(--int-radius-sm);
  padding: 0.72rem 0.95rem;
  color: var(--int-muted-strong);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  transition:
    background-color 160ms var(--int-motion-standard),
    color 160ms var(--int-motion-standard);
}

.int-nav__link:hover,
.int-nav__link--active {
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
}

.int-site-header .landing-nav__login {
  display: none;
}

.int-nav__link.landing-nav__login {
  background: var(--int-cobalt);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(36, 87, 214, 0.22);
}

.int-nav__link.landing-nav__login:hover,
.int-nav__link.landing-nav__login.int-nav__link--active {
  background: var(--int-cobalt-dark);
  color: #ffffff;
}

.int-nav__link:focus-visible {
  outline: 3px solid var(--int-focus-ring);
  outline-offset: 3px;
}

.int-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.int-mobile-nav {
  display: none;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.int-site-footer {
  border-top: 1px solid var(--int-line);
  background: var(--int-surface);
}

.int-site-footer__inner {
  width: min(var(--int-container-wide), calc(100% - 2rem));
  margin-inline: auto;
  padding-block: clamp(2rem, 5vw, 4rem) 1.5rem;
}

.int-site-footer__top,
.int-site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.int-site-footer__body {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(2, minmax(0, 11rem)) minmax(0, 1fr);
  padding-block: clamp(2rem, 4vw, 3.5rem);
}

.int-footer-menu,
.int-footer-documents {
  display: grid;
  align-content: start;
  gap: 0.65rem;
}

.int-footer-menu h2 {
  margin: 0 0 0.25rem;
  color: var(--int-ink);
  font-size: 1rem;
  letter-spacing: -0.02em;
}

.int-footer-menu a,
.int-footer-documents a {
  color: var(--int-muted);
  font-size: 0.92rem;
  line-height: 1.45;
  text-decoration: none;
}

.int-footer-menu a:hover,
.int-footer-documents a:hover {
  color: var(--int-cobalt-dark);
  text-decoration: underline;
}

.int-footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.int-footer-social {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid var(--int-line);
  border-radius: 50%;
  color: var(--int-ink);
  transition: background-color 160ms var(--int-motion-standard), color 160ms var(--int-motion-standard);
}

.int-footer-social:hover {
  background: var(--int-cobalt);
  color: #ffffff;
}

.int-footer-social svg {
  width: 1.25rem;
  height: 1.25rem;
}

.int-footer-company {
  max-width: 22rem;
  justify-self: end;
  margin: 0;
  color: var(--int-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.int-site-footer__bottom {
  border-top: 1px solid var(--int-line);
  padding-top: 1.25rem;
}

.int-footer-documents {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
}

.int-site-footer__bottom small {
  color: var(--int-muted);
  font-size: 0.82rem;
  white-space: nowrap;
}

.int-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.int-ui-kit {
  display: grid;
  width: min(105rem, calc(100% - clamp(2rem, 8vw, 14rem)));
  gap: clamp(1.5rem, 3vw, 3rem);
  margin-inline: auto;
  padding-block: clamp(1.5rem, 3vw, 3.5rem);
}

.int-brand-guide {
  --int-font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --int-font-display: "Unbounded", "Manrope", ui-sans-serif, system-ui, sans-serif;
  font-family: var(--int-font-sans);
}

.int-brand-guide > .int-hero {
  min-height: clamp(35rem, 72vh, 43.75rem);
  align-items: end;
  gap: clamp(7.5rem, 16vw, 26.25rem);
  grid-template-columns: minmax(0, 42.5rem) minmax(17.5rem, 22.5rem);
  justify-content: space-between;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.75rem, 6vw, 7rem) clamp(3.25rem, 6vw, 5.25rem);
}

.int-brand-guide .int-display-title {
  max-width: 42.5rem;
  overflow-wrap: normal;
  font-size: clamp(2.625rem, 4.3vw, 4.875rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.04;
}

.int-brand-guide .int-hero__lead {
  max-width: 40rem;
  font-size: clamp(1rem, 1.15vw, 1.1875rem);
  font-weight: 400;
  line-height: 1.65;
}

.int-brand-guide .int-contract-panel {
  width: min(100%, 22.5rem);
  justify-self: end;
}

.int-brand-guide .int-panel {
  gap: clamp(1.75rem, 4vw, 3.5rem);
  padding: clamp(2rem, 5vw, 5rem);
  box-shadow: none;
}

.int-brand-guide .int-section-header {
  max-width: 62rem;
  gap: 1.15rem;
}

.int-brand-guide .int-section-header h2 {
  max-width: 58rem;
  font-family: var(--int-font-sans);
  font-size: clamp(2.25rem, 4.2vw, 4.5rem);
  font-weight: 350;
  letter-spacing: -.055em;
  line-height: 1.07;
  text-wrap: balance;
}

.int-brand-guide .int-lead {
  max-width: 47rem;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  font-weight: 400;
  line-height: 1.7;
}

.int-brand-guide .int-eyebrow,
.int-brand-guide .int-badge {
  font-weight: 700;
}

.int-brand-guide .int-button {
  font-weight: 650;
}

.int-brand-guide .int-component-card h3,
.int-brand-guide .int-state-card h3,
.int-brand-guide .int-swatch h3 {
  font-weight: 500;
}

.int-brand-guide .int-display-sample {
  font-family: var(--int-font-display);
  font-size: clamp(2.25rem, 4.3vw, 4.875rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.04;
}

.int-brand-guide__toc {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  border-block: 1px solid var(--int-line);
  padding-block: .8rem;
}

.int-brand-guide__toc a {
  border-radius: 999px;
  padding: .55rem .8rem;
  color: var(--int-muted-strong);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-decoration: none;
}

.int-brand-guide__toc a:hover,
.int-brand-guide__toc a:focus-visible {
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
}

.int-brand-guide__essence { margin: 0 0 1rem; color: color-mix(in srgb, var(--int-surface) 82%, transparent); line-height: 1.65; }
.int-brand-guide .int-hero__content { min-width: 0; }
.int-contract-panel .int-check-list li { display: grid; gap: .2rem; }
.int-contract-panel .int-check-list strong { color: var(--int-surface); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.int-contract-panel .int-check-list span { color: color-mix(in srgb, var(--int-surface) 76%, transparent); }
.int-brand-guide__funnel { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; padding: 1rem; border: 1px solid var(--int-line); border-radius: var(--int-radius-md); background: var(--int-paper-muted); color: var(--int-ink); font-weight: 600; }
.int-brand-guide__funnel i { color: var(--int-cobalt); font-style: normal; }
.int-brand-guide__logo-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1rem; }
.int-brand-guide__logo-card { display: grid; align-content: center; justify-items: center; gap: 1rem; min-height: 18rem; padding: 2rem; background: var(--int-paper-muted); text-align: center; }
.int-brand-guide__logo-mark { display: grid; width: 7rem; height: 7rem; place-items: center; border-radius: 2rem; background: var(--int-cobalt); color: #fff; box-shadow: 0 18px 38px rgba(255, 79, 84, .22); }
.int-brand-guide__logo-mark svg { width: 5rem; height: 5rem; }
.int-brand-guide__wordmark { display: grid; gap: .2rem; color: var(--int-ink); font-size: 1.65rem; font-weight: 600; letter-spacing: -.05em; }
.int-brand-guide__wordmark small { color: var(--int-muted); font-size: .62rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.int-brand-guide__logo-rules { display: grid; gap: .6rem; color: var(--int-muted-strong); font-size: .9rem; font-weight: 700; }
.int-brand-guide__voice-card h3 { max-width: 34rem; font-size: clamp(1.3rem, 2.5vw, 2rem); }
.int-brand-guide__voice-card--do { border-color: color-mix(in srgb, var(--int-success) 32%, var(--int-line)); }
.int-brand-guide__voice-card--dont { border-color: color-mix(in srgb, var(--int-warning) 32%, var(--int-line)); }
.int-brand-guide__copy-table { display: grid; gap: .65rem; }
.int-brand-guide__copy-table > div { display: grid; grid-template-columns: 10rem 1fr; gap: 1rem; border-top: 1px solid var(--int-line); padding-top: .8rem; }
.int-brand-guide__copy-table strong { color: var(--int-ink); }
.int-brand-guide__copy-table span { color: var(--int-muted-strong); }
.int-brand-guide__examples-label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; align-items: baseline; }
.int-brand-guide__examples-label p { max-width: 38rem; margin: 0; color: var(--int-muted); }

.int-ui-kit > * {
  min-width: 0;
}

.int-static-page {
  padding-block: clamp(3rem, 8vw, 7rem);
}

.int-static-page__article {
  max-width: 52rem;
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-card);
  padding: clamp(1.5rem, 5vw, 4rem);
  background: var(--int-surface);
  box-shadow: var(--int-shadow-soft);
}

.int-static-page__article h1 {
  margin: 0.65rem 0 1.5rem;
  font-size: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: -0.055em;
  line-height: 1;
}

.int-static-page__content {
  color: var(--int-muted-strong);
  line-height: 1.7;
  white-space: pre-line;
}

.int-static-page__content p {
  margin: 0 0 1rem;
}

.int-static-page__content > :first-child {
  margin-top: 0;
}

.int-static-page__content > :last-child {
  margin-bottom: 0;
}

.int-static-page__content h2,
.int-static-page__content h3,
.int-static-page__content h4 {
  margin: 2rem 0 0.75rem;
  color: var(--int-ink);
  line-height: 1.2;
}

.int-static-page__content img,
.int-static-page__content figure {
  max-width: 100%;
}

.int-static-page__content img {
  height: auto;
  border-radius: var(--int-radius-control);
}

.int-static-page__content figure {
  margin: 1.5rem 0;
}

.int-static-page__content figcaption {
  margin-top: 0.5rem;
  color: var(--int-muted);
  font-size: 0.875rem;
}

.int-static-page__content table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

.int-static-page__content td,
.int-static-page__content th {
  padding: 0.65rem;
  border: 1px solid var(--int-line);
  text-align: left;
}

.int-hero {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.72fr);
  padding: clamp(1.5rem, 5vw, 4rem);
}

.int-hero__content,
.int-contract-panel,
.int-component-card,
.int-solution-card,
.int-cta-block,
.int-state-card {
  display: grid;
  align-content: start;
  gap: 1rem;
}

.int-display-title {
  max-width: 60rem;
  margin: 0;
  color: inherit;
  font-family: var(--int-font-display);
  font-size: clamp(2.8rem, 7vw, 6rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.9;
}

.int-hero__lead {
  max-width: 49rem;
  margin: 0;
  color: color-mix(in srgb, var(--int-surface) 76%, transparent);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.7;
}

.int-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.int-button--on-dark.int-button--secondary {
  border-color: color-mix(in srgb, var(--int-surface) 34%, transparent);
  background: color-mix(in srgb, var(--int-surface) 12%, transparent);
  color: var(--int-surface);
}

.int-button--on-dark.int-button--secondary:hover:not(:disabled, [aria-disabled="true"]) {
  background: color-mix(in srgb, var(--int-surface) 18%, transparent);
}

.int-button--on-dark.int-button--ghost {
  color: color-mix(in srgb, var(--int-surface) 82%, transparent);
}

.int-button--on-dark.int-button--ghost:hover:not(:disabled, [aria-disabled="true"]) {
  background: color-mix(in srgb, var(--int-surface) 10%, transparent);
  color: var(--int-surface);
}

.int-contract-panel {
  border: 1px solid color-mix(in srgb, var(--int-surface) 14%, transparent);
  border-radius: var(--int-radius-lg);
  padding: clamp(1rem, 3vw, 1.5rem);
  background: color-mix(in srgb, var(--int-surface) 10%, transparent);
}

.int-check-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.int-check-list li {
  border-radius: var(--int-radius-sm);
  padding: 0.85rem 1rem;
  background: color-mix(in srgb, var(--int-surface) 10%, transparent);
  color: color-mix(in srgb, var(--int-surface) 82%, transparent);
  font-weight: 750;
  line-height: 1.45;
}

.int-panel {
  display: grid;
  gap: 1.35rem;
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-card);
  padding: clamp(1.25rem, 4vw, 2.5rem);
  background: color-mix(in srgb, var(--int-surface) 92%, transparent);
  box-shadow: var(--int-shadow-soft);
}

.int-section-header h2 {
  margin: 0;
  color: var(--int-ink);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.int-swatch-grid,
.int-state-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.int-swatch,
.int-state-card {
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-md);
  padding: 1rem;
  background: var(--int-surface);
}

.int-swatch h3,
.int-state-card h3,
.int-component-card h3,
.int-solution-card h4,
.int-ai-core__body h3,
.int-cta-block h3 {
  margin: 0;
  color: inherit;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.int-swatch p,
.int-state-card p,
.int-component-card p,
.int-solution-card p,
.int-ai-core__body p,
.int-cta-block p {
  margin: 0;
  color: var(--int-muted);
  line-height: 1.6;
}

.int-swatch__sample {
  display: block;
  height: 5rem;
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-sm);
}

.int-swatch__sample--ink {
  background: var(--int-ink);
}

.int-swatch__sample--surface {
  background: var(--int-surface);
}

.int-swatch__sample--cobalt {
  background: var(--int-cobalt);
}

.int-swatch__sample--action {
  background: var(--int-cobalt);
}

.int-swatch__sample--lime {
  background: var(--int-lime);
}

.int-swatch__sample--success {
  background: var(--int-success);
}

.int-swatch__sample--orange {
  background: var(--int-orange);
}

.int-swatch__sample--warning {
  background: var(--int-warning);
}

.int-swatch__sample--danger {
  background: var(--int-danger);
}

.int-type-scale {
  display: grid;
  gap: 0.9rem;
}

.int-type-scale > div {
  display: grid;
  gap: 0.8rem;
  border-radius: var(--int-radius-md);
  padding: 1rem;
  background: var(--int-paper-muted);
}

.int-type-scale p {
  margin: 0;
  color: var(--int-muted-strong);
}

.int-display-sample {
  color: var(--int-ink) !important;
  font-size: clamp(2rem, 5vw, 4.5rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.int-mono-sample,
.int-code,
.int-solution-card dd {
  font-family: var(--int-font-mono);
}

.int-two-column {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.int-component-card {
  padding: 1.25rem;
}

.int-alert {
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-sm);
  padding: 0.9rem 1rem;
}

.int-alert--success {
  border-color: color-mix(in srgb, var(--int-success) 30%, transparent);
  background: color-mix(in srgb, var(--int-success) 10%, var(--int-surface));
  color: color-mix(in srgb, var(--int-success) 72%, var(--int-ink));
}

.int-alert--error,
.int-help--error {
  color: var(--int-danger);
}

.int-alert--error {
  border-color: color-mix(in srgb, var(--int-danger) 28%, transparent);
  background: color-mix(in srgb, var(--int-danger) 8%, var(--int-surface));
}

.int-form-grid {
  display: grid;
  gap: 1rem;
}

.int-two-column--form {
  align-items: start;
}

.int-solution-card {
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-lg);
  padding: 1rem;
  background: var(--int-paper-muted);
}

.int-solution-card dl {
  display: grid;
  gap: 0.65rem;
  margin: 0;
}

.int-solution-card dl > div {
  display: grid;
  gap: 0.25rem;
  border-radius: var(--int-radius-sm);
  padding: 0.75rem;
  background: var(--int-surface);
}

.int-solution-card dt {
  color: var(--int-muted);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.int-solution-card dd {
  margin: 0;
  color: var(--int-ink);
  font-size: 0.9rem;
}

.int-frame {
  overflow: hidden;
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-lg);
  background: var(--int-surface);
}

.int-frame .int-site-header,
.int-frame .int-site-footer {
  border: 0;
}

.int-ai-core__body {
  display: grid;
  gap: 0.85rem;
  border-top: 1px solid var(--int-line);
  padding: 1.25rem;
}

.int-cta-block {
  align-content: center;
}

.int-card--dark .int-badge:not(.int-badge--action, .int-badge--growth, .int-badge--risk) {
  border-color: color-mix(in srgb, var(--int-surface) 18%, transparent);
  background: color-mix(in srgb, var(--int-surface) 10%, transparent);
  color: color-mix(in srgb, var(--int-surface) 78%, transparent);
}

.int-card--dark h3,
.int-card--dark p,
.int-card--dark .int-code {
  color: inherit;
}

.int-density-toggle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-md);
  padding: 1rem;
  background: var(--int-paper-muted);
  color: var(--int-muted-strong);
  font-weight: 800;
}

.int-state-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.int-state-grid--compact .int-state-card {
  gap: 0.55rem;
  padding: 0.85rem;
}

.int-state-card--empty {
  border-style: dashed;
}

.int-state-card--error {
  border-color: color-mix(in srgb, var(--int-danger) 28%, transparent);
  background: color-mix(in srgb, var(--int-danger) 6%, var(--int-surface));
}

.int-state-card--success {
  border-color: color-mix(in srgb, var(--int-success) 26%, transparent);
  background: color-mix(in srgb, var(--int-success) 7%, var(--int-surface));
}

.int-skeleton-stack {
  display: grid;
  gap: 0.65rem;
}

.int-skeleton-stack span {
  display: block;
  height: 0.9rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--int-paper-muted), var(--int-surface), var(--int-paper-muted));
  background-size: 220% 100%;
  animation: int-skeleton 1.4s var(--int-motion-standard) infinite;
}

.int-skeleton-stack span:nth-child(2) {
  height: 4.5rem;
  border-radius: var(--int-radius-md);
}

.int-skeleton-stack span:nth-child(3) {
  width: 55%;
}

.int-code {
  display: block;
  overflow-x: auto;
  margin: 0;
  border-radius: var(--int-radius-sm);
  padding: 1rem;
  background: color-mix(in srgb, var(--int-ink) 72%, transparent);
  font-size: 0.82rem;
  line-height: 1.6;
}

@keyframes int-skeleton {
  from {
    background-position: 120% 0;
  }

  to {
    background-position: -120% 0;
  }
}

@media (max-width: 760px) {
  .int-container,
  .int-container--wide,
  .int-site-header__inner {
    width: min(100% - 1rem, var(--int-container));
  }

  .int-site-header__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .int-site-footer__inner,
  .int-hero,
  .int-two-column,
  .int-swatch-grid,
  .int-state-grid {
    grid-template-columns: 1fr;
  }

  .int-brand-guide .int-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .int-ui-kit {
    width: min(100% - 1rem, 105rem);
  }

  .int-brand-guide > .int-hero {
    min-height: auto;
    gap: 2.5rem;
    padding: 2.5rem 1.25rem;
  }

  .int-brand-guide .int-display-title {
    overflow-wrap: anywhere;
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .int-brand-guide .int-contract-panel {
    width: 100%;
    justify-self: stretch;
  }

  .int-brand-guide .int-panel {
    padding: clamp(1.5rem, 7vw, 2.5rem);
  }

  .int-brand-guide .int-section-header h2 {
    font-size: clamp(2rem, 9vw, 3.25rem);
  }

  .int-site-footer__inner {
    align-items: flex-start;
  }

  .int-site-footer__top,
  .int-site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .int-site-footer__body {
    grid-template-columns: 1fr;
  }

  .int-footer-company {
    justify-self: start;
  }

  .int-nav {
    display: none;
  }

  .int-mobile-nav {
    display: flex;
    width: 100%;
  }

  .int-header-actions {
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
  }

  .int-mobile-nav .int-nav__link {
    flex: 1 1 auto;
  }

  .int-ai-core__map {
    min-height: auto;
    place-items: stretch;
  }

  .int-ai-core__orbit {
    display: none;
  }

  .int-ai-core__center,
  .int-ai-core__node,
  .int-ai-core__node:nth-of-type(n) {
    position: static;
    width: auto;
    min-width: 0;
    height: auto;
    transform: none;
  }

  .int-ai-core__map {
    gap: 0.65rem;
  }
}

@media (min-width: 761px) and (max-width: 1080px) {
  .int-swatch-grid,
  .int-state-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* source: static/src/landing.css */
:root {
  --landing-bg: var(--int-paper);
  --landing-surface: var(--int-surface);
  --landing-ink: var(--int-ink);
  --landing-muted: var(--int-muted);
  --landing-line: var(--int-line);
  --landing-blue: var(--int-cobalt);
  --landing-blue-dark: var(--int-cobalt-dark);
  --landing-lime: var(--int-lime);
  --landing-orange: var(--int-orange);
  --landing-shadow: var(--int-shadow-soft);
  --landing-section-gutter: clamp(14px, 2vw, 32px);
  --landing-content-rail: var(--int-container);
  --landing-wide-rail: var(--int-container-wide);
}

.landing-shell { min-width: 320px; background: #fbfcff; color: var(--landing-ink); }
.landing-shell a { color: inherit; text-decoration: none; }
.landing-shell h1, .landing-shell h2, .landing-shell h3, .landing-shell p { margin-top: 0; }
.landing-shell a:focus-visible { outline: 3px solid var(--int-focus-ring); outline-offset: 4px; }
.landing-container { width: min(calc(100% - (2 * var(--landing-section-gutter))), var(--landing-content-rail)); margin-inline: auto; }
.landing-section { width: calc(100% - (2 * var(--landing-section-gutter))); max-width: var(--landing-wide-rail); margin-inline: auto; }
.landing-section__inner { width: min(calc(100% - (2 * var(--landing-section-gutter))), var(--landing-content-rail)); margin-inline: auto; }
.landing-breakout { width: calc(100% - (2 * var(--landing-section-gutter))); max-width: calc(var(--landing-wide-rail) - (2 * var(--landing-section-gutter))); margin-inline: auto; }
.landing-anchor { position: absolute; }

.landing-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--landing-line); background: color-mix(in srgb, var(--int-paper) 94%, transparent); backdrop-filter: blur(18px); }
.landing-nav { display: grid; grid-template-columns: auto 1fr auto; gap: clamp(18px, 3vw, 46px); align-items: center; min-height: 76px; }
.auth-brand { display: flex; gap: 12px; align-items: center; }
.landing-brand__mark { width: 42px; height: 42px; color: var(--landing-blue); }
.landing-nav__links { display: flex; gap: clamp(16px, 3vw, 42px); justify-content: center; color: var(--int-muted-strong); font-size: .94rem; font-weight: 700; }
.landing-nav__links a:hover { color: var(--landing-blue-dark); }
.landing-nav__links .landing-nav__login { padding: 11px 18px; border-radius: var(--int-radius-sm); background: var(--landing-blue); color: #fff; }
.landing-nav__links .landing-nav__login:hover { color: #fff; }

.landing-button { display: inline-flex; min-height: 2.75rem; padding: .72rem 1.05rem; gap: .5rem; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--int-radius-sm); font-size: .92rem; font-weight: 800; letter-spacing: .01em; line-height: 1.1; transition: border-color 160ms var(--int-motion-standard), background-color 160ms var(--int-motion-standard), transform 160ms var(--int-motion-standard); }
.landing-button:hover { transform: translateY(-1px); }
.landing-button--primary { border-color: var(--landing-blue); background: var(--landing-blue); color: #fff !important; }
.landing-button--primary:hover { border-color: var(--landing-blue-dark); background: var(--landing-blue-dark); }
.landing-button--secondary { border-color: var(--landing-line); background: transparent; }
.landing-button--secondary:hover { border-color: var(--landing-blue); background: var(--int-cobalt-soft); }

.landing-hero-band { width: min(calc(100% - (2 * var(--landing-section-gutter))), 1360px); overflow: hidden; margin-top: clamp(18px, 3vw, 36px); border-radius: 28px; background: #17253b; box-shadow: 0 24px 64px rgba(20, 38, 63, .14); }
.landing-hero { display: grid; grid-template-columns: minmax(0, .91fr) minmax(480px, 1.09fr); gap: clamp(34px, 5vw, 82px); align-items: center; min-height: 630px; padding: clamp(44px, 6vw, 84px); }
.landing-eyebrow { display: inline-flex; width: fit-content; margin-bottom: 24px; padding: .42rem .7rem; gap: .35rem; align-items: center; border: 1px solid rgba(36, 87, 214, .22); border-radius: 999px; background: var(--int-cobalt-soft); color: var(--landing-blue-dark); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.landing-hero .landing-eyebrow { border-color: rgba(177, 204, 255, .27); background: rgba(80, 126, 224, .18); color: #c9dbff; }
.landing-eyebrow > span { width: 8px; height: 8px; border-radius: 50%; background: var(--landing-blue); }
.landing-hero h1 { max-width: 720px; margin-bottom: 0; color: #fff; font-family: var(--int-font-display); font-size: clamp(3rem, 5vw, 4.7rem); font-weight: 850; line-height: 1.04; letter-spacing: -.055em; }
.landing-lead { max-width: 610px; margin: 26px 0 0; color: #bac7d8; font-size: clamp(1.04rem, 1.3vw, 1.22rem); line-height: 1.65; }
.landing-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
.landing-hero .landing-button--primary { border-color: #fff; background: #fff; color: #183154 !important; }
.landing-hero .landing-button--primary:hover { border-color: #dce8ff; background: #dce8ff; }
.landing-hero .landing-button--secondary { border-color: rgba(255,255,255,.28); color: #fff; }
.landing-hero .landing-button--secondary:hover { border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.1); }
.landing-hero__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 42px 0 0; }
.landing-hero__facts div { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.19); }
.landing-hero__facts dt { color: #7fa8ff; font: 800 .73rem var(--int-font-mono); letter-spacing: .08em; }
.landing-hero__facts dd { margin: 7px 0 0; color: #e7edf7; font-size: .82rem; font-weight: 650; line-height: 1.45; }

.landing-core { position: relative; min-height: 500px; overflow: hidden; border: 1px solid rgba(203, 220, 255, .22); border-radius: 20px; background: radial-gradient(circle at 56% 42%, rgba(49, 101, 204, .35), transparent 34%), linear-gradient(145deg, #213859, #19283f); box-shadow: inset 0 1px rgba(255,255,255,.06); }
.landing-core__lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.landing-core__center, .landing-core__node, .landing-core__marker, .landing-core__scenarios, .landing-core__legend { position: absolute; z-index: 2; }
.landing-core__center { left: 54%; top: 47%; display: grid; width: 138px; height: 138px; place-items: center; transform: translate(-50%, -50%); border: 1px solid #78a1ff; border-radius: 22px; background: #3568cc; box-shadow: 0 16px 40px rgba(0,0,0,.24); color: #fff; font-size: 1.15rem; }
.landing-core__node { display: grid; width: 92px; min-height: 92px; padding: 12px 8px; place-items: center; border: 1px solid rgba(210,225,255,.22); border-radius: var(--int-radius-md); background: rgba(21, 38, 61, .78); box-shadow: 0 10px 24px rgba(7,15,29,.15); color: #e9f0ff; font-size: .78rem; font-weight: 800; text-align: center; }
.landing-core__node::before { content: "◇"; display: block; color: #9fc0ff; font-size: 1.5rem; }
.landing-core__node--sales { left: 34%; top: 8%; width: 104px; min-height: 104px; border-color: #86acff; background: #4779df; color: #fff; }
.landing-core__node--sales::before { color: #fff; content: "↗"; }
.landing-core__node--marketing { left: 51%; top: 5%; }
.landing-core__node--docs { left: 64%; top: 11%; }
.landing-core__node--support { left: 38%; bottom: 19%; }
.landing-core__node--ops { left: 61%; bottom: 15%; }
.landing-core__node--analytics { left: 49%; bottom: 2%; }
.landing-core__marker { display: grid; width: 19px; height: 19px; place-items: center; border: 1px solid rgba(210,225,255,.36); border-radius: 50%; background: #eaf1ff; color: #264d99; font-size: .7rem; font-weight: 800; }
.landing-core__marker--growth { left: 33%; top: 31%; }
.landing-core__marker--risk { right: 20%; top: 22%; }
.landing-core__scenarios { left: 4%; top: 28%; width: 238px; padding: 18px; border: 1px solid rgba(210,225,255,.17); border-radius: var(--int-radius-md); background: rgba(16, 30, 49, .66); backdrop-filter: blur(10px); color: #edf3ff; }
.landing-core__scenarios h2, .landing-core__legend h2 { margin-bottom: 14px; color: #fff; font-size: 1rem; }
.landing-core__scenarios ul { display: grid; gap: 10px; margin: 0 0 16px; padding: 0; list-style: none; color: #cbd8ed; font-size: .79rem; }
.landing-core__scenarios li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; }
.landing-core__scenarios li > span { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid rgba(210,225,255,.34); border-radius: 50%; color: #a9c5ff; }
.landing-core__scenarios > strong { display: flex; padding: 11px 0 0; align-items: center; justify-content: space-between; border-top: 1px solid rgba(210,225,255,.17); color: #fff; font-size: .84rem; }
.landing-core__legend { right: 4%; top: 34%; display: grid; width: 172px; padding: 18px 0; gap: 9px; border-block: 1px solid rgba(210,225,255,.18); }
.landing-core__legend span { display: grid; grid-template-columns: 28px 1fr; gap: 9px; align-items: center; color: #c2d1e8; font-size: .7rem; }
.landing-core__legend i { height: 2px; background: rgba(210,225,255,.35); }
.landing-core__legend .is-active { background: #78a1ff; }
.landing-core__legend .is-recommendation, .landing-core__legend .is-risk { background: rgba(210,225,255,.5); }

.landing-trust-band { margin-top: 18px; border-block: 0; }
.landing-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding-block: 14px 26px; }
.landing-trust > span { display: flex; min-height: 76px; padding: 18px; gap: 13px; align-items: center; border: 1px solid #e0e6ef; border-radius: 12px; background: #fff; color: var(--int-muted-strong); font-size: .87rem; font-weight: 700; }
.landing-trust > span:first-child { padding-inline-start: 18px; }
.landing-trust i { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; color: var(--landing-muted); font-style: normal; }
.landing-panel { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.landing-solutions-band, .landing-steps-band, .landing-flow-band, .landing-security-band { padding-block: clamp(48px, 8vw, 96px); }
.landing-solutions-band, .landing-steps-band, .landing-flow-band { margin-top: 0; }
.landing-solutions-band { background: #fbfcff; }
.landing-steps-band { background: #edf3fb; }
.landing-flow-band { background: var(--int-paper); }
.landing-security-band { margin-top: 0; background: var(--int-surface-inverse); color: #fff; }
.landing-security-band, .landing-final { width: 100%; max-width: none; }
.landing-solutions, .landing-steps, .landing-flow__diagram, .landing-security { padding: 0; }
.landing-section-head { display: flex; gap: 20px; align-items: end; justify-content: space-between; margin-bottom: clamp(24px, 3vw, 40px); }
.landing-section-head h2, .landing-steps-layout > h2, .landing-security h2 { margin-bottom: 0; font-family: var(--int-font-display); font-size: clamp(1.75rem, 2.5vw, 2.35rem); font-weight: 850; line-height: 1.12; letter-spacing: -.035em; }
.landing-section-head p, .landing-security p { max-width: 58ch; margin-bottom: 0; color: var(--landing-muted); line-height: 1.55; }
.landing-solutions__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.landing-solutions article { display: flex; min-height: 260px; padding: 22px; flex-direction: column; border: 1px solid #dfe6f0; border-radius: 16px; background: var(--landing-surface); box-shadow: 0 10px 26px rgba(33, 55, 86, .05); transition: transform 180ms var(--int-motion-standard), box-shadow 180ms var(--int-motion-standard); }
.landing-solutions article:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(33, 55, 86, .12); }
.landing-solutions article > span { align-self: flex-end; color: var(--landing-muted); font-size: .67rem; font-weight: 800; }
.landing-solutions article > b { margin: 18px 0; color: var(--landing-blue); font-size: 2.5rem; font-weight: 500; }
.landing-solutions h3 { margin-bottom: 10px; font-size: 1.2rem; }
.landing-solutions p { margin-bottom: 0; color: var(--landing-muted); font-size: .8rem; line-height: 1.48; }
.landing-solutions small { margin-top: auto; padding-top: 16px; font-weight: 650; }
.landing-steps-layout { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.landing-steps__list { position: relative; display: grid; gap: 24px; }
.landing-steps__list::before { position: absolute; top: 24px; bottom: 24px; left: 24px; width: 1px; background: var(--landing-line); content: ""; }
.landing-steps article { position: relative; display: grid; grid-template-columns: 50px 1fr; gap: 14px; align-items: start; }
.landing-steps article > span { z-index: 1; display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid var(--landing-line); border-radius: 50%; background: var(--int-paper-muted); color: var(--landing-muted); font: 700 .75rem var(--int-font-mono); }
.landing-steps article:first-child > span { border-color: var(--landing-blue); background: var(--landing-blue); color: #fff; }
.landing-steps h3 { margin: 3px 0 5px; font-size: 1rem; }
.landing-steps p { margin: 0; color: var(--landing-muted); font-size: .8rem; line-height: 1.4; }
.landing-flow__diagram { display: grid; grid-template-columns: minmax(190px, .72fr) minmax(220px, .8fr) minmax(240px, .9fr); gap: clamp(18px, 4vw, 54px); align-items: center; }
.landing-flow__column { display: grid; gap: 12px; }
.landing-flow__column > small { margin-bottom: 4px; color: var(--landing-muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.landing-flow__column > span { display: flex; min-height: 44px; padding: 10px 14px; align-items: center; justify-content: space-between; border: 1px solid var(--landing-line); border-radius: var(--int-radius-sm); background: var(--landing-surface); font-size: .85rem; font-weight: 700; }
.landing-flow__column i { color: var(--landing-muted); font-style: normal; }
.landing-flow__core { position: relative; display: grid; min-height: 240px; place-items: center; }
.landing-flow__core svg { width: min(240px, 100%); overflow: visible; }
.landing-flow__core circle { fill: transparent; stroke: var(--landing-line); stroke-width: 1.5; }
.landing-flow__core circle:nth-child(2) { fill: var(--landing-surface); stroke: var(--landing-blue); stroke-width: 2; }
.landing-flow__core path { fill: none; stroke: var(--landing-line); stroke-width: 1.5; }
.landing-flow__core > strong { position: absolute; text-align: center; }
.landing-flow__core strong small { display: block; margin-top: 7px; color: var(--landing-muted); font-weight: 700; }
.landing-security { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); }
.landing-security .landing-eyebrow { border-color: rgba(185, 206, 255, .3); background: rgba(36, 87, 214, .28); color: #d8e3ff; }
.landing-security > div > p:last-child { color: rgba(255, 255, 255, .7); }
.landing-security ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.landing-security li { padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .7); line-height: 1.48; }
.landing-security li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .2); }
.landing-security li strong { display: block; margin-bottom: 4px; color: #fff; }
.landing-final { position: relative; overflow: hidden; margin-top: 0; margin-bottom: 0; border-radius: 0; background: var(--int-surface-inverse); color: #fff; }
.landing-final__inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items: center; padding-block: clamp(48px, 8vw, 96px); }
.landing-final h2 { max-width: 700px; margin-bottom: 0; font-family: var(--int-font-display); font-size: clamp(2rem, 3.3vw, 3.1rem); font-weight: 850; line-height: 1.08; letter-spacing: -.04em; }
.landing-final p { max-width: 600px; margin: 16px 0 0; color: rgba(255, 255, 255, .72); line-height: 1.55; }
.landing-final__inner > div:last-child { display: grid; gap: 14px; justify-items: start; }
.landing-final small { color: rgba(255, 255, 255, .62); }
.landing-final .landing-button--secondary { border-color: rgba(255, 255, 255, .35); color: #fff; }

@media (max-width: 1180px) { .landing-hero { grid-template-columns: 1fr; } .landing-solutions__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) {
  :root { --landing-section-gutter: 14px; }
  .landing-header { position: static; }
  .landing-nav { grid-template-columns: 1fr; gap: 14px; padding: 16px 0; }
  .landing-nav__links { flex-wrap: wrap; justify-content: flex-start; gap: 8px 18px; }
  .landing-nav > .landing-button { width: fit-content; }
  .landing-section { width: 100%; }
  .landing-section__inner, .landing-breakout { width: calc(100% - (2 * var(--landing-section-gutter))); }
  .landing-hero-band, .landing-final { border-radius: 0; }
  .landing-hero { min-height: 0; padding-top: 34px; }
  .landing-actions .landing-button { width: 100%; }
  .landing-core { min-height: 680px; }
  .landing-core__center { top: 42%; width: 112px; height: 112px; }
  .landing-core__scenarios { left: 5%; top: 4%; width: calc(90% - 124px); min-width: 210px; }
  .landing-core__legend { top: auto; right: auto; bottom: 4%; left: 5%; width: 90%; }
  .landing-core__node { width: 84px; min-height: 84px; }
  .landing-core__node--sales { top: 7%; right: 5%; left: auto; width: 94px; min-height: 94px; }
  .landing-core__node--marketing { top: 26%; left: 50%; transform: translateX(-50%); }
  .landing-core__node--docs { top: 31%; right: 4%; left: auto; }
  .landing-core__node--support { bottom: 28%; left: 4%; }
  .landing-core__node--ops { right: 4%; bottom: 28%; left: auto; }
  .landing-core__node--analytics { bottom: 20%; left: 50%; transform: translateX(-50%); }
  .landing-trust { grid-template-columns: 1fr 1fr; }
  .landing-trust > span:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
  .landing-trust > span:nth-child(n+3) { border-top: 1px solid var(--landing-line); }
  .landing-flow__diagram, .landing-security, .landing-final__inner, .landing-steps-layout { grid-template-columns: 1fr; }
}
@media (max-width: 460px) {
  :root { --landing-section-gutter: 11px; }
  .landing-hero h1 { font-size: 2.7rem; }
  .landing-core { min-height: 760px; }
  .landing-core__scenarios { position: relative; top: auto; left: auto; width: auto; margin: 14px; }
  .landing-core__node--sales { top: 28%; }
  .landing-core__node--marketing { top: 40%; }
  .landing-core__node--docs { top: 46%; }
  .landing-core__center { top: 47%; }
  .landing-core__node--support, .landing-core__node--ops { bottom: 24%; }
  .landing-core__node--analytics { bottom: 18%; }
  .landing-core__legend { right: 14px; left: 14px; width: auto; }
  .landing-trust, .landing-solutions__grid { grid-template-columns: 1fr; }
  .landing-trust > span, .landing-trust > span:nth-child(n+3) { border-inline-start: 0; border-top: 1px solid var(--landing-line); padding-inline: 0; }
  .landing-trust > span:first-child { border-top: 0; }
  .landing-section-head { align-items: start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .landing-shell *, .landing-shell *::before, .landing-shell *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* source: static/src/auth.css */
:root {
  --auth-bg: var(--int-paper, #fbfaf7);
  --auth-surface: var(--int-surface-raised, #f8fafc);
  --auth-surface-strong: var(--int-surface, #ffffff);
  --auth-text: var(--int-ink, #111827);
  --auth-muted: var(--int-muted, #5f6b7a);
  --auth-border: var(--int-line, rgba(17, 24, 39, 0.12));
  --auth-accent: var(--int-cobalt, #2457d6);
  --auth-accent-dark: var(--int-cobalt-dark, #173ea5);
  --auth-green: #1f2937;
  --auth-lime: var(--int-lime, #b7e34b);
  --auth-orange: var(--int-orange, #f97316);
  --auth-shadow: var(--int-shadow-panel, 0 24px 70px rgba(15, 23, 42, 0.12));
}

* {
  box-sizing: border-box;
}

.auth-shell {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 8% 0%, rgba(36, 87, 214, 0.16), transparent 34rem),
    radial-gradient(circle at 86% 12%, rgba(82, 96, 109, 0.12), transparent 30rem),
    radial-gradient(circle at 92% 68%, rgba(249, 115, 22, 0.1), transparent 26rem),
    var(--auth-bg);
  color: var(--auth-text);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.auth-shell a {
  color: inherit;
}

.auth-page {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 48px;
}

.auth-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 54px;
}

.auth-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  outline-offset: 5px;
}

.auth-brand__mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--auth-text), var(--auth-accent-dark));
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 800;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.2);
}

.auth-brand__text {
  display: grid;
  gap: 2px;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.auth-brand__text small {
  color: var(--auth-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 22px;
  color: var(--auth-muted);
  font-size: 0.94rem;
}

.auth-nav a {
  text-decoration: none;
}

.auth-nav a:hover {
  color: var(--auth-accent-dark);
}

.auth-nav a[aria-current="page"] {
  color: var(--auth-accent-dark);
  font-weight: 750;
}

.auth-brand:focus-visible,
.auth-nav a:focus-visible,
.auth-hero__actions a:focus-visible,
.marketing-home__nav-cta:focus-visible,
.auth-provider__option:focus-within {
  outline: 3px solid var(--int-focus-ring, rgba(36, 87, 214, 0.24));
  outline-offset: 4px;
}

.auth-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: clamp(34px, 6vw, 86px);
  align-items: center;
}

.auth-hero__copy {
  position: relative;
}

.auth-hero__copy::before {
  position: absolute;
  inset: -38px auto auto -44px;
  z-index: -1;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(207, 95, 49, 0.22);
  border-radius: 999px;
  content: "";
}

.auth-eyebrow,
.auth-card__step {
  margin: 0 0 12px;
  color: var(--auth-accent-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.auth-hero h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(2.7rem, 6vw, 5.8rem);
  line-height: 0.92;
  letter-spacing: -0.065em;
}

.auth-lead {
  max-width: 610px;
  margin: 28px 0 0;
  color: var(--auth-muted);
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.65;
}

.auth-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.auth-hero__actions span,
.auth-hero__actions a {
  border: 1px solid var(--auth-border);
  border-radius: 999px;
  padding: 10px 14px;
  background: color-mix(in srgb, var(--auth-surface-strong) 84%, transparent);
  color: var(--auth-text);
  font-size: 0.91rem;
  font-weight: 800;
  text-decoration: none;
}

.auth-hero__actions a:first-child {
  border-color: var(--auth-accent);
  background: var(--auth-accent);
  color: #ffffff;
  box-shadow: 0 15px 35px rgba(36, 87, 214, 0.22);
}

.auth-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 690px;
  margin: 46px 0 0;
}

.auth-stats div {
  border-top: 1px solid var(--auth-border);
  padding-top: 18px;
}

.auth-stats dt {
  color: var(--auth-accent);
  font-size: 1.35rem;
  font-weight: 900;
}

.auth-stats dd {
  margin: 6px 0 0;
  color: var(--auth-muted);
}

.auth-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--auth-border);
  border-radius: 34px;
  padding: 28px;
  background:
    radial-gradient(circle at 92% 0%, rgba(82, 96, 109, 0.1), transparent 14rem),
    linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
  box-shadow: var(--auth-shadow);
}

.auth-card::before {
  position: absolute;
  top: -70px;
  right: -72px;
  width: 190px;
  height: 190px;
  border-radius: 999px;
  background: rgba(36, 87, 214, 0.12);
  content: "";
}

.auth-card__header,
.auth-form,
.auth-otp {
  position: relative;
}

.auth-card h2,
.auth-card h3,
.auth-info h2,
.auth-info h3 {
  margin: 0;
  letter-spacing: -0.035em;
}

.auth-card h2 {
  font-size: 2rem;
  overflow-wrap: anywhere;
}

.auth-card__header p:last-child,
.auth-otp p,
.auth-info p,
.auth-field p,
.auth-provider p,
.auth-message {
  color: var(--auth-muted);
  line-height: 1.55;
}

.auth-form {
  display: grid;
  gap: 18px;
  margin-top: 26px;
}

.auth-field {
  display: grid;
  gap: 8px;
  margin: 0;
}

.auth-field label,
.auth-field > span,
.auth-provider legend {
  color: var(--auth-text);
  font-size: 0.9rem;
  font-weight: 800;
}

.auth-field input {
  width: 100%;
  border: 1px solid var(--auth-border);
  border-radius: 18px;
  padding: 16px 17px;
  background: var(--auth-surface-strong);
  color: var(--auth-text);
  font: inherit;
  outline: none;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.auth-field input:focus {
  border-color: var(--auth-accent);
  box-shadow: 0 0 0 4px var(--int-focus-ring, rgba(36, 87, 214, 0.24));
}

.auth-field input::placeholder {
  color: #b2a49b;
}

.auth-field p,
.auth-provider p {
  margin: 0;
  font-size: 0.84rem;
}

.auth-provider {
  display: grid;
  gap: 10px;
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
}

.auth-provider__option {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--auth-border);
  border-radius: 20px;
  padding: 14px;
  background: color-mix(in srgb, var(--auth-surface-strong) 84%, transparent);
  cursor: pointer;
}

.auth-provider__option:has(input:checked) {
  border-color: rgba(36, 87, 214, 0.42);
  background: var(--int-cobalt-soft, rgba(36, 87, 214, 0.1));
}

.auth-provider__option input {
  width: 18px;
  height: 18px;
  accent-color: var(--auth-accent);
}

.auth-provider__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.auth-provider__option span {
  display: grid;
  gap: 4px;
}

.auth-provider__option small {
  color: var(--auth-muted);
}

.auth-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.auth-choice {
  display: grid;
  min-width: 0;
  aspect-ratio: 1 / 1;
  gap: 12px;
  place-content: center;
  justify-items: center;
  border: 1px solid var(--auth-border);
  border-radius: 999px;
  padding: clamp(16px, 4vw, 22px);
  background:
    radial-gradient(circle at 50% 18%, rgba(82, 96, 109, 0.1), transparent 5rem),
    rgba(255, 255, 255, 0.86);
  text-align: center;
  text-decoration: none;
  outline-offset: 5px;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.auth-choice:hover,
.auth-choice:focus-visible {
  border-color: rgba(36, 87, 214, 0.48);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.13);
  outline: 3px solid var(--int-focus-ring, rgba(36, 87, 214, 0.24));
  transform: translateY(-2px);
}

.auth-choice__logo {
  display: grid;
  width: clamp(58px, 8vw, 72px);
  height: clamp(58px, 8vw, 72px);
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  font-weight: 900;
  letter-spacing: -0.03em;
  box-shadow: 0 16px 34px rgba(32, 24, 20, 0.18);
}

.auth-choice--telegram .auth-choice__logo,
.auth-provider-status--telegram .auth-provider-status__icon {
  background: linear-gradient(145deg, #37aee2, #1e87c8);
}

.auth-choice--max .auth-choice__logo,
.auth-provider-status--max .auth-provider-status__icon {
  background: linear-gradient(145deg, #3b82f6, #174ea6);
}

.auth-choice--vk .auth-choice__logo,
.auth-provider-status--vk .auth-provider-status__icon {
  background: linear-gradient(145deg, #2787f5, #165fc0);
}

.auth-provider-status--mock .auth-provider-status__icon {
  background: linear-gradient(145deg, #4b6b5c, #264b3c);
}

.auth-choice__content {
  display: grid;
  gap: 6px;
}

.auth-choice__content strong {
  font-size: 1.05rem;
}

.auth-choice__content small,
.auth-provider-note,
.auth-flow-note p,
.auth-dev-fallback p {
  color: var(--auth-muted);
  line-height: 1.5;
}

.auth-provider-note {
  margin: 18px 0 0;
  font-size: 0.9rem;
}

.auth-flow-notes {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.auth-flow-note {
  border: 1px solid var(--auth-border);
  border-radius: 20px;
  padding: 16px;
  background: color-mix(in srgb, var(--auth-surface-strong) 78%, transparent);
}

.auth-flow-note h3,
.auth-flow-note p {
  margin: 0;
}

.auth-flow-note p {
  margin-top: 6px;
  font-size: 0.91rem;
}

.auth-provider-status {
  position: relative;
  display: grid;
  gap: 16px;
  margin-top: 22px;
  border: 1px solid var(--auth-border);
  border-radius: 24px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.09);
}

.auth-provider-status--compact {
  margin-top: 20px;
  padding: 16px;
}

.auth-provider-status__header {
  display: flex;
  align-items: center;
  gap: 14px;
}

.auth-provider-status__icon {
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(32, 24, 20, 0.16);
}

.auth-provider-status__eyebrow,
.auth-provider-status h3,
.auth-provider-status p {
  margin: 0;
}

.auth-provider-status__eyebrow {
  color: var(--auth-accent);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.auth-provider-status h3 {
  margin-top: 3px;
  font-size: 1.18rem;
}

.auth-provider-status__body {
  display: grid;
  gap: 10px;
  color: var(--auth-muted);
  font-size: 0.91rem;
  line-height: 1.55;
}

.auth-provider-status__poll-note,
.auth-provider-status__noscript {
  border: 1px solid rgba(36, 87, 214, 0.16);
  border-radius: 16px;
  padding: 10px 12px;
  background: var(--int-cobalt-soft, rgba(36, 87, 214, 0.1));
  color: var(--auth-accent-dark);
}

.auth-provider-status__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.auth-provider-status__button,
.auth-provider-status__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 0.9rem;
  font-weight: 900;
  text-decoration: none;
  outline-offset: 4px;
}

.auth-provider-status__button {
  border: 1px solid var(--auth-accent);
  background: var(--auth-accent);
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(36, 87, 214, 0.22);
}

.auth-provider-status__button--secondary {
  border-color: var(--auth-border);
  background: #ffffff;
  color: var(--auth-text);
  box-shadow: none;
}

.auth-provider-status__link {
  color: var(--auth-accent-dark);
}

.auth-provider-status__button:hover,
.auth-provider-status__button:focus-visible {
  background: var(--auth-accent-dark);
  outline: 3px solid var(--int-focus-ring, rgba(36, 87, 214, 0.24));
}

.auth-provider-status__button--secondary:hover,
.auth-provider-status__button--secondary:focus-visible,
.auth-provider-status__link:hover,
.auth-provider-status__link:focus-visible {
  background: var(--int-cobalt-soft, rgba(36, 87, 214, 0.1));
  color: var(--auth-accent-dark);
  outline: 3px solid var(--int-focus-ring, rgba(36, 87, 214, 0.24));
}

.auth-dev-fallback {
  position: relative;
  margin-top: 24px;
  border: 1px dashed rgba(36, 87, 214, 0.28);
  border-radius: 24px;
  padding: 18px;
  background: var(--int-cobalt-soft, rgba(36, 87, 214, 0.1));
}

.auth-dev-fallback summary {
  cursor: pointer;
  color: var(--auth-accent-dark);
  font-weight: 900;
  outline-offset: 4px;
}

.auth-dev-fallback summary:focus-visible {
  outline: 3px solid var(--int-focus-ring, rgba(36, 87, 214, 0.24));
}

.auth-dev-fallback p {
  margin: 10px 0 0;
  font-size: 0.91rem;
}

.auth-submit {
  width: 100%;
  border: 1px solid var(--auth-accent);
  border-radius: 20px;
  padding: 16px 20px;
  background: var(--auth-accent);
  color: #ffffff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 15px 35px rgba(36, 87, 214, 0.24);
}

.auth-submit:hover {
  background: var(--auth-accent-dark);
}

.auth-submit--secondary {
  border-color: var(--auth-text);
  background: var(--auth-text);
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.22);
}

.auth-submit:focus-visible {
  outline: 3px solid var(--int-focus-ring, rgba(36, 87, 214, 0.24));
  outline-offset: 3px;
}

.auth-verification-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--auth-border);
  border-radius: 28px;
  padding: clamp(20px, 4vw, 28px);
  background:
    radial-gradient(circle at 90% 0%, rgba(82, 96, 109, 0.1), transparent 12rem),
    rgba(255, 255, 255, 0.94);
  box-shadow: var(--auth-shadow);
}

.auth-verification-card .auth-card__header h2 {
  margin: 0;
  font-size: clamp(1.7rem, 4vw, 2.2rem);
  line-height: 1;
  letter-spacing: -0.045em;
}

.auth-fallback-providers {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.auth-fallback-provider {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border: 1px solid var(--auth-border);
  border-radius: 20px;
  padding: 14px;
  background: color-mix(in srgb, var(--auth-surface-strong) 82%, transparent);
  color: var(--auth-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.auth-fallback-provider p {
  margin: 0;
}

.auth-fallback-provider strong {
  color: var(--auth-text);
}

.auth-fallback-provider span {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 900;
}

.auth-fallback-provider--telegram span {
  background: linear-gradient(145deg, #37aee2, #1e87c8);
}

.auth-fallback-provider--max span {
  background: linear-gradient(145deg, #3b82f6, #174ea6);
}

.auth-fallback-provider--vk span {
  background: linear-gradient(145deg, #2787f5, #165fc0);
}

.auth-field--code input {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: 0.34em;
}

.auth-form-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.auth-form-actions .auth-submit,
.auth-form-actions .auth-provider-status__button {
  width: 100%;
}

.auth-messages {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.auth-message {
  border: 1px solid var(--auth-border);
  border-radius: 18px;
  padding: 12px 14px;
  font-size: 0.9rem;
}

.auth-message p {
  margin: 0;
  font-weight: 800;
}

.auth-message ul,
.auth-error-list {
  margin: 8px 0 0;
  padding-left: 1.2rem;
}

.auth-message--success {
  border-color: rgba(22, 163, 74, 0.22);
  background: rgba(22, 163, 74, 0.08);
  color: #166534;
}

.auth-message--error,
.auth-error-list {
  color: var(--int-danger, #dc2626);
}

.auth-message--error {
  border-color: rgba(220, 38, 38, 0.22);
  background: rgba(220, 38, 38, 0.07);
}

.auth-message--info {
  border-color: rgba(36, 87, 214, 0.22);
  background: var(--int-cobalt-soft, rgba(36, 87, 214, 0.1));
  color: var(--auth-accent-dark);
}

.auth-error-list {
  font-size: 0.9rem;
  line-height: 1.45;
}

.auth-otp {
  display: grid;
  gap: 18px;
  margin-top: 24px;
  border: 1px dashed rgba(36, 87, 214, 0.28);
  border-radius: 24px;
  padding: 18px;
  background: var(--int-cobalt-soft, rgba(36, 87, 214, 0.1));
}

.auth-form--otp {
  margin-top: 0;
}

.auth-info {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 34px;
  align-items: start;
  margin-top: 74px;
}

.auth-info h2 {
  font-size: clamp(2rem, 3vw, 3rem);
}

.auth-info__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.auth-info article {
  border: 1px solid var(--auth-border);
  border-radius: 26px;
  padding: 22px;
  background: color-mix(in srgb, var(--auth-surface-strong) 78%, transparent);
}

.auth-info article span {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 12px;
  background: var(--int-cobalt-soft, rgba(36, 87, 214, 0.1));
  color: var(--auth-accent-dark);
  font-weight: 900;
}

.auth-login-page {
  display: grid;
  min-height: 100vh;
  align-content: start;
}

.auth-login-layout {
  display: grid;
  width: min(100%, 560px);
  margin: clamp(12px, 5vw, 52px) auto 0;
}

.marketing-home__nav-cta {
  border: 1px solid rgba(36, 87, 214, 0.26);
  border-radius: 999px;
  padding: 8px 13px;
  background: var(--int-cobalt-soft, rgba(36, 87, 214, 0.1));
  color: var(--auth-accent-dark) !important;
  font-weight: 900;
}

.marketing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
  gap: clamp(32px, 6vw, 82px);
  align-items: center;
}

.marketing-hero__copy h1 {
  max-width: 880px;
  margin: 0;
  font-size: clamp(3rem, 7vw, 6.7rem);
  line-height: 0.9;
  letter-spacing: -0.075em;
  overflow-wrap: anywhere;
}

.marketing-hero__panel {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--auth-border);
  border-radius: 34px;
  padding: clamp(24px, 4vw, 34px);
  background:
    radial-gradient(circle at 88% 8%, rgba(82, 96, 109, 0.1), transparent 14rem),
    linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
  box-shadow: var(--auth-shadow);
}

.marketing-hero__panel::before {
  position: absolute;
  inset: -80px -70px auto auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: rgba(36, 87, 214, 0.12);
  content: "";
}

.marketing-hero__panel > * {
  position: relative;
}

.marketing-hero__panel .int-ai-core {
  border: 0;
  background: transparent;
}

.marketing-hero__panel .int-ai-core__map {
  min-height: clamp(20rem, 44vw, 29rem);
  margin-top: 10px;
  border: 1px solid var(--auth-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 46%, rgba(36, 87, 214, 0.24), transparent 9rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(248, 250, 252, 0.76));
}

.marketing-hero__panel .int-ai-core__orbit {
  inset: 13%;
  border-color: rgba(36, 87, 214, 0.2);
}

.marketing-hero__panel .int-ai-core__connection {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(36, 87, 214, 0.9), rgba(82, 96, 109, 0.9));
  box-shadow: 0 0 24px rgba(36, 87, 214, 0.28);
  transform: translate(-98%, -50%) rotate(-42deg);
  transform-origin: right center;
}

.marketing-hero__panel .int-ai-core__center {
  width: clamp(7.4rem, 13vw, 9.2rem);
  height: clamp(7.4rem, 13vw, 9.2rem);
  border-radius: 2.2rem;
  font-size: clamp(1rem, 2vw, 1.18rem);
}

.marketing-hero__panel .int-ai-core__node {
  min-width: clamp(6.7rem, 11vw, 8.4rem);
  padding: 0.72rem 0.9rem;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
}

.marketing-hero__panel .int-ai-core__node--active {
  border-color: rgba(36, 87, 214, 0.48);
  background: linear-gradient(145deg, rgba(36, 87, 214, 0.14), rgba(82, 96, 109, 0.1));
  color: var(--auth-accent-dark);
}

.marketing-hero__panel .int-ai-core__marker {
  position: absolute;
  z-index: 3;
  border: 1px solid var(--auth-border);
  border-radius: 999px;
  padding: 0.42rem 0.62rem;
  font-size: 0.72rem;
  font-weight: 900;
}

.marketing-hero__panel .int-ai-core__marker--risk {
  right: 13%;
  bottom: 28%;
  border-color: rgba(249, 115, 22, 0.3);
  background: var(--int-orange-soft, rgba(249, 115, 22, 0.12));
  color: #9a3412;
}

.marketing-hero__panel .int-ai-core__marker--growth {
  top: 24%;
  left: 15%;
  border-color: var(--int-line-strong);
  background: var(--int-paper-muted);
  color: var(--int-muted-strong);
}

.marketing-hero__panel .int-ai-core__body {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.marketing-hero__panel .int-ai-core__body h3,
.int-ai-core__recommendation h4 {
  margin: 0;
  letter-spacing: -0.035em;
}

.marketing-hero__panel .int-ai-core__body p {
  margin: 0;
  color: var(--auth-muted);
  line-height: 1.58;
}

.int-ai-core__recommendation {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  border: 1px solid rgba(36, 87, 214, 0.18);
  border-radius: 24px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.76);
}

.int-ai-core__recommendation > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.int-ai-core__recommendation ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.int-ai-core__recommendation li {
  position: relative;
  padding-left: 18px;
  color: var(--auth-text);
  font-weight: 800;
}

.int-ai-core__recommendation li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--auth-accent);
  content: "";
}

.marketing-hero__panel h2,
.marketing-final h2 {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.2rem);
  line-height: 1;
  letter-spacing: -0.05em;
  overflow-wrap: anywhere;
}

.marketing-hero__panel p:not(.auth-eyebrow) {
  color: var(--auth-muted);
  line-height: 1.65;
}

.marketing-hero__panel .auth-stats {
  grid-template-columns: 1fr;
  margin-top: 28px;
}

.marketing-home__microcopy {
  max-width: 660px;
  margin: 18px 0 0;
  color: var(--auth-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

.marketing-home__microcopy--panel {
  margin-top: 20px;
  font-size: 0.88rem;
}

.marketing-core__map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
  border: 1px solid var(--auth-border);
  border-radius: 28px;
  padding: 18px;
  background:
    radial-gradient(circle at 50% 48%, rgba(36, 87, 214, 0.18), transparent 9rem),
    rgba(248, 250, 252, 0.72);
}

.marketing-core__node {
  display: grid;
  min-height: 72px;
  place-items: center;
  border: 1px solid var(--auth-border);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--auth-accent-dark);
  font-size: 0.9rem;
  font-weight: 900;
  text-align: center;
}

.marketing-core__node--center {
  grid-column: 1 / -1;
  min-height: 92px;
  background: var(--auth-accent);
  color: #ffffff;
  font-size: 1.15rem;
  box-shadow: 0 16px 36px rgba(36, 87, 214, 0.24);
}

.marketing-core__node--growth {
  border-color: var(--int-line-strong);
  background: var(--int-paper-muted);
  color: var(--int-muted-strong);
}

.marketing-core__node--risk {
  border-color: rgba(249, 115, 22, 0.28);
  background: var(--int-orange-soft, rgba(249, 115, 22, 0.12));
  color: #9a3412;
}

.marketing-trust {
  display: block;
  margin-top: 42px;
}

.marketing-trust .int-trust-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.marketing-trust .int-trust-bar > *,
.marketing-chip-grid span {
  border: 1px solid var(--auth-border);
  border-radius: 999px;
  padding: 12px 15px;
  background: color-mix(in srgb, var(--auth-surface-strong) 80%, transparent);
  color: var(--auth-text);
  font-size: 0.9rem;
  font-weight: 900;
}

.marketing-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-content: start;
}

.marketing-flow__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.marketing-flow__steps span {
  position: relative;
  border: 1px solid var(--auth-border);
  border-radius: 20px;
  padding: 18px;
  background: color-mix(in srgb, var(--auth-surface-strong) 80%, transparent);
  color: var(--auth-accent-dark);
  font-weight: 900;
}

.marketing-flow__steps strong {
  display: block;
  margin-bottom: 10px;
  color: var(--auth-muted);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
}

.marketing-before-after {
  align-items: stretch;
}

.marketing-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.marketing-process article {
  border: 1px solid var(--auth-border);
  border-radius: 28px;
  padding: 24px;
  background: color-mix(in srgb, var(--auth-surface-strong) 80%, transparent);
}

.marketing-process article:nth-child(2) {
  background: var(--auth-text);
  color: #ffffff;
}

.marketing-process span {
  display: inline-flex;
  margin-bottom: 18px;
  border-radius: 999px;
  padding: 8px 12px;
  background: var(--int-cobalt-soft, rgba(36, 87, 214, 0.1));
  color: var(--auth-accent-dark);
  font-size: 0.8rem;
  font-weight: 900;
}

.marketing-process article:nth-child(2) span {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

.marketing-process h3,
.marketing-process p {
  margin: 0;
}

.marketing-process p {
  margin-top: 10px;
  color: var(--auth-muted);
  line-height: 1.55;
}

.marketing-process article:nth-child(2) p {
  color: rgba(255, 255, 255, 0.72);
}

.marketing-final {
  grid-template-columns: 1fr;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 34px;
  padding: clamp(24px, 5vw, 44px);
  background:
    radial-gradient(circle at 82% 12%, rgba(36, 87, 214, 0.34), transparent 22rem),
    radial-gradient(circle at 14% 82%, rgba(82, 96, 109, 0.1), transparent 18rem),
    var(--auth-text);
  color: #ffffff;
}

.marketing-final p:not(.auth-eyebrow):not(.marketing-home__microcopy) {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.74);
}

.marketing-final .auth-eyebrow,
.marketing-final .marketing-home__microcopy {
  color: rgba(255, 255, 255, 0.76);
}

.marketing-final .auth-hero__actions a:first-child {
  border-color: var(--int-cobalt);
  background: var(--int-cobalt);
  color: var(--int-text-on-dark);
}

.marketing-final .auth-hero__actions a:not(:first-child) {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.marketing-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  margin-top: 46px;
  border-top: 1px solid var(--auth-border);
  padding-top: 24px;
  color: var(--auth-muted);
  font-weight: 800;
}

.public-directions {
  align-items: stretch;
}

.public-directions > div:first-child p:not(.auth-eyebrow) {
  margin: 18px 0 0;
  color: var(--auth-muted);
  font-size: 1.02rem;
  line-height: 1.65;
}

.public-directions__grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-blog__hero h1 {
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: 0.96;
  letter-spacing: -0.06em;
}

.public-blog__headline {
  max-width: 820px;
}

.public-blog__headline h1 {
  margin: 0;
  font-size: clamp(3.2rem, 8vw, 7rem);
  line-height: 0.88;
  letter-spacing: -0.075em;
}

.public-blog__headline p:not(.auth-eyebrow) {
  max-width: 620px;
  margin: 22px 0 0;
  color: var(--auth-muted);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.6;
}

.public-blog__featured {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 42%);
  gap: clamp(20px, 4vw, 42px);
  align-items: stretch;
  margin-top: 38px;
  border: 1px solid rgba(56, 40, 30, 0.12);
  border-radius: 36px;
  padding: clamp(20px, 4vw, 34px);
  background: rgba(255, 250, 243, 0.88);
  box-shadow: var(--auth-shadow);
  text-decoration: none;
}

.public-blog__featured-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 320px;
}

.public-blog__featured-copy strong {
  display: block;
  max-width: 720px;
  font-size: clamp(2rem, 4.8vw, 4.6rem);
  line-height: 0.95;
  letter-spacing: -0.065em;
}

.public-blog__featured-copy span:not(.auth-eyebrow) {
  max-width: 620px;
  margin-top: 20px;
  color: var(--auth-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.public-blog__featured-copy time,
.public-blog__card time {
  margin-top: 20px;
  color: #8f8179;
  font-size: 0.88rem;
  font-weight: 800;
}

.public-blog__featured-media,
.public-blog__card-media,
.public-blog-detail__cover {
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 20%, rgba(207, 95, 49, 0.3), transparent 12rem),
    linear-gradient(135deg, #264b3c, #1c3028);
}

.public-blog__featured-media {
  display: grid;
  min-height: 320px;
  place-items: center;
  border-radius: 28px;
  color: rgba(255, 250, 244, 0.82);
  font-size: clamp(1.6rem, 4vw, 3.4rem);
  font-weight: 900;
  letter-spacing: -0.06em;
}

.public-blog__featured-media img,
.public-blog__card-media img,
.public-blog-detail__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.public-blog__library {
  margin-top: 44px;
  border-radius: 38px 38px 28px 28px;
  padding: clamp(18px, 4vw, 34px);
  background: #ebe7e1;
}

.public-blog__filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto auto;
  gap: 12px;
  align-items: end;
}

.public-blog__filters label {
  display: grid;
  gap: 6px;
  color: var(--auth-muted);
  font-size: 0.75rem;
  font-weight: 900;
}

.public-blog__filters select,
.public-blog__filters button,
.public-blog__filters a,
.public-blog-detail__back {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(56, 40, 30, 0.1);
  border-radius: 999px;
  padding: 9px 17px;
  background: rgba(255, 255, 255, 0.72);
  color: #4a3d36;
  font-size: 0.9rem;
  font-weight: 900;
  text-decoration: none;
}

.public-blog__filters select {
  width: 100%;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  cursor: pointer;
}

.public-blog__filters button {
  border-color: var(--auth-text);
  background: var(--auth-text);
  color: #fffaf4;
  cursor: pointer;
}

.public-blog__filters a {
  margin-bottom: 1px;
}

.public-blog__section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 30px;
}

.public-blog__section-head h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.public-blog__section-head p {
  margin: 0;
  color: var(--auth-muted);
  font-weight: 800;
}

.public-blog__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.public-blog__card {
  overflow: hidden;
  border: 1px solid rgba(56, 40, 30, 0.1);
  border-radius: 28px;
  background: rgba(255, 250, 243, 0.9);
  color: var(--auth-text);
  text-decoration: none;
  box-shadow: 0 16px 44px rgba(61, 42, 27, 0.08);
}

.public-blog__card-media {
  display: grid;
  aspect-ratio: 1.25;
  place-items: center;
  color: rgba(255, 250, 244, 0.8);
  font-weight: 900;
}

.public-blog__card-body {
  display: flex;
  flex-direction: column;
  min-height: 190px;
  padding: 18px;
}

.public-blog__tag {
  align-self: flex-start;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(207, 95, 49, 0.12);
  color: var(--auth-accent-dark);
  font-size: 0.76rem;
  font-weight: 900;
}

.public-blog__card strong {
  display: block;
  margin-top: 14px;
  font-size: 1.25rem;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.public-blog__empty {
  grid-column: 1 / -1;
  margin: 0;
  border: 1px dashed rgba(56, 40, 30, 0.18);
  border-radius: 24px;
  padding: 28px;
  background: rgba(255, 250, 243, 0.64);
  color: var(--auth-muted);
  font-weight: 800;
}

.public-blog-detail__article {
  max-width: 940px;
  margin: 0 auto;
}

.public-blog-detail__header {
  margin-top: 34px;
}

.public-blog-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--auth-accent-dark);
  font-size: 0.82rem;
  font-weight: 900;
}

.public-blog-detail__meta span,
.public-blog-detail__meta time {
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255, 250, 243, 0.76);
}

.public-blog-detail__header h1 {
  margin: 22px 0 0;
  font-size: clamp(2.6rem, 6vw, 5.6rem);
  line-height: 0.92;
  letter-spacing: -0.07em;
}

.public-blog-detail__header p {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--auth-muted);
  font-size: 1.18rem;
  line-height: 1.65;
}

.public-blog-detail__cover {
  display: grid;
  min-height: 380px;
  place-items: center;
  margin-top: 34px;
  border-radius: 34px;
  color: rgba(255, 250, 244, 0.82);
  font-size: clamp(1.8rem, 4vw, 3.5rem);
  font-weight: 900;
  letter-spacing: -0.06em;
}

.public-blog-detail__content {
  margin-top: 34px;
  border: 1px solid rgba(56, 40, 30, 0.1);
  border-radius: 28px;
  padding: clamp(22px, 4vw, 38px);
  background: rgba(255, 250, 243, 0.86);
  color: #352b25;
  font-size: 1.08rem;
  line-height: 1.8;
  white-space: pre-line;
}

.public-blog-detail__content > :first-child {
  margin-top: 0;
}

.public-blog-detail__content > :last-child {
  margin-bottom: 0;
}

.public-blog-detail__content h2,
.public-blog-detail__content h3,
.public-blog-detail__content h4 {
  margin: 2rem 0 0.8rem;
  color: #1f1814;
  line-height: 1.2;
}

.public-blog-detail__content img,
.public-blog-detail__content figure {
  max-width: 100%;
}

.public-blog-detail__content img {
  height: auto;
  border-radius: 18px;
}

.public-blog-detail__content figure {
  margin: 1.5rem 0;
}

.public-blog-detail__content figcaption {
  margin-top: 0.5rem;
  color: var(--auth-muted);
  font-size: 0.9rem;
}

.public-blog-detail__content table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

.public-blog-detail__content td,
.public-blog-detail__content th {
  padding: 0.65rem;
  border: 1px solid rgba(56, 40, 30, 0.16);
  text-align: left;
}

.public-contacts__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: clamp(28px, 6vw, 80px);
  align-items: center;
  min-height: 520px;
}

.public-contacts__intro h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(3rem, 7vw, 6.7rem);
  line-height: 0.9;
  letter-spacing: -0.075em;
}

.public-contacts__intro > p:not(.auth-eyebrow) {
  max-width: 660px;
  margin: 28px 0 0;
  color: var(--auth-muted);
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.65;
}

.public-contacts__intro > small {
  display: block;
  margin-top: 18px;
  color: var(--auth-muted);
  line-height: 1.5;
}

.public-contacts__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.public-contacts__actions a {
  display: inline-flex;
  min-height: 50px;
  padding: 0 21px;
  gap: 12px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--auth-border);
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
}

.public-contacts__primary {
  border-color: transparent !important;
  background: linear-gradient(180deg, var(--auth-accent), var(--auth-accent-dark));
  color: #ffffff !important;
  box-shadow: 0 14px 32px rgba(36, 87, 214, 0.24);
}

.public-contacts__secondary {
  background: rgba(255, 255, 255, 0.76);
}

.public-contacts__signal {
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid var(--auth-border);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--auth-shadow);
}

.public-contacts__signal > p {
  margin: 0 0 20px;
  color: var(--auth-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.public-contacts__signal ol {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-contacts__signal li {
  display: grid;
  grid-template-columns: 48px 1fr;
  padding: 16px;
  gap: 4px 14px;
  border: 1px solid var(--auth-border);
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.88);
}

.public-contacts__signal li > span {
  grid-row: 1 / 3;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: var(--auth-text);
  color: #ffffff;
  font-size: 0.74rem;
  font-weight: 800;
}

.public-contacts__signal li > strong {
  align-self: end;
}

.public-contacts__signal li > small {
  color: var(--auth-muted);
  line-height: 1.4;
}

.public-contacts__routes {
  margin-top: 46px;
  padding: clamp(22px, 4vw, 38px);
  border-radius: 34px;
  background: #111c32;
  color: #ffffff;
}

.public-contacts__section-head h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.public-contacts__section-head .auth-eyebrow {
  color: #b9ceff;
}

.public-contacts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.public-contacts__grid article {
  display: flex;
  min-height: 260px;
  padding: 22px;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.07);
}

.public-contacts__grid article > span {
  color: #b9ceff;
  font-size: 2rem;
}

.public-contacts__grid h3 {
  margin: 22px 0 10px;
  font-size: 1.2rem;
}

.public-contacts__grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.55;
}

.public-contacts__grid a {
  width: fit-content;
  margin-top: auto;
  padding-top: 20px;
  color: #ffffff;
  font-weight: 800;
}

.auth-security {
  margin-top: 30px;
  border: 1px solid rgba(38, 75, 60, 0.18);
  border-radius: 22px;
  padding: 18px 20px;
  background: rgba(38, 75, 60, 0.08);
  color: #334b40;
}

@media (max-width: 980px) {
  .auth-header,
  .auth-hero,
  .auth-info,
  .marketing-hero,
  .public-blog__featured,
  .public-contacts__hero,
  .marketing-flow__steps,
  .marketing-trust .int-trust-bar,
  .marketing-process {
    grid-template-columns: 1fr;
  }

  .public-blog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .public-blog__filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .public-contacts__grid {
    grid-template-columns: 1fr;
  }

  .public-directions__grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .auth-header {
    align-items: flex-start;
  }

  .auth-nav {
    justify-content: flex-start;
  }

  .auth-hero {
    align-items: stretch;
  }
}

@media (max-width: 720px) {
  .auth-page {
    width: min(100% - 20px, 1180px);
    padding-top: 18px;
  }

  .auth-header {
    margin-bottom: 34px;
  }

  .auth-nav {
    display: flex;
    gap: 8px;
    font-size: 0.86rem;
  }

  .auth-stats,
  .auth-info__grid,
  .auth-choice-grid,
  .auth-provider__grid,
  .auth-form-actions,
  .public-blog__grid,
  .public-directions__grid--four {
    grid-template-columns: 1fr;
  }

  .public-blog__filters {
    grid-template-columns: 1fr;
  }

  .auth-choice {
    width: min(100%, 240px);
    margin-inline: auto;
  }

  .public-contacts__intro h1 {
    font-size: clamp(2.8rem, 15vw, 4.6rem);
  }

  .public-contacts__actions a {
    width: 100%;
  }

  .auth-card {
    border-radius: 26px;
    padding: 20px;
  }
}

/* Stage 4 route treatment: calm verification surface, preserving provider hooks. */
.auth-shell {
  background: var(--int-paper);
}

.auth-card,
.auth-verification-card {
  border-radius: var(--int-radius-card);
  background: var(--int-surface);
  box-shadow: var(--int-shadow-panel);
}

.auth-card::before {
  display: none;
}

.auth-choice {
  aspect-ratio: auto;
  min-height: 7.5rem;
  border-radius: var(--int-radius-md);
  background: var(--int-surface-raised);
  box-shadow: none;
}

.auth-choice:hover,
.auth-choice:focus-visible {
  box-shadow: var(--int-shadow-soft);
  transform: none;
}

.auth-flow-note,
.auth-provider-status,
.auth-fallback-provider {
  border-radius: var(--int-radius-md);
  background: var(--int-surface-raised);
  box-shadow: none;
}

.auth-message--success {
  border-color: var(--int-success);
  background: var(--int-success-soft);
  color: var(--int-success);
}

.auth-message--error {
  border-color: var(--int-danger);
  background: var(--int-danger-soft);
  color: var(--int-danger);
}

.auth-message--info {
  border-color: var(--int-line-strong);
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
}

.auth-security {
  border-color: var(--int-line);
  border-radius: var(--int-radius-md);
  background: var(--int-success-soft);
  color: var(--int-muted-strong);
}

/* Stage 5 public editorial treatment: route hooks stay intact while the
   public pages consume the shared calm theme tokens. */
.public-shell {
  background: var(--int-paper);
  color: var(--int-ink);
}

.public-shell .int-container {
  width: min(var(--int-container), calc(100% - 2rem));
  margin-inline: auto;
}

.public-blog,
.public-contacts {
  padding-block: clamp(3rem, 7vw, 6rem);
}

.public-blog__headline,
.public-contacts__intro {
  max-width: 48rem;
}

.public-blog__headline h1,
.public-contacts__intro h1,
.public-blog-detail__header h1 {
  color: var(--int-ink);
  font-family: var(--int-font-display);
}

.public-blog__headline p:not(.auth-eyebrow),
.public-contacts__intro > p:not(.auth-eyebrow),
.public-contacts__intro > small,
.public-blog__section-head p,
.public-blog-detail__header p {
  color: var(--int-muted);
}

.public-blog__featured {
  border-color: var(--int-line);
  border-radius: var(--int-radius-card);
  background: var(--int-surface);
  box-shadow: var(--int-shadow-panel);
}

.public-blog__featured-media,
.public-blog__card-media,
.public-blog-detail__cover {
  background:
    radial-gradient(circle at 25% 20%, color-mix(in srgb, var(--int-cobalt) 26%, transparent), transparent 12rem),
    linear-gradient(135deg, var(--int-surface-inverse), var(--int-cobalt-dark));
}

.public-blog__library {
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-card);
  background: var(--int-paper-muted);
}

.public-blog__filters select,
.public-blog__filters button,
.public-blog__filters a,
.public-blog-detail__back {
  border-color: var(--int-line-strong);
  border-radius: var(--int-radius-sm);
  background: var(--int-surface);
  color: var(--int-ink);
}

.public-blog__filters button {
  border-color: var(--int-cobalt);
  background: var(--int-cobalt);
  color: var(--int-text-on-dark);
}

.public-blog__card {
  border-color: var(--int-line);
  border-radius: var(--int-radius-md);
  background: var(--int-surface);
  color: var(--int-ink);
  box-shadow: var(--int-shadow-soft);
}

.public-blog__tag {
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
}

.public-blog__empty,
.public-blog-detail__content {
  border-color: var(--int-line);
  background: var(--int-surface);
  color: var(--int-ink);
}

.public-blog-detail__meta {
  color: var(--int-cobalt-dark);
}

.public-blog-detail__meta span,
.public-blog-detail__meta time {
  background: var(--int-cobalt-soft);
}

.public-blog-detail__content h2,
.public-blog-detail__content h3,
.public-blog-detail__content h4 {
  color: var(--int-ink);
}

.public-blog-detail__content td,
.public-blog-detail__content th {
  border-color: var(--int-line);
}

.public-contacts__signal {
  border-color: var(--int-line);
  border-radius: var(--int-radius-card);
  background: var(--int-surface);
  box-shadow: var(--int-shadow-panel);
}

.public-contacts__signal li {
  border-color: var(--int-line);
  border-radius: var(--int-radius-md);
  background: var(--int-surface-raised);
}

.public-contacts__signal li > span {
  background: var(--int-cobalt);
}

.public-contacts__routes {
  border-radius: var(--int-radius-card);
  background: var(--int-surface-inverse);
}

.public-contacts__primary {
  background: var(--int-cobalt);
  box-shadow: var(--int-shadow-panel);
}

.public-contacts__secondary {
  border-color: var(--int-line-strong) !important;
  background: var(--int-surface);
  color: var(--int-ink);
}

.int-static-page {
  min-height: 32rem;
}

.int-static-page__article {
  border-color: var(--int-line);
  background: var(--int-surface);
  box-shadow: var(--int-shadow-panel);
}

@media (max-width: 720px) {
  .public-blog,
  .public-contacts {
    padding-block: 2.25rem 3.5rem;
  }

  .public-shell .int-container {
    width: min(100% - 1.25rem, var(--int-container));
  }
}

/* source: static/src/catalog.css */
.catalog-body {
  margin: 0;
  background: var(--int-paper);
}

.catalog-body a {
  color: inherit;
  text-decoration: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.catalog-skip-link {
  position: fixed;
  z-index: 50;
  top: 1rem;
  left: 1rem;
  transform: translateY(-150%);
  border-radius: 999px;
  background: var(--int-ink);
  color: #ffffff;
  padding: 0.8rem 1rem;
  font-weight: 850;
  transition: transform 160ms var(--int-motion-standard);
}

.catalog-skip-link:focus {
  transform: translateY(0);
}

.catalog-page {
  padding: 1.25rem 0 3rem;
  background:
    linear-gradient(90deg, rgba(17, 24, 39, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(17, 24, 39, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 12% 0%, rgba(249, 115, 22, 0.1), transparent 28rem),
    radial-gradient(circle at 88% 14%, rgba(36, 87, 214, 0.1), transparent 30rem),
    linear-gradient(180deg, var(--int-paper) 0%, #fff7f4 48%, var(--int-paper) 100%);
  background-size: 44px 44px, 44px 44px, auto, auto, auto;
}

.catalog-topbar {
  display: flex;
  width: min(var(--int-container-wide), calc(100% - 2rem));
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 auto 2rem;
  border-color: rgba(255, 255, 255, 0.78);
  border-radius: 1.25rem;
  background: color-mix(in srgb, var(--int-surface) 90%, transparent);
  padding: 0.72rem 1rem;
  box-shadow: 0 18px 60px rgba(249, 115, 22, 0.08);
  backdrop-filter: blur(18px);
}

.catalog-topbar__nav-wrap,
.catalog-nav,
.catalog-cart-link {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.catalog-nav__link {
  border-radius: 999px;
  padding: 0.72rem 0.95rem;
  color: var(--int-muted-strong);
  font-size: 0.92rem;
  font-weight: 800;
}

.catalog-nav__link:hover,
.catalog-nav__link--active {
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
}

.catalog-main {
  display: grid;
  gap: 2rem;
}

.catalog-promo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  border: 1rem solid color-mix(in srgb, var(--int-surface) 74%, transparent);
  border-radius: 2rem;
  background: color-mix(in srgb, var(--int-surface) 88%, transparent);
  box-shadow: 0 26px 80px rgba(249, 115, 22, 0.1);
}

.catalog-promo__card {
  position: relative;
  min-height: 17rem;
  overflow: hidden;
  border-radius: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  color: #ffffff;
}

.catalog-promo__card--orange {
  background:
    radial-gradient(circle at 78% 38%, rgba(255, 255, 255, 0.3), transparent 6rem),
    linear-gradient(135deg, #ffb321 0%, #f97316 100%);
}

.catalog-promo__card--green {
  background:
    radial-gradient(circle at 60% 100%, rgba(47, 92, 184, 0.16), transparent 14rem),
    linear-gradient(135deg, var(--int-surface-inverse) 0%, var(--int-cobalt-dark) 100%);
}

.catalog-promo__content {
  position: relative;
  z-index: 2;
  display: flex;
  max-width: 36rem;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
}

.catalog-promo__badge {
  display: inline-flex;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  padding: 0.5rem 0.72rem;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.catalog-promo__title,
.catalog-profit-banner h3,
.catalog-help-card h3 {
  margin: 0;
  letter-spacing: -0.055em;
}

.catalog-promo__title {
  display: block;
  margin-top: 1.5rem;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 0.96;
}

.catalog-promo p {
  max-width: 32rem;
  margin: 1rem 0 1.5rem;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 750;
  line-height: 1.55;
}

.catalog-promo .int-button {
  margin-top: auto;
  border-color: transparent;
  background: #ffffff;
  color: var(--int-ink);
}

.catalog-page .int-button--primary {
  color: #ffffff;
}

.catalog-promo__graphic,
.catalog-promo__metric {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  pointer-events: none;
}

.catalog-promo__graphic span {
  position: absolute;
  display: block;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.34);
  filter: blur(1px);
}

.catalog-promo__graphic span:nth-child(1) {
  right: 0;
  bottom: 0;
  width: 9rem;
  height: 9rem;
}

.catalog-promo__graphic span:nth-child(2) {
  right: 4rem;
  bottom: 5rem;
  width: 5rem;
  height: 5rem;
}

.catalog-promo__graphic span:nth-child(3) {
  right: 9rem;
  bottom: 1rem;
  width: 3rem;
  height: 3rem;
}

.catalog-promo__metric {
  display: grid;
  transform: rotate(-8deg);
  border-radius: 999px;
  background: #f94949;
  padding: 0.65rem 1.2rem;
  box-shadow: 0 18px 32px rgba(17, 24, 39, 0.18);
  text-align: center;
}

.catalog-promo__metric span:first-child {
  font-size: 1.8rem;
  font-weight: 950;
  line-height: 1;
}

.catalog-promo__metric span:last-child {
  font-size: 0.75rem;
  font-weight: 850;
  text-transform: uppercase;
}

.catalog-results-section {
  display: grid;
  gap: 1rem;
}

.catalog-results-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.catalog-results-header__meta {
  display: grid;
  min-width: min(100%, 19rem);
  gap: 0.45rem;
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-lg);
  background: color-mix(in srgb, var(--int-surface) 84%, transparent);
  padding: 1rem;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.07);
}

.catalog-results-header__meta span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--int-muted-strong);
  font-size: 0.84rem;
  font-weight: 850;
}

.catalog-results-header__meta span::after {
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.3rem;
  border-radius: 999px;
  background: var(--int-cobalt);
  content: "";
}

.catalog-results-header__meta span:nth-child(2)::after {
  background: var(--int-orange);
}

.catalog-results-header__meta span:nth-child(3)::after {
  background: var(--int-muted-strong);
}

.catalog-results-heading {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  margin: 0;
  color: var(--int-ink);
  font-size: clamp(2.3rem, 5vw, 4.5rem);
  line-height: 0.95;
  letter-spacing: -0.07em;
  overflow-wrap: anywhere;
}

.catalog-results-count {
  color: var(--int-muted);
  font-size: 0.95rem;
  font-weight: 850;
  letter-spacing: -0.02em;
}

.catalog-results-lead {
  max-width: 42rem;
  margin: 0;
}

.catalog-filter-panel {
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-card);
  background: color-mix(in srgb, var(--int-surface) 86%, transparent);
  padding: 1rem;
  box-shadow: 0 20px 70px rgba(249, 115, 22, 0.07);
}

.catalog-task-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.catalog-task-tabs__item {
  display: grid;
  min-height: 7.25rem;
  align-content: space-between;
  gap: 1rem;
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-lg);
  background:
    radial-gradient(circle at 100% 0%, rgba(36, 87, 214, 0.08), transparent 8rem),
    color-mix(in srgb, var(--int-surface) 88%, transparent);
  padding: 1rem;
  box-shadow: 0 14px 45px rgba(15, 23, 42, 0.06);
  transition:
    border-color 160ms var(--int-motion-standard),
    box-shadow 160ms var(--int-motion-standard),
    transform 160ms var(--int-motion-standard);
}

.catalog-task-tabs__item:hover,
.catalog-task-tabs__item:focus-visible {
  border-color: rgba(36, 87, 214, 0.26);
  box-shadow: 0 22px 65px rgba(36, 87, 214, 0.1);
  transform: translateY(-2px);
}

.catalog-task-tabs__item span {
  color: var(--int-ink);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.catalog-task-tabs__item small {
  color: var(--int-muted);
  font-size: 0.8rem;
  font-weight: 800;
}

.catalog-workspace {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(18rem, 1fr);
  gap: 1rem;
  align-items: start;
}

.catalog-results-column {
  display: grid;
  min-width: 0;
  gap: 1rem;
}

.catalog-filters,
.catalog-filters__header,
.catalog-field,
.catalog-filter-group {
  display: grid;
  gap: 0.75rem;
}

.catalog-filters__header h2 {
  margin: 0;
  color: var(--int-ink);
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  letter-spacing: -0.035em;
}

.catalog-filter-row {
  display: grid;
  grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
}

.catalog-field--search {
  position: relative;
}

.catalog-field--tag-group label {
  color: var(--int-muted-strong);
  font-size: 0.82rem;
  font-weight: 800;
}

.catalog-field--search .catalog-input {
  padding-left: 2.85rem;
}

.catalog-search-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 1rem;
  display: grid;
  width: 1.1rem;
  height: 1.1rem;
  color: var(--int-muted);
  transform: translateY(-50%);
}

.catalog-search-icon svg,
.catalog-empty__icon svg,
.catalog-card__detail svg {
  width: 100%;
  height: 100%;
}

.catalog-filter-group {
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
}

.catalog-category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.catalog-radio {
  display: inline-flex;
  min-height: 2.9rem;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid var(--int-line);
  border-radius: 999px;
  background: var(--int-surface);
  padding: 0.72rem 0.9rem;
  color: var(--int-muted-strong);
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
}

.catalog-radio:has(input:checked) {
  border-color: rgba(36, 87, 214, 0.28);
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
}

.catalog-radio:focus-within {
  outline: 3px solid rgba(36, 87, 214, 0.34);
  outline-offset: 3px;
}

.catalog-radio input {
  accent-color: var(--int-cobalt);
}

.catalog-filter-group__empty {
  margin: 0;
  color: var(--int-muted);
  font-weight: 750;
}

.catalog-filters__actions {
  display: flex;
  gap: 0.5rem;
}

.catalog-filters__state {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  color: var(--int-muted);
  font-size: 0.9rem;
  font-weight: 800;
}

.catalog-filters__reset {
  color: var(--int-cobalt);
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.catalog-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  min-height: 2.2rem;
  align-items: center;
}

.catalog-chip,
.catalog-selected__empty {
  display: inline-flex;
  border-radius: 999px;
  padding: 0.52rem 0.78rem;
  font-size: 0.86rem;
  font-weight: 850;
}

.catalog-chip {
  border: 1px solid rgba(36, 87, 214, 0.22);
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
}

.catalog-chip--soft {
  border-color: var(--int-line-strong);
  background: var(--int-paper-muted);
  color: var(--int-muted-strong);
}

.catalog-selected__empty {
  background: rgba(17, 24, 39, 0.05);
  color: var(--int-muted);
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.catalog-card {
  display: flex;
  min-height: 25rem;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.25rem;
  transition:
    border-color 160ms var(--int-motion-standard),
    box-shadow 160ms var(--int-motion-standard),
    transform 160ms var(--int-motion-standard);
}

.catalog-card:hover,
.catalog-card:focus-within {
  border-color: rgba(249, 115, 22, 0.24);
  box-shadow: 0 26px 80px rgba(249, 115, 22, 0.12);
  transform: translateY(-2px);
}

.catalog-card--featured {
  background:
    radial-gradient(circle at 90% 0%, rgba(36, 87, 214, 0.12), transparent 12rem),
    var(--int-surface);
}

.catalog-card__body,
.catalog-card__footer {
  display: grid;
  gap: 1rem;
}

.catalog-card__meta {
  display: flex;
  min-height: 2rem;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

.catalog-card__title {
  margin: 0;
  color: var(--int-ink);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.catalog-card__title a:hover {
  color: var(--int-cobalt);
}

.catalog-card__summary {
  display: -webkit-box;
  min-height: 4.8rem;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  color: var(--int-muted-strong);
  font-size: 0.95rem;
  line-height: 1.6;
  -webkit-line-clamp: 3;
}

.catalog-card__status {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  background: var(--int-lime-soft);
  color: #375314;
  padding: 0.42rem 0.7rem;
  font-size: 0.8rem;
  font-weight: 900;
}

.catalog-card__status--muted {
  background: rgba(17, 24, 39, 0.06);
  color: var(--int-muted);
}

.catalog-card__price {
  display: grid;
  gap: 0.15rem;
  margin: 0;
}

.catalog-card__price-kicker,
.catalog-card__period {
  color: var(--int-muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.catalog-card__price-value {
  color: var(--int-ink);
  font-size: 1.45rem;
  font-weight: 950;
  letter-spacing: -0.04em;
}

.catalog-card__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
}

.catalog-card__cart-form,
.catalog-card__link {
  width: 100%;
}

.catalog-card__detail {
  width: 2.9rem;
  padding-inline: 0;
}

.catalog-card__detail svg {
  width: 1.1rem;
  height: 1.1rem;
}

.catalog-card__cart-placeholder,
.catalog-card__detail--disabled {
  border-color: var(--int-line);
  background: var(--int-paper-muted);
  color: var(--int-muted);
}

.catalog-profit-banner {
  position: relative;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  overflow: hidden;
  border-radius: var(--int-radius-card);
  background:
    radial-gradient(circle at 78% 8%, rgba(17, 24, 39, 0.9) 0 4rem, transparent 4.1rem),
    radial-gradient(circle at 88% 52%, rgba(17, 24, 39, 0.9) 0 3.2rem, transparent 3.3rem),
    linear-gradient(135deg, #ff4444 0%, #f97316 82%);
  padding: clamp(1.25rem, 3vw, 2rem);
  color: #ffffff;
  box-shadow: 0 24px 80px rgba(249, 115, 22, 0.22);
}

.catalog-profit-banner .int-eyebrow {
  color: rgba(255, 255, 255, 0.72);
}

.catalog-profit-banner h3 {
  max-width: 45rem;
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.98;
}

.catalog-profit-banner p:not(.int-eyebrow) {
  max-width: 44rem;
  margin: 0.85rem 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 750;
  line-height: 1.55;
}

.catalog-profit-banner .int-button {
  border-color: transparent;
  background: #ffffff;
  color: var(--int-ink);
}

.catalog-profit-banner {
  background: var(--int-surface-inverse);
  color: var(--int-text-on-dark);
}

.catalog-profit-banner a {
  color: var(--int-text-on-dark);
}

.catalog-profit-banner .int-eyebrow,
.catalog-profit-banner p:not(.int-eyebrow) {
  color: var(--int-text-on-dark-muted);
}

.catalog-help-card {
  display: flex;
  min-height: 24rem;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.25rem;
}

.catalog-help-card h3 {
  margin-top: 1.25rem;
  color: var(--int-ink);
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  line-height: 1.1;
}

.catalog-help-card p {
  margin: 0.85rem 0 0;
  color: var(--int-muted-strong);
  line-height: 1.55;
}

.catalog-selection-panel {
  position: sticky;
  top: var(--int-sticky-offset);
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  background:
    radial-gradient(circle at 92% 0%, rgba(47, 92, 184, 0.12), transparent 10rem),
    radial-gradient(circle at 0% 100%, rgba(36, 87, 214, 0.12), transparent 12rem),
    var(--int-surface);
  box-shadow: var(--int-shadow-panel);
}

.catalog-selection-panel h2,
.catalog-selection-panel p {
  margin: 0;
}

.catalog-selection-panel h2 {
  color: var(--int-ink);
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  line-height: 1;
  letter-spacing: -0.055em;
}

.catalog-selection-panel p:not(.int-eyebrow) {
  color: var(--int-muted-strong);
  line-height: 1.6;
}

.catalog-selection-panel__steps {
  display: grid;
  gap: 0.55rem;
}

.catalog-selection-panel__steps span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  border: 1px solid var(--int-line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--int-surface) 72%, transparent);
  padding: 0.7rem 0.82rem;
  color: var(--int-muted-strong);
  font-size: 0.84rem;
  font-weight: 850;
}

.catalog-selection-panel__steps span::before {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  background: var(--int-cobalt);
  content: "";
}

.catalog-selection-panel__steps span:nth-child(2)::before {
  background: var(--int-orange);
}

.catalog-selection-panel__steps span:nth-child(3)::before {
  background: var(--int-muted-strong);
}

.catalog-empty-slot {
  grid-column: 1 / -1;
}

.catalog-empty {
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px dashed var(--int-line-strong);
  border-radius: var(--int-radius-card);
  background: color-mix(in srgb, var(--int-surface) 88%, transparent);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.catalog-empty__icon {
  display: grid;
  flex: 0 0 auto;
  width: 4rem;
  height: 4rem;
  place-items: center;
  border-radius: 1.5rem;
  background: var(--int-orange-soft);
  color: #9a3412;
}

.catalog-empty__icon svg {
  width: 1.8rem;
  height: 1.8rem;
}

.catalog-empty__content {
  display: grid;
  gap: 0.75rem;
}

.catalog-empty h3,
.catalog-empty p {
  margin: 0;
}

.catalog-empty h3 {
  color: var(--int-ink);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  letter-spacing: -0.04em;
}

.catalog-empty p {
  color: var(--int-muted-strong);
  line-height: 1.55;
}

.catalog-empty__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.catalog-cart-note {
  margin-top: 2rem;
  border-radius: var(--int-radius-lg);
  background: var(--int-ink);
  color: rgba(255, 255, 255, 0.72);
  padding: 1rem 1.25rem;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.55;
}

.detail-page {
  padding-bottom: 3rem;
}

.detail-main,
.detail-content,
.detail-aside,
.detail-cart-form {
  display: grid;
  gap: 1rem;
}

.detail-breadcrumb {
  margin-bottom: -0.5rem;
}

.detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
  gap: 1rem;
  align-items: start;
}

.detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
  gap: clamp(1rem, 3vw, 2rem);
  padding: clamp(1.25rem, 4vw, 2.5rem);
  background:
    radial-gradient(circle at 82% 12%, rgba(36, 87, 214, 0.14), transparent 18rem),
    color-mix(in srgb, var(--int-surface) 92%, transparent);
}

.detail-hero__copy {
  display: grid;
  align-content: center;
  gap: 1.25rem;
}

.detail-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.detail-title {
  max-width: 58rem;
  margin: 0;
  color: var(--int-ink);
  font-size: clamp(2.5rem, 4.5vw, 5rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
  overflow-wrap: anywhere;
}

.detail-lead {
  max-width: 44rem;
  margin: 0;
}

.detail-trust {
  margin-top: 0.35rem;
}

.detail-ai {
  min-height: 100%;
}

.detail-workflow-visual {
  display: grid;
  gap: 1rem;
  align-content: stretch;
}

.detail-workflow-visual__map {
  position: relative;
  display: grid;
  min-height: 24rem;
  gap: 1rem;
  align-items: center;
  border: 1px solid rgba(36, 87, 214, 0.14);
  border-radius: var(--int-radius-card);
  background:
    radial-gradient(circle at 52% 45%, rgba(36, 87, 214, 0.18), transparent 9rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.74));
  padding: clamp(1rem, 3vw, 1.4rem);
}

.detail-workflow-visual__line {
  position: absolute;
  top: 50%;
  left: 12%;
  right: 12%;
  height: 0.18rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(249, 115, 22, 0.7), rgba(36, 87, 214, 0.74), rgba(86, 122, 10, 0.62));
  transform: translateY(-50%);
}

.detail-workflow-visual__node {
  position: relative;
  z-index: 1;
  width: min(100%, 13rem);
  border: 1px solid var(--int-line);
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.95rem 1rem;
  color: var(--int-ink);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: -0.025em;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
}

.detail-workflow-visual__node--input,
.detail-workflow-visual__node--result {
  justify-self: start;
}

.detail-workflow-visual__node--ai {
  justify-self: end;
  border-color: rgba(36, 87, 214, 0.3);
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
}

.detail-workflow-visual__node--human {
  justify-self: center;
  border-color: rgba(249, 115, 22, 0.34);
  background: var(--int-orange-soft);
  color: #9a3412;
}

.detail-workflow-visual__node--result {
  border-color: var(--int-line-strong);
  background: var(--int-paper-muted);
  color: var(--int-muted-strong);
}

.detail-workflow-visual__limits {
  display: grid;
  gap: 0.6rem;
}

.detail-workflow-visual__limits span {
  border: 1px dashed rgba(36, 87, 214, 0.22);
  border-radius: 999px;
  background: color-mix(in srgb, var(--int-surface) 84%, transparent);
  padding: 0.65rem 0.8rem;
  color: var(--int-muted-strong);
  font-size: 0.82rem;
  font-weight: 850;
}

.detail-section,
.detail-recommend,
.detail-cart,
.detail-manager {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.detail-section h2,
.detail-recommend h2,
.detail-manager h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1;
  letter-spacing: -0.055em;
}

.detail-section .int-lead {
  margin: 0;
}

.detail-feature-grid,
.detail-steps,
.detail-recommend__grid {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.25rem;
}

.detail-feature-grid--two,
.detail-recommend__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.detail-feature-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.detail-feature-card,
.detail-mini-card,
.detail-steps article,
.detail-category-card {
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-lg);
  background: color-mix(in srgb, var(--int-surface) 82%, transparent);
  padding: 1.1rem;
}

.detail-feature-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
}

.detail-feature-card__index,
.detail-steps article span {
  display: grid;
  width: 2.6rem;
  height: 2.6rem;
  place-items: center;
  border-radius: 1rem;
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
  font-size: 0.8rem;
  font-weight: 950;
}

.detail-benefit-card .detail-feature-card__index {
  width: 0.7rem;
  height: 0.7rem;
  margin-top: 0.55rem;
  border-radius: 999px;
  background: var(--int-orange);
  color: transparent;
}

.detail-step-card .detail-feature-card__index,
.detail-steps article span {
  background: var(--int-orange-soft);
  color: #9a3412;
}

.detail-feature-card h3,
.detail-mini-card h3,
.detail-steps h3,
.detail-category-card h3 {
  margin: 0;
  color: var(--int-ink);
  font-size: 1.15rem;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.detail-feature-card p,
.detail-mini-card p,
.detail-steps p,
.detail-category-card p,
.detail-manager p {
  margin: 0.55rem 0 0;
  color: var(--int-muted-strong);
  font-size: 0.95rem;
  line-height: 1.6;
}

.detail-check-list {
  display: grid;
  gap: 0.8rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.detail-check-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  color: var(--int-muted-strong);
  font-weight: 750;
  line-height: 1.55;
}

.detail-check-list li::before {
  width: 0.65rem;
  height: 0.65rem;
  margin-top: 0.5rem;
  border-radius: 999px;
  background: var(--int-orange);
  content: "";
}

.detail-section--process {
  background:
    radial-gradient(circle at 100% 0%, rgba(249, 115, 22, 0.12), transparent 15rem),
    color-mix(in srgb, var(--int-surface) 88%, transparent);
}

.detail-steps article {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr);
  gap: 1rem;
}

.detail-steps article h3,
.detail-steps article p {
  grid-column: 2;
}

.detail-aside {
  position: sticky;
  top: var(--int-sticky-offset);
}

.detail-cart {
  box-shadow: var(--int-shadow-panel);
}

.detail-cart__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.detail-price {
  margin: 0.35rem 0 0;
  color: var(--int-ink);
  font-size: clamp(1.6rem, 2.5vw, 2.4rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.04em;
}

.detail-period {
  margin: 0.35rem 0 0;
  color: var(--int-muted);
  font-size: 0.9rem;
  font-weight: 800;
}

.detail-cart__button {
  width: 100%;
  min-height: 3.25rem;
}

.detail-cart__help {
  margin-top: 1rem;
}

.detail-manager {
  display: grid;
  gap: 1rem;
}

.detail-manager__avatar {
  display: grid;
  width: 3.6rem;
  height: 3.6rem;
  place-items: center;
  border-radius: 1.35rem;
  background: var(--int-ink);
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 950;
}

.detail-recommend {
  margin-top: 1rem;
}

.detail-recommend__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.detail-category-card {
  transition:
    border-color 160ms var(--int-motion-standard),
    box-shadow 160ms var(--int-motion-standard),
    transform 160ms var(--int-motion-standard);
}

.detail-category-card:hover,
.detail-category-card:focus-within {
  border-color: rgba(36, 87, 214, 0.24);
  box-shadow: 0 20px 58px rgba(36, 87, 214, 0.11);
  transform: translateY(-2px);
}

.detail-category-card h3 {
  margin-top: 1rem;
}

.detail-category-card__link {
  display: inline-flex;
  margin-top: 1rem;
  color: var(--int-cobalt);
  font-weight: 850;
}

@media (max-width: 1100px) {
  .catalog-filter-row {
    grid-template-columns: 1fr;
  }

  .catalog-workspace,
  .catalog-task-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-grid,
  .detail-layout,
  .detail-hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .detail-layout,
  .detail-hero {
    grid-template-columns: 1fr;
  }

  .catalog-selection-panel,
  .detail-aside {
    position: static;
  }
}

@media (max-width: 760px) {
  .catalog-page {
    padding-top: 0.5rem;
  }

  .catalog-topbar,
  .catalog-topbar__nav-wrap,
  .catalog-results-header,
  .detail-recommend__header,
  .catalog-profit-banner,
  .catalog-empty {
    align-items: flex-start;
    flex-direction: column;
  }

  .catalog-topbar,
  .catalog-topbar__nav-wrap,
  .catalog-cart-link,
  .catalog-profit-banner .int-button {
    width: min(100% - 1rem, var(--int-container));
  }

  .catalog-topbar__nav-wrap,
  .catalog-nav,
  .catalog-filters__actions {
    width: 100%;
  }

  .catalog-promo__title,
  .catalog-profit-banner h3 {
    overflow-wrap: anywhere;
  }

  .catalog-nav {
    flex-wrap: wrap;
  }

  .catalog-promo {
    grid-template-columns: 1fr;
    border-width: 0.5rem;
    border-radius: 1.5rem;
  }

  .catalog-promo__card,
  .catalog-filter-panel,
  .catalog-task-tabs__item,
  .catalog-selection-panel,
  .catalog-card,
  .catalog-help-card,
  .catalog-profit-banner,
  .catalog-empty,
  .detail-hero,
  .detail-section,
  .detail-recommend,
  .detail-cart,
  .detail-manager,
  .catalog-cart-note {
    border-radius: 1.25rem;
  }

  .catalog-promo__graphic,
  .catalog-promo__metric {
    opacity: 0.4;
  }

  .detail-workflow-visual__map {
    min-height: auto;
  }

  .detail-workflow-visual__line {
    top: 12%;
    bottom: 12%;
    left: 1.5rem;
    right: auto;
    width: 0.18rem;
    height: auto;
    transform: none;
  }

  .detail-workflow-visual__node,
  .detail-workflow-visual__node--input,
  .detail-workflow-visual__node--ai,
  .detail-workflow-visual__node--human,
  .detail-workflow-visual__node--result {
    width: 100%;
    justify-self: stretch;
  }

  .catalog-grid,
  .catalog-workspace,
  .catalog-task-tabs,
  .detail-feature-grid--two,
  .detail-recommend__grid {
    grid-template-columns: 1fr;
  }

  .catalog-profit-banner {
    display: flex;
  }

  .catalog-filters__actions .int-button {
    flex: 1;
  }
}

/* Stage 4 route treatment: an operational B2B workspace rather than a campaign page. */
.catalog-page {
  background: var(--int-paper);
}

.catalog-promo__card,
.catalog-filter-panel,
.catalog-task-tabs__item,
.catalog-selection-panel,
.catalog-card,
.catalog-help-card,
.catalog-profit-banner,
.catalog-empty,
.detail-hero,
.detail-section,
.detail-recommend,
.detail-cart,
.detail-manager,
.catalog-cart-note,
.detail-category-card {
  border-radius: var(--int-radius-card);
  box-shadow: var(--int-shadow-soft);
}

.catalog-promo__card,
.catalog-filter-panel,
.catalog-selection-panel,
.catalog-card,
.catalog-help-card,
.catalog-empty,
.detail-hero,
.detail-section,
.detail-recommend,
.detail-cart,
.detail-manager,
.catalog-cart-note {
  background: var(--int-surface);
}

.catalog-promo__card {
  color: var(--int-ink);
}

.catalog-promo__card p {
  color: var(--int-muted-strong);
}

.catalog-promo__card a {
  color: var(--int-cobalt-dark);
}

.catalog-promo__badge {
  border: 1px solid var(--int-line-strong);
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
}

.catalog-promo__graphic,
.catalog-promo__metric {
  opacity: .72;
}

.catalog-task-tabs__item {
  background: var(--int-surface-raised);
}

.catalog-task-tabs__item:hover,
.catalog-task-tabs__item:focus-visible,
.catalog-card:hover,
.catalog-card:focus-within {
  border-color: var(--int-cobalt);
  box-shadow: var(--int-shadow-panel);
  transform: none;
}

.catalog-card__status--muted {
  color: var(--int-muted);
}

.detail-hero,
.detail-section,
.detail-recommend {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.detail-workflow-visual,
.detail-feature-card,
.detail-step-card,
.detail-benefit-card {
  box-shadow: none;
}

/* source: static/src/cart.css */
.cart-body {
  margin: 0;
  background: var(--int-paper);
  color: var(--int-ink);
  font-family: var(--int-font-sans);
}

.cart-skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 50;
  transform: translateY(-150%);
  border-radius: 999px;
  background: var(--int-ink);
  color: #ffffff;
  padding: 0.75rem 1rem;
  font-weight: 850;
  text-decoration: none;
}

.cart-skip-link:focus {
  transform: translateY(0);
  outline: 3px solid var(--int-focus-ring);
  outline-offset: 3px;
}

.cart-page.int-shell {
  background:
    radial-gradient(circle at 8% 0%, rgba(36, 87, 214, 0.13), transparent 32rem),
    radial-gradient(circle at 92% 10%, rgba(82, 96, 109, 0.12), transparent 28rem),
    linear-gradient(180deg, var(--int-paper) 0%, var(--int-paper-muted) 100%);
}

.cart-topbar,
.cart-main {
  margin-inline: auto;
}

.cart-topbar {
  display: flex;
  width: min(var(--int-container-wide), calc(100% - 2rem));
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-block: 1rem;
  padding: 0.85rem;
}

.cart-topbar__nav-wrap,
.cart-nav,
.cart-bulk-actions,
.cart-item__actions,
.order-success-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.cart-topbar__nav-wrap {
  justify-content: flex-end;
}

.cart-nav__link {
  border-radius: 999px;
  padding: 0.72rem 1rem;
  color: var(--int-muted-strong);
  font-size: 0.92rem;
  font-weight: 850;
  text-decoration: none;
  transition:
    background-color 160ms var(--int-motion-standard),
    color 160ms var(--int-motion-standard);
}

.cart-nav__link:hover,
.cart-nav__link--active {
  background: var(--int-cobalt);
  color: #ffffff;
}

.cart-select-all input:focus-visible,
.cart-item__selector input:focus-visible,
.cart-quantity__control button:focus-visible,
.cart-quantity__control input:focus-visible,
.cart-quantity__submit:focus-visible,
.cart-link-button:focus-visible,
.cart-nav__link:focus-visible {
  outline: 3px solid var(--int-focus-ring);
  outline-offset: 3px;
}

.cart-main {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
  padding-block: 0 3rem;
}

.cart-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 25rem);
  gap: 1rem;
  overflow: hidden;
  padding: clamp(1rem, 2vw, 1.25rem);
}

.cart-hero__copy,
.cart-hero__panel,
.cart-items,
.cart-summary__card,
.cart-next,
.order-success-hero {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.cart-hero__copy {
  display: grid;
  align-content: center;
  gap: 1rem;
  min-height: 26rem;
}

.cart-title,
.cart-items h2,
.cart-summary h2,
.cart-empty h2,
.cart-next h2,
.order-success-hero h1,
.order-item h3,
.cart-step h3 {
  margin: 0;
  color: var(--int-ink);
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.cart-title {
  max-width: 52rem;
  font-size: clamp(3rem, 8vw, 6.75rem);
  overflow-wrap: anywhere;
}

.cart-title__count {
  display: inline-flex;
  min-width: 2.2rem;
  align-items: center;
  justify-content: center;
  transform: translateY(-0.18em);
  border-radius: 999px;
  background: var(--int-ink);
  color: #ffffff;
  padding: 0.22rem 0.65rem;
  font-size: clamp(1rem, 2vw, 1.35rem);
  letter-spacing: -0.02em;
}

.cart-hero__lead {
  max-width: 45rem;
  margin: 0;
}

.cart-trust {
  margin-top: 0.5rem;
}

.cart-hero__panel {
  display: grid;
  align-content: end;
  gap: 1rem;
  min-height: 26rem;
}

.cart-hero__panel .int-button--secondary {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.cart-hero__panel-label {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cart-hero__panel strong {
  font-size: clamp(3rem, 7vw, 5.75rem);
  line-height: 0.9;
}

.cart-hero__panel span:last-of-type {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 750;
}

.cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 25rem);
  gap: clamp(1rem, 2.4vw, 1.5rem);
  align-items: start;
}

.cart-sidebar,
.cart-summary {
  position: sticky;
  top: 1rem;
}

.cart-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  border-bottom: 1px solid var(--int-line);
  padding-bottom: 1.25rem;
}

.cart-section-heading .int-section-header {
  max-width: 42rem;
}

.cart-section-heading .int-lead {
  margin: 0;
  font-size: 0.98rem;
}

.cart-items h2,
.cart-summary h2,
.cart-empty h2,
.cart-next h2 {
  font-size: clamp(1.8rem, 3.4vw, 3rem);
}

.cart-items__body {
  padding-top: 1.25rem;
}

.cart-item-list,
.order-item-list {
  display: grid;
  gap: 0.9rem;
}

.cart-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem;
  background: var(--int-surface);
}

.cart-item__selector {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}

.cart-select-all {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--int-muted-strong);
  font-size: 0.92rem;
  font-weight: 850;
}

.cart-select-all input,
.cart-item__selector input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.18rem;
  accent-color: var(--int-cobalt);
}

.cart-item__visual,
.cart-empty__icon,
.cart-summary__status > span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: var(--int-radius-md);
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
  font-weight: 900;
}

.cart-item__visual {
  width: 3.75rem;
  height: 3.75rem;
}

.cart-item__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, auto);
  gap: 1rem;
  min-width: 0;
}

.cart-item__main,
.cart-item__summary,
.cart-submit,
.cart-summary__card,
.cart-empty__content,
.cart-next,
.order-success-hero,
.order-success-hero__meta {
  display: grid;
  gap: 1rem;
}

.cart-item h3 {
  font-size: clamp(1.35rem, 2.5vw, 2rem);
}

.cart-item h3 a {
  color: inherit;
  text-decoration: none;
}

.cart-item h3 a:hover {
  color: var(--int-cobalt);
}

.cart-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cart-item__meta span {
  border: 1px solid var(--int-line);
  border-radius: 999px;
  background: var(--int-surface-raised);
  color: var(--int-muted-strong);
  padding: 0.45rem 0.7rem;
  font-size: 0.86rem;
  font-weight: 750;
}

.cart-item__summary {
  justify-items: end;
}

.cart-item__price {
  display: grid;
  gap: 0.25rem;
  margin: 0;
  text-align: right;
}

.cart-item__price span,
.order-item strong {
  color: var(--int-ink);
  font-size: 1.35rem;
  font-weight: 950;
  letter-spacing: -0.04em;
}

.cart-item__price small,
.cart-summary__note,
.cart-empty p,
.cart-step p,
.order-item p,
.order-comment div {
  color: var(--int-muted);
  line-height: 1.65;
}

.cart-quantity,
.cart-remove,
.cart-submit {
  margin: 0;
}

.cart-quantity {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
}

.cart-quantity__control {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--int-line);
  border-radius: 999px;
  background: var(--int-surface-raised);
  padding: 0.25rem;
}

.cart-quantity__control button,
.cart-quantity__control input {
  border: 0;
  background: transparent;
  color: var(--int-ink);
  font: inherit;
  font-weight: 900;
}

.cart-quantity__control button {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: 999px;
  color: var(--int-cobalt);
  cursor: pointer;
}

.cart-quantity__control button:hover {
  background: var(--int-surface);
}

.cart-quantity__control input {
  width: 3.5rem;
  min-height: 2.75rem;
  padding: 0;
  text-align: center;
  outline: none;
}

.cart-quantity__submit,
.cart-link-button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  border: 0;
  background: transparent;
  color: var(--int-cobalt);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

.cart-quantity__submit:hover,
.cart-link-button:hover {
  color: var(--int-cobalt-dark);
}

.cart-link-button:disabled,
.cart-link-button[aria-disabled="true"] {
  color: var(--int-muted);
  cursor: not-allowed;
}

.cart-summary__lines {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

.cart-summary__lines div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-radius: var(--int-radius-md);
  background: var(--int-surface-raised);
  padding: 0.85rem 1rem;
}

.cart-summary__lines dt,
.cart-summary__lines dd {
  margin: 0;
}

.cart-summary__lines dt {
  color: var(--int-muted);
  font-weight: 750;
}

.cart-summary__lines dd {
  color: var(--int-ink);
  font-weight: 900;
  text-align: right;
  overflow-wrap: anywhere;
}

.cart-summary__total {
  display: grid;
  gap: 0.35rem;
  border-radius: var(--int-radius-lg);
  background: var(--int-ink);
  color: #ffffff;
  padding: 1.1rem;
}

.cart-summary__total span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9rem;
  font-weight: 800;
}

.cart-summary__total strong {
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  letter-spacing: -0.055em;
}

.cart-submit .int-button {
  width: 100%;
}

.cart-submit .int-button:disabled,
.cart-submit .int-button[aria-disabled="true"] {
  background: var(--int-surface-raised);
  color: var(--int-muted);
  cursor: not-allowed;
  box-shadow: none;
}

.cart-summary__status {
  display: flex;
  gap: 0.85rem;
  border: 1px solid rgba(249, 115, 22, 0.25);
  border-radius: var(--int-radius-lg);
  background: var(--int-orange-soft);
  padding: 1rem;
}

.cart-summary__status > span {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  background: #ffffff;
  color: #9a3412;
}

.cart-summary__status p,
.cart-summary__status small,
.order-comment p,
.order-comment div,
.order-item p,
.cart-step p {
  margin: 0;
}

.cart-summary__status p,
.order-comment p {
  color: var(--int-ink);
  font-weight: 900;
}

.cart-summary__status small {
  display: block;
  margin-top: 0.25rem;
  color: var(--int-muted-strong);
  line-height: 1.5;
}

.cart-empty {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.25rem;
  align-items: center;
  border-style: dashed;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: color-mix(in srgb, var(--int-surface) 78%, transparent);
}

.cart-empty__icon {
  width: 5rem;
  height: 5rem;
  border-radius: 1.5rem;
  font-size: 2rem;
}

.cart-empty .int-button {
  width: fit-content;
}

.cart-next__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.cart-step {
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-lg);
  background: var(--int-surface);
  padding: 1.1rem;
}

.cart-step span {
  display: inline-flex;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
  padding: 0.42rem 0.65rem;
  font-size: 0.78rem;
  font-weight: 900;
}

.cart-step h3,
.order-item h3 {
  font-size: 1.25rem;
}

.order-success-hero h1 {
  max-width: 52rem;
  color: #ffffff;
  font-size: clamp(2.5rem, 6vw, 5rem);
}

.order-success-hero .int-eyebrow,
.order-success-hero .int-lead {
  color: rgba(255, 255, 255, 0.76);
}

.order-success-hero__meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1rem;
}

.order-success-hero__meta span {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--int-radius-lg);
  background: rgba(255, 255, 255, 0.08);
  padding: 1rem;
  color: #ffffff;
  font-weight: 900;
}

.order-success-layout {
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 25rem);
}

.order-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  background: var(--int-surface);
}

.order-item > div {
  display: grid;
  gap: 0.8rem;
}

.order-item strong {
  text-align: right;
}

.order-comment {
  display: grid;
  gap: 0.5rem;
  border: 1px solid var(--int-line);
  border-radius: var(--int-radius-lg);
  background: var(--int-surface-raised);
  padding: 1rem;
}

@media (max-width: 1040px) {
  .cart-hero,
  .cart-layout,
  .order-success-layout {
    grid-template-columns: 1fr;
  }

  .cart-sidebar,
  .cart-summary {
    position: static;
  }

  .cart-hero__copy,
  .cart-hero__panel {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .cart-topbar,
  .cart-section-heading,
  .cart-item__content,
  .cart-item__summary,
  .order-item {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .cart-topbar,
  .cart-section-heading {
    flex-direction: column;
  }

  .cart-topbar__nav-wrap,
  .cart-nav,
  .cart-bulk-actions,
  .cart-item__actions {
    justify-content: flex-start;
  }

  .cart-topbar__nav-wrap,
  .cart-nav,
  .cart-topbar__nav-wrap .int-button {
    width: 100%;
  }

  .cart-item {
    grid-template-columns: 1fr;
  }

  .cart-item__selector {
    align-items: center;
  }

  .cart-item__summary {
    justify-items: start;
  }

  .cart-item__price,
  .order-item strong,
  .cart-summary__lines dd {
    text-align: left;
  }

  .cart-empty,
  .cart-next__grid,
  .order-success-hero__meta {
    grid-template-columns: 1fr;
  }
}

/* Stage 4 route treatment: make quantity, content, totals and actions scan first. */
.cart-page.int-shell {
  background: var(--int-paper);
}

.cart-hero__copy,
.cart-items,
.cart-summary__card,
.cart-next,
.order-success-hero {
  border-radius: var(--int-radius-card);
  box-shadow: var(--int-shadow-soft);
}

.cart-hero__copy,
.cart-items,
.cart-summary__card,
.cart-next {
  background: var(--int-surface);
}

.cart-hero__panel,
.order-success-hero {
  border-radius: var(--int-radius-card);
  background: var(--int-surface-inverse);
}

.cart-item,
.order-item,
.cart-step,
.cart-empty,
.order-comment {
  border-radius: var(--int-radius-md);
  box-shadow: none;
}

.cart-item__summary,
.cart-item__price {
  color: var(--int-ink);
}

.cart-summary__total {
  color: var(--int-text-on-dark);
}

.cart-item__quantity,
.cart-quantity__control,
.cart-summary__lines {
  border-color: var(--int-line);
}

.cart-empty {
  background: var(--int-surface-raised);
}

.order-success-hero__meta span {
  border-radius: var(--int-radius-md);
  background: rgba(255, 255, 255, .06);
}

/* source: static/src/styles/transitional.css */
/* DS-M02 compatibility boundary: preserve legacy selectors while the routes
   converge on the shared visual language. These rules are intentionally scoped
   to the rendered shells and do not change template or server contracts. */

body {
  background: var(--int-paper);
}

.int-site-header {
  width: min(1280px, calc(100% - 2rem));
  margin: 1rem auto 0;
  border: 0;
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 34px rgba(255, 79, 84, .08);
}

.int-site-header__inner {
  width: 100%;
  min-height: 3.25rem;
  padding: .55rem .9rem;
}

.int-brand__mark { color: var(--int-cobalt); }
.int-brand__subtext { color: var(--int-muted); }
.int-nav__link:hover,
.int-nav__link--active,
.int-nav__link.marketing-home__nav-cta {
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
}

.int-nav__link.marketing-home__nav-cta {
  border: 1px solid #FFD6D8;
  border-radius: 999px;
}

.int-button--primary,
.int-nav__link.marketing-home__nav-cta {
  box-shadow: 0 10px 22px rgba(255, 79, 84, .18);
}

.int-site-footer {
  background: #FFFDFD;
}

/* Public landing: use the light coral/mint visual rhythm from the references. */
.landing-shell { background: #FFFDFD; }
.landing-shell .int-site-header { display: block; }
.landing-hero-band {
  width: 100%;
  max-width: none;
  min-height: 100svh;
  margin-top: 0;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 87% 10%, rgba(22, 184, 144, .2), transparent 24rem),
    linear-gradient(135deg, #FFF1F2 0%, #FFFFFF 52%, #EDFFFA 100%);
  box-shadow: none;
}
.landing-hero {
  width: min(calc(100% - 50px), 1360px);
  max-width: none;
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
  min-height: 100svh;
  padding: clamp(28px, 4vw, 54px) clamp(24px, 5vw, 72px);
}
.landing-hero__copy { padding-block: 1rem; }
.landing-hero h1 {
  max-width: 560px;
  font-size: clamp(3.55rem, 6.1vw, 5.35rem);
  line-height: .99;
  letter-spacing: -.065em;
}
.landing-hero .landing-eyebrow { margin-bottom: 28px; }
.landing-lead { max-width: 550px; margin-top: 26px; font-size: clamp(1.05rem, 1.35vw, 1.25rem); line-height: 1.58; }
.landing-actions { margin-top: 32px; }
.landing-hero__facts { margin-top: 34px; }

.landing-hero h1 { color: var(--int-ink); }
.landing-hero .landing-eyebrow {
  border-color: #FFD4D7;
  background: var(--int-cobalt-soft);
  color: var(--int-cobalt-dark);
}
.landing-hero .landing-eyebrow > span { background: var(--int-cobalt); }
.landing-lead { color: var(--int-muted-strong); }
.landing-hero .landing-button--primary {
  border-color: var(--int-cobalt);
  background: var(--int-cobalt);
  color: #FFFFFF !important;
}
.landing-hero .landing-button--secondary {
  border-color: #E7C9CD;
  color: var(--int-ink);
}
.landing-hero__facts div { border-color: #F0D7D9; }
.landing-hero__facts dt { color: var(--int-cobalt); }
.landing-hero__facts dd { color: var(--int-muted-strong); }

.landing-core {
  width: min(100%, 640px);
  justify-self: end;
  min-height: 500px;
  border-color: rgba(22, 184, 144, .28);
  background:
    radial-gradient(circle at 52% 42%, rgba(22, 184, 144, .32), transparent 34%),
    linear-gradient(145deg, #F1FFFB, #FFFFFF);
  box-shadow: inset 0 1px rgba(255, 255, 255, .9);
}
.landing-core__center { left: 56%; top: 51%; z-index: 4; }
.landing-core__scenarios { left: 4%; top: 29%; width: 258px; z-index: 3; }
.landing-core__legend { right: 4%; top: 42%; z-index: 3; }
.landing-core__center { border-color: #FF8A8D; background: var(--int-cobalt); }
.landing-core__node {
  border-color: #D5EEE7;
  background: rgba(255, 255, 255, .88);
  color: var(--int-ink);
  box-shadow: 0 10px 24px rgba(22, 184, 144, .12);
}
.landing-core__node--sales { border-color: #FF9EA1; background: var(--int-cobalt); color: #FFFFFF; }
.landing-core__node::before { color: var(--int-success); }
.landing-core__node--sales::before { color: #FFFFFF; }
.landing-core__scenarios {
  border-color: #D5EEE7;
  background: rgba(255, 255, 255, .84);
  color: var(--int-ink);
}
.landing-core__scenarios h2,
.landing-core__legend h2,
.landing-core__scenarios > strong { color: var(--int-ink); }
.landing-core__scenarios ul,
.landing-core__legend span { color: var(--int-muted-strong); }
.landing-core__legend { border-color: #D5EEE7; }
.landing-core__legend .is-active { background: var(--int-cobalt); }
.landing-core__legend .is-recommendation { background: var(--int-success); }
.landing-core__legend .is-risk { background: var(--int-warning); }

.landing-trust > span {
  border-color: #F1E3E5;
  box-shadow: 0 8px 24px rgba(255, 79, 84, .05);
}
.landing-trust i { color: var(--int-cobalt); }
.landing-solutions-band { background: #FFFFFF; }
.landing-steps-band { background: #FFF7F7; }
.landing-flow-band { background: #F7FFFC; }
.landing-solutions article { border-color: #F1E3E5; box-shadow: 0 12px 30px rgba(255, 79, 84, .06); }
.landing-solutions article > b { color: var(--int-cobalt); }
.landing-security-band { background: var(--int-surface-inverse); }

@media (max-width: 820px) {
  .landing-hero { width: calc(100% - 28px); grid-template-columns: 1fr; min-height: 0; padding-block: 30px 44px; }
  .landing-hero h1 { max-width: 680px; font-size: clamp(3.2rem, 10vw, 4.8rem); }
  .landing-core { width: 100%; justify-self: stretch; }
}

@media (max-width: 460px) {
  .landing-hero h1 { font-size: 2.9rem; }
  .landing-hero .landing-eyebrow { margin-bottom: 22px; }
}

/* Authentication: rectangular provider choices read faster than the old circles. */
.auth-shell { background: #FFFDFD; }
.auth-login-layout { width: min(100%, 760px); }
.auth-card {
  border-color: #F1D9DC;
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 20px 60px rgba(255, 79, 84, .1);
}
.auth-eyebrow,
.auth-card__step { color: var(--int-cobalt-dark); }
.auth-choice-grid { gap: 12px; }
.auth-choice {
  aspect-ratio: auto;
  min-height: 128px;
  align-content: center;
  justify-items: start;
  grid-template-columns: auto 1fr;
  border-color: #F1D9DC;
  border-radius: 18px;
  background: #FFFFFF;
  text-align: start;
}
.auth-choice:hover,
.auth-choice:focus-visible { border-color: #FF9EA1; box-shadow: 0 14px 32px rgba(255, 79, 84, .13); }
.auth-choice__logo { width: 52px; height: 52px; border-radius: 16px; box-shadow: none; }
.auth-flow-note { border-color: #F1E3E5; background: #FFF9F9; }

/* Catalog and request pages: compact cards, coral actions, no blue enterprise wash. */
.catalog-body,
.cart-body { background: #FFFFFF; }
.catalog-page,
.cart-page.int-shell { background: #FFFFFF; }
.catalog-page { padding-top: 1.25rem; }
.catalog-promo {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.catalog-promo__card--orange {
  background: linear-gradient(135deg, #FFB11B, #FF6B35);
  color: #FFFFFF;
}
.catalog-promo__card--green {
  background: linear-gradient(135deg, #12B995, #17CBA1);
  color: #FFFFFF;
}
.catalog-promo__card p { color: rgba(255, 255, 255, .84); }
.catalog-promo__card a { color: var(--int-ink); }
.catalog-promo__badge { border-color: rgba(255, 255, 255, .32); background: rgba(255, 255, 255, .18); color: #FFFFFF; }
.catalog-results-heading { font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -.055em; }
.catalog-task-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.catalog-task-tabs__item,
.catalog-filter-panel { border-color: #F1E3E5; box-shadow: 0 8px 26px rgba(255, 79, 84, .05); }
.catalog-task-tabs__item { min-height: 5rem; background: #FFFFFF; }
.catalog-task-tabs__item:hover,
.catalog-task-tabs__item:focus-visible { border-color: #FFB0B3; box-shadow: 0 12px 30px rgba(255, 79, 84, .1); }
.catalog-radio:has(input:checked) { border-color: #FFB0B3; background: var(--int-cobalt-soft); color: var(--int-cobalt-dark); }
.catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.catalog-card {
  min-height: 22rem;
  border-color: #F1E3E5;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(255, 79, 84, .07);
}
.catalog-card:hover,
.catalog-card:focus-within { border-color: #FF9EA1; box-shadow: 0 18px 42px rgba(255, 79, 84, .13); }
.catalog-card__category { border-color: #FFD6D8; background: var(--int-cobalt-soft); color: var(--int-cobalt-dark); }
.catalog-card__status { background: var(--int-success-soft); color: #08785C; }
.catalog-card__actions .int-button--primary { border-radius: 999px; }
.catalog-profit-banner { background: linear-gradient(135deg, #FF563F, #FF8A25); box-shadow: 0 18px 42px rgba(255, 86, 63, .18); }
.catalog-selection-panel { border-color: #F1D9DC; box-shadow: 0 16px 42px rgba(255, 79, 84, .09); }
.catalog-selection-panel__steps span { border-color: #F1E3E5; }
.catalog-cart-note { background: var(--int-ink); }

.cart-hero {
  border-color: #F1D9DC;
  background: linear-gradient(135deg, #FFF4F4, #FFFFFF);
  box-shadow: 0 16px 44px rgba(255, 79, 84, .08);
}
.cart-hero__panel.int-card--dark {
  border-color: transparent;
  background: linear-gradient(145deg, #FF5B60, #E83E45);
}
.cart-hero__panel .int-button--secondary { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .16); color: #FFFFFF; }
.cart-items,
.cart-summary__card,
.cart-next { border-color: #F1E3E5; box-shadow: 0 12px 34px rgba(255, 79, 84, .06); }
.cart-nav__link:hover,
.cart-nav__link--active { background: var(--int-cobalt); }
.cart-item { border-radius: 16px; border: 1px solid #F4E7E8; }
.cart-quantity__control { border-color: #FFD6D8; background: #FFF7F7; }

@media (max-width: 1100px) {
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-task-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .int-site-header { width: calc(100% - 1rem); margin-top: .5rem; }
  .catalog-grid { grid-template-columns: 1fr; }
  .catalog-task-tabs { grid-template-columns: 1fr; }
  .catalog-promo { gap: .75rem; }
  .catalog-promo__card { min-height: 14rem; }
  .auth-choice-grid { grid-template-columns: 1fr; }
  .auth-choice { min-height: 92px; }
}

/* Landing mockup migration: keep the offer page isolated from portal screens. */
.landing-mockup { overflow: clip; background: #f6f7f2; color: #152019; }
.landing-mockup h1, .landing-mockup h2, .landing-mockup h3 { margin-block: 0 .75rem; color: inherit; line-height: 1.08; letter-spacing: -.035em; }
.landing-mockup p { margin-block: 0 1rem; }
.lm-container { width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; }
.lm-anchor { position: absolute; inset-block-start: -5rem; }
.lm-eyebrow { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.35rem !important; color: #3f5044; font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.lm-eyebrow::before { width: 1.65rem; height: .18rem; flex: 0 0 auto; border-radius: 99px; background: #bbf451; content: ""; }
.lm-hero { position: relative; padding: clamp(4.5rem, 9vw, 7rem) 0 2.5rem; }
.lm-hero::after, .lm-final__panel::after { position: absolute; width: 28rem; height: 28rem; border: 5rem solid rgba(187, 244, 81, .2); border-radius: 50%; content: ""; pointer-events: none; }
.lm-hero::after { z-index: 0; top: 1rem; right: -9rem; }
.lm-hero > .lm-container { position: relative; z-index: 1; }
.lm-hero h1 { max-width: 54rem; margin-bottom: 1.6rem; font-size: clamp(2.1rem, 5.2vw, 4rem); }
.lm-hero__lead { max-width: 48rem; color: #5f6c63; font-size: clamp(1.15rem, 2.2vw, 1.5rem); }
.lm-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.75rem 0 1.75rem; }
.lm-button { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; gap: .6rem; border: 1px solid #152019; border-radius: 999px; padding: .85rem 1.4rem; font-size: .95rem; font-weight: 800; text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease; }
.lm-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(21, 32, 25, .16); }
.lm-button:focus-visible, .lm-faq summary:focus-visible { outline: 3px solid var(--int-focus-ring); outline-offset: 3px; }
.lm-button--accent { border-color: #bbf451; background: #bbf451; color: #283d11; }
.lm-button--ghost { background: transparent; color: #152019; }
.lm-button--light { border-color: rgba(255,255,255,.55); background: transparent; color: #fff; }
.lm-note, .lm-lead, .lm-card p, .lm-task p { color: #5f6c63; }
.lm-note { max-width: 45rem; font-size: .9rem; }
.lm-promise { display: grid; margin-top: 4.5rem; border: 1px solid #dce2da; border-radius: 1.25rem; background: #fff; box-shadow: 0 20px 60px rgba(21,32,25,.08); grid-template-columns: repeat(3, 1fr); }
.lm-promise div { padding: 1.5rem 1.75rem; font-weight: 800; }
.lm-promise div + div { border-left: 1px solid #dce2da; }
.lm-promise span { display: block; margin-bottom: .4rem; color: #789235; font-size: .75rem; letter-spacing: .12em; }
.lm-section { position: relative; padding: clamp(4.5rem, 9vw, 6.25rem) 0; }
.lm-section--white { background: #fff; }
.lm-section--dark { background: #17221b; color: #f7faf5; }
.lm-section--dark .lm-eyebrow, .lm-section--dark .lm-lead { color: #aebbb1; }
.lm-section-head { display: grid; align-items: end; gap: 2.5rem; margin-bottom: 3rem; grid-template-columns: 1.35fr .65fr; }
.lm-section-head h2 { max-width: 50rem; font-size: clamp(2.2rem, 4.5vw, 3.65rem); }
.lm-lead { max-width: 40rem; font-size: 1.18rem; }
.lm-cards, .lm-benefits, .lm-two-column, .lm-fit { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lm-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lm-cards--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lm-card, .lm-task, .lm-benefits article { padding: 1.9rem; border: 1px solid #dce2da; border-radius: 1.25rem; background: #fff; }
.lm-card { min-height: 15rem; }
.lm-number { display: grid; width: 2.65rem; height: 2.65rem; margin-bottom: 2.5rem; place-items: center; border-radius: 50%; background: #eef1e8; font-size: .8rem; font-weight: 850; }
.lm-panel { padding: clamp(1.75rem, 4vw, 2.75rem); border-radius: 1.9rem; background: #eef1e8; }
.lm-panel--dark { display: grid; align-content: center; gap: .75rem; min-height: 26rem; background: #17221b; color: #fff; }
.lm-flow-item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border: 1px solid rgba(255,255,255,.12); border-radius: .9rem; background: #26352b; font-weight: 800; }
.lm-flow-item span { display: grid; width: 1.9rem; height: 1.9rem; place-items: center; border-radius: 50%; background: #bbf451; color: #283d11; }
.lm-check-list { display: grid; gap: .8rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.lm-check-list li { position: relative; padding-left: 2.1rem; }
.lm-check-list li::before { position: absolute; left: 0; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: #bbf451; color: #283d11; content: "✓"; text-align: center; font-size: .78rem; font-weight: 900; line-height: 1.35rem; }
.lm-steps { display: grid; border-top: 1px solid rgba(255,255,255,.14); }
.lm-steps article { display: grid; gap: 1.5rem; padding: 1.6rem 0; border-bottom: 1px solid rgba(255,255,255,.14); grid-template-columns: 4rem .8fr 1.2fr; }
.lm-steps article > span, .lm-measure-grid b { color: #bbf451; font-size: .8rem; font-weight: 850; letter-spacing: .12em; }
.lm-steps h3 { margin: 0; }
.lm-steps p { margin: 0; color: #afbbb2; }
.lm-task { display: flex; min-height: 18rem; flex-direction: column; background: #eef1e8; }
.lm-task > span { align-self: flex-start; margin-bottom: 2rem; padding: .35rem .6rem; border-radius: 999px; background: #fff; color: #5f6c63; font-size: .75rem; font-weight: 800; }
.lm-task b { margin-top: auto; padding-top: 1rem; border-top: 1px solid #dce2da; font-size: .8rem; }
.lm-benefits article:first-child { border-color: #bbf451; background: #bbf451; }
.lm-benefits article { padding: 2.4rem; }
.lm-fit article:last-child { background: #f1f2ef; }
.lm-callout { display: grid; align-items: center; gap: 3rem; padding: clamp(2rem, 5vw, 3.6rem); border-radius: 1.9rem; background: #fff4cc; grid-template-columns: 1.1fr .9fr; }
.lm-callout__points { display: grid; gap: .75rem; }
.lm-callout__points div { padding: 1.1rem 1.2rem; border-radius: .9rem; background: rgba(255,255,255,.7); font-weight: 800; }
.lm-measure-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lm-measure-grid div { min-height: 9.4rem; padding: 1.6rem; border: 1px solid rgba(255,255,255,.14); border-radius: 1.25rem; background: #26352b; }
.lm-measure-grid b { display: block; margin-bottom: .6rem; font-size: 1.75rem; letter-spacing: -.04em; }
.lm-measure-grid span { color: #bfcbc1; }
.lm-faq { border-top: 1px solid #dce2da; }
.lm-faq details { border-bottom: 1px solid #dce2da; }
.lm-faq summary { position: relative; padding: 1.5rem 3.25rem 1.5rem 0; cursor: pointer; list-style: none; font-size: 1.25rem; font-weight: 800; }
.lm-faq summary::-webkit-details-marker { display: none; }
.lm-faq summary::after { position: absolute; top: 1.25rem; right: 0; width: 2rem; height: 2rem; border: 1px solid #dce2da; border-radius: 50%; content: "+"; text-align: center; font-size: 1.5rem; font-weight: 400; line-height: 1.8rem; }
.lm-faq details[open] summary::after { content: "–"; }
.lm-faq details p { max-width: 48rem; padding: 0 3.25rem 1.5rem 0; color: #5f6c63; }
.lm-final { position: relative; padding: clamp(4.5rem, 9vw, 6.25rem) 0; }
.lm-final__panel { position: relative; overflow: hidden; padding: clamp(2.25rem, 6vw, 4.4rem); border-radius: 2.4rem; background: #17221b; color: #fff; }
.lm-final__panel::after { right: -7rem; bottom: -14rem; border-color: rgba(187,244,81,.17); }
.lm-final__panel > * { position: relative; z-index: 1; }
.lm-final__panel h2 { max-width: 56rem; font-size: clamp(2.2rem, 4.5vw, 3.65rem); }
.lm-final__panel p { max-width: 44rem; color: #b8c3ba; font-size: 1.1rem; }
.lm-final__panel .lm-eyebrow { color: #aebbb1; }
.lm-final__note { margin-top: 1.75rem !important; font-size: .8rem !important; }
@media (max-width: 900px) { .lm-section-head, .lm-callout { grid-template-columns: 1fr; } .lm-cards, .lm-measure-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lm-steps article { grid-template-columns: 3rem 1fr; } .lm-steps article p { grid-column: 2; } }
@media (max-width: 640px) { .lm-container { width: min(100% - 1.75rem, 1180px); } .lm-hero { padding-top: 3.5rem; } .lm-hero h1 { font-size: 2.1rem; } .lm-promise, .lm-cards, .lm-cards--three, .lm-benefits, .lm-two-column, .lm-fit, .lm-measure-grid { grid-template-columns: 1fr; } .lm-promise div + div { border-top: 1px solid #dce2da; border-left: 0; } .lm-actions, .lm-actions .lm-button { width: 100%; } .lm-panel, .lm-callout, .lm-final__panel { border-radius: 1.4rem; } .lm-steps article { gap: .75rem; } }
@media (prefers-reduced-motion: reduce) { .lm-button { transition: none; } }

/* Use the portal's coral brand palette for the migrated offer page. */
.landing-mockup {
  --lm-bg: var(--int-paper-muted);
  --lm-surface: var(--int-paper);
  --lm-soft: var(--int-cobalt-soft);
  --lm-coral: var(--int-cobalt);
  --lm-coral-dark: var(--int-cobalt-dark);
  --lm-ink: var(--int-ink);
  --lm-muted: var(--int-muted-strong);
  --lm-dark: var(--int-surface-inverse);
  --lm-dark-card: #3a3032;
  --lm-dark-muted: #d5c7ca;
  background: var(--lm-bg);
  color: var(--lm-ink);
}

.landing-mockup .lm-eyebrow,
.landing-mockup .lm-note,
.landing-mockup .lm-hero__lead,
.landing-mockup .lm-lead,
.landing-mockup .lm-card p,
.landing-mockup .lm-task p,
.landing-mockup .lm-faq details p { color: var(--lm-muted); }
.landing-mockup .lm-eyebrow::before,
.landing-mockup .lm-button--accent,
.landing-mockup .lm-flow-item span,
.landing-mockup .lm-check-list li::before { background: var(--lm-coral); }
.landing-mockup .lm-button--accent,
.landing-mockup .lm-flow-item span,
.landing-mockup .lm-check-list li::before { border-color: var(--lm-coral); color: #fff; }
.landing-mockup .lm-button,
.landing-mockup .lm-button--ghost { border-color: var(--lm-ink); color: var(--lm-ink); }
.landing-mockup .lm-button--accent { color: #fff !important; }
.landing-mockup .lm-button--light { border-color: rgba(255, 255, 255, .65); color: #fff; }
.landing-mockup .lm-button:hover { box-shadow: 0 12px 28px rgba(255, 79, 84, .18); }
.landing-mockup .lm-promise,
.landing-mockup .lm-card,
.landing-mockup .lm-task,
.landing-mockup .lm-benefits article { border-color: var(--int-line); background: var(--lm-surface); }
.landing-mockup .lm-promise { box-shadow: 0 20px 60px rgba(255, 79, 84, .1); }
.landing-mockup .lm-promise div + div { border-color: var(--int-line); }
.landing-mockup .lm-promise span,
.landing-mockup .lm-steps article > span,
.landing-mockup .lm-measure-grid b { color: var(--lm-coral-dark); }
.landing-mockup .lm-section--white { background: var(--lm-surface); }
.landing-mockup .lm-section--dark,
.landing-mockup .lm-panel--dark,
.landing-mockup .lm-final__panel { background: var(--lm-dark); color: #fff; }
.landing-mockup .lm-section--dark .lm-eyebrow,
.landing-mockup .lm-section--dark .lm-lead,
.landing-mockup .lm-final__panel .lm-eyebrow { color: var(--lm-dark-muted); }
.landing-mockup .lm-panel { background: var(--lm-soft); }
.landing-mockup .lm-number,
.landing-mockup .lm-task { background: var(--lm-soft); }
.landing-mockup .lm-flow-item,
.landing-mockup .lm-measure-grid div { border-color: rgba(255, 255, 255, .14); background: var(--lm-dark-card); }
.landing-mockup .lm-steps p,
.landing-mockup .lm-measure-grid span,
.landing-mockup .lm-final__panel p { color: var(--lm-dark-muted); }
.landing-mockup .lm-benefits article:first-child { border-color: var(--lm-coral); background: var(--lm-coral); color: #fff; }
.landing-mockup .lm-callout { background: var(--lm-soft); }
.landing-mockup .lm-callout__points div { background: rgba(255, 255, 255, .78); }
.landing-mockup .lm-faq,
.landing-mockup .lm-faq details { border-color: var(--int-line); }
.landing-mockup .lm-faq summary::after { border-color: var(--int-line-strong); }
.landing-mockup .lm-hero::after,
.landing-mockup .lm-final__panel::after { border-color: rgba(255, 79, 84, .18); }
.landing-mockup .lm-final__panel::after { border-color: rgba(255, 79, 84, .22); }

}
