:root {
  --bg: #0f3d5e;
  --surface: rgba(255, 255, 255, 0.08);
  --text: #ffffff;
  --muted: #d6e2ea;
  --accent: #f97316;
  --accent-soft: rgba(249, 115, 22, 0.2);
  --accent-strong: #f97316;
  --border: rgba(214, 226, 234, 0.28);
  --shadow: 0 14px 30px rgba(3, 16, 26, 0.36);
  --radius-sm: 10px;
  --radius-md: 12px;
  --radius-lg: 14px;
  --radius-pill: 999px;
  --space-xs: 0.35rem;
  --space-sm: 0.7rem;
  --space-md: 1rem;
  --space-lg: 1.4rem;
  --shadow-sm: 0 8px 20px rgba(3, 16, 26, 0.24);
  --shadow-md: 0 14px 30px rgba(3, 16, 26, 0.36);
  --transition-fast: 0.18s ease;
  --control-height: 44px;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  color: var(--text);
  background: radial-gradient(circle at 10% 8%, rgba(255, 255, 255, 0.09) 0, transparent 40%),
    radial-gradient(circle at 88% 14%, rgba(249, 115, 22, 0.18) 0, transparent 36%),
    linear-gradient(180deg, #13486d 0%, var(--bg) 28%, #0a2f49 100%);
  line-height: 1.6;
  position: relative;
  min-height: 100vh;
  padding-top: 4.2rem;
}

.top-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(214, 226, 234, 0.26);
  background: rgba(6, 28, 44, 0.82);
  backdrop-filter: blur(8px);
}

.top-nav__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.7rem;
  min-height: 4rem;
}

.top-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  text-decoration: none;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.top-nav__links {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.top-nav__link {
  text-decoration: none;
  color: #e8f4fb;
  font-size: 0.87rem;
  font-weight: 600;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  padding: 0.24rem 0.55rem;
  white-space: nowrap;
  transition: border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);
}

.top-nav__link:hover {
  border-color: rgba(249, 115, 22, 0.45);
  color: #fff0e4;
}

.top-nav__link:focus-visible {
  outline: 2px solid rgba(249, 115, 22, 0.75);
  outline-offset: 2px;
}

.top-nav__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.top-nav__actions .language-switch {
  margin: 0;
}

.top-nav__share {
  padding: 0.42rem 0.65rem;
  font-size: 0.82rem;
}

.bg-orb {
  position: fixed;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  filter: blur(30px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.45;
}

.bg-orb--left {
  top: 14vh;
  left: -110px;
  background: rgba(255, 255, 255, 0.22);
}

.bg-orb--right {
  top: 50vh;
  right: -100px;
  background: rgba(249, 115, 22, 0.35);
}

.container {
  width: min(100% - 2rem, 980px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 4.1rem 0 3.2rem;
  border-bottom: 1px solid var(--border);
}

.hero__gradient {
  position: absolute;
  inset: -150px -12% auto;
  height: 310px;
  background: radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.16), transparent 62%),
    radial-gradient(circle at 75% 30%, rgba(249, 115, 22, 0.22), transparent 56%);
  pointer-events: none;
}

.hero__content {
  position: relative;
  animation: fade-up 0.7s ease both;
}

.hero__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.badge {
  display: inline-block;
  margin: 0 0 1rem;
  padding: 0.3rem 0.8rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(249, 115, 22, 0.45);
  background: rgba(249, 115, 22, 0.15);
  color: #ffd8bd;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 1rem;
  padding: 0.26rem 0.5rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(214, 226, 234, 0.32);
  background: rgba(8, 39, 61, 0.45);
}

