@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

:root {
  --bg: #f4f7fb;
  --surface: #ffffff;
  --surface-soft: #f7f9fc;
  --line: rgba(37, 99, 235, 0.14);
  --line-strong: rgba(30, 41, 59, 0.2);
  --ink-1: #0f172a;
  --ink-2: #1e293b;
  --ink-3: rgba(30, 41, 59, 0.78);
  --primary-1: #2563eb;
  --primary-2: #1e40af;
  --accent-cyan: #2563eb;
  --accent-indigo: #1e3a8a;
  --success: #0f766e;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 20px;
  --shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 16px 36px rgba(15, 23, 42, 0.12);
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Inter", "Segoe UI", sans-serif;
  line-height: 1.62;
  letter-spacing: 0.01em;
  color: var(--ink-2);
  background:
    radial-gradient(1100px 560px at 84% -10%, rgba(37, 99, 235, 0.17), transparent 62%),
    radial-gradient(840px 460px at 8% 0%, rgba(38, 199, 227, 0.13), transparent 58%),
    linear-gradient(180deg, #fbfdff 0%, #f6f8fc 34%, #f4f7fb 100%);
}

[hidden] {
  display: none !important;
}

a {
  color: inherit;
}

h1,
h2,
h3,
h4 {
  margin: 0 0 0.6rem;
  color: var(--ink-1);
  letter-spacing: -0.02em;
}

h1,
h2 {
  font-family: "Inter", "Segoe UI", sans-serif;
}

h2 {
  font-size: clamp(1.55rem, 2.4vw, 2.2rem);
}

p {
  margin: 0 0 0.95rem;
}

.site-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.container {
  width: min(1160px, calc(100% - 3rem));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(248, 251, 255, 0.86);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(129, 145, 173, 0.28);
}

.header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.92rem 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  text-decoration: none;
}

.brand img {
  display: block;
  width: auto;
  height: 56px;
  max-width: min(320px, 70vw);
}

.nav-toggle {
  display: none;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  border-radius: var(--radius-sm);
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--ink-1);
}

.site-nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
}

.site-nav a {
  text-decoration: none;
  font-weight: 600;
  color: var(--ink-2);
  transition: color 180ms ease;
}

.site-nav a:hover {
  color: var(--primary-2);
}

.site-nav a:focus-visible,
.dropdown-list a:focus-visible,
.footer-group a:focus-visible,
.text-link:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.46);
  outline-offset: 4px;
  border-radius: 8px;
}

.site-nav a.active {
  color: var(--primary-2);
}

.site-account {
  position: relative;
  flex: 0 0 auto;
  font-size: 0.82rem;
  line-height: 1.2;
}

.site-account__trigger {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  max-width: 16rem;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--ink-1);
  font: inherit;
  font-weight: 700;
  padding: 0.48rem 0.72rem 0.48rem 0.85rem;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
  cursor: pointer;
}

.site-account__signin {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--primary-2);
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  padding: 0.48rem 0.9rem;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.site-account__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-account__chevron {
  color: var(--primary-2);
  font-size: 1rem;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform 160ms ease;
}

.site-account--open .site-account__chevron {
  transform: rotate(180deg) translateY(1px);
}

.site-account__menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  z-index: 120;
  min-width: 14rem;
  padding: 0.42rem;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14);
}

.site-account__menu a,
.site-account__menu button {
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ink-2);
  font: inherit;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  padding: 0.58rem 0.72rem;
  cursor: pointer;
}

.site-account__trigger:hover,
.site-account__signin:hover,
.site-account__menu a:hover,
.site-account__menu button:hover {
  background: rgba(37, 99, 235, 0.08);
  color: var(--primary-2);
}

.site-account__trigger:focus-visible,
.site-account__signin:focus-visible,
.site-account__menu a:focus-visible,
.site-account__menu button:focus-visible,
.site-account-checkout-notice button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.46);
  outline-offset: 3px;
}

.dropdown {
  position: relative;
}

.nav-item-row {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.submenu-toggle {
  display: none;
  width: 1.55rem;
  height: 1.55rem;
  border: 1px solid rgba(129, 145, 173, 0.35);
  border-radius: 999px;
  background: #fff;
  color: var(--ink-2);
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
}

.dropdown-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 238px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(110, 128, 159, 0.25);
  border-radius: 14px;
  box-shadow: var(--shadow-md);
  padding: 0.8rem 0.5rem 0.5rem;
}

.dropdown-list a {
  display: block;
  padding: 0.5rem 0.6rem;
  border-radius: 10px;
  font-size: 0.94rem;
}

.dropdown-list a:hover {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.14), rgba(79, 70, 229, 0.08));
}

.dropdown:hover .dropdown-list,
.dropdown:focus-within .dropdown-list {
  display: block;
}

.btn {
  display: inline-block;
  text-decoration: none;
  border-radius: 12px;
  padding: 0.72rem 1.15rem;
  font-weight: 700;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:disabled {
  cursor: not-allowed;
  opacity: 0.72;
  transform: none;
}

.btn-primary {
  background: linear-gradient(120deg, var(--primary-1), var(--accent-indigo));
  color: #fff;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.3);
}

.btn-primary:hover {
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.35);
}

.btn-secondary {
  border-color: var(--line-strong);
  color: var(--ink-1);
  background: rgba(255, 255, 255, 0.93);
}

.btn-secondary:hover {
  background: #fff;
  border-color: #b8c6de;
}

.btn:focus-visible,
.nav-toggle:focus-visible,
.submenu-toggle:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.5);
  outline-offset: 4px;
  box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.12);
}

main {
  flex: 1;
}

.site-account-checkout-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(37, 99, 235, 0.2);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.96), rgba(255, 255, 255, 0.96));
  color: #284365;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.site-account-checkout-notice strong,
.site-account-checkout-notice span {
  display: block;
}

.site-account-checkout-notice strong {
  margin-bottom: 0.18rem;
  color: var(--ink-1);
}

.site-account-checkout-notice span {
  font-size: 0.94rem;
  line-height: 1.45;
}

.site-account-checkout-notice button {
  min-height: 40px;
  flex: 0 0 auto;
  border: 1px solid rgba(37, 99, 235, 0.24);
  border-radius: 999px;
  background: #fff;
  color: var(--primary-2);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  padding: 0.58rem 0.9rem;
  cursor: pointer;
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 6.8rem 0 4rem;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.3;
  background:
    radial-gradient(circle at 88% 10%, rgba(37, 99, 235, 0.1), transparent 34%),
    repeating-linear-gradient(90deg, rgba(93, 117, 154, 0.06) 0, rgba(93, 117, 154, 0.06) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(0deg, rgba(93, 117, 154, 0.05) 0, rgba(93, 117, 154, 0.05) 1px, transparent 1px, transparent 28px);
}

.hero > .container {
  position: relative;
  z-index: 1;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 1.6rem;
  align-items: center;
}

.eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--primary-2);
  margin: 0 0 0.9rem;
  background: rgba(37, 99, 235, 0.1);
  border: 1px solid rgba(37, 99, 235, 0.22);
  border-radius: 999px;
  padding: 0.34rem 0.62rem;
}

.hero h1 {
  font-size: clamp(2.6rem, 5.3vw, 4.4rem);
  line-height: 1.02;
  margin: 0 0 1.1rem;
  max-width: 14ch;
}

.hero h1 + p {
  margin-top: 1.35rem;
}

.hero p {
  max-width: 70ch;
  color: var(--ink-3);
  margin-bottom: 1.25rem;
}

.hero p + .actions {
  margin-top: 1.55rem;
}

.actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.helper-note {
  margin-top: 0.75rem;
  font-size: 0.92rem;
  color: var(--ink-3);
}

.hero .btn-primary {
  padding: 14px 28px;
}

.hero .eyebrow {
  font-size: 0.81rem;
  letter-spacing: 0.16em;
  color: #1843a2;
  background: rgba(37, 99, 235, 0.14);
  border-color: rgba(37, 99, 235, 0.3);
}

.hero-visual {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.95), rgba(245, 250, 255, 0.98));
  border: 1px solid rgba(137, 153, 184, 0.24);
  border-radius: 20px;
  padding: 1.15rem;
  box-shadow: var(--shadow-md);
}

.hero-visual h3 {
  margin: 0 0 0.75rem;
  font-size: 1.22rem;
}

.flow {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  align-items: center;
  overflow-x: auto;
  padding-bottom: 0.15rem;
}

.flow-step {
  flex: 0 0 auto;
  border: 1px solid #cfd8e9;
  border-radius: 999px;
  padding: 0.38rem 0.72rem;
  font-size: 0.84rem;
  background: linear-gradient(180deg, #f9fcff, #f2f7ff);
}

.flow-arrow {
  flex: 0 0 auto;
  font-weight: 700;
  color: #486089;
}

.section {
  padding: 1.9rem 0 2.7rem;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}

.card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.96));
  border: 1px solid rgba(136, 151, 177, 0.22);
  border-radius: var(--radius-md);
  padding: 1.05rem;
  box-shadow: var(--shadow-sm);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

a.card {
  text-decoration: none;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: rgba(88, 116, 170, 0.3);
}

/* Phase 2 reusable pattern aliases */
.sf-section-intro {
  margin: 0 0 1rem;
  max-width: 72ch;
  color: var(--ink-3);
}

.sf-product-card {
  background: #ffffff;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.sf-proof-panel {
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, rgba(247, 251, 255, 0.92), rgba(255, 255, 255, 0.96));
}

.sf-cta-panel {
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}

.sf-delivery-context {
  margin-top: 1rem;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, rgba(246, 250, 255, 0.95), rgba(255, 255, 255, 0.98));
  box-shadow: var(--shadow-sm);
  padding: 0.95rem 1rem;
}

.sf-delivery-context h3 {
  margin: 0 0 0.45rem;
  font-size: 1.02rem;
}

.sf-delivery-context p {
  margin: 0;
  color: var(--ink-3);
}

.sf-delivery-context ul {
  margin: 0.7rem 0 0;
  padding-left: 1.05rem;
  color: var(--ink-2);
  display: grid;
  gap: 0.3rem;
}

.sf-practice-panel {
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: var(--radius-md);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  padding: 1rem 1.05rem;
}

.sf-practice-panel h3 {
  margin: 0 0 0.4rem;
  font-size: 1.08rem;
}

.sf-practice-panel p {
  margin: 0;
  color: var(--ink-3);
}

.sf-practice-panel p + p {
  margin-top: 0.55rem;
}

.sf-outputs-block {
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: var(--radius-md);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  padding: 1rem 1.05rem;
}

.sf-outputs-block h3 {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
}

.sf-outputs-block ul {
  margin: 0;
  padding-left: 1.05rem;
  color: var(--ink-2);
  display: grid;
  gap: 0.32rem;
}

.sf-family-block {
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: var(--radius-md);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  padding: 1rem 1.05rem;
}

.sf-family-block h3 {
  margin: 0 0 0.45rem;
  font-size: 1.02rem;
}

.sf-family-block p {
  margin: 0;
  color: var(--ink-3);
}

.sf-family-block__links {
  margin-top: 0.72rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.56rem 0.9rem;
}

.sf-family-block__links a {
  color: #2563eb;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.95rem;
}

.sf-family-block__links a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.22rem;
}

.small-label {
  margin: 0 0 0.38rem;
  color: var(--ink-3);
  font-size: 0.8rem;
  font-weight: 700;
}

.home-primer-grid {
  grid-template-columns: 1.18fr 1.18fr 0.84fr;
  gap: 1.05rem;
}

.home-primer-grid .card {
  min-height: 228px;
}

.home-primer-grid .card--primary {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 249, 255, 0.96));
  border-color: rgba(102, 128, 172, 0.26);
  box-shadow: 0 10px 24px rgba(13, 30, 62, 0.08);
}

.home-primer-grid .card--primary h3 {
  font-size: 1.3rem;
}

.home-primer-grid .card--light {
  background: linear-gradient(180deg, rgba(252, 254, 255, 0.98), rgba(248, 251, 255, 0.95));
  border-color: rgba(136, 151, 177, 0.2);
  box-shadow: 0 5px 14px rgba(13, 30, 62, 0.05);
}

.home-primer-grid .card--light h3 {
  font-size: 1.08rem;
}

.example-outputs-layout .card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.example-outputs-media {
  align-self: start;
}

.example-outputs-layout {
  align-items: start;
}

.library-group + .library-group {
  margin-top: 1.35rem;
}

.card-muted {
  background: linear-gradient(180deg, rgba(252, 253, 255, 0.98), rgba(247, 250, 255, 0.96));
  border-style: dashed;
}

.icon {
  width: 27px;
  height: 27px;
  margin-bottom: 0.45rem;
  color: var(--primary-2);
  display: inline-block;
}

.trust-strip {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 4% 10%, rgba(38, 199, 227, 0.13), transparent 38%),
    radial-gradient(circle at 93% 80%, rgba(79, 70, 229, 0.1), transparent 42%),
    linear-gradient(180deg, #f4f9ff, #f8fbff);
  border-top: 1px solid rgba(140, 155, 179, 0.22);
  border-bottom: 1px solid rgba(140, 155, 179, 0.22);
}

.trust-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(170px, 1fr));
  gap: 0.75rem;
  list-style: none;
  margin: 0.3rem 0 0;
  padding: 0;
}

.trust-list li {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(130, 145, 171, 0.2);
  border-radius: 12px;
  padding: 0.85rem;
  color: #2a3f61;
}

.callout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 1.2rem;
  align-items: center;
  background:
    radial-gradient(circle at 12% 10%, rgba(38, 199, 227, 0.2), transparent 42%),
    radial-gradient(circle at 92% 86%, rgba(79, 70, 229, 0.18), transparent 34%),
    linear-gradient(125deg, #081326, #10234a 52%, #1d4cae);
  color: #f5f9ff;
  border-radius: var(--radius-lg);
  padding: 1.55rem;
  box-shadow: 0 20px 40px rgba(9, 20, 39, 0.3);
}

.callout p {
  margin: 0 0 0.8rem;
}

.callout__headline {
  margin: 0 0 0.62rem;
  color: #ffffff;
  font-size: clamp(1.65rem, 3.2vw, 2.25rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.callout__subhead {
  margin: 0 0 0.92rem;
  color: #dce8ff;
  font-size: 1.02rem;
  line-height: 1.5;
  max-width: 56ch;
}

.callout__proof {
  margin: 0.75rem 0 0;
  color: #c8dbff;
  font-size: 0.9rem;
  font-weight: 600;
}

.callout .btn-secondary {
  border-color: rgba(210, 224, 248, 0.64);
  color: #f5f9ff;
  background: rgba(255, 255, 255, 0.1);
}

.callout__anchor {
  border-radius: 16px;
  border: 1px solid rgba(183, 203, 234, 0.28);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05)),
    repeating-linear-gradient(90deg, rgba(208, 223, 246, 0.09) 0, rgba(208, 223, 246, 0.09) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(0deg, rgba(208, 223, 246, 0.07) 0, rgba(208, 223, 246, 0.07) 1px, transparent 1px, transparent 22px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
  padding: 0.9rem;
}

.callout__mini-topbar {
  height: 18px;
  border-radius: 8px;
  background: rgba(229, 239, 255, 0.44);
  margin-bottom: 0.62rem;
}

.callout__mini-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  margin-bottom: 0.62rem;
}

.callout__mini-kpis span {
  display: block;
  height: 46px;
  border-radius: 8px;
  border: 1px solid rgba(198, 218, 247, 0.34);
  background: rgba(243, 248, 255, 0.2);
}

.callout__mini-chart {
  height: 96px;
  border-radius: 10px;
  border: 1px solid rgba(198, 218, 247, 0.34);
  background:
    linear-gradient(180deg, rgba(237, 245, 255, 0.22), rgba(227, 239, 255, 0.13)),
    repeating-linear-gradient(0deg, rgba(208, 223, 246, 0.22) 0, rgba(208, 223, 246, 0.22) 1px, transparent 1px, transparent 16px);
}

.split-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 1.1rem;
  align-items: stretch;
}

.tool-panel {
  background: linear-gradient(180deg, rgba(230, 242, 255, 0.88), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(133, 149, 176, 0.24);
  border-radius: 20px;
  padding: 1.2rem;
  box-shadow: var(--shadow-sm);
}

.tool-panel--featured {
  padding: 1.55rem;
  border-color: rgba(101, 128, 171, 0.36);
  background:
    radial-gradient(circle at 8% 6%, rgba(37, 99, 235, 0.09), transparent 34%),
    linear-gradient(180deg, rgba(235, 245, 255, 0.94), rgba(255, 255, 255, 0.99));
  box-shadow: 0 18px 40px rgba(13, 30, 62, 0.14);
}

.featured-tool-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: 1.25rem;
  align-items: start;
}

.badge {
  display: inline-block;
  border: 1px solid rgba(37, 99, 235, 0.34);
  color: var(--primary-2);
  background: rgba(37, 99, 235, 0.08);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  border-radius: 999px;
  padding: 0.3rem 0.64rem;
  margin-bottom: 0.62rem;
}

.badge--featured {
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  background: rgba(37, 99, 235, 0.14);
  border-color: rgba(37, 99, 235, 0.45);
  color: #1543a7;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.12);
}

.featured-tool__subhead {
  margin: 0.18rem 0 0.55rem;
  font-size: 1.08rem;
  line-height: 1.45;
  color: #16345f;
  font-weight: 700;
}

.featured-tool__cue {
  margin: 0 0 0.85rem;
  color: #3f5a80;
  font-size: 0.9rem;
  font-weight: 600;
}

.featured-tool__benefits {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}

.featured-tool__benefits li {
  position: relative;
  padding-left: 1rem;
  color: #23466f;
  font-weight: 600;
}

.featured-tool__benefits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.featured-tool__link {
  margin-top: 0.4rem;
}

.featured-tool-media {
  align-self: stretch;
}

.text-link {
  display: inline-block;
  margin-top: 0.75rem;
  color: var(--primary-2);
  font-weight: 700;
  text-decoration: none;
}

.text-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.callout .text-link {
  color: #dff0ff;
}

.preview-card {
  background: linear-gradient(180deg, #fff, #f8fbff);
  border: 1px solid rgba(138, 154, 180, 0.22);
  border-radius: 18px;
  padding: 1.05rem;
  box-shadow: var(--shadow-sm);
}

.preview-card h3 {
  margin: 0 0 0.65rem;
}

.feature-media {
  margin: 0;
  background: var(--surface);
  border: 1px solid rgba(133, 149, 176, 0.24);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.feature-media img {
  display: block;
  width: 100%;
  height: auto;
}

.media-caption {
  margin: 0;
  padding: 0.78rem 1rem;
  border-top: 1px solid rgba(137, 153, 182, 0.22);
  background: linear-gradient(180deg, rgba(232, 244, 255, 0.7), rgba(255, 255, 255, 0.95));
  color: #385174;
  font-size: 0.95rem;
}

.checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.48rem;
}

.checklist li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border: 1px solid rgba(145, 161, 187, 0.22);
  border-radius: 10px;
  padding: 0.52rem 0.68rem;
  background: #f8fbff;
  font-size: 0.92rem;
}

.status {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--success);
  font-weight: 800;
}

.page-title {
  padding-top: 5.2rem;
}

.page-title h1 {
  margin: 0 0 0.55rem;
  font-size: clamp(2.1rem, 4.3vw, 3.25rem);
  line-height: 1.08;
}

.page-intro {
  max-width: 760px;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.6;
}

.prose {
  max-width: 78ch;
  color: var(--ink-3);
}

.legal-page {
  max-width: 980px;
}

.legal-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 1.25rem 0 1.75rem;
}

.legal-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 0.92rem;
  line-height: 1.45;
}

.legal-table th,
.legal-table td {
  padding: 0.85rem 0.9rem;
  border: 1px solid var(--border);
  vertical-align: top;
  text-align: left;
}

.legal-table th {
  background: var(--surface-muted);
  color: var(--ink);
  font-weight: 700;
}

.about-page {
  font-family: "Inter", "Plus Jakarta Sans", "Segoe UI", sans-serif;
  color: #1e293b;
  overflow-x: hidden;
}

.about-page h1,
.about-page h2,
.about-page h3,
.about-page h4 {
  font-family: "Inter", "Plus Jakarta Sans", "Segoe UI", sans-serif;
  color: #0f172a;
}

.about-main {
  position: relative;
}

.about-main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.24;
  background:
    repeating-linear-gradient(90deg, rgba(95, 116, 149, 0.08) 0, rgba(95, 116, 149, 0.08) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(0deg, rgba(95, 116, 149, 0.07) 0, rgba(95, 116, 149, 0.07) 1px, transparent 1px, transparent 28px);
}

.about-section {
  padding-top: 58px;
  padding-bottom: 58px;
}

.about-hero-section {
  padding-top: 88px;
}

.about-main .container {
  position: relative;
  z-index: 1;
}

.about-container {
  width: min(1200px, calc(100% - 3rem));
}

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

.about-hero-grid {
  align-items: start;
}

.about-intro {
  grid-column: span 7;
  min-width: 0;
}

.about-intro h1 {
  margin-bottom: 1rem;
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  line-height: 1.06;
}

.about-intro p {
  margin: 0;
  max-width: 70ch;
  color: rgba(30, 41, 59, 0.92);
  overflow-wrap: anywhere;
}

.about-intro p + p {
  margin-top: 0.8rem;
}

.about-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 0.34rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.2);
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 0.9rem;
}

.about-trust-pills {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.58rem;
}

.about-trust-pills li {
  padding: 0.44rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  background: #ffffff;
  color: rgba(30, 41, 59, 0.86);
  font-size: 0.86rem;
  font-weight: 600;
  min-width: 0;
  overflow-wrap: anywhere;
}

.about-card {
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  padding: 1.2rem;
  min-width: 0;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.about-card:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.24);
}

.about-card h2,
.about-card h3 {
  margin: 0 0 0.6rem;
  line-height: 1.2;
}

.about-card p {
  margin: 0;
  color: rgba(30, 41, 59, 0.78);
  overflow-wrap: anywhere;
}

.about-card p + p {
  margin-top: 0.72rem;
}

.about-founder-card,
.about-platform-card {
  grid-column: span 5;
  align-self: start;
}

.about-platform-card {
  border-color: rgba(37, 99, 235, 0.2);
  background:
    radial-gradient(circle at 88% 8%, rgba(37, 99, 235, 0.1), transparent 38%),
    #ffffff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1);
}

.about-founder-card:hover,
.about-platform-card:hover {
  transform: none;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.09);
}

.about-card__overline {
  margin: 0 0 0.46rem;
  color: #1d4ed8;
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-weight: 700;
}

