:root {
  --bg: #0d0f14;
  --surface: rgba(20, 22, 32, 0.92);
  --surface-strong: #1a1c28;
  --surface-soft: #181a26;
  --surface-muted: #141620;
  --surface-dark: #0a0f1e;
  --surface-dark-2: #121826;
  --ink: #e8eaf2;
  --ink-soft: #9294a8;
  --ink-faint: #6a6a80;
  --ink-inverse: #f6f9fc;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --accent: #c4956a;
  --accent-rgb: 196, 149, 106;
  --accent-strong: #a07048;
  --accent-strong-rgb: 160, 112, 72;
  --accent-light: #e8caa8;
  --accent-soft: rgba(196, 149, 106, 0.12);
  --accent-soft-2: rgba(196, 149, 106, 0.18);
  --accent-glow: rgba(196, 149, 106, 0.25);
  --success: #1a9e78;
  --danger: #c13838;
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 14px;
  --shadow-xl: 0 32px 80px rgba(0, 0, 0, 0.48);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.36);
  --shadow-md: 0 12px 30px rgba(0, 0, 0, 0.28);
  --shadow-sm: 0 6px 16px rgba(0, 0, 0, 0.22);
  --shell: min(1760px, calc(100% - 40px));
  --anchor-offset: 112px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: "Manrope", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 14% 10%, rgba(var(--accent-rgb), 0.08), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(var(--accent-rgb), 0.05), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(var(--accent-rgb), 0.06), transparent 35%),
    linear-gradient(180deg, #0d0f14 0%, #0c0e13 45%, #0d0f15 100%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
textarea {
  font: inherit;
}

button {
  border: 0;
  background: none;
  cursor: pointer;
}

button,
a {
  touch-action: manipulation;
}

[hidden] {
  display: none !important;
}

.page-glow,
.page-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.page-glow {
  z-index: -2;
  background:
    radial-gradient(circle at 12% 20%, rgba(var(--accent-rgb), 0.07), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(var(--accent-rgb), 0.05), transparent 24%),
    radial-gradient(circle at 78% 82%, rgba(var(--accent-rgb), 0.06), transparent 26%);
}

.page-grid {
  z-index: -1;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at center, #000 42%, transparent 100%);
}

.shell {
  width: var(--shell);
  margin-inline: auto;
}

.anchor-alias {
  display: block;
  position: relative;
  top: calc(var(--anchor-offset) * -1);
  visibility: hidden;
  height: 0;
}

.site-header {
  position: sticky;
  top: 16px;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 76px;
  margin-top: 18px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: rgba(13, 15, 20, 0.88);
  backdrop-filter: blur(20px);
  box-shadow: var(--shadow-md);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand__icon {
  flex: none;
}

.brand__text {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.brand__text strong {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.98rem;
  line-height: 1;
  letter-spacing: 0.08em;
}

.brand__text small {
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-faint);
  font-size: 0.63rem;
}

.site-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 18px;
}

.site-nav a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  color: var(--ink-soft);
  padding: 0 6px;
  font-size: 0.95rem;
  transition: color 160ms ease;
}

.site-nav a:hover,
.site-nav a:focus-visible {
  color: var(--ink);
}

.site-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.button--nav {
  min-height: 42px;
  padding: 0 16px;
  border-color: rgba(var(--accent-rgb), 0.22);
  background: rgba(255, 255, 255, 0.06);
  color: var(--ink);
}

.button--nav:hover,
.button--nav:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(var(--accent-rgb), 0.36);
}

.site-actions__link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 4px 0 10px;
  color: var(--ink-soft);
  font-weight: 700;
  transition: color 160ms ease, transform 160ms ease;
}

.site-actions__link::after {
  content: "↗";
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(20, 30, 52, 0.06);
  color: var(--ink);
  font-size: 0.95rem;
}

.site-actions__link:hover,
.site-actions__link:focus-visible {
  color: var(--ink);
  transform: translateY(-1px);
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  flex: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  border-radius: 12px;
  border: 0;
  background: transparent;
  color: var(--ink);
  padding: 0;
  box-shadow: none;
}

.menu-toggle span {
  width: 18px;
  height: 2px;
  display: block;
  border-radius: 999px;
  background: rgba(246, 248, 252, 0.94);
}

.menu-toggle:hover,
.menu-toggle:focus-visible {
  background: rgba(255, 255, 255, 0.05);
}

.menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 55;
  background: rgba(7, 10, 18, 0.46);
  backdrop-filter: blur(8px);
}

.menu-drawer {
  position: fixed;
  top: 12px;
  right: 12px;
  z-index: 60;
  width: min(360px, calc(100% - 24px));
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(11, 16, 32, 0.96), rgba(19, 26, 46, 0.96));
  box-shadow: var(--shadow-xl);
  color: var(--ink-inverse);
}

.menu-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.menu-drawer__title {
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  color: rgba(239, 226, 214, 0.72);
}

.menu-drawer__close {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
}

.menu-drawer__nav {
  margin-top: 18px;
  display: grid;
  gap: 8px;
}

.menu-drawer__nav a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: rgba(247, 244, 240, 0.92);
  font-weight: 600;
}

.menu-drawer__actions {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}

.menu-drawer__actions .button,
.menu-drawer__actions .button--ghost {
  width: 100%;
  min-height: 50px;
}

.menu-drawer .button--ghost {
  color: var(--ink-inverse);
  border-color: rgba(var(--accent-rgb), 0.16);
  background: rgba(255, 255, 255, 0.04);
}

.menu-drawer .button--ghost:hover,
.menu-drawer .button--ghost:focus-visible {
  border-color: rgba(var(--accent-rgb), 0.28);
  background: rgba(255, 255, 255, 0.08);
}

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color: #1a0e06;
  font-weight: 700;
  font-size: 0.96rem;
  box-shadow: 0 4px 12px rgba(var(--accent-rgb), 0.28);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(var(--accent-rgb), 0.32), 0 0 0 4px rgba(var(--accent-rgb), 0.1);
}

.button--soft {
  background: rgba(255, 250, 244, 0.14);
  color: #faf2ea;
  border-color: rgba(var(--accent-rgb), 0.22);
  box-shadow: 0 2px 8px rgba(var(--accent-rgb), 0.12);
}

.button--soft:hover,
.button--soft:focus-visible {
  background: rgba(255, 252, 246, 0.2);
  border-color: rgba(var(--accent-rgb), 0.35);
}

.button--ghost {
  background: transparent;
  color: var(--ink);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: none;
}

.button--ghost:hover,
.button--ghost:focus-visible {
  box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.08);
  border-color: rgba(var(--accent-rgb), 0.36);
  background: rgba(var(--accent-rgb), 0.08);
}

main {
  margin-top: 18px;
  display: grid;
  gap: 18px;
}

.hero,
.section,
.site-footer {
  scroll-margin-top: var(--anchor-offset);
}

.hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  padding: 38px 40px 30px;
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(560px, 1.16fr);
  gap: 28px;
  align-items: start;
  background:
    radial-gradient(circle at 18% 18%, rgba(var(--accent-rgb), 0.16), transparent 24%),
    radial-gradient(circle at 78% 12%, rgba(var(--accent-rgb), 0.12), transparent 22%),
    linear-gradient(136deg, #0a0d16 0%, #0e1320 46%, #11141c 100%);
  box-shadow: var(--shadow-xl);
  color: var(--ink-inverse);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 34%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03), transparent 22%);
  pointer-events: none;
}

.hero__copy,
.hero__visual {
  position: relative;
  z-index: 1;
}

.hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 14px;
  padding-top: 8px;
}

.eyebrow {
  display: inline-flex;
  width: fit-content;
  margin: 0;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  background: rgba(var(--accent-rgb), 0.08);
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.68rem;
  font-weight: 500;
  color: var(--accent);
}

.hero h1 {
  margin: 0;
  max-width: 9.8ch;
  font-size: clamp(2.6rem, 2.02rem + 1.72vw, 4.5rem);
  line-height: 0.98;
  letter-spacing: -0.052em;
  font-weight: 800;
  text-wrap: balance;
}

.hero h1 span {
  display: block;
  color: #f4dcc2;
}

