@import url("https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,200;0,400;0,700;0,900;1,300&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,600;1,8..60,400&family=Fira+Code:wght@300;400;500&display=swap");

:root {
  --void: #f0f4fb;
  --deep: #e8eef8;
  --surface: #f8faff;
  --card: #ffffff;
  --card2: #f2f6fd;
  --border: #d0daf0;
  --border2: #a8bce0;
  --sky: #0284c7;
  --sky-rgb: 2, 132, 199;
  --sky-dim: #e0f2fe;
  --teal: #0d9488;
  --teal-rgb: 13, 148, 136;
  --teal-dim: #ccfbf1;
  --lime: #65a30d;
  --lime-rgb: 101, 163, 13;
  --lime-dim: #ecfccb;
  --orange: #ea580c;
  --orange-rgb: 234, 88, 12;
  --orange-dim: #fff7ed;
  --pink: #db2777;
  --pink-rgb: 219, 39, 119;
  --pink-dim: #fce7f3;
  --azure: #2563eb;
  --azure-rgb: 37, 99, 235;
  --violet: #7c3aed;
  --violet-rgb: 124, 58, 237;
  --emerald: #059669;
  --emerald-rgb: 5, 150, 105;
  --slate: #475569;
  --text: #1e2a3a;
  --muted: #64748b;
  --faint: #e8eef8;
  --white: #1e2a3a;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}

body {
  background: var(--void);
  color: var(--text);
  font-family: "Exo 2", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  overflow-x: hidden;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(240, 244, 251, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  padding: 0 48px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tb-logo {
  font-family: "Exo 2", sans-serif;
  font-weight: 900;
  font-size: 17px;
  letter-spacing: 1px;
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.tb-logo-mark {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--sky), var(--teal));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.tb-logo span {
  color: var(--sky);
}

.tb-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  font-family: "Fira Code", monospace;
  font-size: 11px;
}
.tb-nav a {
  color: var(--muted);
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: color 0.2s;
}
.tb-nav a:hover {
  color: var(--sky);
}
.tb-nav a.active {
  color: var(--sky);
}

.tb-cta {
  background: var(--sky);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 8px 18px;
  font-family: "Fira Code", monospace;
  font-size: 11px;
  letter-spacing: 1px;
  cursor: pointer;
  text-transform: uppercase;
  transition:
    background 0.2s,
    transform 0.15s;
  text-decoration: none;
}
.tb-cta:hover {
  background: #0369a1;
  transform: translateY(-1px);
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 100px 48px 80px;
  text-align: center;
  /* background: var(--surface); */
  background: #ffffff;
}

.hero-inner {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}

.hero-eyebrow {
  font-family: "Fira Code", monospace;
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--sky);
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  opacity: 0;
  animation: fadeUp 0.6s 0.1s ease forwards;
}
.eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sky);
  box-shadow: 0 0 8px rgba(var(--sky-rgb), 0.5);
  animation: blink 2s infinite;
}
@keyframes blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}

.hero h1 {
  font-family: "Exo 2", sans-serif;
  font-weight: 900;
  font-size: clamp(42px, 6vw, 80px);
  line-height: 1;
  letter-spacing: -2px;
  color: var(--white);
  margin-bottom: 12px;
  opacity: 0;
  animation: fadeUp 0.7s 0.2s ease forwards;
}
.hero h1 .sky {
  color: var(--sky);
}
.hero h1 .teal {
  color: var(--teal);
}

.hero-sub {
  font-family: "Source Serif 4", serif;
  font-size: 18px;
  color: var(--muted);
  max-width: 640px;
  line-height: 1.85;
  margin: 0 auto 48px;
  font-style: italic;
  opacity: 0;
  animation: fadeUp 0.7s 0.3s ease forwards;
}