.language-switch__button {
  border: 0;
  background: transparent;
  color: var(--muted);
  font-family: inherit;
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.2rem 0.35rem;
  border-radius: var(--radius-sm);
  min-height: var(--control-height);
  padding: 0 0.5rem;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

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

.language-switch__button.is-active {
  color: #ffffff;
  background: rgba(249, 115, 22, 0.2);
}

.language-switch__separator {
  color: rgba(214, 226, 234, 0.6);
}

h1 {
  margin: 0;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  letter-spacing: -0.02em;
  line-height: 1.12;
}

.brand-wordmark {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.36rem;
}

.brand-betatest {
  color: #ffffff;
}

.brand-flow {
  color: var(--accent);
}

.hero-subtitle {
  margin: 0.6rem 0 0;
  color: #ffffff;
  font-size: clamp(1rem, 2.2vw, 1.3rem);
  font-weight: 600;
}

.hero-flow {
  margin: 0.75rem 0 0;
  color: var(--muted);
  font-weight: 600;
  line-height: 1.35;
}

.hero-flow span {
  color: var(--accent);
}

.lead {
  margin: 1rem 0 0;
  max-width: 62ch;
  color: var(--muted);
  font-size: 1.05rem;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.4rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  height: var(--control-height);
  padding: 0 1rem;
  font-weight: 600;
  font-size: 0.96rem;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  min-height: var(--control-height);
  border: 1px solid transparent;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);
}

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

.btn--primary {
  background: var(--accent);
  color: #251206;
  box-shadow: 0 8px 20px rgba(249, 115, 22, 0.35);
}

.btn--primary:hover {
  background: #fb8b3d;
}

.btn--demo {
  box-shadow: 0 10px 24px rgba(249, 115, 22, 0.42);
}

.btn--ghost {
  color: #fff0e4;
  border: 1px solid rgba(249, 115, 22, 0.42);
  background: rgba(15, 61, 94, 0.4);
}

.btn:focus-visible,
.doc-card__button:focus-visible,
.language-switch__button:focus-visible,
.guide-link:focus-visible {
  outline: 2px solid rgba(249, 115, 22, 0.75);
  outline-offset: 2px;
}

.btn:active,
.doc-card__button:active,
.doc-card__button--link:active {
  transform: translateY(0);
}

.btn:disabled,
.doc-card__button:disabled,
.language-switch__button:disabled,
.doc-card__button[aria-disabled='true'] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

main {
  padding: 2rem 0 3.5rem;
}

.section {
  margin-top: var(--space-md);
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.2rem;
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(3px);
  animation: fade-up 0.6s ease both;
}

h2 {
  margin: 0 0 var(--space-sm);
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  color: #ffffff;
  font-size: clamp(1.28rem, 2vw, 1.5rem);
  line-height: 1.25;
}

h3 {
  margin: 0 0 var(--space-xs);
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: 1.04rem;
  color: #ffd9c0;
  line-height: 1.3;
}

p {
  margin: 0;
}

ul {
  margin: 0;
  padding-left: 1.2rem;
}

ol {
  margin: 0;
  padding-left: 1.2rem;
}

li {
  margin: 0.4rem 0;
}

.steps li::marker {
  font-weight: 700;
  color: var(--accent);
}

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

.metric-card {
  border: 1px solid rgba(214, 226, 234, 0.24);
  border-radius: var(--radius-md);
  padding: 0.9rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
}

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

.flow-card {
  border: 1px solid rgba(214, 226, 234, 0.24);
  border-radius: var(--radius-md);
  padding: 0.9rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
}

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

.status-card {
  border: 1px solid rgba(214, 226, 234, 0.24);
  border-radius: var(--radius-md);
  padding: 0.85rem 0.9rem;
  background: rgba(8, 39, 61, 0.62);
}

.status-label {
  margin: 0;
  color: var(--muted);
  font-size: 0.86rem;
}

.status-value {
  margin: 0.2rem 0 0;
  color: #ffffff;
  font-weight: 700;
}

.status-value--ok {
  color: var(--accent);
}

.ae-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1rem;
}

.diagram-flow {
  margin-top: 0.45rem;
  padding: 0.75rem 0.85rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(214, 226, 234, 0.24);
  background: rgba(8, 39, 61, 0.52);
  color: #e8f4fb;
  font-weight: 600;
  text-align: center;
  line-height: 1.55;
}