.about-founder-card__cta {
  margin-top: 0.95rem;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.about-platform-card .btn {
  margin-top: 0.95rem;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.about-grid--three > .about-card {
  grid-column: span 4;
}

.about-section-heading {
  max-width: 760px;
  margin-bottom: 1.25rem;
}

.about-section-heading h2 {
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.25rem);
  line-height: 1.12;
}

.about-section-heading p:not(.section-kicker) {
  margin: 0.7rem 0 0;
  color: rgba(30, 41, 59, 0.78);
  max-width: 72ch;
}

.section-kicker {
  margin: 0 0 0.52rem;
  color: #1d4ed8;
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 800;
}

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

.about-difference-card {
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

.about-difference-card::before {
  content: "";
  display: block;
  width: 42px;
  height: 4px;
  border-radius: 999px;
  margin-bottom: 0.82rem;
  background: linear-gradient(90deg, #2563eb, #14b8a6);
}

.about-operating-grid {
  align-items: stretch;
}

.about-operating-copy h2 {
  margin: 0 0 0.72rem;
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  line-height: 1.12;
}

.about-operating-copy p {
  color: rgba(30, 41, 59, 0.8);
}

.about-operating-copy p + p {
  margin-top: 0.72rem;
}

.about-blueprint {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border-radius: 18px;
  border: 1px solid rgba(37, 99, 235, 0.28);
  background:
    linear-gradient(rgba(37, 99, 235, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.08) 1px, transparent 1px),
    radial-gradient(circle at 15% 15%, rgba(20, 184, 166, 0.14), transparent 28%),
    #f8fbff;
  background-size: 28px 28px, 28px 28px, auto, auto;
  padding: 1.1rem;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

.about-blueprint__flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.54rem;
  align-items: stretch;
}

.about-blueprint__flow span {
  position: relative;
  min-width: 0;
  min-height: 74px;
  border: 1px solid rgba(37, 99, 235, 0.24);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
  color: #0f172a;
  font-weight: 800;
  font-size: 0.82rem;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.58rem;
  overflow-wrap: anywhere;
}

.about-blueprint__flow span:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.42rem;
  width: 0.3rem;
  height: 0.3rem;
  border-top: 2px solid #2563eb;
  border-right: 2px solid #2563eb;
  transform: translateY(-50%) rotate(45deg);
  z-index: 1;
}

.about-blueprint__standardises {
  margin-top: 1rem;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.94);
  color: #ffffff;
  padding: 1rem;
}

.about-blueprint__standardises h3 {
  margin: 0 0 0.82rem;
  color: #ffffff;
}

.about-blueprint__standardises ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.58rem;
}

.about-blueprint__standardises li {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.88);
  padding: 0.58rem 0.66rem;
  font-size: 0.9rem;
}

.about-serious-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 1.2rem;
  align-items: start;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
  padding: 1.4rem;
}

.about-serious-panel h2 {
  margin: 0 0 0.7rem;
  font-size: clamp(1.7rem, 3vw, 2.25rem);
  line-height: 1.12;
}

.about-serious-panel p {
  margin: 0;
  color: rgba(30, 41, 59, 0.78);
}

.about-serious-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.68rem;
}

.about-serious-list li {
  border-radius: 12px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  background: rgba(248, 251, 255, 0.92);
  color: rgba(15, 23, 42, 0.86);
  font-weight: 700;
  padding: 0.72rem 0.78rem;
}

.about-practitioner-note-section {
  padding-top: 0;
  padding-bottom: 0;
}

.about-practitioner-note {
  border-left: 4px solid #2563eb;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
  padding: 1rem 1.1rem;
}

.about-practitioner-note p:last-child {
  margin: 0;
  max-width: 76ch;
  color: rgba(30, 41, 59, 0.8);
}

.about-principles {
  margin: 0;
  padding-left: 1.1rem;
  color: rgba(30, 41, 59, 0.86);
  display: grid;
  gap: 0.34rem;
}

.about-audience-strip > h2 {
  margin: 0 0 0.88rem;
}

.about-cta-panel {
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.32);
  background:
    radial-gradient(circle at 80% 10%, rgba(37, 99, 235, 0.2), transparent 40%),
    #0f172a;
  padding: 1.4rem;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.26);
}

.about-cta-panel h2 {
  margin: 0 0 0.54rem;
  color: #ffffff;
}

.about-cta-panel p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  max-width: 74ch;
}

.about-cta-panel .actions {
  margin-top: 0.95rem;
}

.about-cta-panel__primary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #2563eb;
  color: #ffffff;
}

.about-cta-panel__primary:hover {
  background: #1d4ed8;
}

.about-cta-panel__secondary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.about-cta-panel__secondary:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.48);
}

.about-cta-panel__links {
  margin-top: 0.72rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.about-cta-panel__links a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-weight: 600;
}

.about-cta-panel__links a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.about-page a:focus-visible,
.about-page button:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.45);
  outline-offset: 3px;
}

.command-library-page {
  font-family: "Inter", "Plus Jakarta Sans", "Segoe UI", sans-serif;
  color: #1e293b;
}

.command-library-page h1,
.command-library-page h2,
.command-library-page h3 {
  font-family: "Inter", "Plus Jakarta Sans", "Segoe UI", sans-serif;
  color: #0f172a;
}

.command-library-main {
  position: relative;
}

.command-library-main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.2;
  background:
    repeating-linear-gradient(90deg, rgba(95, 116, 149, 0.07) 0, rgba(95, 116, 149, 0.07) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(0deg, rgba(95, 116, 149, 0.06) 0, rgba(95, 116, 149, 0.06) 1px, transparent 1px, transparent 28px);
}

.command-library-main .container {
  position: relative;
  z-index: 1;
}

.command-library-container {
  width: min(1200px, calc(100% - 3rem));
}

.command-library-hero {
  padding-top: 88px;
  padding-bottom: 40px;
}

.command-library-hero h1 {
  margin: 0 0 0.9rem;
  max-width: 700px;
  font-size: clamp(2.2rem, 4.1vw, 3.3rem);
  line-height: 1.06;
}

.command-library-hero p {
  margin: 0;
  max-width: 760px;
  color: rgba(30, 41, 59, 0.78);
}

.command-library-pills {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.56rem;
}

.command-library-pills li {
  padding: 0.38rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  background: #ffffff;
  color: #1e293b;
  font-size: 0.84rem;
  font-weight: 600;
}

.command-library-section {
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
}

.command-library-section h2 {
  margin: 0 0 0.9rem;
  font-size: clamp(1.5rem, 2.3vw, 2rem);
}

.command-library-grid {
  display: grid;
  gap: 1rem;
}

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

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

.command-pack-card {
  border-radius: 16px;
}

.command-pack-card h3 {
  margin: 0 0 0.52rem;
  font-size: 1.35rem;
}

.command-pack-card p {
  margin: 0;
  color: #1e293b;
}

.command-pack-card--live {
  background: #ffffff;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.command-pack-card--live:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.1);
  border-color: rgba(37, 99, 235, 0.24);
}

.command-pack-card--planned {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  padding: 24px;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.command-pack-card--planned:hover {
  border-color: rgba(37, 99, 235, 0.16);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

.command-pack-card__status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.24rem 0.6rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 0.64rem;
}

.command-pack-card__status--live {
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
}

.command-pack-card__status--planned {
  background: rgba(15, 23, 42, 0.06);
  color: #1e293b;
}

.command-pack-card__eyebrow {
  margin: 0 0 0.38rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(30, 41, 59, 0.78);
}

.command-pack-card__features {
  margin: 0.8rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.42rem;
}

.command-pack-card__features li {
  position: relative;
  padding-left: 1rem;
  color: rgba(30, 41, 59, 0.86);
}

.command-pack-card__features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.66em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #2563eb;
}

.command-pack-card__meta {
  margin-top: 0.86rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.56rem;
}

.command-pack-card__meta span {
  padding: 0.34rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  color: rgba(30, 41, 59, 0.78);
  font-size: 0.8rem;
  font-weight: 600;
}

.command-pack-card__actions {
  margin-top: 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.command-pack-card__actions .btn-primary {
  background: #2563eb;
  color: #ffffff;
  border-radius: 12px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.command-pack-card__actions .btn-primary:hover {
  background: #1d4ed8;
}

.command-pack-card__link {
  color: #2563eb;
  text-decoration: none;
  font-weight: 700;
}

.command-pack-card__link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.command-pack-card__footer {
  margin-top: 0.84rem;
  color: rgba(30, 41, 59, 0.78);
  font-weight: 600;
}

.command-library-cta {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}

.command-library-cta h2 {
  margin: 0 0 0.55rem;
  color: #ffffff;
}

.command-library-cta p {
  margin: 0;
  max-width: 76ch;
  color: rgba(255, 255, 255, 0.86);
}

.command-library-cta__actions {
  margin-top: 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  flex-wrap: wrap;
}

.command-library-cta__actions .btn-primary {
  background: #2563eb;
  color: #ffffff;
  border-radius: 12px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.command-library-cta__actions .btn-primary:hover {
  background: #1d4ed8;
}

.command-library-cta__link {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-weight: 600;
}

.command-library-cta__link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.command-library-page a:focus-visible,
.command-library-page button:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.45);
  outline-offset: 3px;
}

.founder-page {
  font-family: "Inter", "Plus Jakarta Sans", "Segoe UI", sans-serif;
  color: #1e293b;
}

.founder-page h1,
.founder-page h2,
.founder-page h3 {
  font-family: "Inter", "Plus Jakarta Sans", "Segoe UI", sans-serif;
  color: #0f172a;
}

.founder-main {
  position: relative;
}

.founder-main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.2;
  background:
    repeating-linear-gradient(90deg, rgba(95, 116, 149, 0.07) 0, rgba(95, 116, 149, 0.07) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(0deg, rgba(95, 116, 149, 0.06) 0, rgba(95, 116, 149, 0.06) 1px, transparent 1px, transparent 28px);
}

.founder-main .container {
  position: relative;
  z-index: 1;
}

.founder-container {
  width: min(1200px, calc(100% - 3rem));
}

.founder-section {
  padding-top: 82px;
  padding-bottom: 82px;
}

.founder-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.2rem;
  align-items: start;
}

.founder-hero-copy {
  grid-column: span 7;
}

.founder-portrait-panel {
  grid-column: span 5;
  margin: 0;
  border-radius: 20px;
  border: 1px solid rgba(37, 99, 235, 0.1);
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  align-self: start;
}

.founder-portrait-panel img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.founder-eyebrow {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.2);
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
  margin: 0 0 0.85rem;
  padding: 0.34rem 0.62rem;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.founder-hero-copy h1 {
  margin: 0 0 0.82rem;
  font-size: clamp(2.2rem, 4.3vw, 3.4rem);
  line-height: 1.06;
}

.founder-subhead {
  margin: 0 0 0.78rem;
  color: #1e293b;
  font-size: 1.06rem;
  font-weight: 600;
  max-width: 66ch;
}

.founder-intro {
  margin: 0;
  color: rgba(30, 41, 59, 0.82);
  max-width: 72ch;
}

.founder-chips {
  list-style: none;
  margin: 0.95rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.56rem;
}

.founder-chips li {
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  background: #ffffff;
  color: rgba(30, 41, 59, 0.86);
  font-size: 0.84rem;
  font-weight: 600;
  padding: 0.38rem 0.68rem;
}

.founder-hero-actions {
  margin-top: 0.96rem;
}

.founder-hero-actions .btn-primary,
.founder-cta .btn-primary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #2563eb;
  color: #ffffff;
  border-radius: 12px;
}

.founder-hero-actions .btn-primary:hover,
.founder-cta .btn-primary:hover {
  background: #1d4ed8;
}

.founder-hero-actions .btn-secondary,
.founder-cta .btn-secondary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.2);
  background: #ffffff;
  color: #1e293b;
}

.founder-quote {
  margin: 0.78rem 0 0.82rem;
  border-left: 4px solid #2563eb;
  padding: 0.3rem 0 0.3rem 0.9rem;
  color: #0f172a;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.25;
  font-weight: 700;
}

.founder-card-grid {
  display: grid;
  gap: 1rem;
}

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

.founder-card-grid--products {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1rem;
}

.founder-card {
  background: #ffffff;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  padding: 1.15rem;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.founder-card:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.09);
}

.founder-card h3 {
  margin: 0 0 0.48rem;
  font-size: 1.14rem;
  line-height: 1.24;
}

.founder-card p {
  margin: 0;
  color: rgba(30, 41, 59, 0.8);
}

.founder-product-link {
  display: inline-flex;
  margin-top: 0.72rem;
  color: #2563eb;
  text-decoration: none;
  font-weight: 700;
}

.founder-product-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.founder-cta {
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.26);
  background:
    radial-gradient(circle at 80% 12%, rgba(37, 99, 235, 0.2), transparent 42%),
    linear-gradient(135deg, #0f172a, #1e293b);
  padding: 1.6rem;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}

.founder-cta h2 {
  margin: 0 0 0.58rem;
  color: #ffffff;
}

.founder-cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  max-width: 74ch;
}

.founder-cta .actions {
  margin-top: 0.95rem;
}

.founder-page a:focus-visible,
.founder-page button:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.45);
  outline-offset: 3px;
}

.solutions-routing-page {
  font-family: "Inter", "Plus Jakarta Sans", "Segoe UI", sans-serif;
  color: #1e293b;
}

.solutions-routing-page h1,
.solutions-routing-page h2,
.solutions-routing-page h3 {
  font-family: "Inter", "Plus Jakarta Sans", "Segoe UI", sans-serif;
  color: #0f172a;
}

.solutions-routing-main {
  position: relative;
}

.solutions-routing-main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.2;
  background:
    repeating-linear-gradient(90deg, rgba(95, 116, 149, 0.07) 0, rgba(95, 116, 149, 0.07) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(0deg, rgba(95, 116, 149, 0.06) 0, rgba(95, 116, 149, 0.06) 1px, transparent 1px, transparent 28px);
}

.solutions-routing-main .container {
  position: relative;
  z-index: 1;
}

.solutions-routing-container {
  width: min(1200px, calc(100% - 3rem));
}

.solutions-routing-hero {
  padding-top: 88px;
  padding-bottom: 40px;
}

.solutions-routing-hero h1 {
  margin: 0 0 0.88rem;
  max-width: 760px;
  font-size: clamp(2.2rem, 4.2vw, 3.3rem);
  line-height: 1.08;
}

.solutions-routing-hero p {
  margin: 0;
  max-width: 760px;
  color: rgba(30, 41, 59, 0.82);
}

.solutions-routing-hero__support {
  margin-top: 0.62rem !important;
  color: rgba(30, 41, 59, 0.78) !important;
}

.solutions-routing-pills {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.56rem;
}

.solutions-routing-pills li {
  padding: 0.38rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  background: #ffffff;
  color: #1e293b;
  font-size: 0.84rem;
  font-weight: 600;
}

.solutions-routing-section {
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
}

.solutions-routing-section h2 {
  margin: 0 0 0.9rem;
  font-size: clamp(1.52rem, 2.35vw, 2rem);
}

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

.solution-card {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  padding: 1.22rem;
  min-height: 260px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.solution-card:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1);
}

.solution-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.52rem;
}

.solution-card__eyebrow {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(30, 41, 59, 0.78);
}

.solution-card__status {
  margin: 0;
  padding: 0.22rem 0.56rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.solution-card__status--live {
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
}

.solution-card__status--planned {
  background: rgba(15, 23, 42, 0.06);
  color: #1e293b;
}

.solution-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.28rem;
}

.solution-card p {
  margin: 0;
  color: rgba(30, 41, 59, 0.8);
}

.solution-card__actions {
  margin-top: auto;
  padding-top: 0.82rem;
}

.solution-card__link {
  color: #2563eb;
  text-decoration: none;
  font-weight: 700;
}

.solution-card__link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.solutions-family-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.solutions-family-strip__col {
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  padding: 1.12rem;
}

.solutions-family-strip__col h3 {
  margin: 0 0 0.56rem;
  font-size: 1.1rem;
}

.solutions-family-strip__col ul {
  margin: 0;
  padding-left: 1.05rem;
  color: rgba(30, 41, 59, 0.8);
  display: grid;
  gap: 0.34rem;
}

.solutions-routing-cta {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}

.solutions-routing-cta h2 {
  margin: 0 0 0.55rem;
  color: #ffffff;
}

.solutions-routing-cta p {
  margin: 0;
  max-width: 76ch;
  color: rgba(255, 255, 255, 0.86);
}

.solutions-routing-cta__actions {
  margin-top: 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  flex-wrap: wrap;
}

.solutions-routing-cta__actions .btn-primary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #2563eb;
  color: #ffffff;
  border-radius: 12px;
}

.solutions-routing-cta__actions .btn-primary:hover {
  background: #1d4ed8;
}

.solutions-routing-cta__link {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-weight: 600;
}

.solutions-routing-cta__link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.solutions-routing-page a:focus-visible,
.solutions-routing-page button:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.45);
  outline-offset: 3px;
}

.founder-hero {
  padding-bottom: 2rem;
}

.founder-hero-grid {
  align-items: start;
}

.founder-portrait {
  margin: 0;
  min-height: 360px;
  border-radius: 20px;
  border: 1px solid rgba(133, 149, 176, 0.24);
  background: #f3f7fd;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.founder-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.founder-letter p:last-child {
  margin-bottom: 0;
}

.founder-principles {
  margin-top: 0.9rem;
}

.tool-hero {
  padding: 6rem 0 4.2rem;
}

.tool-page .section {
  padding: 3.2rem 0;
}

.tool-page .section + .section {
  border-top: 1px solid rgba(136, 154, 186, 0.18);
}

.tool-page .section .card-grid {
  gap: 1.05rem;
}

.tool-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 2rem;
  align-items: center;
}

.tool-hero-copy h1 {
  font-size: clamp(2.1rem, 4.8vw, 3.5rem);
  line-height: 1.08;
  max-width: 16ch;
  margin: 0 0 0.9rem;
}

.tool-hero-preline {
  margin: 0 0 0.5rem;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #36557e;
}

.tool-value {
  font-size: 1.15rem;
  line-height: 1.45;
  color: var(--ink-1);
  max-width: 55ch;
}

.agent-pricing-shell {
  max-width: 1280px;
  margin: 0 auto;
}

.agent-pricing-intro {
  max-width: 72ch;
  margin-bottom: 1.5rem;
}

.billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.3rem;
  margin-bottom: 1.75rem;
  border: 1px solid var(--soft-grey, #e5e7eb);
  border-radius: 999px;
  background: #ffffff;
}

.billing-toggle__option {
  border: 0;
  background: transparent;
  color: #475569;
  font: inherit;
  font-weight: 700;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  cursor: pointer;
}

.billing-toggle__option.is-active {
  background: #0f172a;
  color: #ffffff;
}

.agent-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}

.agent-plan-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.9rem;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.agent-plan-card:hover {
  border-color: #cbd5f5;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  transform: translateY(-1px);
}

.agent-plan-card--featured {
  border-color: #94a3b8;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
}

.agent-plan-card__eyebrow {
  margin: 0 0 0.8rem;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.agent-plan-card__titleblock {
  min-height: 6.6rem;
}

.agent-plan-card__title-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  justify-content: space-between;
  margin-bottom: 0.45rem;
}

.agent-plan-card__title {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.5rem, 2vw, 1.8rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.agent-plan-card__summary {
  margin: 0;
  color: #475569;
  font-size: 0.96rem;
  line-height: 1.5;
  max-width: 30ch;
}

.agent-plan-card__pricing {
  margin-top: 1rem;
  min-height: 5.6rem;
}

.agent-plan-card__price {
  margin: 0 0 0.3rem;
  color: #0f172a;
  font-size: clamp(2.4rem, 3.2vw, 3rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.05em;
}

.agent-plan-card__billing-note {
  margin: 0;
  color: #475569;
  font-size: 0.92rem;
  font-weight: 600;
}

.agent-plan-card__meta {
  min-height: 2.1rem;
  margin-bottom: 1rem;
}

.agent-plan-card__chip,
.agent-plan-card__badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
}

.agent-plan-card__chip {
  border: 1px solid #cbd5f5;
  background: #f8fafc;
  color: #334155;
}

.agent-plan-card__badge {
  border: 1px solid #93c5fd;
  background: #eff6ff;
  color: #1d4ed8;
  white-space: nowrap;
}

.agent-plan-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.agent-plan-card__list li {
  position: relative;
  padding-left: 1rem;
  color: #1e293b;
  font-size: 0.95rem;
  line-height: 1.5;
}

.agent-plan-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62rem;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #2563eb;
}

.agent-plan-card__footer {
  margin-top: auto;
  padding-top: 1.5rem;
}

.agent-plan-card__footer .btn {
  width: 100%;
  text-align: center;
}

.agent-checkout-consent {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  color: var(--muted);
  font-size: 0.83rem;
  line-height: 1.45;
  margin-bottom: 0.85rem;
}

.agent-checkout-consent input {
  width: 1rem;
  height: 1rem;
  margin-top: 0.12rem;
  flex: 0 0 auto;
  accent-color: var(--accent);
}

.agent-checkout-consent input:focus-visible {
  outline: 3px solid rgba(31, 105, 163, 0.24);
  outline-offset: 3px;
}

.hosted-topup-consent {
  margin-top: 1rem;
  margin-bottom: 0;
}

.agent-comparison-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.agent-comparison-item {
  padding: 1rem 1.1rem;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #ffffff;
}

.agent-comparison-item__question {
  margin: 0 0 0.35rem;
  color: #0f172a;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.agent-comparison-item__answer {
  margin: 0;
  color: #475569;
  font-size: 0.9rem;
  line-height: 1.52;
}

.agent-pricing-support {
  margin: 1rem 0 0;
  padding: 1rem 1.1rem 0;
  border-top: 1px solid #e5e7eb;
}

.agent-pricing-support p {
  margin: 0;
  color: #475569;
}

.tool-page--uat .tool-hero {
  position: relative;
  overflow: hidden;
}

.tool-page--uat .tool-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.28;
  background:
    radial-gradient(circle at 88% 10%, rgba(37, 99, 235, 0.1), transparent 36%),
    repeating-linear-gradient(90deg, rgba(93, 117, 154, 0.06) 0, rgba(93, 117, 154, 0.06) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(0deg, rgba(93, 117, 154, 0.05) 0, rgba(93, 117, 154, 0.05) 1px, transparent 1px, transparent 28px);
}

.tool-page--uat .tool-hero > .container {
  position: relative;
  z-index: 1;
}

.tool-page--uat .tool-hero .eyebrow {
  font-size: 0.81rem;
  letter-spacing: 0.16em;
  color: #1843a2;
  background: rgba(37, 99, 235, 0.14);
  border-color: rgba(37, 99, 235, 0.3);
}

.tool-page--uat .tool-hero-copy h1 + .tool-value {
  margin-top: 1rem;
}

.tool-page--uat .tool-hero-copy .prose + .actions {
  margin-top: 1.4rem;
}