.hero__lead {
  margin: 0;
  max-width: 36ch;
  color: rgba(248, 241, 235, 0.84);
  font-size: 1.02rem;
  line-height: 1.72;
  font-weight: 400;
}

.hero__meta {
  margin: -2px 0 0;
  color: rgba(228, 213, 199, 0.72);
  font-size: 0.9rem;
  line-height: 1.45;
}

.hero-highlight {
  display: grid;
  gap: 14px;
  max-width: 36rem;
  padding: 18px 20px;
  border: 1px solid rgba(var(--accent-rgb), 0.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.16), transparent 28%),
    linear-gradient(180deg, rgba(255, 250, 242, 0.12), rgba(255, 255, 255, 0.05));
  box-shadow: 0 20px 38px rgba(8, 13, 24, 0.2);
}

.hero-highlight small,
.hero-floor__card small {
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hero-highlight small {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent);
}

.hero-highlight__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.hero-highlight__status {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(251, 241, 232, 0.74);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-highlight strong {
  display: block;
  max-width: 32ch;
  font-size: 1rem;
  line-height: 1.48;
  text-wrap: balance;
}

.hero-highlight__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hero-highlight__facts article {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(11, 14, 24, 0.22);
}

.hero-highlight__facts span {
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.66rem;
  color: rgba(230, 214, 198, 0.62);
}

.hero-highlight__facts b {
  font-size: 0.94rem;
  line-height: 1.35;
  color: rgba(250, 242, 234, 0.96);
}

.hero-outcomes {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hero-outcomes li {
  display: grid;
  gap: 4px;
  min-height: 92px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.04);
}

.hero-outcomes strong {
  font-size: 0.98rem;
  line-height: 1.25;
}

.hero-outcomes span {
  color: rgba(239, 244, 252, 0.72);
  line-height: 1.5;
}

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

.hero-trust small,
.hero-visual__badge,
.hero-note small,
.hero-window__head small,
.hero-window__stats small,
.proof-card small,
.proof-band small,
.role-card small,
.deliverable-copy small,
.report-preview__head small,
.report-preview__meta small,
.report-metrics small,
.report-matrix small,
.workflow-card small,
.price-card small,
.sla-title-row small,
.sla-facts small,
.faq-item__button b,
.demo-card small,
.site-footer .brand__text small {
  font-family: "IBM Plex Mono", monospace;
  letter-spacing: 0.08em;
}

.hero-trust small {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  color: rgba(228, 213, 199, 0.62);
}

.hero-trust strong {
  display: block;
  margin-top: 8px;
  line-height: 1.35;
  font-size: 0.98rem;
}

.hero__visual {
  display: grid;
  align-content: start;
  gap: 14px;
}

.hero-visual__intro {
  display: grid;
  gap: 10px;
  max-width: 52ch;
}

.hero-visual__topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.hero-visual__topline span {
  color: rgba(233, 220, 208, 0.8);
  font-size: 0.82rem;
}

.hero-visual__badge {
  width: fit-content;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.2);
  background: rgba(var(--accent-rgb), 0.12);
  color: rgba(243, 227, 212, 0.9);
  font-size: 0.67rem;
  text-transform: uppercase;
}

.hero-visual__intro strong {
  display: block;
  font-size: 1.14rem;
  line-height: 1.34;
  text-wrap: balance;
}

.hero-visual__intro p {
  margin: 0;
  max-width: 48ch;
  color: rgba(235, 224, 214, 0.76);
  line-height: 1.5;
}

.hero-visual__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-visual__legend span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.14);
  background: rgba(var(--accent-rgb), 0.08);
  color: rgba(243, 230, 220, 0.84);
  font-size: 0.79rem;
}

.hero-window {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--accent-rgb), 0.18);
  border-radius: 26px;
  padding: 18px 18px 20px;
  background:
    radial-gradient(circle at 78% 8%, rgba(var(--accent-rgb), 0.12), transparent 26%),
    linear-gradient(180deg, rgba(255, 251, 246, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(15, 18, 30, 0.92);
  box-shadow: 0 28px 48px rgba(7, 11, 20, 0.32);
  backdrop-filter: blur(14px);
}

.hero-window::after {
  content: "";
  position: absolute;
  inset: -18% auto auto 56%;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent-rgb), 0.16), transparent 70%);
  pointer-events: none;
}

.hero-window__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.hero-window__head-main {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.hero-window__head small {
  font-size: 0.68rem;
  text-transform: uppercase;
  color: rgba(236, 225, 214, 0.68);
}

.hero-window__status {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(244, 235, 225, 0.82);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.63rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-window__status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f7d9bb, #bb845a);
  box-shadow: 0 0 0 6px rgba(var(--accent-rgb), 0.12);
}

.hero-window__toolbar {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 6px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.hero-window__toolbar button {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.14);
  background: rgba(255, 248, 242, 0.04);
  color: rgba(236, 225, 214, 0.74);
  font-size: 0.82rem;
  font-weight: 700;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.hero-window__toolbar button:hover,
.hero-window__toolbar button:focus-visible,
.hero-window__toolbar button.is-active {
  border-color: rgba(var(--accent-rgb), 0.34);
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.22), rgba(var(--accent-rgb), 0.14));
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(var(--accent-rgb), 0.14);
}

.hero-window__dots {
  display: inline-flex;
  gap: 6px;
}

.hero-window__dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.36);
}

.hero-window__body {
  margin-top: 16px;
}

.hero-window__title span {
  display: block;
  color: rgba(220, 204, 188, 0.84);
  font-size: 0.84rem;
}

.hero-window__title strong {
  display: block;
  margin-top: 6px;
  font-size: 1.12rem;
  line-height: 1.35;
}

.hero-window__signal {
  margin-top: 18px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: end;
  padding: 14px;
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 248, 242, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(255, 248, 242, 0.04);
}

.hero-window__signal-copy small {
  display: block;
  font-size: 0.65rem;
  text-transform: uppercase;
  color: rgba(236, 223, 212, 0.62);
}

.hero-window__signal-copy strong {
  display: block;
  margin-top: 8px;
  font-size: 1.46rem;
  line-height: 1;
}

.hero-window__spark {
  min-height: 62px;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: end;
  gap: 7px;
}

.hero-window__spark span {
  height: var(--size);
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, rgba(244, 226, 206, 0.96), rgba(var(--accent-strong-rgb), 0.42));
  box-shadow: 0 10px 22px rgba(var(--accent-rgb), 0.2);
  transition: height 260ms ease, opacity 260ms ease;
  animation: signalDrift 5.4s ease-in-out infinite;
}

.hero-window__lines {
  margin-top: 16px;
  display: grid;
  gap: 9px;
}

.hero-window__lines i {
  width: var(--line-size, 92%);
  height: 9px;
  display: block;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), rgba(var(--accent-rgb), 0.18));
  opacity: 0.76;
}

.hero-window__stats {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.hero-window__stats article {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.05);
  padding: 12px;
}

.hero-window__stats small {
  display: block;
  color: rgba(233, 221, 211, 0.68);
  font-size: 0.67rem;
  text-transform: uppercase;
}

.hero-window__stats strong {
  display: block;
  margin-top: 8px;
  font-size: 1.18rem;
}

.hero-window__bars {
  margin-top: 18px;
  min-height: 110px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: end;
  gap: 8px;
}

.hero-window__bars span {
  display: block;
  height: var(--size);
  border-radius: 18px 18px 6px 6px;
  background: linear-gradient(180deg, #e5cdb5 0%, #b18058 100%);
  box-shadow: 0 16px 30px rgba(var(--accent-rgb), 0.24);
  transition: height 260ms ease, transform 260ms ease, opacity 260ms ease;
  animation: signalDrift 5.8s ease-in-out infinite;
}

.hero-floor {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hero-floor__card {
  min-height: 108px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(var(--accent-rgb), 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.03)),
    rgba(255, 248, 242, 0.03);
}

.hero-floor__card--accent {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.18), transparent 26%),
    linear-gradient(180deg, rgba(255, 250, 244, 0.1), rgba(255, 255, 255, 0.04));
}