.docs-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 0.95rem;
}

.doc-card {
  border: 1px solid rgba(214, 226, 234, 0.24);
  border-radius: var(--radius-md);
  padding: 0.95rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.05) 100%);
}

.doc-card__description {
  color: var(--muted);
}

.doc-card__meta {
  margin-top: 0.4rem;
  color: var(--muted);
  font-size: 0.9rem;
}

.doc-card__meta strong {
  color: #ffffff;
}

.doc-card__button {
  margin-top: 0.8rem;
  border: 1px solid rgba(249, 115, 22, 0.42);
  background: rgba(249, 115, 22, 0.15);
  color: #ffd8bd;
  border-radius: var(--radius-sm);
  height: var(--control-height);
  padding: 0 0.75rem;
  font-family: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: not-allowed;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);
}

.doc-card__button--link {
  cursor: pointer;
  text-decoration: none;
  color: #2c1306;
  background: var(--accent);
  border-color: rgba(249, 115, 22, 0.85);
}

.doc-card__button--link:hover {
  background: #fb8b3d;
}

.share-btn {
  min-width: 140px;
}

.share-btn.is-success {
  background: rgba(214, 226, 234, 0.2);
  border-color: rgba(214, 226, 234, 0.6);
  color: #ffffff;
}

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

.getting-started-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.gs-block {
  margin-top: 1rem;
}

.gs-flow-line {
  margin-top: 0.4rem;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  border: 1px solid rgba(214, 226, 234, 0.24);
  background: rgba(8, 39, 61, 0.45);
  color: #e8f4fb;
  font-family: "Courier New", Courier, monospace;
  font-size: 0.86rem;
}

.guide-link {
  display: inline-flex;
  margin-top: 0.85rem;
  border: 1px solid rgba(249, 115, 22, 0.45);
  border-radius: var(--radius-sm);
  background: rgba(249, 115, 22, 0.15);
  color: #ffd8bd;
  padding: 0.5rem 0.78rem;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 700;
}

.guide-link:hover {
  background: rgba(249, 115, 22, 0.24);
}

.faq-list {
  display: grid;
  gap: 0.7rem;
  margin-top: 1rem;
}

.faq-item {
  border: 1px solid rgba(214, 226, 234, 0.24);
  border-radius: var(--radius-md);
  background: rgba(8, 39, 61, 0.45);
  overflow: hidden;
}

.faq-item h3 {
  margin: 0;
}

.faq-question {
  width: 100%;
  border: 0;
  min-height: var(--control-height);
  padding: 0.9rem 2.7rem 0.9rem 0.9rem;
  background: transparent;
  color: #ffffff;
  text-align: left;
  font-family: inherit;
  font-size: 0.98rem;
  font-weight: 600;
  cursor: pointer;
  position: relative;
}

.faq-question::after {
  content: '+';
  position: absolute;
  right: 0.9rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.05rem;
  color: #ffd8bd;
}

.faq-question[aria-expanded='true']::after {
  content: '-';
}

.faq-question:focus-visible {
  outline: 2px solid rgba(249, 115, 22, 0.75);
  outline-offset: -2px;
}

.faq-answer {
  padding: 0 0.9rem 0.95rem;
}

.faq-answer__content {
  color: var(--muted);
  line-height: 1.55;
}

.faq-answer__content ul {
  margin: 0;
  padding-left: 1.2rem;
}

.executive-dashboard {
  background: linear-gradient(125deg, rgba(255, 255, 255, 0.12) 0%, rgba(249, 115, 22, 0.11) 100%);
}

.executive-source {
  margin-top: 0.3rem;
  color: #ffd8bd;
  font-size: 0.9rem;
}

.executive-demo-status {
  margin-top: 0.25rem;
  color: #d6e2ea;
  font-size: 0.84rem;
}