.hero-chips {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 48px;
  opacity: 0;
  animation: fadeUp 0.7s 0.4s ease forwards;
}
.hero-chip {
  padding: 7px 16px;
  border-radius: 6px;
  border: 1px solid;
  font-family: "Fira Code", monospace;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  text-decoration: none;
}
.hero-chip:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.hero-chip.sky {
  color: var(--sky);
  border-color: rgba(var(--sky-rgb), 0.35);
  background: rgba(var(--sky-rgb), 0.06);
}
.hero-chip.teal {
  color: var(--teal);
  border-color: rgba(var(--teal-rgb), 0.35);
  background: rgba(var(--teal-rgb), 0.06);
}
.hero-chip.lime {
  color: var(--lime);
  border-color: rgba(var(--lime-rgb), 0.35);
  background: rgba(var(--lime-rgb), 0.06);
}
.hero-chip.orange {
  color: var(--orange);
  border-color: rgba(var(--orange-rgb), 0.35);
  background: rgba(var(--orange-rgb), 0.06);
}
.hero-chip.violet {
  color: var(--violet);
  border-color: rgba(var(--violet-rgb), 0.35);
  background: rgba(var(--violet-rgb), 0.06);
}
.hero-chip.emerald {
  color: var(--emerald);
  border-color: rgba(var(--emerald-rgb), 0.35);
  background: rgba(var(--emerald-rgb), 0.06);
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 720px;
  margin: 0 auto;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--card);
  overflow: hidden;
  opacity: 0;
  animation: fadeUp 0.7s 0.5s ease forwards;
}
.hs {
  padding: 22px 18px;
  text-align: center;
  border-right: 1px solid var(--border);
}
.hs:last-child {
  border-right: none;
}
.hs-num {
  font-family: "Exo 2", sans-serif;
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 4px;
}
.hs-num.sky {
  color: var(--sky);
}
.hs-num.teal {
  color: var(--teal);
}
.hs-num.lime {
  color: var(--lime);
}
.hs-num.orange {
  color: var(--orange);
}
.hs-lbl {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.4;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 48px;
}
.divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), transparent);
  margin: 0 48px;
}

.sec-eyebrow {
  font-family: "Fira Code", monospace;
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.sec-eyebrow::before {
  content: "//";
  opacity: 0.4;
}
.sec-eyebrow.sky {
  color: var(--sky);
}
.sec-eyebrow.teal {
  color: var(--teal);
}
.sec-eyebrow.lime {
  color: var(--lime);
}
.sec-eyebrow.orange {
  color: var(--orange);
}
.sec-eyebrow.violet {
  color: var(--violet);
}
.sec-eyebrow.emerald {
  color: var(--emerald);
}

.sec-title {
  font-family: "Exo 2", sans-serif;
  font-weight: 900;
  font-size: clamp(28px, 4vw, 50px);
  line-height: 1.05;
  letter-spacing: -1.5px;
  color: var(--white);
  margin-bottom: 16px;
}
.sec-body {
  font-size: 16px;
  color: var(--muted);
  max-width: 640px;
  line-height: 1.85;
  font-family: "Source Serif 4", serif;
  font-style: italic;
}

.usecase-section {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
.usecase-section:nth-child(even) {
  background: var(--surface);
}
.usecase-section:nth-child(odd) {
  background: var(--card);
}

.uc-blob {
  position: absolute;
  border-radius: 50%;
  opacity: 0.06;
  pointer-events: none;
  filter: blur(60px);
}

.uc-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.uc-layout.reverse {
  direction: rtl;
}
.uc-layout.reverse > * {
  direction: ltr;
}

.uc-number {
  font-family: "Exo 2", sans-serif;
  font-weight: 900;
  font-size: 100px;
  line-height: 1;
  letter-spacing: -4px;
  opacity: 0.06;
  position: absolute;
  top: -20px;
  left: -10px;
  pointer-events: none;
}
.uc-title-wrap {
  position: relative;
  padding-left: 0;
}

.uc-title {
  font-family: "Exo 2", sans-serif;
  font-weight: 900;
  font-size: clamp(26px, 3.5vw, 44px);
  line-height: 1.05;
  letter-spacing: -1px;
  color: var(--white);
  margin-bottom: 16px;
  margin-top: 10px;
}

.uc-body {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.85;
  margin-bottom: 28px;
  font-family: "Source Serif 4", serif;
}

.uc-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}
.uc-feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
}
.uc-feature-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
  margin-top: 2px;
}