.hero-floor__card small {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "IBM Plex Mono", monospace;
  color: var(--accent);
}

.hero-floor__card strong {
  display: block;
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.34;
  text-wrap: balance;
}

.hero-floor__card p {
  margin: 8px 0 0;
  color: rgba(241, 232, 223, 0.72);
  line-height: 1.48;
  font-size: 0.94rem;
}

.section {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  background: rgba(18, 20, 30, 0.86);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow-lg);
  padding: 36px;
}

.section--proof {
  background:
    linear-gradient(180deg, rgba(20, 22, 34, 0.94), rgba(16, 18, 28, 0.96));
}

.section--directions {
  background:
    radial-gradient(circle at 12% 0%, rgba(var(--accent-rgb), 0.08), transparent 24%),
    linear-gradient(180deg, rgba(18, 20, 32, 0.96), rgba(14, 16, 26, 0.98));
}

.section--roles {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.08), transparent 26%),
    linear-gradient(180deg, rgba(18, 20, 32, 0.96), rgba(14, 16, 26, 0.98));
}

.section--deliverables {
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.08), transparent 24%),
    linear-gradient(180deg, rgba(20, 22, 34, 0.94), rgba(14, 16, 26, 0.98));
}

.section--workflow {
  background:
    linear-gradient(180deg, rgba(18, 20, 32, 0.96), rgba(14, 16, 26, 0.98));
}

.section--pricing {
  background:
    radial-gradient(circle at 88% 8%, rgba(var(--accent-rgb), 0.08), transparent 20%),
    linear-gradient(180deg, rgba(18, 20, 32, 0.96), rgba(14, 16, 26, 0.98));
}

.section--contact {
  background:
    radial-gradient(circle at 0% 100%, rgba(var(--accent-rgb), 0.08), transparent 26%),
    linear-gradient(180deg, rgba(18, 20, 32, 0.96), rgba(14, 16, 26, 0.98));
}

.section-head {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
}

.section-head--split {
  grid-template-columns: minmax(0, 1.26fr) minmax(300px, 0.54fr);
  align-items: start;
  gap: 20px 32px;
}

.section-head h2 {
  margin: 0;
  max-width: 24.5ch;
  font-size: clamp(2.02rem, 1.48rem + 1.26vw, 3.46rem);
  line-height: 1.04;
  letter-spacing: -0.052em;
  font-weight: 800;
  color: rgba(243, 246, 252, 0.98);
  text-wrap: balance;
}

.section-head__aside {
  position: relative;
  max-width: 29ch;
  justify-self: end;
  padding: 18px 20px 18px 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.08), transparent 36%),
    rgba(255, 255, 255, 0.04);
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.22);
}

.section-head__aside::before {
  content: "";
  position: absolute;
  inset: 16px auto 16px 0;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.86), rgba(var(--accent-rgb), 0.28));
}

.section-head__aside small {
  display: block;
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.67rem;
  color: var(--accent);
}

.section-head__aside p {
  margin: 8px 0 0;
  color: var(--ink-soft);
  line-height: 1.62;
}

.proof-grid,
.analysis-grid,
.role-grid,
.workflow-grid,
.pricing-layout,
.contact-layout {
  display: grid;
  gap: 14px;
}

.proof-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  gap: 16px;
  align-items: start;
}

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

.analysis-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero-window,
.hero-note,
.proof-lead,
.analysis-card,
.proof-card,
.role-card,
.workflow-card,
.price-card,
.sla-card,
.contact-brief,
.demo-card,
.report-preview,
.deliverable-copy,
.faq-item,
.site-footer__cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.proof-card,
.analysis-card,
.role-card,
.workflow-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  padding: 22px;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
  word-break: break-word;
  overflow-wrap: break-word;
}

.hero-window::before,
.hero-note::before,
.proof-lead::before,
.proof-card::before,
.analysis-card::before,
.role-card::before,
.workflow-card::before,
.report-preview::before,
.deliverable-copy::before,
.price-card::before,
.sla-card::before,
.contact-brief::before,
.demo-card::before,
.faq-item::before,
.site-footer__cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(var(--accent-rgb), 0.18), transparent 44%);
  transition: opacity 200ms ease;
}

.hero-window:hover::before,
.hero-note:hover::before,
.proof-lead:hover::before,
.proof-card:hover::before,
.analysis-card:hover::before,
.role-card:hover::before,
.workflow-card:hover::before,
.report-preview:hover::before,
.deliverable-copy:hover::before,
.price-card:hover::before,
.sla-card:hover::before,
.contact-brief:hover::before,
.demo-card:hover::before,
.faq-item:hover::before,
.site-footer__cta:hover::before {
  opacity: 1;
}

.proof-card:hover,
.analysis-card:hover,
.role-card:hover,
.workflow-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.32);
  border-color: rgba(var(--accent-rgb), 0.28);
}

.proof-card small,
.analysis-card small,
.role-card small,
.workflow-card small,
.deliverable-copy small,
.report-preview__head small,
.price-card small,
.demo-card small {
  display: block;
  font-size: 0.69rem;
  text-transform: uppercase;
  color: var(--accent);
}

.proof-card h3,
.analysis-card h3,
.role-card h3,
.workflow-card h3,
.deliverable-copy h3,
.demo-card h3 {
  margin: 10px 0 0;
  line-height: 1.34;
  letter-spacing: -0.02em;
  font-size: clamp(1.05rem, 0.98rem + 0.18vw, 1.18rem);
  text-wrap: balance;
}

.proof-card p,
.analysis-card p,
.role-card p,
.workflow-card p,
.deliverable-copy p,
.demo-card p {
  margin: 10px 0 0;
  color: var(--ink-soft);
  line-height: 1.6;
}

.proof-lead {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(var(--accent-rgb), 0.14);
  border-radius: 24px;
  padding: 24px;
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.18), transparent 26%),
    linear-gradient(145deg, #111723 0%, #1a1f30 68%, #241d1a 100%);
  color: var(--ink-inverse);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.36);
}

.proof-lead::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(var(--accent-rgb), 0.18), transparent 46%);
  transition: opacity 180ms ease;
}

.proof-lead:hover::before {
  opacity: 1;
}

.proof-lead small,
.contact-brief small,
.site-footer__cta small {
  display: block;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent);
}

.proof-lead > strong,
.contact-brief > strong,
.site-footer__cta strong {
  display: block;
  margin-top: 10px;
  font-size: clamp(1.24rem, 1.05rem + 0.42vw, 1.52rem);
  line-height: 1.35;
  text-wrap: balance;
}

.analysis-card {
  display: grid;
  gap: 18px;
  align-content: start;
  min-height: 100%;
}

.analysis-card--mortgage {
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.03));
}

.analysis-card--travel {
  background:
    radial-gradient(circle at top right, rgba(68, 170, 140, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.03));
}

.analysis-card--sport {
  background:
    radial-gradient(circle at top right, rgba(88, 136, 214, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.03));
}

.analysis-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.analysis-card__tag {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.24);
  background: rgba(var(--accent-rgb), 0.1);
  color: var(--ink);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.analysis-card--travel .analysis-card__tag {
  border-color: rgba(68, 170, 140, 0.28);
  background: rgba(68, 170, 140, 0.12);
}

.analysis-card--sport .analysis-card__tag {
  border-color: rgba(88, 136, 214, 0.28);
  background: rgba(88, 136, 214, 0.12);
}

.analysis-card__block {
  display: grid;
  gap: 12px;
}

.analysis-card__block > strong {
  font-size: 0.95rem;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.analysis-sample {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.analysis-sample article {
  min-height: 88px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.analysis-sample small {
  margin: 0;
}

.analysis-sample b {
  font-size: 0.93rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--ink);
}

.proof-checks {
  margin-top: 20px;
  display: grid;
  gap: 12px;
}

.proof-checks article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(var(--accent-rgb), 0.12);
  background: rgba(255, 255, 255, 0.05);
}

.proof-checks span {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(var(--accent-rgb), 0.2);
  color: rgba(255, 249, 243, 0.98);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
}

.proof-checks strong {
  display: block;
  font-size: 1rem;
  line-height: 1.3;
}

.proof-checks p {
  margin: 6px 0 0;
  color: rgba(234, 224, 214, 0.78);
  line-height: 1.55;
}

.proof-band {
  margin-top: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.14), transparent 26%),
    radial-gradient(circle at bottom left, rgba(var(--accent-rgb), 0.1), transparent 28%),
    linear-gradient(140deg, #0e1320 0%, #171e30 68%, #1e1914 100%);
  padding: 24px;
  color: var(--ink-inverse);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  gap: 22px;
  align-items: start;
}