.executive-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 0.95rem;
}

.executive-card {
  border: 1px solid rgba(214, 226, 234, 0.24);
  border-radius: var(--radius-md);
  padding: 0.95rem;
  background: rgba(8, 39, 61, 0.5);
}

.executive-badge {
  display: inline-flex;
  margin-top: 0.2rem;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(249, 115, 22, 0.5);
  background: rgba(249, 115, 22, 0.17);
  color: #ffd8bd;
  font-weight: 700;
  font-size: 0.84rem;
}

.executive-score {
  margin-top: 0.25rem;
  color: #ffffff;
  font-weight: 700;
}

.executive-card ul,
.executive-card ol {
  margin-top: 0.45rem;
}

.executive-prompt {
  margin-top: 0.7rem;
}

.executive-card--wide {
  grid-column: 1 / -1;
}

.report-metrics {
  margin-top: 1rem;
}

.report-metrics-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 0.85rem;
}

.metric-chart h4,
.metric-summary h4 {
  margin: 0;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  color: #ffffff;
  font-size: 1.02rem;
}

.metric-chart__description {
  margin-top: 0.3rem;
  color: var(--muted);
}

.metric-chart__total {
  margin-top: 0.4rem;
  color: #ffd8bd;
  font-size: 0.88rem;
  font-weight: 600;
}

.metric-bars {
  margin-top: 0.65rem;
  display: grid;
  gap: 0.55rem;
}

.metric-row__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem;
  color: #ffffff;
  font-size: 0.9rem;
}

.metric-row__top strong {
  color: #ffd8bd;
}

.metric-bar {
  margin-top: 0.25rem;
  height: 10px;
  border-radius: 999px;
  background: rgba(214, 226, 234, 0.2);
  overflow: hidden;
}