.tool-page--uat .tool-hero-copy {
  max-width: 600px;
}

.tool-page--uat .tool-hero-points {
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}

.tool-page--uat .tool-hero-points li {
  position: relative;
  padding-left: 1rem;
  color: #2f486f;
  font-weight: 600;
  line-height: 1.45;
}

.tool-page--uat .tool-hero-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

.tool-page--uat .tool-hero .tool-hero-points + .actions {
  margin-top: 1.4rem;
}

.tool-page--uat .tool-hero .btn-primary {
  background: #2563eb;
  color: #ffffff;
  padding: 0.92rem 1.45rem;
}

.tool-page--uat .tool-hero .btn-secondary {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(133, 149, 176, 0.48);
}

.micro-proof {
  margin-top: 0.8rem;
  color: #3b5278;
  font-size: 0.9rem;
  font-weight: 600;
}

.order-reference {
  display: inline-block;
  margin: 0.75rem 0 0;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 8px;
  background: #ffffff;
  color: #0f172a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0;
}

.problem-list {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.72rem;
}

.problem-list li {
  position: relative;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(133, 149, 176, 0.22);
  border-radius: 12px;
  padding: 0.76rem 0.86rem 0.76rem 2rem;
}

.problem-list li::before {
  content: "";
  position: absolute;
  left: 0.84rem;
  top: 1.06rem;
  width: 0.52rem;
  height: 0.52rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #2563eb, #4f46e5);
}

.uat-chaos {
  max-width: 900px;
}

.uat-chaos__intro {
  margin: 0.15rem 0 1rem;
  color: var(--ink-3);
  max-width: 78ch;
}

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

.uat-chaos-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.uat-chaos-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
  border-color: #2563eb;
}

.uat-chaos-card__icon {
  display: inline-flex;
  width: 1.8rem;
  height: 1.8rem;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  margin-bottom: 0.5rem;
}

.uat-chaos-card__icon svg {
  width: 1.1rem;
  height: 1.1rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.uat-chaos-card h3 {
  margin: 0 0 0.4rem;
  font-size: 1.12rem;
  font-weight: 800;
  color: var(--ink-1);
  text-align: left;
}

.uat-chaos-card p {
  margin: 0;
  font-size: 0.93rem;
  line-height: 1.55;
  color: #566b8c;
  text-align: left;
}

.pull-quote {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

.pull-quote p {
  margin: 0;
  color: #223b62;
  font-size: 1.12rem;
}

.discovery-proof-panel {
  border-radius: 20px;
  border: 1px solid rgba(118, 137, 169, 0.28);
  box-shadow: var(--shadow-md);
  background:
    radial-gradient(circle at 92% 12%, rgba(37, 99, 235, 0.08), transparent 34%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(239, 247, 255, 0.94));
  padding: 0.95rem;
  position: relative;
  overflow: hidden;
}

.discovery-proof-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(93, 117, 154, 0.07) 0, rgba(93, 117, 154, 0.07) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(0deg, rgba(93, 117, 154, 0.06) 0, rgba(93, 117, 154, 0.06) 1px, transparent 1px, transparent 22px);
  pointer-events: none;
  opacity: 0.45;
}

.discovery-proof-panel > * {
  position: relative;
  z-index: 1;
}

.proof-kicker {
  margin: 0 0 0.55rem;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #304f82;
}

.proof-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-bottom: 0.7rem;
}

.proof-header h3 {
  margin: 0;
  font-size: 0.92rem;
  font-family: "Inter", "Segoe UI", sans-serif;
  letter-spacing: 0;
  color: #1c355d;
  padding: 0.45rem 0.5rem;
  border: 1px solid rgba(123, 145, 181, 0.24);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.82);
  text-align: center;
}

.proof-visual {
  margin: 0;
  border-radius: 14px;
  border: 1px solid rgba(118, 137, 169, 0.24);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
}

.proof-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.proof-caption {
  margin: 0.68rem 0 0.62rem;
  color: #2c486f;
  font-size: 0.92rem;
  font-weight: 600;
}

.proof-outcomes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  padding-top: 0.62rem;
  border-top: 1px solid rgba(123, 145, 181, 0.24);
}

.proof-outcomes p {
  margin: 0;
  padding: 0.54rem 0.45rem;
  border: 1px solid rgba(123, 145, 181, 0.24);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  color: #1f3d68;
  font-size: 0.78rem;
  line-height: 1.35;
  font-weight: 700;
  text-align: center;
}

.diagram-placeholder {
  position: relative;
  border-radius: 20px;
  border: 1px solid rgba(122, 142, 173, 0.25);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(238, 247, 255, 0.9)),
    repeating-linear-gradient(90deg, rgba(102, 125, 164, 0.08) 0, rgba(102, 125, 164, 0.08) 1px, transparent 1px, transparent 22px);
  box-shadow: var(--shadow-md);
  padding: 1.05rem;
}

.lifecycle-intro {
  max-width: 760px;
  color: var(--ink-3);
  margin-bottom: 1rem;
}

.lifecycle-intro--system {
  margin-top: -0.45rem;
  margin-bottom: 1.05rem;
  color: #36557e;
  font-size: 0.96rem;
  font-weight: 600;
}

.lifecycle-panel {
  position: relative;
  border-radius: 24px;
  border: 1px solid rgba(118, 137, 169, 0.28);
  box-shadow: var(--shadow-md);
  background:
    radial-gradient(circle at 92% 14%, rgba(37, 99, 235, 0.1), transparent 36%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(236, 246, 255, 0.93));
  padding: 1.2rem;
  overflow: hidden;
}

.lifecycle-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.44;
  background:
    repeating-linear-gradient(90deg, rgba(93, 117, 154, 0.07) 0, rgba(93, 117, 154, 0.07) 1px, transparent 1px, transparent 24px),
    repeating-linear-gradient(0deg, rgba(93, 117, 154, 0.06) 0, rgba(93, 117, 154, 0.06) 1px, transparent 1px, transparent 24px);
}

.lifecycle-panel > * {
  position: relative;
  z-index: 1;
}

.lifecycle-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.66rem;
}

.lifecycle-stage-groups {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.7rem;
}

.lifecycle-stage-groups__label {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(114, 136, 171, 0.26);
  background: rgba(242, 248, 255, 0.9);
  border-radius: 999px;
  color: #3f5f90;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.24rem 0.56rem;
}

.lifecycle-step {
  position: relative;
  min-height: 178px;
  border-radius: 14px;
  border: 1px solid rgba(121, 141, 174, 0.25);
  background: rgba(255, 255, 255, 0.88);
  padding: 0.82rem 0.7rem 0.72rem;
  box-shadow: var(--shadow-sm);
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.lifecycle-step:nth-child(even) {
  background: rgba(248, 252, 255, 0.94);
}

.lifecycle-step:hover {
  transform: translateY(-2px);
  border-color: rgba(88, 116, 170, 0.34);
  box-shadow: var(--shadow-md);
}

.lifecycle-step::after {
  content: "\2192";
  position: absolute;
  top: 41%;
  right: -0.55rem;
  color: #3f5f94;
  font-weight: 700;
  font-size: 0.96rem;
}

.lifecycle-step:last-child::after {
  content: none;
}

.lifecycle-step__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 9px;
  border: 1px solid rgba(37, 99, 235, 0.28);
  background: rgba(37, 99, 235, 0.08);
  color: #21468f;
  margin-bottom: 0.48rem;
}

.lifecycle-step__icon svg {
  width: 1.06rem;
  height: 1.06rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lifecycle-step__title {
  margin: 0 0 0.32rem;
  font-size: 0.95rem;
  line-height: 1.24;
  letter-spacing: -0.01em;
}

.lifecycle-step__desc {
  margin: 0;
  color: #4c6284;
  font-size: 0.8rem;
  line-height: 1.36;
}

.lifecycle-step--final {
  border-color: rgba(37, 99, 235, 0.45);
  background: linear-gradient(180deg, rgba(228, 240, 255, 0.96), rgba(245, 251, 255, 0.97));
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.16);
}

.lifecycle-step--final .lifecycle-step__icon {
  background: rgba(37, 99, 235, 0.15);
}

.lifecycle-step.fade-up:nth-child(1) { transition-delay: 40ms; }
.lifecycle-step.fade-up:nth-child(2) { transition-delay: 80ms; }
.lifecycle-step.fade-up:nth-child(3) { transition-delay: 120ms; }
.lifecycle-step.fade-up:nth-child(4) { transition-delay: 160ms; }
.lifecycle-step.fade-up:nth-child(5) { transition-delay: 200ms; }

.uat-lifecycle {
  max-width: 1100px;
  text-align: center;
}

.uat-lifecycle .lifecycle-intro {
  margin-inline: auto;
}

.uat-lifecycle__flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: stretch;
}

.uat-lifecycle__flow::before {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: 2.65rem;
  height: 1px;
  background: rgba(30, 41, 59, 0.36);
  z-index: 0;
}

.uat-lifecycle__step {
  position: relative;
  z-index: 1;
  text-align: left;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
  padding: 0.9rem;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.uat-lifecycle__step:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.09);
  border-color: #2563eb;
}

.uat-lifecycle__icon {
  display: inline-flex;
  width: 1.85rem;
  height: 1.85rem;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  margin-bottom: 0.5rem;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.25);
  border-radius: 10px;
}

.uat-lifecycle__icon svg {
  width: 1.1rem;
  height: 1.1rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.uat-lifecycle__step h3 {
  margin: 0 0 0.35rem;
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--ink-1);
}

.uat-lifecycle__step p {
  margin: 0;
  font-size: 0.89rem;
  line-height: 1.52;
  color: #566b8c;
}

.tool-modules {
  position: relative;
}

.tool-modules::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 10%, rgba(37, 99, 235, 0.08), transparent 34%),
    repeating-linear-gradient(90deg, rgba(93, 117, 154, 0.04) 0, rgba(93, 117, 154, 0.04) 1px, transparent 1px, transparent 26px),
    repeating-linear-gradient(0deg, rgba(93, 117, 154, 0.035) 0, rgba(93, 117, 154, 0.035) 1px, transparent 1px, transparent 26px);
  opacity: 0.85;
}

.tool-modules > * {
  position: relative;
  z-index: 1;
}

.tool-modules__intro {
  max-width: 760px;
  color: var(--ink-3);
  margin-bottom: 1.35rem;
}

.tool-modules__group + .tool-modules__group {
  margin-top: 1.7rem;
}

.tool-modules__group-label {
  margin: 0 0 0.75rem;
  font-size: 0.74rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-weight: 700;
  color: #2c486f;
}

.tool-modules__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}

.tool-module-card {
  position: relative;
  border: 1px solid rgba(136, 151, 177, 0.24);
  border-radius: 16px;
  padding: 0.9rem 0.85rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.95));
  box-shadow: var(--shadow-sm);
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
  min-height: 175px;
}

.tool-module-card::before {
  content: "";
  display: block;
  height: 5px;
  border-radius: 999px;
  margin-bottom: 0.62rem;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.3), rgba(79, 70, 229, 0.14));
}

.tool-module-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: rgba(88, 116, 170, 0.35);
}

.tool-module-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 9px;
  border: 1px solid rgba(37, 99, 235, 0.26);
  background: rgba(37, 99, 235, 0.08);
  color: #21468f;
  margin-bottom: 0.5rem;
  transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease;
}

.tool-module-card:hover .tool-module-card__icon {
  color: #1c3f84;
  border-color: rgba(37, 99, 235, 0.4);
  background: rgba(37, 99, 235, 0.13);
}

.tool-module-card__icon svg {
  width: 1.02rem;
  height: 1.02rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tool-module-card__title {
  margin: 0 0 0.42rem;
  font-size: 1.02rem;
  line-height: 1.3;
}

.tool-module-card__desc {
  margin: 0;
  color: #4a6283;
  font-size: 0.9rem;
  line-height: 1.5;
}

.tool-modules__footer-note {
  margin: 1.45rem 0 0;
  color: #4a6283;
  font-size: 0.93rem;
}

.flow-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.7rem;
}

.flow-steps span {
  position: relative;
  display: block;
  border-radius: 12px;
  border: 1px solid rgba(129, 148, 177, 0.24);
  background: rgba(255, 255, 255, 0.92);
  padding: 0.7rem 0.72rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #1d3358;
}

.feature-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: center;
  margin-top: 1.1rem;
}

.discovery-practice .feature-media {
  border-radius: 16px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.1);
}

.discovery-practice .feature-media img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.discovery-practice__footer {
  margin-top: 1.2rem;
  color: #36557e;
  font-weight: 600;
}

.feature-row.reverse > :first-child {
  order: 2;
}

.feature-row.reverse > :last-child {
  order: 1;
}

.feature-row h3 {
  font-size: 1.42rem;
}

.feature-points {
  margin: 0.9rem 0 0;
  padding-left: 1.05rem;
  color: #2f4568;
}

.feature-points li + li {
  margin-top: 0.36rem;
}

.uat-practice {
  max-width: 1100px;
}

.uat-practice__intro {
  max-width: 760px;
  color: var(--ink-3);
  margin: 0.15rem 0 1.25rem;
}

.uat-practice-row {
  margin-top: 1.9rem;
  padding: 1.05rem;
  border-radius: 16px;
}

.uat-practice-row--alt {
  background: rgba(229, 231, 235, 0.38);
}

.uat-practice-row h3 {
  margin-bottom: 0.45rem;
}

.uat-practice-row p {
  color: #566b8c;
  font-size: 0.95rem;
  line-height: 1.58;
}

.uat-practice-row .feature-media,
.uat-practice-row .product-shot-placeholder {
  border-radius: 12px;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.uat-practice-row:hover .feature-media,
.uat-practice-row:hover .product-shot-placeholder {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
  border-color: rgba(37, 99, 235, 0.24);
}

.uat-practice-row .feature-media img {
  transition: transform 260ms ease;
}

.uat-practice-row:hover .feature-media img {
  transform: scale(1.015);
}

.product-shot-placeholder,
.dashboard-placeholder,
.output-placeholder {
  position: relative;
  border-radius: 20px;
  border: 1px solid rgba(118, 137, 169, 0.26);
  box-shadow: var(--shadow-md);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.97), rgba(235, 244, 255, 0.9)),
    repeating-linear-gradient(90deg, rgba(94, 115, 149, 0.08) 0, rgba(94, 115, 149, 0.08) 1px, transparent 1px, transparent 24px),
    repeating-linear-gradient(0deg, rgba(94, 115, 149, 0.06) 0, rgba(94, 115, 149, 0.06) 1px, transparent 1px, transparent 24px);
  padding: 0.95rem;
  overflow: hidden;
}

.dashboard-placeholder {
  min-height: 348px;
}

.output-placeholder {
  min-height: 320px;
}

.placeholder-label {
  margin: 0 0 0.78rem;
  color: #1b3965;
  font-size: 0.83rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.ui-topbar {
  height: 26px;
  border-radius: 9px;
  background: linear-gradient(180deg, rgba(48, 78, 133, 0.28), rgba(48, 78, 133, 0.19));
  margin-bottom: 0.72rem;
}

.ui-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.58rem;
  margin-bottom: 0.72rem;
}

.ui-kpis span {
  display: block;
  height: 58px;
  border-radius: 10px;
  border: 1px solid rgba(105, 128, 165, 0.22);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(226, 238, 255, 0.86));
}

.ui-chart {
  height: 124px;
  border-radius: 12px;
  border: 1px solid rgba(106, 129, 164, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(234, 245, 255, 0.9)),
    repeating-linear-gradient(0deg, rgba(108, 128, 158, 0.12) 0, rgba(108, 128, 158, 0.12) 1px, transparent 1px, transparent 24px);
  margin-bottom: 0.72rem;
}

.ui-table {
  min-height: 124px;
  border-radius: 12px;
  border: 1px solid rgba(106, 129, 164, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(235, 245, 255, 0.88)),
    repeating-linear-gradient(0deg, rgba(108, 128, 158, 0.15) 0, rgba(108, 128, 158, 0.15) 1px, transparent 1px, transparent 22px);
}

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

.workflow-intro {
  max-width: 760px;
  color: var(--ink-3);
  margin-bottom: 1.15rem;
}

.workflow-section {
  padding-bottom: 3.65rem !important;
}

.workflow-panel {
  position: relative;
  border-radius: 24px;
  border: 1px solid rgba(118, 137, 169, 0.28);
  box-shadow: var(--shadow-md);
  background:
    radial-gradient(circle at 92% 12%, rgba(37, 99, 235, 0.08), transparent 38%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(237, 246, 255, 0.93));
  padding: 1.1rem;
  overflow: hidden;
}

.workflow-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.66;
  background:
    repeating-linear-gradient(90deg, rgba(93, 117, 154, 0.07) 0, rgba(93, 117, 154, 0.07) 1px, transparent 1px, transparent 24px),
    repeating-linear-gradient(0deg, rgba(93, 117, 154, 0.06) 0, rgba(93, 117, 154, 0.06) 1px, transparent 1px, transparent 24px);
}

.workflow-panel > * {
  position: relative;
  z-index: 1;
}

.workflow-band-intro {
  margin: 0 0 1.1rem;
  color: #3a567d;
  font-size: 0.88rem;
  font-weight: 600;
}

.workflow-intro--reinforcement {
  margin-top: 0.6rem;
  margin-bottom: 1.05rem;
  font-size: 0.95rem;
  color: #2f4d77;
  max-width: 72ch;
}

.workflow-steps--flow {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

.workflow-step--flow {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-radius: 20px;
  border: 1px solid rgba(132, 149, 176, 0.28);
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 99, 235, 0.06), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 250, 255, 0.96));
  padding: 1rem 1rem 0.95rem;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.workflow-step--flow::after {
  content: none;
}

@media (min-width: 1121px) {
  .workflow-step--flow::after {
    content: "";
    position: absolute;
    top: 2.35rem;
    right: -0.68rem;
    width: 1rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(57, 88, 130, 0.35), rgba(57, 88, 130, 0.08));
    pointer-events: none;
  }

  .workflow-step--flow:nth-child(3n)::after {
    content: none;
  }
}

.workflow-step__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.workflow-step__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 11px;
  border: 1px solid rgba(37, 99, 235, 0.22);
  background: rgba(37, 99, 235, 0.07);
  color: #21468f;
  margin-bottom: 0.85rem;
  transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease;
}

.workflow-step__icon svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.workflow-step__stage {
  margin: 0;
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(117, 138, 170, 0.28);
  background: linear-gradient(180deg, rgba(246, 249, 255, 0.98), rgba(239, 245, 254, 0.92));
  color: #425d86;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}

.workflow-step__stage--final {
  border-color: rgba(37, 99, 235, 0.26);
  background: rgba(226, 239, 255, 0.98);
  color: #1d4ed8;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.workflow-step--flow h3 {
  font-size: 1.24rem;
  line-height: 1.2;
  margin: 0 0 0.42rem;
  max-width: 15ch;
  letter-spacing: -0.018em;
  color: #0b2348;
}

.workflow-step--flow p {
  font-size: 0.93rem;
  margin: 0;
  color: #3e587d;
  line-height: 1.56;
}

.workflow-step__body {
  margin-bottom: 0.95rem;
  padding-bottom: 0.88rem;
  border-bottom: 1px solid rgba(131, 150, 179, 0.2);
}

.workflow-step__body p {
  font-size: 0.92rem;
  color: #436082;
  font-weight: 500;
}

.workflow-step__badge {
  position: absolute;
  top: 1rem;
  right: 3.15rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.36);
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.18rem 0.42rem;
}

.workflow-step--flow:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.09);
  border-color: rgba(37, 99, 235, 0.24);
}

.workflow-step--flow:hover .workflow-step__icon {
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.32);
  background: rgba(37, 99, 235, 0.12);
}

.workflow-step--flow:hover .step-no {
  border-color: rgba(37, 99, 235, 0.38);
  background: rgba(37, 99, 235, 0.16);
  color: #1d4ed8;
}

.workflow-step--final {
  border-color: rgba(37, 99, 235, 0.34);
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 99, 235, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(230, 241, 255, 0.98), rgba(246, 252, 255, 0.98));
  box-shadow: 0 18px 38px rgba(37, 99, 235, 0.15);
}

.workflow-step__output {
  margin-top: auto;
  padding: 0.74rem;
  border: 1px solid rgba(131, 150, 179, 0.2);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(241, 247, 255, 0.98), rgba(233, 242, 255, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    inset 0 0 0 1px rgba(168, 187, 220, 0.18);
}

.workflow-step__output-label {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  margin: 0 0 0.36rem;
  color: #163f72;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  line-height: 1;
}

.workflow-step__output-label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

.workflow-step__micro {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #234a78;
  font-size: 0.9rem;
  line-height: 1.42;
  font-weight: 700;
}

.workflow-step--flow.fade-up:nth-child(1) { transition-delay: 40ms; }
.workflow-step--flow.fade-up:nth-child(2) { transition-delay: 80ms; }
.workflow-step--flow.fade-up:nth-child(3) { transition-delay: 120ms; }
.workflow-step--flow.fade-up:nth-child(4) { transition-delay: 160ms; }
.workflow-step--flow.fade-up:nth-child(5) { transition-delay: 200ms; }
.workflow-step--flow.fade-up:nth-child(6) { transition-delay: 240ms; }

.workflow-step {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.95));
  border: 1px solid rgba(132, 149, 176, 0.24);
  border-radius: 14px;
  padding: 1.25rem 0.95rem 0.9rem;
  box-shadow: var(--shadow-sm);
}

.workflow-step h3 {
  font-size: 1.02rem;
  margin-bottom: 0.34rem;
}

.workflow-step p {
  margin: 0;
  font-size: 0.93rem;
  color: #445b7d;
}

.step-no {
  position: absolute;
  top: 0.62rem;
  right: 0.66rem;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.13);
  border: 1px solid rgba(37, 99, 235, 0.32);
  color: #1843a2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 800;
}

.persona-use-cases {
  position: relative;
  overflow: hidden;
}

.persona-use-cases::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.78;
  background:
    radial-gradient(circle at 10% 12%, rgba(37, 99, 235, 0.08), transparent 34%),
    radial-gradient(circle at 92% 84%, rgba(38, 199, 227, 0.08), transparent 28%),
    repeating-linear-gradient(90deg, rgba(93, 117, 154, 0.045) 0, rgba(93, 117, 154, 0.045) 1px, transparent 1px, transparent 26px),
    repeating-linear-gradient(0deg, rgba(93, 117, 154, 0.035) 0, rgba(93, 117, 154, 0.035) 1px, transparent 1px, transparent 26px);
}

.persona-use-cases > .container {
  position: relative;
  z-index: 1;
}

.persona-use-cases__intro {
  max-width: 760px;
  margin: 0.2rem 0 1.7rem;
  color: var(--ink-3);
}