.proof-band small {
  display: block;
  font-size: 0.69rem;
  text-transform: uppercase;
  color: var(--accent);
}

.proof-band__intro {
  max-width: 60ch;
}

.proof-band strong {
  display: block;
  margin-top: 8px;
  line-height: 1.4;
  font-size: 1.12rem;
}

.proof-band__intro p {
  margin: 12px 0 0;
  color: rgba(232, 221, 211, 0.76);
  line-height: 1.6;
}

.proof-band__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.proof-band__item {
  min-height: 92px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px 12px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(var(--accent-rgb), 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.proof-band__item i {
  position: relative;
  width: 36px;
  height: 36px;
  display: block;
  border-radius: 12px;
  border: 1px solid rgba(var(--accent-rgb), 0.2);
  background:
    radial-gradient(circle at 30% 28%, rgba(var(--accent-rgb), 0.42), transparent 38%),
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.18), rgba(var(--accent-rgb), 0.04));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.proof-band__item i::before,
.proof-band__item i::after {
  content: "";
  position: absolute;
}

.proof-band__item strong {
  margin: 0;
  align-self: center;
  font-size: 0.97rem;
  line-height: 1.32;
}

.proof-band__item small {
  grid-column: 2;
  margin-top: -2px;
  font-size: 0.62rem;
  color: rgba(224, 210, 196, 0.58);
}

.proof-band__item:nth-child(1) i::before {
  inset: 8px 10px 10px;
  border-radius: 7px;
  border: 1.4px solid rgba(var(--accent-rgb), 0.86);
}

.proof-band__item:nth-child(1) i::after {
  left: 13px;
  top: 14px;
  width: 10px;
  height: 1.5px;
  background: rgba(var(--accent-rgb), 0.92);
  box-shadow: 0 5px 0 rgba(var(--accent-rgb), 0.72), 0 10px 0 rgba(var(--accent-rgb), 0.48);
}

.proof-band__item:nth-child(2) i::before {
  left: 9px;
  top: 10px;
  width: 18px;
  height: 2px;
  background: rgba(var(--accent-rgb), 0.9);
  box-shadow: 0 6px 0 rgba(var(--accent-rgb), 0.76), 0 12px 0 rgba(var(--accent-rgb), 0.54);
}

.proof-band__item:nth-child(2) i::after {
  right: 8px;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent-light);
  box-shadow: 0 6px 0 rgba(var(--accent-rgb), 0.74), 0 12px 0 rgba(var(--accent-rgb), 0.52);
}

.proof-band__item:nth-child(3) i::before {
  left: 10px;
  bottom: 9px;
  width: 5px;
  height: 9px;
  border-radius: 999px 999px 3px 3px;
  background: linear-gradient(180deg, var(--accent-light), var(--accent-strong));
  box-shadow: 7px -4px 0 rgba(var(--accent-rgb), 0.86), 14px -8px 0 rgba(var(--accent-rgb), 0.64);
}

.proof-band__item:nth-child(3) i::after {
  left: 10px;
  top: 11px;
  width: 16px;
  height: 10px;
  border-left: 1.5px solid rgba(var(--accent-rgb), 0.42);
  border-bottom: 1.5px solid rgba(var(--accent-rgb), 0.42);
}

.proof-band__item:nth-child(4) i::before {
  left: 9px;
  top: 9px;
  width: 18px;
  height: 18px;
  border: 1.4px solid rgba(var(--accent-rgb), 0.64);
  border-radius: 50%;
}

.proof-band__item:nth-child(4) i::after {
  right: 8px;
  top: 9px;
  width: 6px;
  height: 6px;
  border-top: 2px solid rgba(var(--accent-rgb), 0.84);
  border-right: 2px solid rgba(var(--accent-rgb), 0.84);
  transform: rotate(35deg);
}

.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pill-row span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.2);
  background: rgba(var(--accent-rgb), 0.07);
  box-shadow: none;
  color: rgba(var(--ink-inverse), 0.9);
  font-size: 0.84rem;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.pill-row span:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--accent-rgb), 0.34);
  background: rgba(var(--accent-rgb), 0.14);
}

.role-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.role-card {
  padding: 22px;
}

.role-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.role-card__tag {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  background: rgba(var(--accent-rgb), 0.1);
  box-shadow: none;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 700;
}

.role-card__visual {
  position: relative;
  flex: none;
  width: 56px;
  height: 56px;
  display: block;
  border-radius: 18px;
  border: 1px solid rgba(var(--accent-rgb), 0.2);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.28), transparent 36%),
    linear-gradient(160deg, rgba(30, 34, 48, 0.96), rgba(22, 26, 38, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.role-card__visual i {
  position: absolute;
  display: block;
  background: linear-gradient(180deg, #e1c7af, #b07d57);
  box-shadow: 0 8px 14px rgba(var(--accent-rgb), 0.18);
  transition: opacity 220ms ease, width 220ms ease, height 220ms ease;
}

.role-card--commercial .role-card__visual i {
  bottom: 10px;
  width: 8px;
  border-radius: 999px;
}

.role-card--commercial .role-card__visual i:nth-child(1) {
  left: 13px;
  height: 16px;
}

.role-card--commercial .role-card__visual i:nth-child(2) {
  left: 25px;
  height: 24px;
}

.role-card--commercial .role-card__visual i:nth-child(3) {
  left: 37px;
  height: 32px;
}

.role-card--product .role-card__visual i {
  height: 7px;
  border-radius: 999px;
}

.role-card--product .role-card__visual i:nth-child(1) {
  top: 15px;
  left: 13px;
  width: 20px;
}

.role-card--product .role-card__visual i:nth-child(2) {
  top: 25px;
  left: 13px;
  width: 30px;
}

.role-card--product .role-card__visual i:nth-child(3) {
  top: 35px;
  left: 13px;
  width: 24px;
}

.role-card--executive .role-card__visual i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.role-card--executive .role-card__visual i:nth-child(1) {
  top: 15px;
  left: 13px;
}

.role-card--executive .role-card__visual i:nth-child(2) {
  top: 29px;
  left: 24px;
}

.role-card--executive .role-card__visual i:nth-child(3) {
  top: 12px;
  left: 37px;
}

.role-card--executive .role-card__visual::before,
.role-card--executive .role-card__visual::after {
  content: "";
  position: absolute;
  height: 2px;
  border-radius: 999px;
  background: rgba(var(--accent-rgb), 0.42);
  transform-origin: left center;
}

.role-card--executive .role-card__visual::before {
  left: 19px;
  top: 22px;
  width: 15px;
  transform: rotate(35deg);
}

.role-card--executive .role-card__visual::after {
  left: 28px;
  top: 30px;
  width: 17px;
  transform: rotate(-50deg);
}

.role-card ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--ink-soft);
  line-height: 1.65;
}

.deliverables-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.66fr) minmax(0, 1.34fr);
  gap: 18px;
  align-items: start;
}

.deliverables-panel {
  display: grid;
  gap: 0;
}

.deliverables-head {
  align-items: end;
}

.deliverables-head__main {
  display: grid;
  gap: 12px;
}

.deliverables-head h2 {
  max-width: 16.2ch;
  font-size: clamp(2.28rem, 1.78rem + 1.24vw, 3.72rem);
  line-height: 0.99;
  letter-spacing: -0.056em;
}

.deliverables-head h2 span {
  display: block;
  color: #f4dcc2;
}

.deliverables-head__note {
  margin: 0;
  max-width: 48ch;
  color: rgba(239, 232, 224, 0.78);
  font-size: 1rem;
  line-height: 1.56;
}