.metric-bar__fill {
  display: block;
  height: 100%;
  width: var(--bar-value);
  background: linear-gradient(90deg, #f97316 0%, #ff9f5a 100%);
  transform-origin: left center;
  animation: bar-load 0.85s ease both;
}

.metric-summary ul {
  margin-top: 0.6rem;
}

.metric-summary li {
  color: var(--muted);
}

.metric-summary strong {
  color: #ffffff;
}

.executive-timeline {
  margin-top: 1rem;
}

.timeline-track {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.8rem;
}

.timeline-step {
  position: relative;
  border: 1px solid rgba(214, 226, 234, 0.24);
  border-radius: var(--radius-md);
  padding: 0.85rem;
  background: rgba(8, 39, 61, 0.5);
}

.timeline-step__marker {
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  background: var(--accent);
  color: #2c1306;
  font-weight: 700;
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.timeline-step h4 {
  margin: 0.45rem 0 0;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  color: #ffffff;
  font-size: 1rem;
}

.timeline-step p {
  margin-top: 0.25rem;
  color: var(--muted);
}

.timeline-step__status {
  margin-top: 0.5rem;
  display: inline-flex;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(249, 115, 22, 0.5);
  background: rgba(249, 115, 22, 0.15);
  color: #ffd8bd;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.16rem 0.52rem;
}

.timeline-loop {
  margin-top: 0.8rem;
  color: #e8f4fb;
  font-weight: 600;
}

.action-plan-48h {
  margin-top: 1rem;
}

.action-plan-list {
  display: grid;
  gap: 0.72rem;
  margin-top: 0.8rem;
}

.action-item {
  border: 1px solid rgba(214, 226, 234, 0.24);
  border-radius: var(--radius-md);
  background: rgba(8, 39, 61, 0.5);
  overflow: hidden;
}

.action-item h4 {
  margin: 0;
}

.action-item__trigger {
  width: 100%;
  border: 0;
  background: transparent;
  color: #ffffff;
  text-align: left;
  font-family: inherit;
  font-size: 0.96rem;
  font-weight: 600;
  min-height: var(--control-height);
  padding: 0.86rem 2.55rem 0.86rem 0.9rem;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.58rem;
}

.action-item__priority {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 1.4rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(249, 115, 22, 0.55);
  background: rgba(249, 115, 22, 0.18);
  color: #ffd8bd;
  font-size: 0.76rem;
  font-weight: 700;
}

.action-item__trigger::after {
  content: '+';
  position: absolute;
  right: 0.9rem;
  top: 50%;
  transform: translateY(-50%);
  color: #ffd8bd;
  font-size: 1rem;
}

.action-item__trigger[aria-expanded='true']::after {
  content: '-';
}

.action-item__trigger:focus-visible {
  outline: 2px solid rgba(249, 115, 22, 0.75);
  outline-offset: -2px;
}

.action-item__panel {
  padding: 0 0.9rem 0.92rem;
}

.action-item__panel p {
  margin-top: 0.38rem;
  color: var(--muted);
}

.action-item__panel strong {
  color: #ffffff;
}

.action-plan-microcopy {
  margin-top: 0.82rem;
  color: #e8f4fb;
  font-weight: 600;
}

.ai-prompt-viewer {
  margin-top: 1rem;
  border: 1px solid rgba(214, 226, 234, 0.24);
  border-radius: var(--radius-md);
  background: rgba(8, 39, 61, 0.5);
  padding: 0.95rem;
}

.ai-prompt-viewer__actions {
  margin-top: 0.7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.ai-prompt-viewer__btn {
  min-width: 160px;
}

.ai-prompt-viewer__preview {
  margin-top: 0.75rem;
  position: relative;
}

.ai-prompt-viewer__preview.is-collapsed {
  max-height: 180px;
  overflow: hidden;
}

.ai-prompt-viewer__preview.is-collapsed::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 55px;
  background: linear-gradient(180deg, rgba(8, 39, 61, 0) 0%, rgba(8, 39, 61, 0.96) 100%);
  pointer-events: none;
}

.download-outputs {
  margin-top: 1rem;
}

.download-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0.75rem;
}

.download-card {
  border: 1px solid rgba(214, 226, 234, 0.24);
  border-radius: var(--radius-md);
  background: rgba(8, 39, 61, 0.5);
  padding: 0.9rem;
}

.download-card h4 {
  margin: 0;
  color: #ffffff;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
}

.download-card__filename {
  margin-top: 0.35rem;
  color: #ffd8bd;
}

.download-card__actions {
  margin-top: 0.7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.integration-guide {
  background: linear-gradient(125deg, rgba(255, 255, 255, 0.12) 0%, rgba(249, 115, 22, 0.11) 100%);
}

.integration-steps {
  margin-top: 0.9rem;
  display: grid;
  gap: 0.85rem;
}

.integration-step {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.72rem;
}

.integration-step__number {
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(249, 115, 22, 0.58);
  background: rgba(249, 115, 22, 0.18);
  color: #ffd8bd;
  font-weight: 700;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.38rem;
}

.integration-step__content {
  border: 1px solid rgba(214, 226, 234, 0.24);
  border-radius: var(--radius-md);
  background: rgba(8, 39, 61, 0.5);
  padding: 0.88rem;
}

.integration-step__content h3 {
  margin: 0;
  color: #ffffff;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
}

.integration-step__content p {
  margin-top: 0.38rem;
  color: var(--muted);
}

.integration-step__copy {
  margin-top: 0.62rem;
  min-width: 112px;
}

.integration-step__expected {
  margin-top: 0.6rem;
}

.integration-step__expected strong {
  color: #ffffff;
}

.live-report-explorer {
  margin-top: 1rem;
}

.report-explorer-list {
  margin-top: 0.72rem;
  display: grid;
  gap: 0.72rem;
}

.report-item {
  border: 1px solid rgba(214, 226, 234, 0.24);
  border-radius: var(--radius-md);
  background: rgba(8, 39, 61, 0.5);
  overflow: hidden;
}

.report-item__header {
  margin: 0;
}

.report-item__trigger {
  width: 100%;
  border: 0;
  background: transparent;
  color: #ffffff;
  text-align: left;
  font-family: inherit;
  font-size: 0.93rem;
  font-weight: 600;
  min-height: var(--control-height);
  padding: 0.85rem 2.55rem 0.85rem 0.9rem;
  cursor: pointer;
  position: relative;
}

.report-item__trigger::after {
  content: '+';
  position: absolute;
  right: 0.9rem;
  top: 50%;
  transform: translateY(-50%);
  color: #ffd8bd;
  font-size: 1rem;
}

.report-item__trigger[aria-expanded='true']::after {
  content: '-';
}

.report-item__trigger:focus-visible {
  outline: 2px solid rgba(249, 115, 22, 0.75);
  outline-offset: -2px;
}

.report-item__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem 0.7rem;
  margin-top: 0.52rem;
}

.report-item__meta span,
.report-item__panel p {
  color: var(--muted);
}

.report-item__meta strong,
.report-item__panel strong {
  color: #ffffff;
}

.report-item__panel {
  border-top: 1px solid rgba(214, 226, 234, 0.2);
  padding: 0.72rem 0.9rem 0.9rem;
}

.report-item__panel p {
  margin-top: 0.36rem;
}

.report-item__panel pre {
  margin-top: 0.5rem;
}

@keyframes bar-load {
  from {
    transform: scaleX(0);
    opacity: 0.3;
  }

  to {
    transform: scaleX(1);
    opacity: 1;
  }
}

pre {
  margin: 0.95rem 0 0;
  padding: 0.9rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(214, 226, 234, 0.3);
  background: #08273d;
  color: #e8f4fb;
  overflow-x: auto;
  box-shadow: var(--shadow-sm);
}

code {
  font-family: "Courier New", Courier, monospace;
  font-size: 0.88rem;
}

.roadmap-list strong {
  color: var(--accent);
}

.cta-card {
  display: grid;
  gap: 0.9rem;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.14) 0%, rgba(249, 115, 22, 0.13) 100%);
}