.persona-use-cases__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.35rem;
  align-items: start;
}

.persona-card {
  grid-column: span 2;
  position: relative;
  border: 1px solid rgba(128, 147, 179, 0.24);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 99, 235, 0.07), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(246, 250, 255, 0.97));
  box-shadow: var(--shadow-sm);
  transition:
    transform 200ms ease,
    box-shadow 200ms ease,
    border-color 200ms ease,
    background 220ms ease;
  overflow: hidden;
}

.persona-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
  border-color: rgba(37, 99, 235, 0.22);
}

.persona-card--open {
  border-color: rgba(37, 99, 235, 0.32);
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.1);
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 99, 235, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.998), rgba(243, 248, 255, 0.985));
}

.persona-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.9), rgba(38, 199, 227, 0.52));
  opacity: 0.9;
}

.persona-card::after {
  content: attr(data-persona-initial);
  position: absolute;
  top: 0.7rem;
  right: 0.9rem;
  font-family: "Inter", "Segoe UI", sans-serif;
  font-size: 4.2rem;
  line-height: 1;
  color: rgba(34, 69, 128, 0.055);
  letter-spacing: -0.06em;
  pointer-events: none;
  transition: color 200ms ease, transform 220ms ease;
}

.persona-card:hover::after,
.persona-card--open::after {
  color: rgba(34, 69, 128, 0.08);
  transform: translateY(-2px);
}

.persona-card--offset-left {
  grid-column: 2 / span 2;
}

.persona-card--offset-right {
  grid-column: 4 / span 2;
}

.persona-card__header {
  margin-bottom: 0.85rem;
}

.persona-card__identity {
  display: flex;
  align-items: flex-start;
  gap: 0.78rem;
}

.persona-card__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.24);
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.88), transparent 36%),
    linear-gradient(145deg, rgba(37, 99, 235, 0.18), rgba(79, 70, 229, 0.12));
  color: #163f9a;
  font-size: 0.94rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: border-color 200ms ease, background 200ms ease, color 200ms ease;
}

.persona-card:hover .persona-card__avatar {
  border-color: rgba(37, 99, 235, 0.36);
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.88), transparent 36%),
    linear-gradient(145deg, rgba(37, 99, 235, 0.24), rgba(79, 70, 229, 0.16));
  color: #1440aa;
}

.persona-card__summary {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 156px;
  gap: 1rem;
  padding: 1.15rem 1.15rem 1rem;
}

.persona-card__name,
.persona-card__role,
.persona-card__chip,
.persona-card__value,
.persona-card__benefit {
  margin: 0;
}

.persona-card__name {
  font-size: 1rem;
  font-weight: 800;
  color: var(--ink-1);
}

.persona-card__header {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.persona-card__role {
  margin-top: 0.18rem;
  color: #4f6486;
  font-size: 0.9rem;
  line-height: 1.4;
  font-weight: 700;
}

.persona-card__chip {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(119, 141, 176, 0.22);
  background: rgba(241, 246, 255, 0.9);
  color: #375276;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
}

.persona-card__value {
  color: #425a7d;
  line-height: 1.52;
  max-width: 30ch;
}

.persona-card__benefit {
  padding: 0.62rem 0.76rem;
  border-radius: 12px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  background: linear-gradient(180deg, rgba(237, 244, 255, 0.86), rgba(247, 250, 255, 0.98));
  color: #1e3a69;
  font-size: 0.88rem;
  line-height: 1.45;
}

.persona-card__benefit strong {
  color: #163f9a;
}

.persona-card__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  width: auto;
  align-self: flex-start;
  min-width: 164px;
  padding: 0.72rem 0.85rem 0.72rem 0.9rem;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 999px;
  background: rgba(246, 250, 255, 0.95);
  color: #21468f;
  font-size: 0.86rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.persona-card__toggle:hover {
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.26);
  background: rgba(241, 247, 255, 1);
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.08);
}

.persona-card__toggle:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.3);
  outline-offset: 3px;
  border-radius: 999px;
}

.persona-card--open .persona-card__toggle {
  border-color: rgba(37, 99, 235, 0.24);
  background: rgba(236, 244, 255, 0.98);
}

.persona-card__toggle-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
  font-size: 0.74rem;
  transition: transform 180ms ease, background-color 180ms ease;
}

.persona-card--open .persona-card__toggle-icon {
  transform: rotate(180deg);
  background: rgba(37, 99, 235, 0.14);
}

.persona-card__details {
  display: grid;
  gap: 0.7rem;
  max-height: 0;
  overflow: hidden;
  padding: 0 1.15rem;
  border-top: 1px solid rgba(130, 147, 176, 0);
  background:
    linear-gradient(180deg, rgba(247, 251, 255, 0.76), rgba(241, 247, 255, 0.96));
  color: #445b7d;
  opacity: 0;
  transition:
    max-height 220ms ease,
    opacity 180ms ease,
    padding-top 220ms ease,
    padding-bottom 220ms ease,
    border-color 220ms ease;
}

.persona-card__details:not([hidden]) {
  max-height: 360px;
  padding-top: 1rem;
  padding-bottom: 1.1rem;
  border-top-color: rgba(130, 147, 176, 0.18);
  opacity: 1;
}

.persona-card__details p,
.persona-card__facts dt,
.persona-card__facts dd {
  margin: 0;
  font-size: 0.87rem;
  line-height: 1.58;
  position: relative;
  z-index: 1;
}

.persona-card__details-intro {
  display: grid;
  gap: 0.72rem;
}

.persona-card__details-intro .persona-card__chip {
  margin-bottom: -0.05rem;
}

.persona-card__details-intro .persona-card__value {
  max-width: none;
  color: #35527c;
  font-weight: 600;
}

.persona-card__details-intro .persona-card__benefit {
  margin-bottom: 0.18rem;
}

.persona-card__facts {
  display: grid;
  gap: 0.78rem;
  margin: 0;
}

.persona-card__fact {
  display: grid;
  gap: 0.18rem;
  padding-top: 0.78rem;
  border-top: 1px solid rgba(130, 147, 176, 0.14);
}

.persona-card__facts dt {
  color: var(--ink-1);
  font-weight: 800;
  letter-spacing: -0.01em;
}

.persona-card__facts dd {
  color: #48617f;
}

.persona-use-cases__footer {
  margin: 1.45rem 0 0;
  color: #556d8f;
  font-size: 0.94rem;
  font-weight: 600;
}

.tool-cta-section {
  padding-top: 3.15rem !important;
}

.cta-band {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 1.2rem;
  align-items: center;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(183, 203, 234, 0.3);
  background:
    radial-gradient(circle at 12% 10%, rgba(38, 199, 227, 0.2), transparent 42%),
    radial-gradient(circle at 92% 86%, rgba(79, 70, 229, 0.18), transparent 34%),
    linear-gradient(125deg, #081326, #10234a 52%, #1d4cae);
  box-shadow: 0 20px 40px rgba(9, 20, 39, 0.3);
  padding: 1.55rem;
}

.cta-band::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  background:
    repeating-linear-gradient(90deg, rgba(208, 223, 246, 0.12) 0, rgba(208, 223, 246, 0.12) 1px, transparent 1px, transparent 24px),
    repeating-linear-gradient(0deg, rgba(208, 223, 246, 0.09) 0, rgba(208, 223, 246, 0.09) 1px, transparent 1px, transparent 24px);
}

.cta-band > * {
  position: relative;
  z-index: 1;
}

.cta-band h2,
.cta-band p {
  color: #f5f9ff;
}

.cta-band h2 {
  margin: 0 0 0.62rem;
  font-size: clamp(1.65rem, 3.2vw, 2.25rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  max-width: 26ch;
}

.cta-band__content {
  min-width: 0;
}

.cta-band .actions {
  margin-top: 0.2rem;
}

.cta-band .btn-primary {
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.3);
}

.cta-band .btn-secondary {
  border-color: rgba(210, 224, 248, 0.64);
  color: #f5f9ff;
  background: rgba(255, 255, 255, 0.1);
}

.cta-band .btn-secondary:hover {
  border-color: rgba(228, 237, 252, 0.78);
  background: rgba(255, 255, 255, 0.16);
}

.cta-band__anchor {
  min-height: 208px;
}

form label {
  font-weight: 700;
  color: var(--ink-1);
}

input,
select,
textarea,
button {
  font: inherit;
}

input[type="text"],
input[type="email"],
select,
textarea {
  width: 100%;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--ink-2);
}

input[type="text"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
  outline: 2px solid rgba(37, 99, 235, 0.2);
  border-color: rgba(37, 99, 235, 0.55);
}

.site-footer {
  background:
    radial-gradient(circle at 10% 0%, rgba(38, 199, 227, 0.13), transparent 34%),
    linear-gradient(180deg, #0c1830, #0a1428);
  color: #d8e4f6;
  margin-top: 2.8rem;
  padding: 64px 0 1.3rem;
  border-top: 1px solid rgba(189, 206, 234, 0.18);
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 48px;
}

.footer-group h4 {
  margin: 0 0 0.46rem;
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c2d6f6;
}

.footer-group a {
  display: block;
  text-decoration: none;
  color: #d8e4f6;
  margin: 0.24rem 0;
}

.footer-group a:hover {
  color: #fff;
}

.footer-social {
  display: grid;
  grid-template-columns: repeat(3, 36px);
  align-items: center;
  justify-content: start;
  gap: 0.5rem;
  margin-top: 0.2rem;
}

.footer-social-link {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(201, 214, 236, 0.28);
  background: rgba(255, 255, 255, 0.06);
  color: #d8e4f6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  line-height: 1;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.footer-group .footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.footer-social-link svg {
  width: 17px;
  height: 17px;
  display: block;
  fill: currentColor;
}

.footer-social-link:hover {
  transform: translateY(-1px);
  border-color: rgba(129, 177, 255, 0.72);
  background: rgba(37, 99, 235, 0.2);
  color: #ffffff;
}

.footer-social-link:focus-visible {
  outline: 2px solid rgba(129, 177, 255, 0.78);
  outline-offset: 3px;
}

.footer-bottom {
  margin-top: 1.1rem;
  border-top: 1px solid rgba(201, 214, 236, 0.18);
  padding-top: 0.82rem;
  font-size: 0.87rem;
  color: #c1d0e8;
}

.fade-up {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 280ms ease, transform 280ms ease;
}

.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 860px) {
  .container {
    width: min(680px, calc(100% - 1.5rem));
  }

  .nav-toggle {
    display: inline-block;
  }

  .site-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid rgba(126, 143, 171, 0.26);
    padding: 0.9rem 1.25rem 1rem;
    display: none;
  }

  .site-nav.open {
    display: block;
  }

  .site-nav ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
  }

  .site-nav a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .site-account__trigger {
    max-width: 48vw;
  }

  .nav-item-row {
    width: 100%;
    justify-content: space-between;
  }

  .submenu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
  }

  .dropdown-list {
    position: static;
    display: none;
    box-shadow: none;
    border: 0;
    background: transparent;
    padding: 0.26rem 0 0.12rem 0.6rem;
    min-width: 0;
  }

  .dropdown.open .dropdown-list {
    display: block;
  }

  .hero {
    padding-top: 4rem;
  }

  .brand img {
    height: 42px;
  }

  .hero-grid,
  .split-grid,
  .tool-hero-grid,
  .featured-tool-grid {
    grid-template-columns: 1fr;
  }

  .callout {
    grid-template-columns: 1fr;
    padding: 1.3rem 1rem;
  }

  .home-primer-grid {
    grid-template-columns: 1fr;
  }

  .example-outputs-layout .card-grid {
    grid-template-columns: 1fr;
  }

  .hero h1 {
    max-width: none;
  }

  .hero p {
    max-width: 640px;
  }

  .actions {
    flex-direction: column;
    align-items: stretch;
    max-width: 640px;
  }

  .actions .btn {
    width: 100%;
    text-align: center;
  }

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

  .tool-hero {
    padding-top: 4.1rem;
  }

  .tool-page .section {
    padding: 2.25rem 0;
  }

  .workflow-section {
    padding-bottom: 2.65rem !important;
  }

  .feature-row,
  .feature-row.reverse {
    grid-template-columns: 1fr;
  }

  .uat-practice-row {
    margin-top: 1.2rem;
    padding: 0;
  }

  .feature-row.reverse > :first-child,
  .feature-row.reverse > :last-child {
    order: initial;
  }

  .uat-chaos__grid {
    grid-template-columns: 1fr;
  }

  .workflow-steps--flow {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .workflow-step--flow {
    padding: 0.92rem;
  }

  .workflow-step--flow h3 {
    font-size: 1.14rem;
  }

  .workflow-step--flow p {
    font-size: 0.9rem;
  }

  .workflow-step__body {
    margin-bottom: 0.8rem;
    padding-bottom: 0.76rem;
  }

  .workflow-step__micro {
    font-size: 0.88rem;
  }

  .workflow-step__badge {
    top: 0.92rem;
    right: 2.9rem;
  }

  .workflow-step--flow h3 {
    max-width: none;
  }

  .lifecycle-steps {
    grid-template-columns: 1fr;
    gap: 0.62rem;
  }

  .lifecycle-stage-groups {
    flex-wrap: wrap;
    margin-bottom: 0.64rem;
  }

  .uat-lifecycle__flow {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .uat-lifecycle__flow::before {
    display: none;
  }

  .tool-modules__grid {
    grid-template-columns: 1fr;
  }

  .tool-module-card {
    min-height: 0;
  }

  .lifecycle-step {
    min-height: 0;
    padding: 0.82rem 0.74rem;
  }

  .lifecycle-step::after {
    content: "\2193";
    top: auto;
    right: auto;
    left: 50%;
    bottom: -0.82rem;
    transform: translateX(-50%);
  }

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

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

  .dashboard-placeholder,
  .output-placeholder {
    min-height: 260px;
  }

}

@media (max-width: 1080px) and (min-width: 861px) {
  .about-intro,
  .about-founder-card,
  .about-platform-card {
    grid-column: 1 / -1;
  }

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

  .about-operating-grid,
  .about-serious-panel {
    grid-template-columns: 1fr;
  }

  .home-primer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-primer-grid .card--light {
    grid-column: 1 / -1;
    min-height: 0;
  }
}

@media (max-width: 1120px) and (min-width: 861px) {
  .founder-hero-copy,
  .founder-portrait-panel {
    grid-column: 1 / -1;
  }

  .founder-card-grid--four,
  .founder-card-grid--products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

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

  .persona-card,
  .persona-card--offset-left,
  .persona-card--offset-right {
    grid-column: auto;
  }

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

@media (max-width: 960px) {
  .command-library-grid--available {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .command-library-cta__actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 860px) {
  .founder-container {
    width: min(1200px, calc(100% - 1.5rem));
  }

  .founder-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .founder-hero-copy,
  .founder-portrait-panel {
    grid-column: 1 / -1;
  }

  .founder-portrait-panel {
    max-width: 560px;
  }

  .founder-chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .founder-chips li {
    text-align: center;
  }

  .founder-card-grid--four,
  .founder-card-grid--products {
    grid-template-columns: 1fr;
  }

  .founder-cta {
    padding: 1.2rem 1rem;
  }

  .command-library-container {
    width: min(1200px, calc(100% - 1.5rem));
  }

  .command-library-hero {
    padding-top: 72px;
    padding-bottom: 28px;
  }

  .command-library-pills {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .command-library-pills li {
    text-align: center;
  }

  .command-library-grid--planned {
    grid-template-columns: 1fr;
  }

  .command-library-cta {
    padding: 1.2rem 1rem;
  }

  .about-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .about-container {
    width: 100%;
    max-width: 100%;
    padding-inline: 0.85rem;
  }

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

  .about-card,
  .about-blueprint,
  .about-serious-panel,
  .about-practitioner-note,
  .about-cta-panel {
    width: 100%;
    max-width: calc(100vw - 1.7rem);
  }

  .about-page h1,
  .about-page h2,
  .about-page h3,
  .about-page p,
  .about-page li {
    max-width: calc(100vw - 2rem);
  }

  .about-intro,
  .about-founder-card,
  .about-platform-card,
  .about-grid--three > .about-card {
    grid-column: 1 / -1;
  }

  .about-intro {
    width: 100%;
    max-width: calc(100vw - 1.7rem);
  }

  .about-intro > p {
    width: calc(100vw - 1.7rem);
    max-width: 100%;
  }

  .about-card p {
    width: 100%;
    max-width: 100%;
  }

  .about-trust-pills {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.52rem;
  }

  .about-trust-pills li {
    text-align: center;
  }

  .about-difference-grid,
  .about-operating-grid,
  .about-serious-panel,
  .about-serious-list,
  .about-blueprint__standardises ul {
    grid-template-columns: 1fr;
  }

  .about-blueprint__flow {
    grid-template-columns: 1fr;
  }

  .about-blueprint__flow span {
    min-height: 58px;
  }

  .about-blueprint__flow span:not(:last-child)::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -0.45rem;
    transform: translateX(-50%) rotate(135deg);
  }

  .about-serious-panel {
    padding: 1.1rem;
  }

  .about-cta-panel {
    padding: 1.2rem 1rem;
  }

  .about-cta-panel .actions {
    margin-top: 0.85rem;
  }

  .about-cta-panel__links {
    margin-top: 0.62rem;
  }

  .persona-use-cases__intro {
    margin-bottom: 1.2rem;
  }

  .persona-use-cases__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .persona-card,
  .persona-card--offset-left,
  .persona-card--offset-right {
    grid-column: auto;
  }

  .persona-card__summary {
    min-height: 0;
    padding: 1rem;
  }

  .persona-card__toggle {
    width: 100%;
    min-width: 0;
    justify-content: space-between;
  }

  .persona-card__details {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .persona-card__details:not([hidden]) {
    max-height: 420px;
  }

  .persona-card__value {
    max-width: none;
  }

  .persona-card::after {
    font-size: 3.6rem;
    top: 0.82rem;
    right: 0.82rem;
  }

  .tool-cta-section {
    padding-top: 2.3rem !important;
  }

  .cta-band {
    grid-template-columns: 1fr;
    gap: 0.9rem;
    padding: 1.55rem 1rem;
  }

  .cta-band h2 {
    margin-bottom: 0.62rem;
  }

  .cta-band__anchor {
    min-height: 160px;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Solutions routing page */
.solutions-routing-page {
  font-family: "Inter", "Plus Jakarta Sans", "Segoe UI", sans-serif;
  color: #1e293b;
}

.solutions-routing-page h1,
.solutions-routing-page h2,
.solutions-routing-page h3 {
  font-family: "Inter", "Plus Jakarta Sans", "Segoe UI", sans-serif;
  color: #0f172a;
}

.solutions-routing-main {
  position: relative;
}

.solutions-routing-main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  background:
    repeating-linear-gradient(90deg, rgba(95, 116, 149, 0.06) 0, rgba(95, 116, 149, 0.06) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(0deg, rgba(95, 116, 149, 0.05) 0, rgba(95, 116, 149, 0.05) 1px, transparent 1px, transparent 28px);
}

.solutions-routing-container {
  width: min(1200px, calc(100% - 3rem));
  position: relative;
  z-index: 1;
}

.solutions-routing-hero {
  padding-top: 88px;
  padding-bottom: 40px;
}

.solutions-routing-hero h1 {
  margin: 0 0 0.9rem;
  max-width: 700px;
  font-size: clamp(2.05rem, 4.1vw, 3.35rem);
  line-height: 1.08;
}

.solutions-routing-hero > .solutions-routing-container > p {
  margin: 0;
  max-width: 760px;
  color: #1e293b;
}

.solutions-routing-hero__support {
  margin-top: 0.55rem !important;
  color: rgba(30, 41, 59, 0.78) !important;
}

.solutions-routing-pills {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.58rem;
}

.solutions-routing-pills li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0.34rem 0.78rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.2);
  background: #ffffff;
  color: rgba(30, 41, 59, 0.9);
  font-size: 0.85rem;
  font-weight: 700;
}

.solutions-routing-section {
  padding-top: 28px;
  padding-bottom: 36px;
}

.solutions-routing-section h2 {
  margin: 0 0 0.95rem;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.solutions-routing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
}

.solution-card {
  display: flex;
  flex-direction: column;
  min-height: 286px;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  padding: 1.2rem;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.solution-card:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09);
}

.solution-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.7rem;
}

.solution-card__eyebrow {
  margin: 0;
  color: #2563eb;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.solution-card__status {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0.18rem 0.56rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.solution-card__status--live {
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
}

.solution-card__status--planned {
  background: rgba(15, 23, 42, 0.06);
  color: #1e293b;
}

.solution-card h3 {
  margin: 0 0 0.52rem;
  font-size: 1.28rem;
  line-height: 1.2;
}

.solution-card p {
  margin: 0;
  color: rgba(30, 41, 59, 0.9);
}

.solution-card__actions {
  margin-top: auto;
  padding-top: 0.92rem;
}

.solution-card__link {
  display: inline-flex;
  align-items: center;
  color: #2563eb;
  font-weight: 700;
  text-decoration: none;
}

.solution-card__link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.solution-card__link:focus-visible,
.solutions-routing-cta__link:focus-visible,
.solutions-routing-page .btn:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.45);
  outline-offset: 3px;
}

.solutions-family-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.solutions-family-strip__col {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.75);
  padding: 1.1rem 1rem;
}

.solutions-family-strip__col h3 {
  margin: 0 0 0.62rem;
  font-size: 1.06rem;
}

.solutions-family-strip__col ul {
  margin: 0;
  padding-left: 1.08rem;
  color: rgba(30, 41, 59, 0.86);
  display: grid;
  gap: 0.34rem;
}

.solutions-routing-cta {
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

.solutions-routing-cta h2 {
  margin: 0 0 0.55rem;
  color: #ffffff;
}

.solutions-routing-cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  max-width: 74ch;
}

.solutions-routing-cta__actions {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
}

.solutions-routing-cta__actions .btn-primary {
  min-height: 44px;
  border-radius: 12px;
  padding: 0.7rem 1.1rem;
  background: #2563eb;
  color: #ffffff;
}

.solutions-routing-cta__actions .btn-primary:hover {
  background: #1d4ed8;
}

.solutions-routing-cta__link {
  color: rgba(255, 255, 255, 0.86);
  text-decoration: none;
  font-weight: 600;
}

.solutions-routing-cta__link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1120px) {
  .solutions-routing-container {
    width: min(1200px, calc(100% - 2rem));
  }

  .solutions-routing-grid {
    gap: 0.95rem;
  }
}