.uc-cta-row {
  display: flex;
  align-items: center;
  gap: 14px;
}
.uc-btn {
  padding: 11px 24px;
  border-radius: 7px;
  font-family: "Fira Code", monospace;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid;
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  display: inline-block;
}
.uc-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}
.uc-btn.primary-sky {
  background: var(--sky);
  color: #fff;
  border-color: var(--sky);
}
.uc-btn.primary-teal {
  background: var(--teal);
  color: #fff;
  border-color: var(--teal);
}
.uc-btn.primary-lime {
  background: var(--lime);
  color: #fff;
  border-color: var(--lime);
}
.uc-btn.primary-orange {
  background: var(--orange);
  color: #fff;
  border-color: var(--orange);
}
.uc-btn.primary-violet {
  background: var(--violet);
  color: #fff;
  border-color: var(--violet);
}
.uc-btn.primary-emerald {
  background: var(--emerald);
  color: #fff;
  border-color: var(--emerald);
}
.uc-btn.ghost-sky {
  background: transparent;
  color: var(--sky);
  border-color: rgba(var(--sky-rgb), 0.4);
}
.uc-btn.ghost-teal {
  background: transparent;
  color: var(--teal);
  border-color: rgba(var(--teal-rgb), 0.4);
}
.uc-btn.ghost-lime {
  background: transparent;
  color: var(--lime);
  border-color: rgba(var(--lime-rgb), 0.4);
}
.uc-btn.ghost-orange {
  background: transparent;
  color: var(--orange);
  border-color: rgba(var(--orange-rgb), 0.4);
}
.uc-btn.ghost-violet {
  background: transparent;
  color: var(--violet);
  border-color: rgba(var(--violet-rgb), 0.4);
}
.uc-btn.ghost-emerald {
  background: transparent;
  color: var(--emerald);
  border-color: rgba(var(--emerald-rgb), 0.4);
}

.uc-visual {
  border-radius: 20px;
  border: 1px solid var(--border);
  overflow: hidden;
  background: var(--card);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.06);
  position: relative;
}

.panel-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  background: var(--faint);
}
.panel-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.panel-dot.r {
  background: #f87171;
}
.panel-dot.y {
  background: #fbbf24;
}
.panel-dot.g {
  background: #34d399;
}
.panel-title {
  margin-left: 8px;
  font-family: "Fira Code", monospace;
  font-size: 10px;
  letter-spacing: 1px;
  color: var(--muted);
  text-transform: uppercase;
}
.panel-body {
  padding: 20px;
}

.arch-nodes {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.arch-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.arch-node {
  flex: 1;
  padding: 10px 12px;
  border-radius: 9px;
  border: 1px solid;
  font-family: "Fira Code", monospace;
  font-size: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.arch-node.sky {
  color: var(--sky);
  border-color: rgba(var(--sky-rgb), 0.35);
  background: rgba(var(--sky-rgb), 0.05);
}
.arch-node.teal {
  color: var(--teal);
  border-color: rgba(var(--teal-rgb), 0.35);
  background: rgba(var(--teal-rgb), 0.05);
}
.arch-node.lime {
  color: var(--lime);
  border-color: rgba(var(--lime-rgb), 0.35);
  background: rgba(var(--lime-rgb), 0.05);
}
.arch-node.orange {
  color: var(--orange);
  border-color: rgba(var(--orange-rgb), 0.35);
  background: rgba(var(--orange-rgb), 0.05);
}
.arch-node.azure {
  color: var(--azure);
  border-color: rgba(var(--azure-rgb), 0.35);
  background: rgba(var(--azure-rgb), 0.05);
}
.arch-node.violet {
  color: var(--violet);
  border-color: rgba(var(--violet-rgb), 0.35);
  background: rgba(var(--violet-rgb), 0.05);
}
.arch-node.emerald {
  color: var(--emerald);
  border-color: rgba(var(--emerald-rgb), 0.35);
  background: rgba(var(--emerald-rgb), 0.05);
}
.arch-node.center {
  background: linear-gradient(
    135deg,
    rgba(var(--sky-rgb), 0.08),
    rgba(var(--teal-rgb), 0.08)
  );
  border: 2px solid rgba(var(--sky-rgb), 0.4);
  font-weight: 500;
  justify-content: center;
  text-align: center;
  box-shadow: 0 0 20px rgba(var(--sky-rgb), 0.1);
}
.arch-connector {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  width: 36px;
  flex-shrink: 0;
}
.conn-line {
  width: 100%;
  height: 2px;
  border-radius: 1px;
  overflow: hidden;
  position: relative;
}
.conn-line::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 50%;
  height: 100%;
  animation: flowRight 1.8s ease-in-out infinite;
}
.conn-line.sky {
  background: rgba(var(--sky-rgb), 0.2);
}
.conn-line.sky::after {
  background: var(--sky);
}
.conn-line.teal {
  background: rgba(var(--teal-rgb), 0.2);
}
.conn-line.teal::after {
  background: var(--teal);
  animation-delay: 0.6s;
}
.conn-line.lime {
  background: rgba(var(--lime-rgb), 0.2);
}
.conn-line.lime::after {
  background: var(--lime);
  animation-delay: 1.2s;
}
.conn-line.orange {
  background: rgba(var(--orange-rgb), 0.2);
}
.conn-line.orange::after {
  background: var(--orange);
  animation-delay: 0.9s;
}
.conn-line.violet {
  background: rgba(var(--violet-rgb), 0.2);
}
.conn-line.violet::after {
  background: var(--violet);
  animation-delay: 0.3s;
}
.conn-line.emerald {
  background: rgba(var(--emerald-rgb), 0.2);
}
.conn-line.emerald::after {
  background: var(--emerald);
  animation-delay: 0.7s;
}
.conn-head {
  font-size: 10px;
  color: var(--muted);
}
@keyframes flowRight {
  0% {
    left: -60%;
  }
  100% {
    left: 110%;
  }
}

.panel-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}
.pm-chip {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--surface);
}
.pm-num {
  font-family: "Exo 2", sans-serif;
  font-weight: 900;
  font-size: 22px;
  line-height: 1;
  margin-bottom: 3px;
}
.pm-lbl {
  font-size: 10px;
  color: var(--muted);
  line-height: 1.4;
}

.timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.tl-item {
  display: flex;
  gap: 14px;
  padding-bottom: 16px;
  position: relative;
}
.tl-item:last-child {
  padding-bottom: 0;
}
.tl-item::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 22px;
  bottom: 0;
  width: 1px;
  background: var(--border);
}
.tl-item:last-child::before {
  display: none;
}
.tl-dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 2px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
  background: var(--card);
  position: relative;
  z-index: 1;
}
.tl-dot.sky {
  border-color: var(--sky);
  color: var(--sky);
}
.tl-dot.teal {
  border-color: var(--teal);
  color: var(--teal);
}
.tl-dot.lime {
  border-color: var(--lime);
  color: var(--lime);
}
.tl-dot.orange {
  border-color: var(--orange);
  color: var(--orange);
}
.tl-dot.violet {
  border-color: var(--violet);
  color: var(--violet);
}
.tl-dot.emerald {
  border-color: var(--emerald);
  color: var(--emerald);
}
.tl-content {
  padding-top: 2px;
}
.tl-label {
  font-family: "Fira Code", monospace;
  font-size: 10px;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 2px;
}
.tl-desc {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.5;
}

.status-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.status-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--surface);
}
.status-icon {
  font-size: 14px;
}
.status-label {
  font-family: "Fira Code", monospace;
  font-size: 10px;
  color: var(--text);
  flex: 1;
}
.status-bar-wrap {
  width: 80px;
  height: 4px;
  background: var(--border);
  border-radius: 2px;
  overflow: hidden;
}
.status-bar {
  height: 100%;
  border-radius: 2px;
}
.status-val {
  font-family: "Fira Code", monospace;
  font-size: 10px;
  color: var(--muted);
  width: 36px;
  text-align: right;
}
.status-badge {
  font-family: "Fira Code", monospace;
  font-size: 9px;
  padding: 2px 8px;
  border-radius: 20px;
  border: 1px solid;
}

.uc-anchor {
  display: block;
  position: relative;
  top: -80px;
  visibility: hidden;
}