.footer {
  border-top: 1px solid var(--border);
  background: rgba(6, 28, 44, 0.72);
  padding: 1rem 0 1.2rem;
}

.footer p {
  margin: 0;
  color: var(--muted);
  font-weight: 600;
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

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

@media (min-width: 740px) {
  .card {
    padding: 1.5rem;
  }

  .section {
    margin-top: 1.25rem;
  }

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

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

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

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

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

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

  .metric-summary {
    grid-column: 1 / -1;
  }

  .timeline-track {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
  }

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

  .ai-prompt-viewer {
    padding: 1rem;
  }

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

  .integration-step {
    gap: 0.88rem;
  }

  .integration-step__content {
    padding: 0.95rem;
  }

  .timeline-step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 1.35rem;
    right: -0.45rem;
    width: 0.9rem;
    height: 2px;
    background: rgba(249, 115, 22, 0.45);
  }

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

@media (max-width: 520px) {
  body {
    padding-top: 4.5rem;
  }

  .top-nav__inner {
    grid-template-columns: 1fr;
    gap: 0.42rem;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
    min-height: 0;
  }

  .top-nav__links {
    width: 100%;
  }

  .top-nav__actions {
    width: 100%;
    justify-content: space-between;
  }

  .top-nav__share {
    min-width: 100px;
  }

  .hero {
    padding-top: 3.4rem;
  }

  .integration-step {
    grid-template-columns: 1fr;
  }

  .integration-step__number {
    margin-top: 0;
  }

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

  .hero__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.55rem;
  }

  .language-switch {
    margin-bottom: 0.4rem;
  }

  .btn {
    width: 100%;
  }

  .executive-badge {
    font-size: 0.8rem;
  }
}

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

  .btn:hover {
    transform: none;
  }

  .metric-bar__fill,
  .hero__content,
  .card {
    animation: none !important;
  }
}