@media (max-width: 900px) {
  .solutions-routing-hero {
    padding-top: 74px;
    padding-bottom: 28px;
  }

  .solutions-routing-pills {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .solutions-routing-pills li {
    text-align: center;
  }

  .solutions-routing-cta {
    padding: 1.35rem 1.1rem;
  }

  .solutions-routing-cta__actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 860px) {
  .solutions-routing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solutions-family-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .solutions-routing-container {
    width: min(1200px, calc(100% - 1.5rem));
  }

  .solutions-routing-grid {
    grid-template-columns: 1fr;
  }

  .solution-card {
    min-height: 0;
    padding: 1rem;
  }

  .solutions-routing-section {
    padding-top: 22px;
    padding-bottom: 30px;
  }
}

/* Contact page */
.contact-container {
  width: min(1120px, calc(100% - 3rem));
}

.contact-hero {
  padding-top: 88px;
  padding-bottom: 34px;
}

.contact-hero h1 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 3.6vw, 3.1rem);
  line-height: 1.08;
  color: #0f172a;
}

.contact-hero__subtitle {
  margin: 0;
  max-width: 760px;
  color: #1e293b;
}

.contact-trust-pills {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.56rem;
}

.contact-trust-pills li {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.34rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.2);
  background: #ffffff;
  color: rgba(30, 41, 59, 0.9);
  font-size: 0.84rem;
  font-weight: 700;
}

.contact-section {
  padding-top: 20px;
  padding-bottom: 54px;
}

.contact-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.1rem;
}

.contact-guidance {
  grid-column: span 4;
  display: grid;
  gap: 0.86rem;
  align-self: start;
}

.contact-guidance__block {
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  padding: 1rem;
}

.contact-guidance__block--muted {
  background: rgba(255, 255, 255, 0.84);
}

.contact-guidance__block h2,
.contact-guidance__block h3 {
  margin: 0 0 0.5rem;
  color: #0f172a;
  line-height: 1.2;
}

.contact-guidance__block h2 {
  font-size: 1.28rem;
}

.contact-guidance__block h3 {
  font-size: 1.06rem;
}

.contact-guidance__block p {
  margin: 0 0 0.7rem;
  color: rgba(30, 41, 59, 0.84);
}

.contact-guidance__block ul {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.34rem;
  color: #1e293b;
}

.contact-social-list {
  list-style: none;
  padding-left: 0 !important;
  gap: 0.45rem !important;
}

.contact-social-list li {
  margin: 0;
}

.contact-social-list a {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 10px;
  padding: 0.46rem 0.56rem;
  text-decoration: none;
  color: rgba(30, 41, 59, 0.88);
  background: rgba(255, 255, 255, 0.9);
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.contact-social-icon {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.contact-social-icon svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  display: block;
}

.contact-social-copy {
  color: #1e293b;
  font-size: 0.9rem;
  line-height: 1.45;
}

.contact-social-list a:hover {
  border-color: rgba(37, 99, 235, 0.26);
  background: rgba(239, 246, 255, 0.8);
}

.contact-social-list a:hover .contact-social-icon {
  background: rgba(37, 99, 235, 0.18);
  border-color: rgba(37, 99, 235, 0.34);
}

.contact-social-list a:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.3);
  outline-offset: 2px;
}

.contact-form-card {
  grid-column: span 8;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  padding: 1.15rem;
}

.contact-form__status {
  margin: 0 0 0.72rem;
  color: #0f172a;
  font-size: 0.94rem;
  font-weight: 600;
}

.contact-form__status--error {
  color: #b91c1c;
}

.contact-form__row {
  margin: 0 0 0.78rem;
}

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

.form-field label {
  display: block;
  margin: 0 0 0.3rem;
  color: #0f172a;
  font-size: 0.93rem;
  font-weight: 700;
}

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(37, 99, 235, 0.25);
  border-radius: 12px;
  background: #ffffff;
  color: #1e293b;
  padding: 0.66rem 0.76rem;
}

.form-field textarea {
  min-height: 180px;
  resize: vertical;
}

.form-field input:focus-visible,
.form-field select:focus-visible,
.form-field textarea:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.3);
  outline-offset: 1px;
  border-color: rgba(37, 99, 235, 0.44);
}

.form-field input[aria-invalid="true"],
.form-field select[aria-invalid="true"],
.form-field textarea[aria-invalid="true"] {
  border-color: rgba(185, 28, 28, 0.55);
}

.form-field__hint {
  margin: 0.4rem 0 0;
  color: rgba(30, 41, 59, 0.78);
  font-size: 0.86rem;
}

.form-field__error {
  margin: 0.34rem 0 0;
  min-height: 1.1rem;
  color: #b91c1c;
  font-size: 0.84rem;
  font-weight: 600;
}

.contact-form__actions {
  margin-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 0.75rem;
}

.contact-form__actions .btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.contact-form__actions .btn-primary {
  background: #2563eb;
  color: #ffffff;
}

.contact-form__actions .btn-primary:hover {
  background: #1d4ed8;
}

.contact-form__actions .btn-secondary {
  background: #ffffff;
  border-color: rgba(37, 99, 235, 0.34);
  color: #1d4ed8;
}

.contact-form__notes {
  margin-top: 0.85rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(37, 99, 235, 0.12);
}

.contact-form__notes p {
  margin: 0 0 0.36rem;
  color: rgba(30, 41, 59, 0.82);
  font-size: 0.9rem;
}

.contact-success {
  padding: 0.4rem 0.15rem;
}

.contact-success h2 {
  margin: 0 0 0.55rem;
  color: #0f172a;
}

.contact-success p {
  margin: 0;
  color: #1e293b;
}

@media (max-width: 980px) {
  .contact-container {
    width: min(1120px, calc(100% - 2rem));
  }

  .contact-layout {
    grid-template-columns: 1fr;
  }

  .contact-guidance,
  .contact-form-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .contact-container {
    width: min(1120px, calc(100% - 1.5rem));
  }

  .contact-hero {
    padding-top: 72px;
    padding-bottom: 24px;
  }

  .contact-trust-pills {
    display: grid;
    gap: 0.48rem;
  }

  .contact-form-card {
    padding: 1rem;
  }

  .contact-form__row--two {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .contact-form__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .contact-form__actions .btn {
    width: 100%;
  }
}
.insights-discovery {
  padding-top: 0.75rem;
}

.insights-discovery h2 {
  margin-bottom: 0.85rem;
}

.insights-discovery__bar {
  display: grid;
  grid-template-columns: minmax(220px, 1.8fr) repeat(4, minmax(150px, 1fr)) auto;
  gap: 0.85rem;
  align-items: end;
  padding: 1.1rem;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.95));
}

.insights-discovery__field {
  display: grid;
  gap: 0.38rem;
}

.insights-discovery__field label {
  font-size: 0.8rem;
  color: rgba(30, 41, 59, 0.8);
  font-weight: 700;
}

.insights-discovery__field input,
.insights-discovery__field select {
  min-height: 44px;
  width: 100%;
  border: 1px solid rgba(37, 99, 235, 0.24);
  border-radius: 10px;
  background: #fff;
  color: var(--ink-1);
  padding: 0 0.7rem;
  font: inherit;
}

.insights-discovery__field input:focus-visible,
.insights-discovery__field select:focus-visible,
.insights-discovery__clear:focus-visible,
.insights-tag:focus-visible,
.insights-active-chip:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.34);
  outline-offset: 2px;
}

.insights-discovery__actions {
  display: flex;
  align-items: end;
}

.insights-discovery__clear {
  min-height: 44px;
  width: 100%;
}

.insights-discovery__tags {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  margin-top: 0.85rem;
}

.insights-tag {
  border: 1px solid rgba(37, 99, 235, 0.2);
  background: rgba(255, 255, 255, 0.95);
  color: var(--ink-2);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.48rem 0.65rem;
  border-radius: 999px;
  cursor: pointer;
}

.insights-tag span {
  margin-left: 0.35rem;
  opacity: 0.72;
  font-weight: 600;
}

.insights-tag.is-active {
  background: rgba(37, 99, 235, 0.14);
  border-color: rgba(37, 99, 235, 0.42);
  color: #1b3b80;
}

.insights-discovery__active {
  margin-top: 0.8rem;
}

.insights-discovery__active-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.35rem;
}

.insights-active-chip {
  border: 1px solid rgba(37, 99, 235, 0.22);
  background: rgba(37, 99, 235, 0.08);
  color: #214177;
  border-radius: 999px;
  padding: 0.42rem 0.62rem;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
}

.insights-active-chip span {
  margin-left: 0.25rem;
}

.insights-discovery__count {
  margin-top: 0.75rem;
}

.insights-listing__actions {
  margin-top: 1rem;
}

.insight-card {
  display: block;
}

.insight-card__media {
  margin: -1.05rem -1.05rem 0.72rem;
  border-radius: 12px 12px 10px 10px;
  overflow: hidden;
  max-height: 188px;
  border-bottom: 1px solid rgba(136, 151, 177, 0.2);
}

.insight-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.insight-card__meta {
  margin-bottom: 0.58rem;
}

.insight-card__meta a {
  color: #2c5ab0;
  text-decoration: none;
}

.insight-card__meta a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.insight-card h3 {
  margin-bottom: 0.48rem;
}

.insight-card__title-link {
  color: var(--ink-1);
  text-decoration: none;
}

.insight-card__title-link:hover {
  color: #133f9b;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.insight-card__excerpt {
  margin-bottom: 0.68rem;
}

.insight-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-bottom: 0.62rem;
}

.insight-card__tags span,
.insight-card__tags a {
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #3b5c96;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 999px;
  padding: 0.2rem 0.52rem;
  font-weight: 700;
  text-decoration: none;
}

.insight-card__cta {
  margin: 0;
}

.insight-card__cta a {
  color: var(--primary-1);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 1060px) {
  .insights-discovery__bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .insights-discovery__field--search {
    grid-column: 1 / -1;
  }

  .insights-discovery__actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .insights-discovery__bar {
    grid-template-columns: 1fr;
  }

  .insights-discovery__actions {
    grid-column: auto;
  }

  .insight-card__media {
    max-height: 170px;
  }
}

.insight-comments {
  display: grid;
  gap: 0.9rem;
}

.insight-comments h2 {
  margin-bottom: 0.25rem;
}

.insight-comments__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.insight-comments__item {
  border: 1px solid rgba(136, 151, 177, 0.22);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.72rem 0.84rem;
}

.insight-comments__item p:last-child {
  margin-bottom: 0;
}

.insight-comments__empty {
  border: 1px dashed rgba(37, 99, 235, 0.24);
  border-radius: 12px;
  padding: 0.82rem;
  color: var(--ink-3);
  background: rgba(255, 255, 255, 0.74);
}

.insight-comments form {
  margin-top: 0.3rem;
  display: grid;
  gap: 0.7rem;
  border-top: 1px solid rgba(136, 151, 177, 0.2);
  padding-top: 0.9rem;
}

.insight-comments__note {
  margin: 0;
  color: var(--ink-3);
  font-size: 0.9rem;
}

.insight-comments__label {
  display: grid;
  gap: 0.32rem;
  color: var(--ink-1);
  font-size: 0.9rem;
  font-weight: 700;
}

.insight-comments__label input,
.insight-comments__label textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(37, 99, 235, 0.24);
  border-radius: 10px;
  background: #fff;
  color: var(--ink-1);
  padding: 0.62rem 0.7rem;
  font: inherit;
}

.insight-comments__label textarea {
  min-height: 130px;
  resize: vertical;
}

.insight-comments__label input:focus-visible,
.insight-comments__label textarea:focus-visible,
.insight-comments__consent input:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.32);
  outline-offset: 2px;
}

.insight-comments__consent {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.54rem;
  align-items: start;
  color: var(--ink-2);
  font-size: 0.92rem;
}

.insight-comments__consent input {
  margin-top: 0.18rem;
}

.insight-comments__honeypot {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}

.insight-comments__actions {
  display: grid;
  gap: 0.42rem;
}

.insight-comments__actions .btn {
  width: fit-content;
}

.insight-comments__status--error {
  color: #b91c1c;
}

.purchase-card {
  position: relative;
  display: grid;
  gap: 1rem;
  min-height: 100%;
  padding: 1.2rem;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 251, 255, 0.96));
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.purchase-card::before {
  content: "";
  position: absolute;
  top: 0.85rem;
  left: 1rem;
  right: 1rem;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.3), rgba(79, 70, 229, 0.18));
}

.purchase-card__head {
  display: flex;
  gap: 0.9rem;
  justify-content: space-between;
  align-items: start;
  padding-top: 0.5rem;
}

.purchase-card__eyebrow {
  margin: 0 0 0.35rem;
  color: #47648e;
  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.purchase-card__title {
  margin: 0;
  font-size: clamp(1.15rem, 2.1vw, 1.4rem);
  line-height: 1.16;
  max-width: 16ch;
  text-transform: capitalize;
}

.purchase-card__status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  border: 1px solid rgba(37, 99, 235, 0.2);
  color: #1843a2;
  font-size: 0.79rem;
  font-weight: 800;
  text-transform: capitalize;
  letter-spacing: 0.03em;
}

.purchase-card__details-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  width: 100%;
  min-height: 52px;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.76);
  color: #163f8f;
  font-size: 0.92rem;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.purchase-card__details-trigger::after {
  content: "+";
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
  font-size: 1rem;
  line-height: 1;
}

.purchase-card__details-trigger:hover {
  border-color: rgba(37, 99, 235, 0.24);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.purchase-card__details-trigger:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.28);
  outline-offset: 2px;
}

.purchase-card__meta {
  display: grid;
  gap: 0.6rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.84);
}

.purchase-card__meta p,
.purchase-card__next p {
  margin: 0;
}

.purchase-card__meta span,
.purchase-card__next-label {
  display: block;
  margin-bottom: 0.2rem;
  color: #617796;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.purchase-card__meta strong {
  display: block;
  color: #10203f;
  font-size: 0.98rem;
  line-height: 1.45;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.purchase-card__meta--compact {
  gap: 0.45rem;
  padding: 0.8rem 0.95rem;
}

.purchase-card__next {
  padding: 0.15rem 0;
}

.purchase-card__next-copy {
  color: #314b73;
  font-size: 1rem;
  line-height: 1.58;
}

.purchase-card__checkpoints {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.58rem;
}

.purchase-card__checkpoint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.68rem 0.82rem;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(255, 255, 255, 0.78);
}

.purchase-card__checkpoint-label {
  color: #17345d;
  font-size: 0.92rem;
  font-weight: 700;
}

.purchase-card__checkpoint-state {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.22rem 0.56rem;
  border-radius: 999px;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.purchase-card__checkpoint.is-complete .purchase-card__checkpoint-state {
  background: rgba(15, 118, 110, 0.12);
  color: #0f766e;
}

.purchase-card__checkpoint.is-active .purchase-card__checkpoint-state {
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}

.purchase-card__checkpoint.is-pending .purchase-card__checkpoint-state {
  background: rgba(148, 163, 184, 0.16);
  color: #475569;
}

.purchase-card__actions {
  margin-top: auto;
}

.purchase-card__actions .btn {
  min-width: 176px;
  text-align: center;
}

.hosted-topup-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.1rem;
}

.hosted-balance-panel,
.hosted-topup-panel {
  position: relative;
  min-height: 100%;
  padding: 1.35rem;
  overflow: hidden;
}

.hosted-balance-panel::before,
.hosted-topup-panel::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 1.25rem;
  right: 1.25rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.24), rgba(37, 99, 235, 0.04));
}

.hosted-balance-panel .small-label,
.hosted-topup-panel .small-label {
  margin-bottom: 0.55rem;
  color: #47648e;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hosted-balance-panel h3,
.hosted-topup-panel h3 {
  margin-bottom: 0.55rem;
  font-size: clamp(1.3rem, 2.2vw, 1.6rem);
}

.hosted-balance-panel__surface {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.95rem;
  padding: 1.05rem 1.1rem;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.07), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.hosted-balance-panel__metric {
  margin: 0;
  color: #10203f;
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.03em;
  max-width: 16ch;
}

.hosted-balance-panel__detail {
  max-width: 48ch;
  margin: 0;
  color: #3c5478;
  line-height: 1.58;
  font-size: 0.95rem;
}

.hosted-topup-panel__intro {
  margin: 0;
  max-width: 54ch;
  color: #425a80;
  line-height: 1.58;
  font-size: 0.95rem;
}

.hosted-topup-card {
  display: grid;
  gap: 0.46rem;
  align-content: start;
  justify-items: start;
  min-height: 100%;
  padding: 1rem 1rem 0.95rem;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 251, 255, 0.95));
  color: #10203f;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.hosted-topup-card:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow: 0 16px 28px rgba(15, 23, 42, 0.08);
}

.hosted-topup-card:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.3);
  outline-offset: 2px;
}

.hosted-topup-card:disabled {
  opacity: 0.62;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.hosted-topup-card__label {
  color: #617796;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hosted-topup-card__amount {
  color: #10203f;
  font-size: 1.22rem;
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.hosted-topup-card__cta {
  margin-top: 0.5rem;
  color: #1d4ed8;
  font-size: 0.84rem;
  font-weight: 700;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(37, 99, 235, 0.08);
  width: 100%;
}

.account-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0.9rem 0 0.2rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.account-banner .micro-proof {
  margin: 0;
}

.account-hub-shell {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.account-hub-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.05);
}

.account-hub-nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.1);
  background: rgba(248, 251, 255, 0.92);
  color: #17345d;
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 700;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.account-hub-nav__link:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.2);
  background: #ffffff;
  color: #1843a2;
}

.account-hub-nav__link--active {
  border-color: rgba(37, 99, 235, 0.24);
  background: rgba(37, 99, 235, 0.1);
  color: #1843a2;
}

.report-pack-hero-panel h3 {
  margin-top: 0;
}

.report-pack-steps {
  display: grid;
  gap: 0.55rem;
  margin: 0 0 1rem;
  padding-left: 1.2rem;
  color: #17345d;
  font-weight: 700;
}

.report-pack-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.56fr);
  gap: 1rem;
  align-items: start;
}

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

.report-pack-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.report-pack-section-head h2 {
  max-width: none;
  margin: 0.15rem 0 0.35rem;
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  line-height: 1.12;
  letter-spacing: 0;
}

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

.report-pack-form label,
.report-pack-options {
  display: grid;
  gap: 0.4rem;
  color: #132746;
  font-weight: 800;
}

.report-pack-form input,
.report-pack-form select,
.report-pack-form textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 8px;
  background: #ffffff;
  color: #0f1f37;
  font: inherit;
  font-weight: 600;
  padding: 0.72rem 0.85rem;
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.03);
}

.report-pack-form textarea {
  min-height: 104px;
  resize: vertical;
  line-height: 1.5;
}

.report-pack-form input:focus,
.report-pack-form select:focus,
.report-pack-form textarea:focus {
  outline: 3px solid rgba(37, 99, 235, 0.18);
  border-color: rgba(37, 99, 235, 0.42);
}

.report-pack-form input:disabled,
.report-pack-form select:disabled {
  cursor: not-allowed;
  background: rgba(226, 232, 240, 0.48);
  color: #74829a;
}

.report-schedule-panel {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(255, 255, 255, 0.94));
}

.report-schedule-panel .report-pack-section-head {
  margin-bottom: 0.85rem;
}

.report-schedule-panel h3 {
  margin: 0.2rem 0 0.35rem;
  color: #07152b;
  font-size: 1.12rem;
}

.report-toggle-option {
  align-self: end;
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  min-height: 76px;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 12px;
  background: #ffffff;
}

.report-toggle-option input {
  width: 18px;
  min-height: 18px;
  margin-top: 0.2rem;
  padding: 0;
}

.report-toggle-option small {
  display: block;
  margin-top: 0.2rem;
  color: #49607f;
  font-weight: 600;
  line-height: 1.4;
}

.report-recurrence-panel {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(37, 99, 235, 0.12);
}

.report-recurrence-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.report-recurrence-days {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  border: 0;
}

.report-recurrence-days legend {
  width: 100%;
  margin-bottom: 0.15rem;
  color: #132746;
  font-weight: 800;
}

.report-recurrence-days label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 34px;
  padding: 0.34rem 0.62rem;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 999px;
  background: #ffffff;
  color: #17345d;
  font-weight: 800;
}

.report-recurrence-days input {
  width: 15px;
  min-height: 15px;
  padding: 0;
}

.report-pack-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.report-project-create-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  gap: 0.85rem;
  align-items: end;
  padding: 0.9rem;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 8px;
  background: rgba(248, 251, 255, 0.78);
}

.report-project-create-card p {
  margin: 0.15rem 0 0;
  color: #40587a;
  font-size: 0.92rem;
}

.report-project-create-card__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: end;
}

.report-project-create-card__controls input {
  min-height: 42px;
}

.report-project-create-card__controls .btn {
  min-height: 42px;
  white-space: nowrap;
}

.report-pack-options {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 1rem;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 8px;
  background: rgba(248, 251, 255, 0.72);
}

.report-pack-options legend {
  padding: 0 0.35rem;
  color: #17345d;
  font-weight: 900;
}

.report-pack-options label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-weight: 700;
}

.report-pack-options input {
  width: 18px;
  min-height: 18px;
  margin-top: 0.15rem;
}

.report-pack-actions {
  gap: 0.65rem;
  flex-wrap: wrap;
}

.report-pack-definitions {
  position: sticky;
  top: 1rem;
}

.report-component-card,
.report-spec-card,
.report-history-card,
.report-pack-empty {
  border: 1px solid rgba(37, 99, 235, 0.13);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.report-component-card,
.report-spec-card,
.report-history-card {
  padding: 1rem;
}

.report-component-card + .report-component-card,
.report-spec-card + .report-spec-card,
.report-history-card + .report-history-card {
  margin-top: 0.8rem;
}

.report-component-card__head,
.report-spec-card__head,
.report-history-card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.report-component-card h3,
.report-spec-card h3,
.report-history-card h3 {
  margin: 0;
  color: #07152b;
  font-size: 1.05rem;
  letter-spacing: 0;
}

.report-component-card p,
.report-spec-card p,
.report-history-card p {
  margin: 0.55rem 0 0;
  color: #40587a;
  line-height: 1.55;
}

.report-component-card__head span {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 0.35rem 0.55rem;
  background: rgba(37, 99, 235, 0.1);
  color: #1843a2;
  font-size: 0.78rem;
  font-weight: 900;
}

.report-spec-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.85rem;
}

.report-spec-card__meta span {
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 999px;
  padding: 0.32rem 0.55rem;
  background: rgba(248, 251, 255, 0.9);
  color: #17345d;
  font-size: 0.78rem;
  font-weight: 800;
}

.report-pack-empty {
  padding: 1.2rem;
  color: #40587a;
}

.report-pack-empty h3 {
  margin: 0 0 0.45rem;
  color: #07152b;
}

.report-pack-empty p {
  margin: 0;
  line-height: 1.55;
}

.report-pack-page .tool-hero {
  padding: 5.4rem 0 3.7rem;
  background:
    linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(239, 246, 255, 0.96));
}