.intro-band {
  background: var(--deep);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 40px 48px;
}
.intro-band-inner {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.intro-band-inner-top {
  max-width: 1160px;
  margin: 0 auto 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ib-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 12px;
  background: var(--card);
  border: 1px solid var(--border);
  cursor: pointer;
  text-decoration: none;
  transition:
    border-color 0.2s,
    box-shadow 0.2s,
    transform 0.15s;
}
.ib-item:hover {
  border-color: var(--border2);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.07);
  transform: translateY(-2px);
}
.ib-icon-wrap {
  width: 40px;
  height: 40px;
  border-radius: 9px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  border: 1px solid;
}
.ib-icon-wrap.sky {
  background: rgba(var(--sky-rgb), 0.08);
  border-color: rgba(var(--sky-rgb), 0.25);
}
.ib-icon-wrap.teal {
  background: rgba(var(--teal-rgb), 0.08);
  border-color: rgba(var(--teal-rgb), 0.25);
}
.ib-icon-wrap.lime {
  background: rgba(var(--lime-rgb), 0.08);
  border-color: rgba(var(--lime-rgb), 0.25);
}
.ib-icon-wrap.orange {
  background: rgba(var(--orange-rgb), 0.08);
  border-color: rgba(var(--orange-rgb), 0.25);
}
.ib-icon-wrap.violet {
  background: rgba(var(--violet-rgb), 0.08);
  border-color: rgba(var(--violet-rgb), 0.25);
}
.ib-icon-wrap.emerald {
  background: rgba(var(--emerald-rgb), 0.08);
  border-color: rgba(var(--emerald-rgb), 0.25);
}
.ib-num {
  font-family: "Fira Code", monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 2px;
}
.ib-name {
  font-family: "Exo 2", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: var(--white);
  line-height: 1.3;
}
.ib-item.sky .ib-name {
  color: var(--sky);
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 16px;
}
.tag {
  font-family: "Fira Code", monospace;
  font-size: 10px;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid;
}
.tag.sky {
  color: var(--sky);
  border-color: rgba(var(--sky-rgb), 0.35);
  background: rgba(var(--sky-rgb), 0.06);
}
.tag.teal {
  color: var(--teal);
  border-color: rgba(var(--teal-rgb), 0.35);
  background: rgba(var(--teal-rgb), 0.06);
}
.tag.lime {
  color: var(--lime);
  border-color: rgba(var(--lime-rgb), 0.35);
  background: rgba(var(--lime-rgb), 0.06);
}
.tag.orange {
  color: var(--orange);
  border-color: rgba(var(--orange-rgb), 0.35);
  background: rgba(var(--orange-rgb), 0.06);
}
.tag.azure {
  color: var(--azure);
  border-color: rgba(var(--azure-rgb), 0.35);
  background: rgba(var(--azure-rgb), 0.06);
}
.tag.violet {
  color: var(--violet);
  border-color: rgba(var(--violet-rgb), 0.35);
  background: rgba(var(--violet-rgb), 0.06);
}
.tag.emerald {
  color: var(--emerald);
  border-color: rgba(var(--emerald-rgb), 0.35);
  background: rgba(var(--emerald-rgb), 0.06);
}

.cta-section {
  padding: 100px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: var(--surface);
}
.cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 70% 80% at 50% 50%,
    rgba(var(--sky-rgb), 0.06) 0%,
    transparent 60%
  );
  pointer-events: none;
}
.cta-inner {
  position: relative;
  z-index: 2;
  max-width: 700px;
  margin: 0 auto;
}
.cta-section h2 {
  font-family: "Exo 2", sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 5vw, 60px);
  line-height: 1;
  letter-spacing: -2px;
  color: var(--white);
  margin-bottom: 16px;
}
.cta-section h2 em {
  font-style: italic;
  color: var(--sky);
}
.cta-section p {
  font-family: "Source Serif 4", serif;
  font-style: italic;
  font-size: 17px;
  color: var(--muted);
  line-height: 1.85;
  margin-bottom: 40px;
}
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.cta-btn {
  padding: 14px 32px;
  border-radius: 8px;
  font-family: "Fira Code", monospace;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid;
  transition:
    transform 0.15s,
    box-shadow 0.15s;
  display: inline-block;
}
.cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}
.cta-btn.primary {
  background: var(--sky);
  color: #fff;
  border-color: var(--sky);
}
.cta-btn.ghost {
  background: transparent;
  color: var(--sky);
  border-color: rgba(var(--sky-rgb), 0.4);
}

footer {
  background: var(--void);
  border-top: 1px solid var(--border);
  padding: 28px 48px;
  text-align: center;
  font-family: "Fira Code", monospace;
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.5px;
}
footer strong {
  color: var(--sky);
}

@media (max-width: 960px) {
  .topbar {
    padding: 0 24px;
  }
  .tb-nav {
    display: none;
  }
  .hero {
    padding: 70px 24px 60px;
  }
  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .intro-band {
    padding: 28px 24px;
  }
  .intro-band-inner {
    grid-template-columns: 1fr 1fr;
  }
  .intro-band-inner-top {
    grid-template-columns: 1fr 1fr;
  }
  .uc-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .uc-layout.reverse {
    direction: ltr;
  }
  .usecase-section {
    padding: 64px 0;
  }
  .container {
    padding: 0 24px;
  }
  .cta-section {
    padding: 64px 24px;
  }
  footer {
    padding: 24px;
  }
}
@media (max-width: 600px) {
  .intro-band-inner {
    grid-template-columns: 1fr;
  }
  .intro-band-inner-top {
    grid-template-columns: 1fr;
  }
  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .panel-metrics {
    grid-template-columns: 1fr;
  }
  .uc-cta-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 {
  transition-delay: 0.1s;
}
.reveal-delay-2 {
  transition-delay: 0.2s;
}
.reveal-delay-3 {
  transition-delay: 0.3s;
}