.deliverables-head__aside {
  max-width: 28ch;
  padding: 16px 18px 16px 22px;
}

.deliverables-head__chips {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.deliverables-head__chips span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  background: rgba(var(--accent-rgb), 0.08);
  color: rgba(244, 233, 223, 0.86);
  font-size: 0.76rem;
  font-weight: 700;
}

.deliverables-toolbar {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.deliverable-product-tabs,
.deliverable-tabs,
.sla-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.deliverable-product-tabs {
  margin-bottom: 0;
}

.deliverable-product-tabs button,
.deliverable-tabs button,
.sla-tabs button {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: var(--ink-soft);
  font-weight: 700;
  transition: all 160ms ease;
}

.deliverable-product-tabs button {
  min-height: 44px;
  padding: 0 16px;
  border-color: rgba(var(--accent-rgb), 0.16);
  background: rgba(var(--accent-rgb), 0.08);
  color: rgba(247, 234, 222, 0.76);
}

.deliverable-tabs button {
  min-height: 36px;
  padding: 0 13px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(224, 226, 236, 0.74);
  font-weight: 600;
}

.deliverable-product-tabs button.is-active,
.deliverable-tabs button.is-active,
.sla-tabs button.is-active {
  border-color: rgba(var(--accent-rgb), 0.34);
  background: rgba(var(--accent-rgb), 0.14);
  color: var(--accent);
}

.deliverable-product-tabs button.is-active {
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.24), rgba(var(--accent-rgb), 0.14));
  color: #fff;
  box-shadow: 0 10px 18px rgba(var(--accent-rgb), 0.12);
}

.deliverable-tabs button.is-active {
  border-color: rgba(var(--accent-rgb), 0.18);
  background: rgba(255, 255, 255, 0.09);
  color: rgba(250, 246, 241, 0.96);
}

.deliverable-copy {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.06), transparent 34%),
    rgba(255, 255, 255, 0.035);
  padding: 20px 20px 18px;
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.24);
}

.deliverable-copy__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.deliverable-copy__intro h3 {
  max-width: 11.6ch;
  font-size: clamp(1.2rem, 1.08rem + 0.34vw, 1.48rem);
  line-height: 1.14;
}

.deliverable-copy__signal {
  min-width: 150px;
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid rgba(var(--accent-rgb), 0.12);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.07), rgba(var(--accent-rgb), 0.03)),
    rgba(255, 255, 255, 0.04);
}

.deliverable-copy__signal span {
  display: block;
  font-size: 0.65rem;
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-faint);
}

.deliverable-copy__signal strong {
  display: block;
  color: var(--ink);
  line-height: 1.2;
  font-size: 0.95rem;
}

.deliverable-summary {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.deliverable-summary span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.2);
  background: rgba(var(--accent-rgb), 0.08);
  color: var(--accent);
  font-size: 0.75rem;
  font-weight: 700;
}

.feature-list {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.feature-list article {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px 12px;
  align-items: start;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  padding: 14px;
  box-shadow: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  animation: featureCardIn 360ms ease both;
  animation-delay: var(--feature-delay, 0ms);
}

.feature-list article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 18px 0 0 18px;
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.62), rgba(var(--accent-rgb), 0.16));
  opacity: 0;
  transition: opacity 180ms ease;
}

.feature-list article:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--accent-rgb), 0.22);
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.32);
}

.feature-list article:hover::before {
  opacity: 1;
}

.feature-list article:first-child {
  grid-column: 1 / -1;
}

.feature-list__icon {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  background:
    radial-gradient(circle at 28% 24%, rgba(var(--accent-rgb), 0.44), transparent 36%),
    radial-gradient(circle at 80% 82%, rgba(var(--accent-rgb), 0.12), transparent 32%),
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.14), rgba(var(--accent-rgb), 0.05));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 18px rgba(var(--accent-rgb), 0.08);
}

.feature-list__icon::before,
.feature-list__icon::after {
  content: "";
  position: absolute;
  transition: transform 220ms ease, opacity 220ms ease;
}

.feature-list__body {
  min-width: 0;
}

.feature-list article strong {
  display: block;
  line-height: 1.35;
  font-size: 0.96rem;
}

.feature-list article p {
  margin: 4px 0 0;
  color: var(--ink-soft);
  line-height: 1.48;
  font-size: 0.89rem;
}

.feature-list__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--ink-faint);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.feature-list article:hover .feature-list__icon::before,
.feature-list article:hover .feature-list__icon::after {
  transform: translateY(-1px);
}

.feature-list article[data-feature-icon="passport"] .feature-list__icon::before {
  inset: 0;
  background:
    center / 30px 30px no-repeat
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='5' y='3.5' width='14' height='17' rx='4' stroke='%23B07D57' stroke-width='1.6'/%3E%3Cpath d='M15 3.5V7c0 1.1.9 2 2 2h2' stroke='%23B07D57' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.5 11H15.5' stroke='%23B07D57' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M8.5 14.5H15.5' stroke='%23B07D57' stroke-width='1.6' stroke-linecap='round' opacity='.9'/%3E%3Ccircle cx='9' cy='7.5' r='1' fill='%23E3C9AE'/%3E%3C/svg%3E");
}

.feature-list article[data-feature-icon="passport"] .feature-list__icon::after {
  inset: 6px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  opacity: 0.42;
}

.feature-list article[data-feature-icon="aggregate"] .feature-list__icon::before {
  inset: 0;
  background:
    center / 32px 32px no-repeat
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.5 18.5H19.5' stroke='%23D9C3AB' stroke-width='1.5' stroke-linecap='round' opacity='.75'/%3E%3Cpath d='M5.5 18.5V7.5' stroke='%23D9C3AB' stroke-width='1.5' stroke-linecap='round' opacity='.55'/%3E%3Crect x='7' y='12.5' width='3.1' height='6' rx='1.55' fill='%23C08C64'/%3E%3Crect x='11' y='9.5' width='3.1' height='9' rx='1.55' fill='%23B07D57'/%3E%3Crect x='15' y='6.5' width='3.1' height='12' rx='1.55' fill='%23E3C9AE'/%3E%3Cpath d='M7.8 11l3.4-2.4 3.4 1.4 3.3-4.1' stroke='%23B07D57' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.1 5.9h2.1v2.1' stroke='%23B07D57' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.feature-list article[data-feature-icon="aggregate"] .feature-list__icon::after {
  inset: 8px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent);
  opacity: 0.42;
}

.feature-list article[data-feature-icon="repeat"] .feature-list__icon::before {
  inset: 0;
  background:
    center / 31px 31px no-repeat
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M17 8A6.7 6.7 0 0 0 7.7 6.5L6 8.2' stroke='%23B07D57' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 5.6V8.4h2.8' stroke='%23B07D57' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 16a6.7 6.7 0 0 0 9.3 1.5L18 15.8' stroke='%23B07D57' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.2 15.6H18v2.8' stroke='%23B07D57' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%23E3C9AE'/%3E%3C/svg%3E");
}

.feature-list article[data-feature-icon="repeat"] .feature-list__icon::after {
  inset: 7px;
  border-radius: 13px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  opacity: 0.4;
}

.feature-list article[data-feature-icon="matrix"] .feature-list__icon::before {
  left: 11px;
  top: 11px;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  border: 1.5px solid rgba(var(--accent-rgb), 0.46);
  box-shadow: inset 8px 0 0 rgba(var(--accent-rgb), 0.12), inset -8px 0 0 rgba(var(--accent-rgb), 0.08);
}

.feature-list article[data-feature-icon="matrix"] .feature-list__icon::after {
  left: 23px;
  top: 11px;
  width: 1.5px;
  height: 24px;
  background: rgba(var(--accent-rgb), 0.34);
  box-shadow: -8px 0 0 rgba(var(--accent-rgb), 0.26), 8px 0 0 rgba(var(--accent-rgb), 0.26);
}

.feature-list article[data-feature-icon="meeting"] .feature-list__icon::before {
  left: 11px;
  top: 12px;
  width: 24px;
  height: 18px;
  border-radius: 8px;
  border: 1.5px solid rgba(var(--accent-rgb), 0.46);
}