.report-pack-page .tool-hero-copy h1 {
  max-width: 18ch;
}

.report-pack-page .tool-value {
  max-width: 62ch;
  color: #213b62;
}

.report-pack-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.2rem 0 0.35rem;
}

.report-pack-hero-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
}

.report-pack-hero-actions .btn-primary {
  background: linear-gradient(120deg, #2563eb, #1d4ed8);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.28);
}

.report-pack-page [data-agent-reports-feedback] {
  display: block;
  width: fit-content;
  max-width: 62ch;
  margin: 0.85rem 0 0;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(37, 99, 235, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: #17345d;
  font-weight: 800;
}

.report-pack-page [data-agent-reports-feedback]:empty {
  display: none;
}

.report-access-panel,
.report-loading-panel,
.report-pack-hero-panel,
.report-pack-builder,
.report-pack-definitions {
  padding: 1.35rem;
  border-radius: 22px;
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.08);
}

.report-access-panel {
  background:
    linear-gradient(135deg, #0b1730 0%, #15326b 62%, #1d4ed8 100%);
  color: #ffffff;
}

.report-loading-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.96));
}

.report-loading-panel h2 {
  margin: 0.35rem 0 0.55rem;
  color: #07152b;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  line-height: 1.15;
}

.report-loading-panel p {
  color: #40587a;
}

.report-loading-bar {
  position: relative;
  height: 8px;
  margin-top: 1.15rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(37, 99, 235, 0.08);
}

.report-loading-bar::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 38%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #0ea5e9);
  animation: report-loading-sweep 1.15s ease-in-out infinite alternate;
}

@keyframes report-loading-sweep {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(165%);
  }
}

.report-access-panel .small-label,
.report-access-panel .micro-proof {
  color: rgba(255, 255, 255, 0.78);
}

.report-access-panel h2 {
  margin: 0.35rem 0 0.55rem;
  color: #ffffff;
  font-size: clamp(1.55rem, 2.4vw, 2.1rem);
  line-height: 1.12;
}

.report-access-panel p {
  color: rgba(255, 255, 255, 0.86);
}

.report-access-panel__form {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.05rem;
}

.report-access-panel .report-access-panel__form label {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 800;
}

.report-access-panel__form input {
  min-height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.98);
  color: #07152b;
  font: inherit;
  font-weight: 700;
  padding: 0.75rem 0.85rem;
}

.report-access-panel__form .btn {
  justify-content: center;
}

.report-access-panel__assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
  margin-top: 1rem;
}

.report-access-panel__assurance span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  padding: 0.24rem 0.58rem;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.78rem;
  font-weight: 800;
}

.report-pack-hero-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.96));
}

.report-pack-hero-panel .small-label {
  margin-bottom: 0.35rem;
}

.report-command-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1rem;
}

.report-command-strip article {
  min-height: 100%;
  padding: 1rem;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
}

.report-command-strip span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-size: 0.8rem;
  font-weight: 900;
}

.report-command-strip h3 {
  margin: 0.7rem 0 0.35rem;
  color: #07152b;
  font-size: 1.02rem;
}

.report-command-strip p {
  margin: 0;
  color: #40587a;
  line-height: 1.5;
}

.report-builder-guidance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin-bottom: 1.1rem;
}

.report-builder-guidance p {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.55rem;
  align-items: center;
  margin: 0;
  padding: 0.72rem 0.8rem;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 14px;
  background: rgba(248, 251, 255, 0.82);
  color: #17345d;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.35;
}

.report-builder-guidance span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: #1d4ed8;
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 900;
}

.field-hint {
  color: #5b7193;
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.4;
}

.report-pack-builder {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 251, 255, 0.96));
}

.report-pack-definitions {
  background:
    linear-gradient(180deg, rgba(247, 251, 255, 0.98), rgba(255, 255, 255, 0.98));
}

.report-component-card,
.report-spec-card,
.report-history-card {
  position: relative;
  overflow: hidden;
}

.report-component-card::before,
.report-spec-card::before,
.report-history-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.32), rgba(14, 165, 233, 0.14));
}

.report-spec-card__detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.9rem;
}

.report-spec-card__detail-grid p {
  margin: 0;
  padding: 0.72rem 0.78rem;
  border: 1px solid rgba(37, 99, 235, 0.08);
  border-radius: 14px;
  background: rgba(248, 251, 255, 0.78);
}

.report-spec-card__detail-grid span {
  display: block;
  margin-bottom: 0.18rem;
  color: #617796;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.report-spec-card__detail-grid strong {
  display: block;
  color: #10203f;
  font-size: 0.9rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.btn-danger-lite {
  color: #991b1b;
  border-color: rgba(185, 28, 28, 0.22);
  background: rgba(254, 242, 242, 0.92);
}

.btn-danger-lite:hover {
  color: #7f1d1d;
  border-color: rgba(185, 28, 28, 0.32);
  background: #fff5f5;
}

.report-workspace-page .section {
  scroll-margin-top: 5rem;
}

.report-access-hero {
  padding: 4.4rem 0 3.2rem;
  background:
    linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(239, 246, 255, 0.94));
}

.report-access-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
  gap: 2rem;
  align-items: center;
}

.report-public-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.1rem;
}

.report-public-flow span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.35rem 0.68rem;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #17345d;
  font-size: 0.82rem;
  font-weight: 800;
}

.report-workspace-nav-shell {
  padding: 0.8rem 0 0;
  background: rgba(255, 255, 255, 0.6);
}

.account-hub-nav--compact {
  gap: 1rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.account-hub-nav--compact .account-hub-nav__link {
  min-height: 40px;
  padding: 0.38rem 0;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #445a78;
}

.account-hub-nav--compact .account-hub-nav__link:hover {
  transform: none;
  background: transparent;
  color: #1843a2;
}

.account-hub-nav--compact .account-hub-nav__link--active {
  border-color: #2563eb;
  background: transparent;
  color: #1843a2;
}

.report-workspace-shell {
  padding: 2rem 0 1rem;
}

.report-workspace-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.4rem;
  padding: 1.35rem;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.report-workspace-header h1 {
  margin: 0.1rem 0 0.35rem;
  font-size: clamp(2rem, 3.3vw, 3rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.report-workspace-header p {
  max-width: 68ch;
  margin-bottom: 0;
  color: #40587a;
}

.report-workspace-header .report-workspace-identity {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  margin-top: 0.75rem;
  padding: 0.22rem 0.62rem;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 999px;
  background: #f8fbff;
  color: #17345d;
  font-size: 0.86rem;
  font-weight: 850;
}

.report-workspace-header__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.7rem;
}

.report-profile-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 42px;
  max-width: 360px;
  padding: 0.35rem 0.4rem 0.35rem 0.72rem;
  border: 1px solid rgba(136, 154, 186, 0.24);
  border-radius: 999px;
  background: #f8fbff;
  color: #17345d;
  font-size: 0.84rem;
  font-weight: 800;
}

.report-profile-pill span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-profile-pill button {
  min-height: 32px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 999px;
  background: #ffffff;
  color: #1843a2;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  padding: 0.25rem 0.62rem;
  cursor: pointer;
}

.report-workspace-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0;
}

.report-workspace-stats article {
  min-width: 0;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
}

.report-workspace-stats span {
  display: block;
  margin-bottom: 0.28rem;
  color: #617796;
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.report-workspace-stats strong {
  display: block;
  color: #0f172a;
  font-size: 1.42rem;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.report-next-action-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  padding: 1.2rem;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.report-next-action-card h2 {
  margin: 0.1rem 0 0.35rem;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  letter-spacing: 0;
}

.report-next-action-card p {
  max-width: 72ch;
  margin: 0;
  color: #40587a;
}

.report-workspace-copy {
  margin: 0.85rem 0 0;
  color: #516581;
  font-size: 0.94rem;
}

.report-builder-section {
  padding-top: 1rem;
}

.report-builder-wizard {
  max-width: 980px;
  margin-inline: auto;
  border-radius: 8px;
}

.report-builder-stepper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

.report-builder-stepper button {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 8px;
  background: #f8fbff;
  color: #445a78;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 850;
  cursor: pointer;
}

.report-builder-stepper button.is-active,
.report-builder-stepper button[aria-current="step"] {
  border-color: rgba(37, 99, 235, 0.42);
  background: rgba(37, 99, 235, 0.1);
  color: #1843a2;
}

.report-hidden-select {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  opacity: 0;
  pointer-events: none;
}

.report-builder-step-panel {
  display: grid;
  gap: 1rem;
}

.report-builder-step-panel__head h3 {
  margin: 0.1rem 0 0.35rem;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  letter-spacing: 0;
}

.report-builder-step-panel__head p {
  margin: 0;
  color: #40587a;
}

.report-type-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.report-type-card {
  width: 100%;
  text-align: left;
  color: inherit;
  font: inherit;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.report-type-card:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.28);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.report-type-card.is-selected {
  border-color: rgba(37, 99, 235, 0.55);
  background: linear-gradient(180deg, #ffffff, #f4f8ff);
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.12);
}

.report-selected-summary,
.report-review-panel {
  padding: 0.9rem 1rem;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 8px;
  background: #f8fbff;
}

.report-selected-summary p,
.report-review-panel p {
  margin: 0.25rem 0;
}

.report-review-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0.7rem 0 0;
}

.report-review-list div {
  padding: 0.65rem 0.7rem;
  border-radius: 8px;
  background: #ffffff;
}

.report-review-list dt {
  margin-bottom: 0.16rem;
  color: #617796;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.report-review-list dd {
  margin: 0;
  color: #10203f;
  font-size: 0.9rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.report-wizard-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: flex-end;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(37, 99, 235, 0.1);
}

.report-workspace-content-section {
  padding-top: 1rem;
}

.report-workspace-content-card {
  padding: 1.25rem;
  border-radius: 8px;
}

.report-workspace-tabs {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(136, 154, 186, 0.24);
}

.report-workspace-tabs button {
  min-height: 44px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #445a78;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  padding: 0.35rem 0;
}

.report-workspace-tabs button.is-active,
.report-workspace-tabs button[aria-selected="true"] {
  border-color: #2563eb;
  color: #1843a2;
}

.report-history-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.32fr);
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}

.report-history-filters label {
  display: grid;
  gap: 0.35rem;
  color: #132746;
  font-size: 0.88rem;
  font-weight: 850;
}

.report-history-filters input,
.report-history-filters select {
  min-height: 42px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 8px;
  background: #ffffff;
  font: inherit;
  padding: 0.58rem 0.7rem;
}

.report-history-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
}

.report-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  border-radius: 999px;
  padding: 0.24rem 0.62rem;
  background: rgba(37, 99, 235, 0.1);
  color: #1843a2;
  font-size: 0.78rem;
  font-weight: 900;
  white-space: nowrap;
}

.report-status-badge--email_sent,
.report-status-badge--ready {
  background: rgba(22, 163, 74, 0.1);
  color: #166534;
}

.report-status-badge--processing {
  background: rgba(217, 119, 6, 0.12);
  color: #92400e;
}

.report-status-badge--failed {
  background: rgba(185, 28, 28, 0.1);
  color: #991b1b;
}

.report-status-badge--download_only {
  background: rgba(71, 85, 105, 0.12);
  color: #334155;
}

.report-pack-form button:focus-visible,
.report-workspace-tabs button:focus-visible,
.report-builder-stepper button:focus-visible,
.report-profile-pill button:focus-visible,
.report-type-card:focus-visible,
.report-history-filters input:focus-visible,
.report-history-filters select:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.42);
  outline-offset: 3px;
}

.account-projects-page .report-workspace-header h1 {
  font-size: clamp(2rem, 3vw, 2.8rem);
}

.account-project-create-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.48fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  padding: 1.2rem;
  border-radius: 8px;
}

.account-project-create-panel h2,
.account-projects-card h2 {
  margin: 0.15rem 0 0.4rem;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  letter-spacing: 0;
}

.account-project-create-panel p {
  margin: 0;
  color: #40587a;
}

.account-project-create-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.account-project-create-form label,
.account-workbook-bind-row label {
  display: grid;
  gap: 0.35rem;
  color: #132746;
  font-size: 0.9rem;
  font-weight: 850;
}

.account-project-create-form input,
.account-project-create-form select,
.account-project-create-form textarea,
.account-workbook-bind-row select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 8px;
  background: #ffffff;
  color: #0f1f37;
  font: inherit;
  font-weight: 650;
  padding: 0.58rem 0.72rem;
}

.account-project-create-form textarea {
  min-height: 92px;
  resize: vertical;
}

.account-project-create-form input:focus-visible,
.account-project-create-form select:focus-visible,
.account-project-create-form textarea:focus-visible,
.account-workbook-bind-row select:focus-visible,
.account-workbook-bind-row button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.42);
  outline-offset: 3px;
}

.account-project-create-form__wide,
.account-project-create-form__actions {
  grid-column: 1 / -1;
}

.account-project-create-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
}

.account-project-create-form__actions .micro-proof {
  margin: 0;
}

.account-projects-content-section {
  padding-top: 1rem;
}

.account-projects-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.72fr);
  gap: 1rem;
  align-items: start;
}

.account-projects-card {
  padding: 1.2rem;
  border-radius: 8px;
}

.account-project-card,
.account-workbook-card,
.account-project-empty {
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.account-project-card,
.account-workbook-card {
  padding: 1rem;
}

.account-project-card + .account-project-card,
.account-workbook-card + .account-workbook-card {
  margin-top: 0.8rem;
}

.account-project-card__head,
.account-workbook-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}

.account-project-card__head h3,
.account-workbook-card__head h3 {
  margin: 0.12rem 0 0;
  color: #07152b;
  font-size: 1.12rem;
  letter-spacing: 0;
}

.account-project-card__head > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.2rem 0.58rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1843a2;
  font-size: 0.78rem;
  font-weight: 900;
  white-space: nowrap;
}

.account-project-card p,
.account-workbook-card p {
  margin: 0.65rem 0 0;
  color: #40587a;
  line-height: 1.55;
}

.account-project-card__meta,
.account-workbook-card__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  margin-top: 0.85rem;
}

.account-project-card__meta p,
.account-workbook-card__meta p {
  margin: 0;
  padding: 0.58rem 0.65rem;
  border-radius: 8px;
  background: #f8fbff;
}

.account-project-card__meta span,
.account-workbook-card__meta span {
  display: block;
  margin-bottom: 0.16rem;
  color: #617796;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.account-project-card__meta strong,
.account-workbook-card__meta strong {
  display: block;
  color: #10203f;
  font-size: 0.82rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.account-project-workbook-mini-list {
  display: grid;
  gap: 0.48rem;
  margin: 0.9rem 0 0;
  padding: 0;
  list-style: none;
}

.account-project-workbook-mini-list li {
  display: grid;
  gap: 0.08rem;
  padding: 0.58rem 0.65rem;
  border-radius: 8px;
  background: rgba(248, 251, 255, 0.9);
  color: #17345d;
}

.account-project-workbook-mini-list span {
  color: #617796;
  font-size: 0.8rem;
  font-weight: 650;
}

.account-workbook-bind-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: end;
  margin-top: 0.85rem;
}

.account-project-empty {
  padding: 1rem;
}

.account-project-empty h3 {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
}

.account-project-empty p {
  margin: 0;
  color: #40587a;
}

.account-projects-workspace-shell {
  padding-top: 1.4rem;
}

.account-projects-header {
  align-items: center;
  padding: 1.15rem 1.25rem;
}

.account-projects-header h1 {
  font-size: clamp(2rem, 2.6vw, 2.55rem);
}

.account-projects-header .account-projects-subtitle {
  color: #0f2747;
  font-weight: 850;
}

.account-projects-header__actions {
  align-items: center;
}

.account-projects-user-menu {
  position: relative;
  display: inline-block;
  min-height: 42px;
  padding: 0;
}

.account-projects-user-menu summary {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0.35rem 0.85rem;
  cursor: pointer;
  list-style: none;
}

.account-projects-user-menu summary::-webkit-details-marker {
  display: none;
}

.account-projects-user-menu[open] summary {
  color: #1843a2;
}

.account-projects-user-menu button {
  position: absolute;
  top: calc(100% + 0.4rem);
  right: 0;
  z-index: 40;
  min-width: 124px;
  min-height: 40px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 28px rgba(15, 23, 42, 0.12);
}

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

.account-projects-stats article {
  position: relative;
}

.account-projects-stats small {
  display: block;
  margin-top: 0.35rem;
  color: #617796;
  font-size: 0.76rem;
  font-weight: 650;
  line-height: 1.35;
}

.account-projects-stats article.is-attention {
  border-color: rgba(217, 119, 6, 0.34);
  background: #fffbeb;
}

.account-projects-stats article.is-attention span,
.account-projects-stats article.is-attention strong {
  color: #92400e;
}

.account-projects-health-card {
  margin-top: 1rem;
}

.account-projects-help {
  margin-top: 0.85rem;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}

.account-projects-help summary {
  min-height: 42px;
  padding: 0.72rem 0.9rem;
  color: #17345d;
  font-weight: 900;
  cursor: pointer;
}

.account-projects-help ol {
  display: grid;
  gap: 0.42rem;
  margin: 0;
  padding: 0 1.2rem 1rem 2rem;
  color: #40587a;
  font-weight: 650;
}

.account-projects-tabs-card {
  padding: 1.15rem;
}

.account-projects-section-head {
  margin-bottom: 0.85rem;
}

.account-projects-search {
  margin-bottom: 0.85rem;
}

.account-projects-search label {
  display: grid;
  gap: 0.35rem;
  color: #132746;
  font-size: 0.88rem;
  font-weight: 850;
}

.account-projects-search input {
  min-height: 42px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 8px;
  background: #ffffff;
  color: #0f1f37;
  font: inherit;
  padding: 0.58rem 0.72rem;
}

.account-projects-tab-panel {
  display: block;
}

.account-project-linked-preview {
  display: grid;
  gap: 0.15rem;
  margin-top: 0.8rem;
  padding: 0.68rem 0.75rem;
  border-radius: 8px;
  background: #f8fbff;
}

.account-project-linked-preview span {
  color: #617796;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.account-project-linked-preview strong {
  color: #10203f;
  font-size: 0.9rem;
  overflow-wrap: anywhere;
}

.account-project-linked-preview strong span {
  display: inline;
  margin-left: 0.35rem;
  color: #1843a2;
  letter-spacing: 0;
  text-transform: none;
}

.account-project-card__actions {
  margin-top: 0.85rem;
}

.account-workbook-bind-row button[disabled] {
  opacity: 0.72;
  cursor: not-allowed;
}

.account-workbook-card .report-status-badge {
  flex: none;
}

.account-project-dialog {
  width: min(720px, calc(100vw - 2rem));
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #0f172a;
}

.account-project-dialog::backdrop {
  background: rgba(15, 23, 42, 0.48);
  backdrop-filter: blur(5px);
}

.account-project-dialog__panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 1.2rem;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 28px 64px rgba(15, 23, 42, 0.22);
}

.account-project-dialog__head {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.account-project-dialog__head h2 {
  margin: 0.1rem 0 0.35rem;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.account-project-dialog__head p {
  margin: 0;
  color: #40587a;
}

.account-project-dialog__close {
  flex: none;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 999px;
  background: #f8fbff;
  color: #17345d;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}

.account-project-dialog__panel .account-project-create-form__wide,
.account-project-dialog__panel .account-project-create-form__actions {
  grid-column: 1 / -1;
}

.account-project-toast {
  position: fixed;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 200;
  max-width: min(420px, calc(100vw - 2rem));
  padding: 0.8rem 0.95rem;
  border: 1px solid rgba(22, 163, 74, 0.24);
  border-radius: 8px;
  background: #ecfdf5;
  color: #14532d;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
  font-weight: 850;
}

.account-projects-page button:focus-visible,
.account-projects-page select:focus-visible,
.account-projects-page input:focus-visible,
.account-projects-page textarea:focus-visible,
.account-projects-page summary:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.42);
  outline-offset: 3px;
}

@media (max-width: 1080px) {
  .account-projects-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .account-projects-header {
    align-items: stretch;
  }

  .account-projects-header__actions,
  .account-projects-header__actions .btn,
  .account-projects-user-menu {
    width: 100%;
  }

  .account-projects-user-menu summary {
    justify-content: center;
  }

  .account-projects-user-menu button {
    position: static;
    width: 100%;
    margin-top: 0.5rem;
  }

  .account-projects-stats,
  .account-project-dialog__panel,
  .account-project-card__meta,
  .account-workbook-card__meta,
  .account-workbook-bind-row {
    grid-template-columns: 1fr;
  }

  .account-project-dialog {
    width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
  }

  .account-project-dialog__panel {
    max-height: calc(100vh - 1rem);
    overflow: auto;
    padding: 1rem;
  }

  .account-project-dialog__head {
    align-items: flex-start;
  }
}

.report-access-section {
  padding: 3.5rem 0;
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(241, 247, 255, 0.94));
}

.report-access-card {
  width: min(720px, 100%);
  margin: 0 auto;
  padding: 1.35rem;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.report-access-card h1 {
  margin: 0.25rem 0 0.55rem;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.report-access-card h2 {
  margin: 0.25rem 0 0.55rem;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.1;
  letter-spacing: 0;
}

.report-access-card p {
  max-width: 64ch;
  color: #40587a;
}

.report-access-form {
  display: grid;
  gap: 0.7rem;
  margin-top: 1rem;
}

.report-access-form label {
  color: #10203f;
  font-size: 0.86rem;
  font-weight: 850;
}

.report-access-form input {
  min-height: 46px;
  width: 100%;
  border: 1px solid rgba(136, 154, 186, 0.36);
  border-radius: 8px;
  padding: 0.7rem 0.85rem;
  background: #ffffff;
  color: #0f172a;
  font: inherit;
}

.account-credits-workspace-shell {
  padding-top: 1.4rem;
}

.account-credits-header {
  align-items: center;
  padding: 1.15rem 1.25rem;
}

.account-credits-header h1 {
  font-size: clamp(2rem, 2.6vw, 2.55rem);
}

.account-credits-header .report-workspace-copy {
  margin-top: 0.35rem;
  color: #617796;
  font-size: 0.92rem;
}

.account-credits-user-menu {
  position: relative;
  display: inline-block;
  min-height: 42px;
  padding: 0;
}

.account-credits-user-menu summary {
  display: flex;
  align-items: center;
  min-height: 42px;
  max-width: 280px;
  padding: 0.35rem 0.85rem;
  overflow: hidden;
  cursor: pointer;
  list-style: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-credits-user-menu summary::-webkit-details-marker {
  display: none;
}

.account-credits-user-menu[open] summary {
  color: #1843a2;
}

.account-credits-user-menu button {
  position: absolute;
  top: calc(100% + 0.4rem);
  right: 0;
  z-index: 40;
  min-width: 124px;
  min-height: 40px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 28px rgba(15, 23, 42, 0.12);
}

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

.account-credits-stats strong {
  font-size: clamp(1.18rem, 1.8vw, 1.42rem);
}

.account-credits-health-card {
  margin-bottom: 1rem;
}

.account-credits-tabs-card {
  display: grid;
  gap: 1.1rem;
}

.account-credits-tab-panel {
  display: none;
}

.account-credits-tab-panel.is-active {
  display: block;
}

.account-credits-wallet-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.8fr);
  gap: 1rem;
}

.account-credits-balance-card,
.account-credits-rules-card,
.account-credits-activity-card {
  border-radius: 8px;
  box-shadow: none;
}

.account-credits-workspace-overview {
  margin-top: 1rem;
  box-shadow: none;
}

.account-credits-topup-grid {
  align-items: start;
}

.account-credits-page button:focus-visible,
.account-credits-page select:focus-visible,
.account-credits-page input:focus-visible,
.account-credits-page textarea:focus-visible,
.account-credits-page summary:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.42);
  outline-offset: 3px;
}

@media (max-width: 1080px) {
  .account-credits-stats,
  .account-credits-wallet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .report-access-section {
    padding: 2.5rem 0;
  }

  .report-access-card {
    padding: 1.1rem;
  }

  .report-access-form .btn {
    width: 100%;
    justify-content: center;
  }

  .account-credits-header {
    align-items: stretch;
  }

  .account-credits-user-menu,
  .account-credits-header .btn {
    width: 100%;
  }

  .account-credits-user-menu summary {
    max-width: none;
    justify-content: center;
  }

  .account-credits-user-menu button {
    position: static;
    width: 100%;
    margin-top: 0.5rem;
  }

  .account-credits-stats,
  .account-credits-wallet-grid {
    grid-template-columns: 1fr;
  }
}

.account-hub-workspace-shell {
  padding-top: 1.4rem;
}

.account-hub-workspace-header {
  align-items: center;
  padding: 1.15rem 1.25rem;
}

.account-hub-workspace-header h1 {
  font-size: clamp(2rem, 2.6vw, 2.55rem);
}

.account-hub-workspace-header .report-workspace-copy {
  margin-top: 0.35rem;
  color: #617796;
  font-size: 0.92rem;
}

.account-hub-workspace-header__actions {
  align-items: center;
  align-content: flex-start;
  min-width: min(380px, 42vw);
}

.report-workspace-header__actions > .report-workspace-identity {
  min-height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #617796;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.account-hub-workspace-header__actions,
.account-team-header__actions,
.account-projects-header__actions,
.account-credits-header .report-workspace-header__actions,
.account-profile-header .report-workspace-header__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.62rem;
}

.account-hub-workspace-header__actions > .actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem;
}

.account-workspace-user-menu,
.account-credits-user-menu,
.account-projects-user-menu {
  position: relative;
  display: inline-block;
  min-height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #17345d;
  box-shadow: none;
}

.account-workspace-user-menu summary,
.account-credits-user-menu summary,
.account-projects-user-menu summary {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 40px;
  max-width: 240px;
  padding: 0.42rem 0.82rem;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 999px;
  background: #f8fbff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
  overflow: hidden;
  cursor: pointer;
  list-style: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-workspace-user-menu summary::after,
.account-credits-user-menu summary::after,
.account-projects-user-menu summary::after {
  content: "⌄";
  flex: 0 0 auto;
  color: #1843a2;
  font-size: 0.95rem;
  line-height: 1;
  transition: transform 160ms ease;
}

.account-workspace-user-menu[open] summary::after,
.account-credits-user-menu[open] summary::after,
.account-projects-user-menu[open] summary::after {
  transform: rotate(180deg);
}

.account-workspace-user-menu summary::-webkit-details-marker,
.account-credits-user-menu summary::-webkit-details-marker,
.account-projects-user-menu summary::-webkit-details-marker {
  display: none;
}

.account-workspace-user-menu[open] summary,
.account-credits-user-menu[open] summary,
.account-projects-user-menu[open] summary {
  color: #1843a2;
}

.account-workspace-user-menu__menu {
  position: absolute;
  top: calc(100% + 0.4rem);
  right: 0;
  z-index: 80;
  display: grid;
  gap: 0.2rem;
  min-width: 160px;
  padding: 0.4rem;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 16px 28px rgba(15, 23, 42, 0.12);
}

.account-workspace-user-menu__menu a,
.account-workspace-user-menu__menu button {
  position: static !important;
  width: 100% !important;
  min-height: 40px !important;
  justify-content: flex-start;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #17345d !important;
  font: inherit;
  font-size: 0.84rem !important;
  font-weight: 850 !important;
  text-align: left;
  text-decoration: none;
  padding: 0.55rem 0.68rem !important;
}

.account-workspace-user-menu__menu a:hover,
.account-workspace-user-menu__menu button:hover {
  background: rgba(37, 99, 235, 0.08) !important;
  color: #1843a2 !important;
}

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

.account-hub-stats strong {
  font-size: clamp(1.1rem, 1.8vw, 1.42rem);
}

.account-hub-next-card,
.account-hub-content-card,
.account-hub-agent-overview,
.account-hub-planned-card,
.account-hub-quick-routes,
.account-hub-hosted-section {
  margin-top: 1rem;
}

.account-hub-content-card {
  display: grid;
  gap: 1rem;
}

.account-hub-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.account-hub-section-head h2,
.account-hub-quick-routes h2 {
  margin: 0.15rem 0 0;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  letter-spacing: 0;
}

.account-hub-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.account-hub-card-grid .purchase-card {
  border-radius: 8px;
  box-shadow: none;
}

.account-hub-agent-overview {
  box-shadow: none;
}

.account-hub-empty-state {
  border-radius: 8px;
  box-shadow: none;
}

.account-hub-hosted-grid {
  align-items: start;
}

.account-hub-quick-routes {
  display: grid;
  gap: 1rem;
}

.account-hub-summary-line {
  margin: 1rem 0 0;
}

.account-team-workspace-shell {
  padding-top: 1.4rem;
}

.account-team-header {
  align-items: center;
  padding: 1.15rem 1.25rem;
}

.account-team-header h1 {
  font-size: clamp(2rem, 2.6vw, 2.55rem);
}

.account-team-header__actions {
  align-items: center;
}

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

.account-team-stats article.is-attention {
  border-color: rgba(217, 119, 6, 0.34);
  background: #fffbeb;
}

.account-team-stats article.is-attention span,
.account-team-stats article.is-attention strong {
  color: #92400e;
}

.account-team-health-card,
.account-team-content-card {
  margin-top: 1rem;
}

.account-team-content-card {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
}

.account-team-tabs {
  margin-bottom: 0;
}

.account-team-tab-panel {
  display: grid;
  gap: 0.9rem;
}

.account-team-invite-panel {
  display: grid;
  grid-template-columns: minmax(220px, 0.52fr) minmax(0, 1.48fr);
  gap: 1.1rem;
  align-items: end;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(248, 251, 255, 0.98), rgba(255, 255, 255, 0.96));
}

.account-team-invite-panel[hidden] {
  display: none;
}

.account-team-invite-panel--locked {
  align-items: start;
  border-color: rgba(128, 149, 184, 0.22);
  background: #f8fbff;
}

.account-team-invite-panel__copy h3 {
  margin: 0.15rem 0 0;
  color: #07152b;
  font-size: 1rem;
  letter-spacing: 0;
}

.account-team-invite-panel__copy p:not(.small-label) {
  margin: 0.35rem 0 0;
  color: #40587a;
  line-height: 1.5;
  max-width: 34ch;
}

.account-team-member-list,
.account-team-project-list {
  display: grid;
  gap: 0.85rem;
}

.account-team-member-card,
.account-team-project-card,
.account-team-empty {
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.account-team-member-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  padding: 1rem;
}

.account-team-project-card,
.account-team-empty {
  padding: 1rem;
}

.account-team-avatar {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, #082142 0%, #2563eb 100%);
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 950;
  letter-spacing: 0.04em;
}

.account-team-member-card__body {
  min-width: 0;
}

.account-team-member-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}

.account-team-member-card h3,
.account-team-project-card h3 {
  margin: 0;
  color: #07152b;
  font-size: 1.1rem;
  letter-spacing: 0;
}

.account-team-member-card p,
.account-team-project-card p,
.account-team-empty p {
  margin: 0.28rem 0 0;
  color: #40587a;
  line-height: 1.55;
}

.account-team-current {
  display: inline-flex;
  margin-left: 0.45rem;
  padding: 0.14rem 0.42rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1843a2;
  font-size: 0.68rem;
  font-weight: 900;
  vertical-align: middle;
}

.account-team-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
}

.account-team-member-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  margin-top: 0.8rem;
}

.account-team-member-card__meta p {
  margin: 0;
  padding: 0.58rem 0.65rem;
  border-radius: 8px;
  background: #f8fbff;
}

.account-team-member-card__meta span {
  display: block;
  margin-bottom: 0.16rem;
  color: #617796;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.account-team-member-card__meta strong {
  display: block;
  color: #10203f;
  font-size: 0.82rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.account-team-access-banner {
  display: grid;
  gap: 0.15rem;
  margin-top: 0.75rem;
  padding: 0.72rem 0.8rem;
  border-radius: 8px;
  background: #f8fbff;
}

.account-team-access-banner span {
  color: #1843a2;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.account-team-access-banner p {
  margin: 0;
}

.account-team-workbook-list {
  display: grid;
  gap: 0.45rem;
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
}

.account-team-workbook-list li {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.58rem 0.65rem;
  border-radius: 8px;
  background: rgba(248, 251, 255, 0.9);
  color: #17345d;
  font-weight: 750;
}

.account-team-workbook-list strong {
  color: #617796;
  font-size: 0.82rem;
  font-weight: 750;
  text-align: right;
}

.account-team-empty {
  display: grid;
  gap: 0.65rem;
}

.account-team-upgrade-state {
  border-color: rgba(217, 119, 6, 0.28);
  background: #fffbeb;
}

.account-team-upgrade-state h3 {
  color: #7c2d12;
}

.account-team-empty h3 {
  margin: 0;
  font-size: 1.08rem;
  letter-spacing: 0;
}

.account-hub-workspace-page button:focus-visible,
.account-hub-workspace-page select:focus-visible,
.account-hub-workspace-page input:focus-visible,
.account-hub-workspace-page textarea:focus-visible,
.account-hub-workspace-page summary:focus-visible,
.account-hub-workspace-page a:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.42);
  outline-offset: 3px;
}

@media (max-width: 1080px) {
  .account-hub-stats,
  .account-team-stats,
  .account-hub-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .account-hub-workspace-header {
    align-items: stretch;
  }

  .account-hub-workspace-header__actions,
  .account-team-header__actions,
  .account-hub-workspace-header__actions > .actions,
  .account-hub-workspace-header__actions .btn,
  .account-workspace-user-menu {
    width: 100%;
  }

  .account-workspace-user-menu summary {
    max-width: none;
    justify-content: center;
  }

  .account-workspace-user-menu button {
    position: static;
    width: 100%;
    margin-top: 0.5rem;
  }

  .account-hub-stats,
  .account-team-stats,
  .account-team-member-card__meta,
  .account-hub-card-grid {
    grid-template-columns: 1fr;
  }

  .account-team-member-card,
  .account-team-member-card__head {
    display: grid;
  }

  .account-team-badges {
    justify-content: flex-start;
  }

  .account-team-workbook-list li {
    display: grid;
  }

  .account-hub-section-head {
    display: grid;
  }
}

.onboarding-page .eyebrow,
.onboarding-page .small-label {
  letter-spacing: 0;
}

.onboarding-hero {
  padding: 5rem 0 3.4rem;
  background:
    linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
}

.onboarding-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.72fr);
  gap: 2rem;
  align-items: center;
}

.onboarding-hero__copy h1 {
  max-width: 17ch;
  margin: 0 0 1rem;
  font-size: clamp(2.4rem, 4.4vw, 4rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.onboarding-hero__copy .tool-value {
  max-width: 58ch;
  margin-bottom: 0;
  color: #243a5f;
}

.onboarding-assurance-panel,
.onboarding-status-card,
.onboarding-next-card,
.onboarding-lookup-panel {
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

.onboarding-assurance-panel {
  padding: 1.35rem;
}

.onboarding-assurance-panel h2,
.onboarding-next-card h2 {
  max-width: none;
  margin: 0 0 0.65rem;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  line-height: 1.15;
  letter-spacing: 0;
}

.onboarding-assurance-panel p,
.onboarding-next-card p {
  margin: 0;
  color: #40587a;
  line-height: 1.55;
}

.onboarding-assurance-panel ul {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0 0;
  padding-left: 1.1rem;
  color: #17345d;
  font-weight: 700;
}

.onboarding-nav-shell {
  padding: 0.95rem 0;
  background: #ffffff;
}

.onboarding-nav-shell .account-hub-nav {
  justify-content: center;
  box-shadow: none;
}

.onboarding-workspace {
  background: #f6f9fe;
}

.onboarding-workspace__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
  gap: 1.2rem;
  align-items: stretch;
}

.onboarding-status-card,
.onboarding-next-card {
  padding: 1.45rem;
}

.onboarding-status-card {
  min-height: 100%;
}

.onboarding-status-card--active {
  border-color: rgba(37, 99, 235, 0.26);
}

.onboarding-status-card--ready {
  border-color: rgba(22, 163, 74, 0.28);
}

.onboarding-status-card--attention {
  border-color: rgba(217, 119, 6, 0.34);
}

.onboarding-status-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.onboarding-status-card__eyebrow {
  margin: 0 0 0.35rem;
  color: #1843a2;
  font-size: 0.86rem;
  font-weight: 800;
}

.onboarding-status-card h2 {
  margin: 0;
  max-width: none;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.onboarding-status-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(37, 99, 235, 0.22);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  color: #1843a2;
  font-size: 0.86rem;
  font-weight: 800;
  white-space: nowrap;
}

.onboarding-status-card--ready .onboarding-status-pill {
  border-color: rgba(22, 163, 74, 0.28);
  background: rgba(22, 163, 74, 0.08);
  color: #166534;
}

.onboarding-status-card--attention .onboarding-status-pill {
  border-color: rgba(217, 119, 6, 0.32);
  background: rgba(217, 119, 6, 0.09);
  color: #92400e;
}

.onboarding-status-card__summary {
  margin: 0 0 1.1rem;
  max-width: 68ch;
  color: #243a5f;
  font-size: 1.08rem;
  line-height: 1.55;
}

.onboarding-order-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 0 0 1.2rem;
}

.onboarding-order-summary div {
  min-width: 0;
  padding: 0.85rem;
  border: 1px solid rgba(136, 154, 186, 0.2);
  border-radius: 8px;
  background: #f8fbff;
}

.onboarding-order-summary dt {
  margin-bottom: 0.3rem;
  color: #516581;
  font-size: 0.82rem;
  font-weight: 800;
}

.onboarding-order-summary dd {
  margin: 0;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.onboarding-status-card__actions,
.onboarding-next-card .btn {
  margin-top: 1rem;
}

.onboarding-status-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.onboarding-next-list {
  display: grid;
  gap: 0.8rem;
  margin: 1rem 0;
  padding-left: 1.35rem;
  color: #0f172a;
}

.onboarding-next-list li {
  padding-left: 0.25rem;
  line-height: 1.45;
}

.onboarding-recovery {
  margin-top: 1.1rem;
}

.onboarding-lookup-panel {
  padding: 0;
  overflow: hidden;
}

.onboarding-lookup-panel summary {
  cursor: pointer;
  padding: 1rem 1.2rem;
  color: #17345d;
  font-weight: 800;
}

.onboarding-lookup-panel form {
  display: grid;
  gap: 0.65rem;
  padding: 0 1.2rem 1.2rem;
}

.onboarding-lookup-panel__intro {
  margin: 0 0 0.25rem;
  color: #516581;
}

.onboarding-checkpoints-section {
  background: #ffffff;
}

.onboarding-checkpoints-section .section-heading h2 {
  margin: 0 0 1.2rem;
  max-width: none;
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  letter-spacing: 0;
}

.onboarding-stepper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.onboarding-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid rgba(136, 154, 186, 0.24);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--shadow-sm);
}

.onboarding-step__marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  border: 1px solid rgba(136, 154, 186, 0.3);
  background: #f8fbff;
  color: #36557e;
  font-size: 0.9rem;
  font-weight: 900;
}

.onboarding-step h3 {
  margin: 0 0 0.25rem;
  font-size: 1rem;
  letter-spacing: 0;
}

.onboarding-step p {
  margin: 0;
  color: #516581;
  font-size: 0.92rem;
}

.onboarding-step--complete {
  border-color: rgba(22, 163, 74, 0.22);
}

.onboarding-step--complete .onboarding-step__marker {
  border-color: rgba(22, 163, 74, 0.26);
  background: rgba(22, 163, 74, 0.1);
  color: #166534;
}

.onboarding-step--active {
  border-color: rgba(37, 99, 235, 0.32);
  box-shadow: 0 16px 30px rgba(37, 99, 235, 0.12);
}

.onboarding-step--active .onboarding-step__marker {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.1);
  color: #1843a2;
}

.onboarding-step--pending {
  opacity: 0.82;
}

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

.account-home-card {
  min-height: 100%;
}

.account-home-card__title {
  max-width: none;
}

.account-home-links {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}

.account-home-links__item {
  display: grid;
  gap: 0.25rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
  color: #17345d;
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.account-home-links__item:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow: 0 14px 24px rgba(15, 23, 42, 0.06);
}

.account-home-links__label {
  color: #47648e;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.account-home-links__value {
  color: #17345d;
  font-size: 0.98rem;
  line-height: 1.5;
  font-weight: 600;
}

.account-workspace-overview {
  display: grid;
  gap: 1.45rem;
}

.account-workspace-overview__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.account-workspace-overview__head h2 {
  margin: 0.2rem 0 0.4rem;
}

.account-workspace-overview__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  gap: 0.75rem;
  min-width: min(100%, 360px);
}

.account-workspace-overview__meta p,
.account-agent-card__meta p {
  display: grid;
  gap: 0.22rem;
  margin: 0;
  padding: 0.82rem 0.9rem;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
}

.account-workspace-overview__meta span,
.account-agent-card__meta span {
  color: #5d7292;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.account-workspace-overview__meta strong,
.account-agent-card__meta strong {
  color: #10203f;
  font-size: 1rem;
  line-height: 1.35;
}

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

.account-agent-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 100%;
  padding: 1.15rem;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
}

.account-agent-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.8rem;
}

.account-agent-card__head h3 {
  margin: 0.16rem 0 0;
  font-size: 1.28rem;
}

.account-agent-card__eyebrow {
  margin: 0;
  color: #5d7292;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.account-agent-card__summary {
  margin: 0;
  color: #405879;
  line-height: 1.55;
}

.account-agent-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.account-home-placeholder {
  padding: 1.35rem;
}

.account-home-placeholder h2 {
  margin-bottom: 0.7rem;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
}

.account-home-placeholder p {
  max-width: 68ch;
  color: #425a80;
}

.account-home-placeholder__form {
  display: grid;
  gap: 0.55rem;
  max-width: 420px;
  margin-top: 1rem;
}

.account-home-placeholder__form label {
  color: #17345d;
  font-size: 0.9rem;
  font-weight: 700;
}

.account-home-placeholder__form input {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  color: #10203f;
  font: inherit;
}

.account-home-placeholder__form input:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.3);
  outline-offset: 2px;
}

.account-home-placeholder__form .actions {
  margin-top: 0.25rem;
}

.account-home-activity {
  display: grid;
  gap: 0.7rem;
}

.account-home-activity__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.account-home-activity__item {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0.78rem 0.88rem;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
}

.account-home-activity__label {
  margin: 0 0 0.15rem;
  color: #10203f;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.35;
}

.account-home-activity__detail {
  margin: 0;
  color: #3c5478;
  font-size: 0.92rem;
  line-height: 1.5;
}

.account-home-activity__time {
  flex: 0 0 auto;
  color: #617796;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: right;
  max-width: 11ch;
}

.purchase-state-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  background: rgba(255, 255, 255, 0.9);
  color: #1843a2;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.58rem 0.82rem;
  white-space: nowrap;
}

.purchase-state-badge--setup {
  border-color: rgba(37, 99, 235, 0.18);
  background: rgba(37, 99, 235, 0.08);
  color: #1843a2;
}

.purchase-state-badge--ready {
  border-color: rgba(15, 118, 110, 0.2);
  background: rgba(15, 118, 110, 0.1);
  color: #0f766e;
}

.purchase-state-badge--issue {
  border-color: rgba(185, 28, 28, 0.18);
  background: rgba(254, 242, 242, 0.92);
  color: #b91c1c;
}

.purchase-state-badge--archived {
  border-color: rgba(100, 116, 139, 0.18);
  background: rgba(241, 245, 249, 0.9);
  color: #475569;
}

.purchase-state-badge--active {
  border-color: rgba(30, 41, 59, 0.12);
  background: rgba(248, 250, 252, 0.92);
  color: #1e293b;
}

.purchase-detail-state-panel {
  padding: 1.3rem 1.35rem;
}

.purchase-detail-state-panel__row {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.purchase-detail-state-panel__row h3 {
  margin: 0;
}

.purchase-detail-state-panel__summary {
  color: #3d5478;
}

.purchase-detail-state-panel__meta {
  display: grid;
  gap: 0.8rem;
  margin-top: 1rem;
}

.purchase-detail-state-panel__meta p,
.purchase-detail-panel-list p {
  display: grid;
  gap: 0.16rem;
  margin: 0;
}

.purchase-detail-state-panel__meta span,
.purchase-detail-panel-list span {
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5d7292;
}

.purchase-detail-state-panel__meta strong,
.purchase-detail-panel-list strong {
  color: #10203f;
  font-size: 0.96rem;
  line-height: 1.45;
}

.purchase-detail-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

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

.purchase-detail-card {
  min-height: 100%;
}

.purchase-detail-card--primary {
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 251, 255, 0.97));
}

.purchase-detail-card__title {
  max-width: none;
}

.purchase-detail-card__summary {
  color: #405879;
  max-width: 62ch;
}

.purchase-detail-card__actions {
  margin-top: 1.25rem;
}

.purchase-detail-meta-grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1rem;
}

.purchase-detail-meta-card {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.84);
}

.purchase-detail-meta-card__value {
  margin: 0;
  color: #10203f;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.45;
}

.purchase-detail-panel-list {
  display: grid;
  gap: 0.82rem;
}

.purchase-detail-checkpoints {
  margin-top: 1rem;
}

.purchase-card__details-link {
  text-decoration: none;
}