.feature-list article[data-feature-icon="meeting"] .feature-list__icon::after {
  left: 17px;
  top: 19px;
  width: 12px;
  height: 2px;
  background: rgba(var(--accent-rgb), 0.54);
  box-shadow: 0 6px 0 rgba(var(--accent-rgb), 0.32);
}

.feature-list article[data-feature-icon="focus"] .feature-list__icon::before {
  inset: 12px;
  border-radius: 50%;
  border: 1.5px solid rgba(var(--accent-rgb), 0.46);
}

.feature-list article[data-feature-icon="focus"] .feature-list__icon::after {
  left: 21px;
  top: 13px;
  width: 2px;
  height: 20px;
  background: rgba(var(--accent-rgb), 0.46);
  box-shadow: -8px 8px 0 -0.5px rgba(var(--accent-rgb), 0.46), 8px 8px 0 -0.5px rgba(var(--accent-rgb), 0.46);
}

.feature-list article[data-feature-icon="commercial"] .feature-list__icon::before {
  left: 11px;
  bottom: 13px;
  width: 22px;
  height: 14px;
  border-left: 1.5px solid rgba(var(--accent-rgb), 0.28);
  border-bottom: 1.5px solid rgba(var(--accent-rgb), 0.28);
}

.feature-list article[data-feature-icon="commercial"] .feature-list__icon::after {
  left: 14px;
  top: 24px;
  width: 17px;
  height: 9px;
  border-top: 2px solid rgba(var(--accent-rgb), 0.56);
  border-right: 2px solid rgba(var(--accent-rgb), 0.56);
  transform: skewX(-28deg) rotate(-12deg);
}

.feature-list article[data-feature-icon="product"] .feature-list__icon::before {
  left: 12px;
  top: 12px;
  width: 22px;
  height: 2px;
  background: rgba(var(--accent-rgb), 0.48);
  box-shadow: 0 8px 0 rgba(var(--accent-rgb), 0.38), 0 16px 0 rgba(var(--accent-rgb), 0.3);
}

.feature-list article[data-feature-icon="product"] .feature-list__icon::after {
  left: 20px;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-strong);
  box-shadow: -6px 8px 0 rgba(var(--accent-rgb), 0.82), 7px 16px 0 rgba(var(--accent-rgb), 0.68);
}

.feature-list article[data-feature-icon="executive"] .feature-list__icon::before {
  left: 12px;
  top: 13px;
  width: 22px;
  height: 16px;
  border-radius: 6px 6px 10px 10px;
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.16), rgba(var(--accent-rgb), 0.32));
}

.feature-list article[data-feature-icon="executive"] .feature-list__icon::after {
  left: 16px;
  top: 8px;
  width: 14px;
  height: 8px;
  border-radius: 999px 999px 0 0;
  background: rgba(var(--accent-rgb), 0.54);
}

.report-preview {
  border: 1px solid rgba(var(--accent-rgb), 0.14);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.08), transparent 24%),
    rgba(18, 20, 30, 0.94);
  padding: 24px;
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.42);
}

.report-preview__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

.report-preview__head small {
  font-size: 0.67rem;
  text-transform: uppercase;
  color: var(--accent);
}

.report-preview__head strong {
  display: block;
  margin-top: 8px;
  line-height: 1.35;
  font-size: 1.22rem;
}

.report-preview__head span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.14);
  background: rgba(var(--accent-rgb), 0.08);
  color: rgba(242, 231, 220, 0.8);
  font-size: 0.8rem;
}

.report-preview__topline {
  margin-top: 14px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}

.report-preview__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-content: start;
  padding: 6px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.03);
}

.report-preview__controls button {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: var(--ink-soft);
  font-size: 0.84rem;
  font-weight: 700;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.report-preview__controls button:hover,
.report-preview__controls button:focus-visible,
.report-preview__controls button.is-active {
  border-color: rgba(var(--accent-rgb), 0.34);
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.22), rgba(var(--accent-rgb), 0.14));
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(var(--accent-rgb), 0.12);
}

.report-preview__pulse {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 248, 242, 0.07), rgba(255, 255, 255, 0.03));
  padding: 14px 16px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: end;
}

.report-preview__pulse::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -22%;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
  animation: signalSweep 4.8s linear infinite;
  pointer-events: none;
}

.report-preview__pulse-copy small {
  display: block;
  font-size: 0.62rem;
  text-transform: uppercase;
  color: var(--accent);
}

.report-preview__pulse-copy strong {
  display: block;
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.2;
}

.report-preview__pulse-bars {
  min-height: 42px;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: end;
  gap: 7px;
}

.report-preview__pulse-bars i {
  display: block;
  height: var(--size);
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, var(--accent-light), var(--accent-strong));
  box-shadow: 0 10px 18px rgba(var(--accent-rgb), 0.18);
  transition: height 260ms ease;
  animation: signalDrift 6.2s ease-in-out infinite;
}

.report-preview__meta {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  transition: box-shadow 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.report-preview__meta article {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  padding: 12px;
}

.report-preview__meta small {
  display: block;
  font-size: 0.63rem;
  text-transform: uppercase;
  color: var(--ink-faint);
}

.report-preview__meta strong {
  display: block;
  margin-top: 6px;
  font-size: 0.92rem;
  line-height: 1.35;
}

.report-preview__table-wrap {
  margin-top: 18px;
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  transition: box-shadow 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.report-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}

.report-table th,
.report-table td {
  padding: 13px 15px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.report-table thead th {
  position: sticky;
  top: 0;
  background: rgba(20, 22, 34, 0.95);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-faint);
}

.report-table tbody tr:last-child td {
  border-bottom: 0;
}

.report-table tbody td {
  font-size: 0.92rem;
  color: var(--ink-soft);
}

.report-table tbody td:first-child {
  color: var(--ink);
  font-weight: 700;
}

.report-preview__bottom {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 14px;
  transition: box-shadow 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.report-preview[data-layer="passport"] .report-preview__meta,
.report-preview[data-layer="profiles"] .report-preview__table-wrap,
.report-preview[data-layer="matrix"] .report-preview__bottom {
  transform: translateY(-2px);
  box-shadow: 0 16px 26px rgba(79, 57, 35, 0.08);
}

.report-preview[data-layer="passport"] .report-preview__meta {
  border-radius: 18px;
}

.report-preview[data-layer="profiles"] .report-preview__table-wrap {
  border-color: rgba(var(--accent-rgb), 0.16);
}

.report-preview[data-layer="matrix"] .report-preview__bottom {
  border-radius: 20px;
}

.report-metrics {
  display: grid;
  gap: 10px;
}

.report-metrics article,
.matrix-grid article {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  padding: 14px;
}

.report-metrics small,
.report-matrix small {
  display: block;
  font-size: 0.64rem;
  text-transform: uppercase;
  color: var(--accent);
}

.report-metrics strong {
  display: block;
  margin-top: 8px;
  font-size: 1.16rem;
}

.report-matrix {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.035);
  padding: 14px;
}

.matrix-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.matrix-grid article span {
  display: block;
  color: var(--ink-soft);
  font-size: 0.84rem;
}

.matrix-grid article strong {
  display: block;
  margin-top: 8px;
  font-size: 1rem;
}

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

.workflow-card {
  position: relative;
  padding: 24px;
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.07), transparent 30%),
    rgba(255, 255, 255, 0.04);
}

.workflow-card small {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.14);
  background: rgba(var(--accent-rgb), 0.08);
  color: var(--accent-strong);
}

.workflow-card small::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--accent-light), var(--accent-strong));
  box-shadow: 0 0 0 6px rgba(var(--accent-rgb), 0.1);
}

.workflow-card h3 {
  position: relative;
  z-index: 1;
  max-width: 14ch;
}

.workflow-card p {
  position: relative;
  z-index: 1;
  min-height: 76px;
}

.workflow-card .pill-row {
  position: relative;
  z-index: 1;
  margin-top: 16px;
}

.workflow-card .pill-row span {
  border-color: rgba(var(--accent-rgb), 0.18);
  background: rgba(255, 255, 255, 0.06);
  color: var(--ink);
  font-weight: 600;
}