.credits-balance-hero {
  margin: 0.1rem 0 0.3rem;
  color: #0f172a;
  font-size: clamp(2.5rem, 5vw, 3.8rem);
  line-height: 0.95;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.credits-expiry-panel {
  padding: 1.3rem 1.35rem;
}

.credits-expiry-list {
  display: grid;
  gap: 0.8rem;
}

.credits-expiry-items {
  display: grid;
  gap: 0.8rem;
}

.credits-expiry-item {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(37, 99, 235, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.84);
}

.credits-expiry-item__amount {
  margin: 0 0 0.2rem;
  color: #10203f;
  font-size: 1rem;
  font-weight: 800;
}

.credits-expiry-item__date,
.credits-expiry-item__note {
  margin: 0;
  color: #425a80;
  font-size: 0.9rem;
}

.credits-movement-meta {
  display: grid;
  gap: 0.35rem;
  justify-items: end;
  flex: 0 0 auto;
}

.credits-movement-meta__amount {
  color: #1843a2;
  font-size: 0.88rem;
  font-weight: 800;
}

.purchase-modal-open {
  overflow: hidden;
}

.purchase-modal {
  position: fixed;
  inset: 0;
  z-index: 1600;
}

.purchase-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.64);
  backdrop-filter: blur(4px);
}

.purchase-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  margin: 1rem auto;
  overflow: auto;
  padding: 1.35rem;
  border-radius: 24px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 251, 255, 0.97));
  box-shadow: 0 30px 64px rgba(15, 23, 42, 0.3);
}

.purchase-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #163f8f;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}

.purchase-modal__head {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: start;
  padding-right: 3rem;
  margin-bottom: 1rem;
}

.purchase-modal__title {
  margin: 0;
  font-size: clamp(1.45rem, 2.4vw, 1.95rem);
  line-height: 1.08;
}

.purchase-modal__section {
  margin-bottom: 1rem;
}

.purchase-modal__next {
  max-width: 58ch;
}

.purchase-modal__meta,
.purchase-modal__checkpoints {
  margin-top: 1rem;
}

.purchase-modal__actions {
  margin-top: 1.25rem;
}
body.download-gate-open {
  overflow: hidden;
}

.download-gate {
  position: fixed;
  inset: 0;
  z-index: 1400;
}

.download-gate__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.64);
  backdrop-filter: blur(2px);
}

.download-gate__panel {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  margin: 1rem auto;
  overflow: auto;
  background: #ffffff;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 1rem;
  box-shadow: 0 28px 60px rgba(15, 23, 42, 0.28);
  padding: 2rem;
}

.download-gate__close {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  border: 1px solid rgba(148, 163, 184, 0.42);
  border-radius: 999px;
  width: 2.25rem;
  height: 2.25rem;
  background: #ffffff;
  color: var(--ink-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.download-gate__close:hover {
  border-color: rgba(37, 99, 235, 0.4);
}

.download-gate__close:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}

.download-gate__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2563eb;
}

.download-gate__title {
  margin: 0.5rem 0 0;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  line-height: 1.25;
  color: var(--ink-1);
}

.download-gate__subtext {
  margin: 0.75rem 0 1.5rem;
  color: var(--ink-3);
}

.download-gate__form {
  display: grid;
  gap: 1rem;
}

.download-gate__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem 0.95rem;
}

.download-gate__field {
  display: grid;
  gap: 0.42rem;
}

.download-gate__field label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--ink-1);
}

.download-gate__field input,
.download-gate__field select {
  width: 100%;
  border: 1px solid rgba(37, 99, 235, 0.26);
  border-radius: 0.7rem;
  min-height: 2.85rem;
  padding: 0.65rem 0.8rem;
  font: inherit;
  color: var(--ink);
  background: #ffffff;
}

.download-gate__field input:focus-visible,
.download-gate__field select:focus-visible,
.download-gate__checkbox input:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.45);
  outline-offset: 1px;
}

.download-gate__field [aria-invalid="true"] {
  border-color: #b91c1c;
}

.download-gate__field--full {
  grid-column: 1 / -1;
}

.download-gate__hint {
  margin: 0;
  font-size: 0.78rem;
  color: rgba(30, 41, 59, 0.72);
}

.download-gate__error {
  min-height: 1rem;
  margin: 0;
  font-size: 0.78rem;
  color: #b91c1c;
}

.download-gate__consent {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.15rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 0.8rem;
  background: rgba(248, 250, 252, 0.9);
}

.download-gate__checkbox {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.6rem;
  align-items: start;
  font-size: 0.86rem;
  color: var(--ink-3);
}

.download-gate__checkbox input {
  margin-top: 0.15rem;
}

.download-gate__checkbox a {
  color: #1d4ed8;
  text-underline-offset: 2px;
}

.download-gate__status {
  min-height: 1.2rem;
  margin: 0;
  color: var(--ink-3);
  font-size: 0.88rem;
}

.download-gate__status--error {
  color: #b91c1c;
}

.download-gate__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.download-gate__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.download-gate__success-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.5rem;
}

.download-gate__related {
  display: inline-block;
  margin-top: 0.9rem;
  color: #1d4ed8;
  text-decoration: underline;
  text-decoration-color: rgba(29, 78, 216, 0.45);
  text-underline-offset: 3px;
}

@media (max-width: 760px) {
  .account-hub-nav {
    gap: 0.55rem;
    padding: 0.8rem;
  }

  .account-hub-nav__link {
    width: 100%;
    justify-content: center;
  }

  .account-hub-nav--compact {
    gap: 0.1rem;
  }

  .account-hub-nav--compact .account-hub-nav__link {
    width: auto;
    min-height: 38px;
    justify-content: flex-start;
  }

  .onboarding-hero {
    padding: 3.4rem 0 2.4rem;
  }

  .onboarding-hero__grid,
  .onboarding-workspace__grid,
  .onboarding-order-summary,
  .onboarding-stepper {
    grid-template-columns: 1fr;
  }

  .onboarding-hero__copy h1 {
    max-width: none;
    font-size: 2.35rem;
  }

  .onboarding-assurance-panel,
  .onboarding-status-card,
  .onboarding-next-card {
    padding: 1.1rem;
  }

  .onboarding-status-card__header {
    display: grid;
  }

  .onboarding-status-pill {
    justify-self: start;
  }

  .onboarding-status-card__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .account-home-grid {
    grid-template-columns: 1fr;
  }

  .account-agent-grid,
  .account-workspace-overview__meta,
  .account-agent-card__meta {
    grid-template-columns: 1fr;
  }

  .report-pack-layout,
  .report-pack-grid,
  .report-pack-form__grid,
  .report-access-hero__grid,
  .report-workspace-stats,
  .report-type-grid,
  .report-review-list,
  .report-history-filters,
  .report-recurrence-row,
  .report-pack-options,
  .report-command-strip,
  .report-builder-guidance,
  .report-spec-card__detail-grid {
    grid-template-columns: 1fr;
  }

  .report-pack-definitions {
    position: static;
  }

  .report-pack-section-head,
  .report-history-card {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .report-pack-page .tool-hero {
    padding-top: 4.2rem;
  }

  .report-access-hero,
  .report-workspace-shell {
    padding: 2.6rem 0 1.8rem;
  }

  .report-workspace-header,
  .report-next-action-card {
    display: grid;
  }

  .report-workspace-header__actions {
    justify-content: stretch;
  }

  .report-profile-pill,
  .report-next-action-card .btn,
  .report-next-action-card .actions,
  .report-wizard-footer .btn {
    width: 100%;
    justify-content: center;
  }

  .report-profile-pill {
    border-radius: 12px;
  }

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

  .report-workspace-tabs {
    overflow-x: auto;
  }

  .report-access-panel,
  .report-loading-panel,
  .report-pack-hero-panel,
  .report-pack-builder,
  .report-pack-definitions {
    padding: 1.1rem;
    border-radius: 18px;
  }

  .report-pack-hero-actions .btn,
  .report-access-panel__form .btn,
  .report-pack-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .agent-pricing-grid {
    grid-template-columns: 1fr;
  }

  .agent-plan-card {
    padding: 1.35rem;
    border-radius: 18px;
  }

  .agent-plan-card--hosted-pro {
    order: 1;
  }

  .agent-plan-card--byok {
    order: 2;
  }

  .agent-plan-card--team {
    order: 3;
  }

  .agent-plan-card__titleblock,
  .agent-plan-card__pricing,
  .agent-plan-card__meta {
    min-height: auto;
  }

  .agent-plan-card__title-row {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .agent-plan-card__summary {
    max-width: none;
  }

  .agent-comparison-strip {
    grid-template-columns: 1fr;
  }

  .purchase-card {
    padding: 1rem;
    border-radius: 18px;
  }

  .purchase-card__head {
    flex-direction: column;
    align-items: start;
  }

  .purchase-card__title {
    max-width: none;
  }

  .purchase-card__checkpoint {
    flex-direction: column;
    align-items: start;
  }

  .purchase-card__actions .btn {
    width: 100%;
    min-width: 0;
  }

  .hosted-topup-grid {
    grid-template-columns: 1fr;
  }

  .account-banner {
    flex-direction: column;
    align-items: stretch;
  }

  .purchase-modal__dialog {
    width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
    margin: 0.5rem auto;
    padding: 1rem;
    border-radius: 18px;
  }

  .purchase-modal__head {
    flex-direction: column;
    padding-right: 2.8rem;
  }

  .download-gate__panel {
    padding: 1.1rem;
    width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
    margin: 0.5rem auto;
  }

  .download-gate__grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .download-gate__field--full {
    grid-column: auto;
  }
}

.deploy-discovery-main .section,
.deploy-platform-main .section {
  position: relative;
}

.deploy-platform-main {
  overflow-x: hidden;
}

.deploy-platform-main *,
.deploy-platform-main *::before,
.deploy-platform-main *::after {
  min-width: 0;
}

.deploy-platform-main .tool-value + p {
  max-width: 72ch;
  color: var(--ink-3);
}

.deploy-platform-hero__copy .actions {
  margin-top: 1rem;
}

.deploy-platform-hero__copy {
  min-width: 0;
}

.deploy-platform-hero__copy h1 {
  max-width: 18ch;
}

.deploy-platform-model {
  display: grid;
  gap: 0.8rem;
  overflow: hidden;
}

.deploy-platform-model h2 {
  margin: 0;
  overflow-wrap: break-word;
}

.deploy-platform-model p {
  margin: 0;
  color: var(--ink-2);
}

.deploy-platform-model__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.deploy-platform-model__grid span {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(248, 251, 255, 0.96), rgba(255, 255, 255, 0.98));
  color: var(--ink-1);
  font-weight: 800;
}

.deploy-platform-readiness {
  padding: 1.05rem;
  overflow: hidden;
}

.deploy-platform-readiness h2 {
  margin: 0 0 0.75rem;
  overflow-wrap: break-word;
}

.deploy-platform-readiness__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}

.deploy-platform-readiness__grid p {
  margin: 0;
}

.deploy-platform-operating ul,
.deploy-platform-package ul {
  margin: 0.7rem 0 0;
  padding-left: 1rem;
  color: var(--ink-2);
  display: grid;
  gap: 0.3rem;
}

.deploy-platform-flow {
  display: grid;
  gap: 0.75rem;
}

.deploy-platform-flow__step {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 0.75rem;
  align-items: start;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  padding: 0.85rem 0.9rem;
  overflow: hidden;
}

.deploy-platform-flow__step span {
  grid-row: span 2;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #2563eb;
  color: #ffffff;
  font-weight: 800;
}

.deploy-platform-flow__step strong {
  color: var(--ink-1);
  font-size: 1.02rem;
}

.deploy-platform-flow__step p {
  margin: 0;
  color: var(--ink-3);
}

.deploy-platform-packages {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.deploy-platform-package {
  display: grid;
  align-content: start;
  gap: 0.45rem;
  overflow: hidden;
}

.deploy-platform-package h3,
.deploy-platform-package p {
  margin: 0;
}

.deploy-platform-package .btn {
  margin-top: 0.45rem;
  width: 100%;
  text-align: center;
}

.deploy-platform-package--live {
  border-color: rgba(37, 99, 235, 0.34);
  box-shadow: 0 16px 34px rgba(37, 99, 235, 0.12);
}

.deploy-platform-cta {
  padding: 1.2rem 1.1rem;
  overflow: hidden;
}

.deploy-platform-cta h2 {
  color: #ffffff;
}

.deploy-platform-cta p {
  color: rgba(245, 249, 255, 0.9);
}

.deploy-platform-cta .btn-secondary {
  border-color: rgba(206, 221, 246, 0.62);
  color: #f5f9ff;
  background: rgba(255, 255, 255, 0.1);
}

.deploy-platform-cta .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.16);
}

.deploy-hero__grid {
  display: grid;
  gap: 1.4rem;
  align-items: start;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
}

.deploy-hero__copy h1 {
  margin-bottom: 0.85rem;
}

.deploy-hero__panel h2 {
  font-size: 1.2rem;
  margin-bottom: 0.55rem;
}

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

.deploy-steps {
  display: grid;
  gap: 0.95rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.deploy-steps .card {
  min-height: 100%;
}

.deploy-pricing-grid,
.deploy-addons,
.deploy-artifacts {
  display: grid;
  gap: 1rem;
}

.deploy-pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1rem;
}

.deploy-package-card__price {
  margin: 0.35rem 0;
  font-size: clamp(1.3rem, 2vw, 1.6rem);
  font-weight: 700;
  color: #0f172a;
}

.deploy-package-card__price span {
  font-size: 0.8rem;
  color: rgba(30, 41, 59, 0.78);
  font-weight: 600;
}

.deploy-pricing-actions {
  margin-top: 1rem;
}

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

.deploy-artifacts {
  margin-top: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deploy-faq {
  display: grid;
  gap: 0.65rem;
}

.deploy-faq details {
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 0.8rem;
  background: #fff;
  padding: 0.85rem 0.95rem;
}

.deploy-faq summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--ink-1);
}

.deploy-faq p {
  margin-top: 0.65rem;
}

.deploy-scope-card {
  margin-top: 1rem;
}

.deploy-scope-form__consent {
  margin-top: 0.35rem;
}

.deploy-bridge-panel {
  padding: clamp(1.35rem, 3vw, 1.85rem);
}

.deploy-bridge-panel h2 {
  margin-bottom: 0.55rem;
  color: #f5f9ff;
}

.deploy-bridge-panel p,
.deploy-bridge-panel .small-label {
  color: rgba(245, 249, 255, 0.92);
}

.deploy-refine-hero__copy .actions {
  margin-top: 1rem;
}

.deploy-refine-relationship {
  display: grid;
  gap: 0.8rem;
}

.deploy-refine-relationship__grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deploy-refine-relationship__grid article {
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 12px;
  background: #ffffff;
  padding: 0.8rem;
}

.deploy-refine-relationship__title {
  margin: 0 0 0.35rem;
  font-weight: 700;
  color: var(--ink-1);
}

.deploy-refine-scope-note {
  margin: 0;
  border-left: 3px solid rgba(37, 99, 235, 0.45);
  padding-left: 0.7rem;
  color: var(--ink-2);
  font-size: 0.93rem;
}

.deploy-refine-readiness {
  padding: 1rem 1.05rem;
}

.deploy-refine-readiness h2 {
  margin-bottom: 0.6rem;
}

.deploy-refine-readiness__grid {
  display: grid;
  gap: 0.52rem 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deploy-refine-readiness__grid p {
  margin: 0;
  color: var(--ink-2);
}

.deploy-refine-readiness__not-for {
  margin-top: 0.72rem;
  color: var(--ink-3);
}

.deploy-refine-fit-summary {
  padding: 1rem 1.05rem;
}

.deploy-refine-fit-summary h3 {
  margin: 0 0 0.45rem;
}

.deploy-refine-fit-summary ul {
  margin: 0;
  padding-left: 1rem;
  color: var(--ink-2);
  display: grid;
  gap: 0.3rem;
}

.deploy-refine-fit-summary ul + h3 {
  margin-top: 0.88rem;
}

.deploy-refine-outputs .card h3 {
  font-size: 1.06rem;
}

.deploy-refine-outputs-note {
  margin-top: 0.75rem;
  color: var(--ink-3);
  font-weight: 600;
}

.deploy-refine-pricing .deploy-package-card ul {
  margin: 0.65rem 0 0.8rem;
  padding-left: 1rem;
  display: grid;
  gap: 0.28rem;
  color: var(--ink-2);
}

.deploy-refine-pricing .deploy-package-card .btn {
  width: 100%;
  text-align: center;
}

.deploy-refine-pricing-driver {
  margin-top: 0.95rem;
}

.deploy-refine-addons {
  margin-top: 0.95rem;
}

.deploy-refine-steps .card {
  border-color: rgba(37, 99, 235, 0.15);
}

.deploy-refine-artifacts .card h3 {
  margin-bottom: 0.4rem;
  font-size: 1.05rem;
}

.deploy-refine-practice-strip {
  margin-top: 0.95rem;
}

.deploy-refine-decision {
  padding: 1.2rem 1.1rem;
  color: #f5f9ff;
}

.deploy-refine-decision h2,
.deploy-refine-decision h3 {
  color: #ffffff;
}

.deploy-refine-decision p {
  color: rgba(245, 249, 255, 0.9);
}

.deploy-refine-decision__grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deploy-refine-decision .btn-secondary {
  border-color: rgba(206, 221, 246, 0.62);
  color: #f5f9ff;
  background: rgba(255, 255, 255, 0.1);
}

.deploy-refine-decision .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.16);
}

.account-team-invite-form,
.account-team-member-actions,
.account-team-project-actions {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto auto;
  align-items: end;
  margin: 1rem 0;
  padding: 0.9rem;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 12px;
  background: rgba(248, 251, 255, 0.86);
}

.account-team-invite-panel .account-team-invite-form {
  grid-template-columns: minmax(220px, 1.05fr) minmax(180px, 0.95fr) auto;
  gap: 0.65rem;
  align-items: end;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.account-team-invite-panel .account-team-invite-form .btn {
  min-height: 44px;
  padding-inline: 1.05rem;
  white-space: nowrap;
}

.account-team-invite-panel > .micro-proof {
  grid-column: 2;
  margin: -0.45rem 0 0;
}

.account-team-member-actions,
.account-team-project-actions {
  grid-template-columns: minmax(180px, 1fr) auto;
  margin-bottom: 0;
  padding: 0.7rem;
}

.account-team-project-actions {
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto;
}

.account-team-invite-form label,
.account-team-member-actions label,
.account-team-project-actions label {
  display: grid;
  gap: 0.35rem;
  color: var(--ink-2);
  font-size: 0.82rem;
  font-weight: 800;
}

.account-team-invite-form input,
.account-team-invite-form select,
.account-team-member-actions select,
.account-team-project-actions select {
  min-height: 44px;
  border: 1px solid rgba(128, 149, 184, 0.5);
  border-radius: 10px;
  padding: 0.55rem 0.7rem;
  background: #fff;
  color: var(--ink);
}

.account-team-project-members,
.account-profile-permission-list,
.account-profile-project-list {
  display: grid;
  gap: 0.75rem;
}

.account-team-project-members {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 0.8rem 0;
}

.account-team-project-members span,
.account-profile-permission-item {
  border: 1px solid rgba(205, 216, 235, 0.9);
  border-radius: 12px;
  background: #fff;
  padding: 0.75rem 0.85rem;
  color: var(--ink-2);
  font-weight: 800;
}

.account-profile-permission-item {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.account-profile-permission-item span {
  color: var(--blue-1);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.account-profile-permission-item strong {
  color: var(--ink);
}

@media (max-width: 1080px) {
  .account-home-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .account-project-create-panel,
  .account-projects-grid {
    grid-template-columns: 1fr;
  }

  .purchase-detail-grid,
  .purchase-detail-grid--secondary {
    grid-template-columns: 1fr;
  }

  .deploy-hero__grid {
    grid-template-columns: 1fr;
  }

  .deploy-pricing-grid,
  .deploy-addons,
  .deploy-platform-packages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .deploy-refine-relationship__grid,
  .deploy-refine-readiness__grid,
  .deploy-refine-decision__grid,
  .deploy-platform-readiness__grid {
    grid-template-columns: 1fr;
  }

  .account-team-invite-form,
  .account-team-invite-panel,
  .account-team-project-actions {
    grid-template-columns: 1fr;
  }

  .account-team-invite-panel > .micro-proof {
    grid-column: 1;
  }
}

@media (max-width: 760px) {
  .purchase-detail-meta-grid {
    grid-template-columns: 1fr;
  }

  .account-project-create-form,
  .account-project-card__meta,
  .account-workbook-card__meta,
  .account-workbook-bind-row,
  .account-team-member-actions {
    grid-template-columns: 1fr;
  }

  .account-project-create-form__actions,
  .account-workbook-bind-row .btn {
    width: 100%;
  }

  .deploy-platform-main .container {
    width: 100%;
    max-width: 100%;
    padding-inline: 0.85rem;
  }

  .deploy-platform-main h1,
  .deploy-platform-main h2,
  .deploy-platform-main h3,
  .deploy-platform-main p,
  .deploy-platform-main li {
    max-width: calc(100vw - 2rem);
    overflow-wrap: break-word;
  }

  .deploy-platform-hero__copy {
    width: 100%;
    max-width: calc(100vw - 1.7rem);
  }

  .deploy-platform-hero__copy h1 {
    max-width: 100%;
    font-size: clamp(1.85rem, 8vw, 2.2rem);
    line-height: 1.12;
  }

  .deploy-platform-main .tool-value,
  .deploy-platform-main .tool-value + p,
  .deploy-platform-main .helper-note {
    width: 100%;
    max-width: 100%;
  }

  .deploy-platform-main .actions,
  .deploy-platform-main .actions .btn,
  .deploy-platform-model,
  .deploy-platform-readiness,
  .deploy-platform-flow__step,
  .deploy-platform-package,
  .deploy-platform-cta {
    width: 100%;
    max-width: calc(100vw - 1.7rem);
  }

  .deploy-context__grid,
  .deploy-steps,
  .deploy-pricing-grid,
  .deploy-addons,
  .deploy-artifacts,
  .deploy-platform-model__grid,
  .deploy-platform-packages {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .deploy-platform-main .container {
    width: min(100% - 1.7rem, 360px);
    max-width: 360px;
    margin-left: 0.85rem;
    margin-right: auto;
    padding-inline: 0;
  }

  .deploy-platform-hero__copy,
  .deploy-platform-main .actions,
  .deploy-platform-main .actions .btn,
  .deploy-platform-model,
  .deploy-platform-readiness,
  .deploy-platform-flow__step,
  .deploy-platform-package,
  .deploy-platform-cta {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  .site-account-checkout-notice {
    align-items: stretch;
    flex-direction: column;
  }

  .site-account-checkout-notice button {
    width: 100%;
  }
}