.workflow-card .pill-row span:nth-child(1) {
  background: rgba(var(--accent-rgb), 0.12);
  color: var(--accent-strong);
}

.pricing-layout {
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
}

.price-card {
  border: 1px solid rgba(var(--accent-rgb), 0.14);
  border-radius: 24px;
  padding: 24px;
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.18), transparent 24%),
    linear-gradient(145deg, #121723 0%, #1a2031 64%, #261f1c 100%);
  color: var(--ink-inverse);
}

.price-card small {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  color: var(--accent);
}

.price-card strong {
  display: block;
  margin-top: 10px;
  font-size: clamp(1.78rem, 1.45rem + 0.8vw, 2.46rem);
  line-height: 1.1;
}

.price-card p,
.price-card ul {
  color: rgba(239, 229, 220, 0.82);
  line-height: 1.65;
}

.price-card ul {
  margin: 16px 0 22px;
  padding-left: 18px;
}

.sla-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.04);
}

.sla-body {
  margin-top: 18px;
  display: grid;
  gap: 16px;
}

.sla-title-row small {
  display: block;
  font-size: 0.67rem;
  text-transform: uppercase;
  color: var(--accent);
}

.sla-title-row strong {
  display: block;
  margin-top: 8px;
  font-size: 1.16rem;
  line-height: 1.4;
}

.sla-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.sla-facts div {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  padding: 12px;
}

.sla-facts small {
  display: block;
  font-size: 0.63rem;
  text-transform: uppercase;
  color: var(--ink-faint);
}

.sla-facts b {
  display: block;
  margin-top: 8px;
  font-size: 0.97rem;
}

.sla-block {
  display: grid;
  gap: 10px;
}

.sla-block > small {
  display: block;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.67rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent);
}

.sla-note {
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 4px solid rgba(var(--accent-rgb), 0.54);
  border-radius: 16px;
  background: rgba(var(--accent-rgb), 0.06);
  padding: 14px 16px;
  color: var(--ink-soft);
  line-height: 1.6;
}

.contact-layout {
  grid-template-columns: minmax(320px, 0.76fr) minmax(0, 1.24fr);
  align-items: start;
}

.contact-aside {
  display: grid;
  gap: 12px;
}

.contact-brief {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 22px;
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.08), transparent 26%),
    rgba(255, 255, 255, 0.04);
  color: var(--ink);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.32);
}

.contact-brief::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(var(--accent-rgb), 0.18), transparent 44%);
  transition: opacity 180ms ease;
}

.contact-brief:hover::before {
  opacity: 1;
}

.contact-brief small {
  color: var(--accent);
}

.contact-brief > strong {
  color: var(--ink);
}

.contact-steps {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}

.contact-steps article {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.contact-steps article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 18px 0 0 18px;
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.82), rgba(var(--accent-rgb), 0.16));
  opacity: 0;
  transition: opacity 180ms ease;
}

.contact-steps article:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--accent-rgb), 0.22);
  background: rgba(var(--accent-rgb), 0.06);
}

.contact-steps article:hover::before {
  opacity: 1;
}

.contact-steps span {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.22), rgba(var(--accent-rgb), 0.12));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.64), 0 8px 16px rgba(var(--accent-rgb), 0.12);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.8rem;
  color: var(--accent-strong);
}

.contact-steps strong {
  display: block;
  line-height: 1.3;
}

.contact-steps p {
  margin: 5px 0 0;
  color: var(--ink-soft);
  line-height: 1.5;
}

.faq-list {
  display: grid;
  gap: 10px;
}

.faq-item {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: none;
}

.faq-item__button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  text-align: left;
  font-weight: 700;
  color: var(--ink);
}

.faq-item__button b {
  flex: none;
  font-size: 1rem;
  color: var(--ink-faint);
  transition: transform 160ms ease;
}

.faq-item.is-open .faq-item__button b {
  transform: rotate(45deg);
}

.faq-item__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 200ms ease;
}

.faq-item.is-open .faq-item__content {
  grid-template-rows: 1fr;
}

.faq-item__content > div {
  overflow: hidden;
}

.faq-item__content p {
  margin: 0;
  padding: 0 18px 18px;
  color: var(--ink-soft);
  line-height: 1.6;
}

.demo-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.08), transparent 24%),
    rgba(255, 255, 255, 0.04);
  padding: 24px;
  color: var(--ink);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.32);
}

.demo-card > small {
  color: var(--accent);
}

.demo-card p {
  color: var(--ink-soft);
}

.demo-card__facts {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.demo-card__facts article {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  padding: 14px;
}

.demo-card__facts article small {
  color: var(--accent);
}

.demo-card__facts strong {
  display: block;
  margin-top: 8px;
  line-height: 1.35;
  font-size: 1rem;
  text-wrap: balance;
  color: var(--ink);
}

.consultation-form {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.consultation-form__trap {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.consultation-form label {
  display: grid;
  gap: 7px;
  color: var(--ink-soft);
  font-weight: 700;
}

.consultation-form input,
.consultation-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  padding: 14px 16px;
  color: var(--ink);
  font-size: 0.98rem;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.consultation-form input::placeholder,
.consultation-form textarea::placeholder {
  color: rgba(148, 148, 168, 0.54);
}

.consultation-form textarea {
  resize: vertical;
  min-height: 120px;
}

.consultation-form input:focus,
.consultation-form textarea:focus {
  outline: none;
  border-color: rgba(var(--accent-rgb), 0.48);
  box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.1);
  background: rgba(255, 255, 255, 0.09);
}

.consultation-form__wide {
  grid-column: 1 / -1;
}

.consultation-form__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.consultation-form__actions .button[disabled] {
  opacity: 0.72;
  cursor: progress;
  pointer-events: none;
}

.consultation-form__captcha {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
}

.consultation-form__captcha [data-turnstile-slot] {
  min-height: 66px;
}

.consultation-form__captcha.is-invisible {
  gap: 0;
}

.consultation-form__captcha.is-invisible [data-turnstile-slot] {
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.consultation-form__captcha p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.5;
  font-size: 0.92rem;
}

.consultation-form__status {
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 4px solid rgba(var(--accent-rgb), 0.78);
  border-radius: 16px;
  background: rgba(var(--accent-rgb), 0.08);
  color: var(--ink-soft);
  padding: 14px 16px;
  line-height: 1.55;
}

.consultation-form__status.is-success {
  border-left-color: rgba(30, 180, 128, 0.6);
  background: rgba(30, 180, 128, 0.08);
  color: #5dcba8;
}

.consultation-form__status.is-error {
  border-left-color: rgba(200, 70, 70, 0.56);
  background: rgba(200, 70, 70, 0.08);
  color: #e08080;
}

.demo-card .button--ghost {
  color: var(--ink);
  border-color: rgba(255, 255, 255, 0.14);
  background: transparent;
}

.demo-card .button--ghost:hover,
.demo-card .button--ghost:focus-visible {
  border-color: rgba(var(--accent-rgb), 0.28);
  background: rgba(var(--accent-rgb), 0.08);
}

.site-footer {
  margin: 18px auto 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 26px;
  padding: 26px;
  background:
    radial-gradient(circle at top left, rgba(var(--accent-rgb), 0.16), transparent 24%),
    linear-gradient(140deg, #101521 0%, #171c29 64%, #261f1b 100%);
  color: var(--ink-inverse);
  box-shadow: var(--shadow-xl);
}

.site-footer__top,
.site-footer__bottom {
  display: grid;
  gap: 18px;
}

.site-footer__top {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.74fr);
  align-items: start;
}

.site-footer__cta {
  border: 1px solid rgba(var(--accent-rgb), 0.12);
  border-radius: 22px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.05);
}

.site-footer__cta .button {
  margin-top: 16px;
}

.site-footer__bottom {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(var(--accent-rgb), 0.12);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
}

.site-footer__main p {
  margin: 12px 0 0;
  max-width: 54ch;
  color: rgba(234, 224, 214, 0.76);
  line-height: 1.6;
}

.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}

.site-footer__links a {
  color: rgba(241, 230, 220, 0.86);
}

.site-footer__links a:hover,
.site-footer__links a:focus-visible {
  color: #fff;
}

.site-footer__meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.site-footer__meta span,
.site-footer__meta a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(241, 230, 220, 0.82);
  font-size: 0.86rem;
}

.site-footer__meta a:hover,
.site-footer__meta a:focus-visible {
  color: #fff;
  border-color: rgba(var(--accent-rgb), 0.24);
  background: rgba(255, 255, 255, 0.09);
}

.sticky-demo {
  position: fixed;
  left: 50%;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 10px);
  transform: translate(-50%, 12px);
  z-index: 45;
  width: min(360px, calc(100% - 28px));
  min-height: 50px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(var(--accent-rgb), 0.18);
  border-radius: 16px;
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color: #fff;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(var(--accent-rgb), 0.26);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

.sticky-demo.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

body.menu-open .sticky-demo {
  opacity: 0;
  pointer-events: none;
}

.reveal {
  opacity: 1;
  transform: none;
  transition: opacity 420ms ease-out, transform 420ms ease-out;
}

.reveal.is-pending {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition: opacity 420ms ease-out, transform 420ms ease-out;
  will-change: opacity, transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@keyframes signalDrift {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

@keyframes signalSweep {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(460%);
  }
}

@keyframes featureCardIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid rgba(var(--accent-rgb), 0.72);
  outline-offset: 3px;
  border-radius: 4px;
}

@media (max-width: 1760px) {
  :root {
    --shell: min(1560px, calc(100% - 28px));
  }
}

@media (max-width: 1320px) {
  .proof-layout,
  .site-footer__top,
  .site-footer__bottom {
    grid-template-columns: 1fr;
  }

  .proof-grid,
  .analysis-grid,
  .workflow-grid,
  .hero-floor,
  .hero-outcomes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .role-grid,
  .pricing-layout,
  .contact-layout,
  .section-head--split,
  .deliverables-layout,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .site-footer__meta {
    justify-content: flex-start;
  }

  .section-head__aside {
    justify-self: start;
    max-width: 42ch;
  }

  .proof-band {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  .hero {
    grid-template-columns: 1fr;
  }

  .hero h1 {
    max-width: 11.2ch;
  }
}

@media (max-width: 1120px) {
  .site-header {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .site-nav,
  .site-actions {
    display: none;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .report-preview__meta,
  .analysis-sample,
  .sla-facts,
  .report-preview__bottom,
  .demo-card__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .report-preview__topline {
    grid-template-columns: 1fr;
  }

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

  .deliverable-copy__header {
    grid-template-columns: 1fr;
  }

  .deliverable-copy__intro h3 {
    max-width: none;
  }
}

@media (max-width: 760px) {
  :root {
    --shell: min(980px, calc(100% - 32px));
    --anchor-offset: 90px; /* reduced to match shorter mobile header */
  }

  body {
    padding-bottom: 104px;
  }

  .site-header {
    top: 10px;
    min-height: 68px;
    padding: 10px 12px;
    border-radius: 20px;
  }

  .hero {
    padding: 22px 18px 18px;
    grid-template-columns: 1fr;
  }

  .section,
  .site-footer {
    padding: 22px 18px;
  }

  .hero h1 {
    max-width: none;
    font-size: clamp(2rem, 1.54rem + 5.6vw, 2.92rem);
    line-height: 1.02;
  }

  .hero__meta {
    font-size: 0.86rem;
  }

  .proof-grid,
  .proof-layout,
  .analysis-grid,
  .role-grid,
  .workflow-grid,
  .hero-floor,
  .hero-outcomes,
  .report-preview__topline,
  .report-preview__meta,
  .report-preview__bottom,
  .report-metrics,
  .matrix-grid,
  .sla-facts,
  .consultation-form,
  .demo-card__facts,
  .site-footer__top,
  .site-footer__bottom {
    grid-template-columns: 1fr;
  }

  .analysis-sample {
    grid-template-columns: 1fr;
  }

  .section-head__aside {
    max-width: none;
  }

  .section-head h2 {
    max-width: none;
    font-size: clamp(1.84rem, 1.34rem + 4vw, 2.64rem);
    line-height: 1.06;
  }

  .deliverable-copy__signal {
    min-width: 0;
  }

  .contact-aside {
    order: 2;
  }

  .demo-card {
    order: 1;
  }

  .proof-band__grid {
    grid-template-columns: 1fr;
  }

  .report-preview__head,
  .hero__actions,
  .consultation-form__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-highlight__facts,
  .hero-window__signal {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-window__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-window__head-main {
    flex-wrap: wrap;
  }

  .site-footer__links,
  .site-footer__meta {
    justify-content: flex-start;
  }

  .hero__copy,
  .hero__visual {
    padding-top: 0;
  }

  .button,
  .hero__actions .button {
    width: 100%;
  }

  .sticky-demo {
    display: inline-flex;
    width: calc(100% - 24px);
    left: 12px;
    right: 12px;
    transform: translateY(12px);
    min-height: 48px;
    padding: 0 16px;
    font-size: 0.95rem;
  }

  .sticky-demo.is-visible {
    transform: translateY(0);
  }
}

@media (max-width: 560px) {
  .brand {
    gap: 10px;
  }

  .brand__text strong {
    font-size: 0.92rem;
  }

  .brand__text small {
    display: none;
  }

  .hero {
    border-radius: 28px;
  }

  .hero-highlight {
    padding: 16px;
  }

  .hero-outcomes li {
    min-height: 0;
    padding: 12px 14px;
  }

  .hero-floor__card {
    min-height: 0;
  }

  .site-actions__link {
    display: none;
  }

  .hero-window,
  .proof-card,
  .proof-lead,
  .role-card,
  .workflow-card,
  .contact-brief,
  .deliverable-copy,
  .report-preview,
  .price-card,
  .sla-card,
  .demo-card,
  .faq-item,
  .site-footer {
    border-radius: 20px;
  }

  .deliverable-product-tabs,
  .deliverable-tabs,
  .sla-tabs {
    display: grid;
    grid-template-columns: 1fr;
  }

  .proof-band {
    padding: 18px;
  }

  .proof-band__item {
    min-height: 0;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .feature-list {
    grid-template-columns: 1fr;
  }

  .feature-list article:first-child {
    grid-column: auto;
  }

  .hero-visual__legend {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-window__toolbar {
    gap: 6px;
  }

  .deliverable-tabs button,
  .sla-tabs button {
    width: 100%;
    justify-content: center;
  }

  .menu-drawer {
    top: 10px;
    right: 10px;
    width: calc(100% - 20px);
    padding: 16px;
    border-radius: 20px;
  }

  .menu-drawer__nav {
    gap: 10px;
  }

  .menu-drawer__nav a {
    min-height: 50px;
    padding: 0 16px;
    border-radius: 16px;
  }

  .menu-drawer__actions {
    margin-top: 14px;
  }

  .menu-drawer__actions .button,
  .menu-drawer__actions .button--ghost {
    min-height: 48px;
    border-radius: 16px;
  }
}

/* ── Tablet ≤ 1120px — spacing & layout fine-tune ──────────────────────────── */
@media (min-width: 761px) and (max-width: 1120px) {
  .hero {
    padding: 36px 32px;
  }

  .section,
  .site-footer {
    padding: 28px 24px;
  }

  .deliverable-product-tabs,
  .deliverable-tabs,
  .sla-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    padding-bottom: 4px;
  }

  .deliverable-product-tabs button,
  .deliverable-tabs button,
  .sla-tabs button {
    flex: none;
    scroll-snap-align: start;
  }
}

/* ── Tab content fade-in (keyframe available for JS use) ──────────────────── */
@keyframes tabFadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── Mobile scroll for tabs ──────────────────────────────────────────────────── */
@media (max-width: 760px) {
  .deliverable-product-tabs,
  .sla-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }

  .hero-floor__card p,
  .proof-card p,
  .analysis-card p,
  .role-card p,
  .workflow-card p,
  .price-card p,
  .sla-note,
  .contact-steps p,
  .proof-band strong,
  .proof-lead > strong,
  .section-head h2 {
    word-break: break-word;
    overflow-wrap: break-word;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}
