:root {
  --bg-deep: #040d22;
  --bg-mid: #0c2456;
  --surface: rgba(236, 246, 255, 0.14);
  --surface-strong: rgba(236, 246, 255, 0.2);
  --surface-soft: rgba(236, 246, 255, 0.1);
  --border: rgba(220, 238, 255, 0.3);
  --border-soft: rgba(220, 238, 255, 0.2);
  --text: #f5f8ff;
  --muted: rgba(221, 236, 255, 0.78);
  --accent: #93eaff;
  --accent-2: #67abff;
  --brand-peach: #8de3ff;
  --brand-violet: #5f84ff;
  --max-width: 1160px;
  --radius: 20px;
  --shadow: 0 20px 44px rgba(3, 12, 31, 0.45);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "SF Pro Text", "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg-deep);
  min-height: 100vh;
  position: relative;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(127, 198, 255, 0.38), transparent 48%),
    radial-gradient(circle at 82% 18%, rgba(84, 148, 255, 0.3), transparent 44%),
    radial-gradient(circle at 68% 76%, rgba(18, 98, 216, 0.4), transparent 52%),
    linear-gradient(155deg, #0a2558 0%, #082253 42%, #031231 100%);
  z-index: -3;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  background:
    linear-gradient(112deg, rgba(4, 14, 34, 0.78) 0%, rgba(4, 14, 34, 0.42) 38%, rgba(4, 14, 34, 0.22) 64%, rgba(4, 14, 34, 0.34) 100%),
    radial-gradient(circle at 18% 16%, rgba(187, 229, 255, 0.12), transparent 42%),
    radial-gradient(circle at 78% 24%, rgba(115, 187, 255, 0.22), transparent 38%),
    linear-gradient(175deg, rgba(8, 20, 46, 0.24) 0%, rgba(3, 10, 27, 0.8) 55%, rgba(3, 10, 27, 0.9) 100%);
  z-index: -2;
}

.ambient {
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(220, 238, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 238, 255, 0.06) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.34;
  mask-image: radial-gradient(circle at center, black 20%, transparent 86%);
  pointer-events: none;
  z-index: -1;
}

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

.topbar {
  position: sticky;
  top: 0;
  backdrop-filter: blur(18px) saturate(160%);
  background: rgba(6, 19, 45, 0.38);
  border-bottom: 1px solid rgba(220, 238, 255, 0.2);
  z-index: 100;
}

.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
  gap: 0.8rem;
}

.brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.brand-logo {
  height: 34px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
  filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.25));
}

.brand-logo-anaptyss {
  height: 34px;
}

.brand-logo-n8n {
  height: 26px;
}

.brand-collab {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.28);
  color: rgba(21, 53, 83, 0.8);
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.brand-name {
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.brand-tagline {
  margin-top: 0.24rem;
  font-size: 0.58rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--muted);
}

.nav-links {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.nav-links a {
  color: rgba(235, 244, 255, 0.88);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s ease;
}

.nav-links a:hover {
  color: #ffffff;
}

.eyebrow {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.7rem;
  font-weight: 600;
  margin: 0 0 0.88rem;
}

h1,
h2,
h3 {
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  margin: 0;
  line-height: 1.1;
}

h1 {
  font-size: clamp(2.2rem, 5.4vw, 4.45rem);
  max-width: 12ch;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

h2 {
  font-size: clamp(1.48rem, 3vw, 2.25rem);
  letter-spacing: -0.01em;
}

h3 {
  font-size: clamp(1rem, 2.15vw, 1.2rem);
}

.hero {
  margin-top: 2.5rem;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1.35fr 1fr;
  align-items: start;
}

.hero > div:first-child {
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + 4px);
  background:
    linear-gradient(145deg, rgba(229, 244, 255, 0.24) 0%, rgba(140, 198, 255, 0.12) 50%, rgba(100, 157, 255, 0.09) 100%);
  backdrop-filter: blur(16px) saturate(150%);
  box-shadow: var(--shadow);
  padding: 1.7rem;
}

.hero-copy {
  color: rgba(234, 244, 255, 0.88);
  margin: 1rem 0 0;
  font-size: 0.98rem;
  max-width: 48ch;
}

.hero-actions {
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
}

.button {
  padding: 0.74rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 600;
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.button.primary {
  background: linear-gradient(115deg, #b2f5ff 0%, #75beff 52%, #6383ff 100%);
  color: #062047;
}

.button.ghost {
  color: #ebf5ff;
  border-color: var(--border);
  background: rgba(235, 246, 255, 0.12);
}

.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(2, 12, 31, 0.42);
}

.hero-pills {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.pill {
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  padding: 0.34rem 0.62rem;
  font-size: 0.76rem;
  color: rgba(234, 244, 255, 0.86);
  background: rgba(235, 245, 255, 0.12);
}

.hero-panel,
.panel,
.pillar-card,
.tier-card,
.app-tile,
.agent-node,
.roadmap,
.req-item {
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  background: rgba(6, 20, 49, 0.52);
  backdrop-filter: blur(16px) saturate(155%);
  box-shadow: var(--shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.hero-panel:hover,
.panel:hover,
.pillar-card:hover,
.tier-card:hover,
.app-tile:hover,
.agent-node:hover,
.roadmap:hover,
.req-item:hover {
  transform: translateY(-4px);
  border-color: var(--border);
  box-shadow: 0 24px 44px rgba(3, 11, 30, 0.56);
}

.hero-panel {
  padding: 1.2rem;
}

.impact-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 14%, rgba(146, 237, 255, 0.22), transparent 50%),
    radial-gradient(circle at 82% 84%, rgba(115, 164, 255, 0.24), transparent 48%),
    linear-gradient(155deg, rgba(6, 21, 52, 0.96) 0%, rgba(6, 30, 72, 0.9) 48%, rgba(20, 64, 130, 0.86) 100%);
  border: 1px solid rgba(191, 227, 255, 0.3);
  box-shadow: 0 24px 48px rgba(4, 15, 38, 0.56);
  color: #edf6ff;
}

.impact-card::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(146, 237, 255, 0.36), transparent 70%);
  top: -118px;
  right: -98px;
  animation: orbitGlow 9s ease-in-out infinite;
  pointer-events: none;
}

.impact-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 231, 255, 0.62), transparent);
}

.impact-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  position: relative;
  z-index: 1;
}

.impact-card-head h2 {
  color: #f6fbff;
}

.impact-card-head p {
  margin: 0.24rem 0 0;
  color: rgba(220, 237, 255, 0.84);
  font-size: 0.73rem;
  letter-spacing: 0.03em;
}

.impact-live {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(166, 224, 255, 0.52);
  background: rgba(137, 215, 255, 0.22);
  font-size: 0.67rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #f8fcff;
}

.impact-live i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c1f4ff;
  display: block;
  animation: pulseDot 1.8s ease-in-out infinite;
}

.impact-main {
  margin-top: 0.96rem;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 0.9rem;
  align-items: stretch;
  position: relative;
  z-index: 1;
}

.impact-primary {
  border: 1px solid rgba(210, 236, 255, 0.26);
  border-radius: 14px;
  background: rgba(4, 18, 46, 0.54);
  padding: 0.72rem 0.8rem;
  display: grid;
  gap: 0.38rem;
}

.impact-kicker {
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(200, 229, 255, 0.88);
}

.impact-primary strong {
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: clamp(1.35rem, 2.5vw, 1.95rem);
  color: #f8fcff;
  line-height: 1.04;
}

.impact-sub {
  font-size: 0.72rem;
  color: rgba(201, 228, 255, 0.84);
  line-height: 1.5;
}

.impact-side {
  display: grid;
  gap: 0.55rem;
}

.impact-side-card {
  border: 1px solid rgba(210, 236, 255, 0.24);
  border-radius: 12px;
  background: rgba(15, 41, 90, 0.58);
  padding: 0.56rem 0.65rem;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem;
}

.impact-side-card span {
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(201, 228, 255, 0.88);
}

.impact-side-card strong {
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: 1rem;
  color: #f8fcff;
}

.impact-wave {
  margin-top: 0.72rem;
  height: 40px;
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  align-items: end;
  gap: 0.22rem;
  position: relative;
  z-index: 1;
}

.impact-wave span {
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(150, 239, 255, 0.98), rgba(108, 166, 255, 0.96));
  height: 26%;
  animation: signalBeat 1.7s ease-in-out infinite;
}

.impact-wave span:nth-child(1) {
  animation-delay: 0s;
}

.impact-wave span:nth-child(2) {
  animation-delay: 0.1s;
}

.impact-wave span:nth-child(3) {
  animation-delay: 0.2s;
}

.impact-wave span:nth-child(4) {
  animation-delay: 0.3s;
}

.impact-wave span:nth-child(5) {
  animation-delay: 0.4s;
}

.impact-wave span:nth-child(6) {
  animation-delay: 0.5s;
}

.impact-wave span:nth-child(7) {
  animation-delay: 0.6s;
}

.impact-wave span:nth-child(8) {
  animation-delay: 0.7s;
}

.impact-wave span:nth-child(9) {
  animation-delay: 0.8s;
}

.impact-wave span:nth-child(10) {
  animation-delay: 0.9s;
}

.snapshot-grid {
  margin-top: 0.8rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  position: relative;
  z-index: 1;
}

.snapshot-card {
  border: 1px solid rgba(208, 235, 255, 0.22);
  border-radius: 10px;
  background: rgba(12, 38, 84, 0.56);
  padding: 0.46rem 0.54rem;
}

.snapshot-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.snapshot-head span {
  font-size: 0.62rem;
  color: rgba(198, 226, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.snapshot-head strong {
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: 0.86rem;
  font-weight: 700;
  color: #f8fcff;
}

.snapshot-meter {
  margin-top: 0.38rem;
  height: 6px;
  border-radius: 999px;
  background: rgba(198, 226, 255, 0.34);
  overflow: hidden;
}

.snapshot-meter-fill {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #98f2ff, #88b4ff);
  transition: width 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}

.section {
  margin-top: 1.3rem;
  padding: 1.5rem;
  border: 1px solid var(--border-soft);
  border-radius: calc(var(--radius) + 2px);
  background: linear-gradient(145deg, rgba(5, 22, 54, 0.6), rgba(5, 18, 46, 0.5));
  backdrop-filter: blur(14px) saturate(145%);
  box-shadow: var(--shadow);
}

.section-head {
  max-width: 72ch;
}

.section-head h2 {
  color: #f5f9ff;
}

.pillar-grid,
.tier-grid,
.app-grid,
.agent-grid,
.req-grid {
  margin-top: 1.2rem;
  display: grid;
  gap: 0.9rem;
}

.pillar-grid {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.pillar-card {
  padding: 0.95rem;
}

.icon-badge {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #05203f;
  background: linear-gradient(130deg, #c0f8ff, #7ec9ff);
  margin-bottom: 0.8rem;
}

.pillar-card h3,
.tier-card h3,
.app-tile h3,
.agent-node h3,
.req-item h3 {
  font-size: 1rem;
}

.metric-line {
  margin-top: 0.45rem;
  color: var(--accent);
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: 0.82rem;
}

.impact-layout,
.architecture-grid {
  margin-top: 1.2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.panel {
  padding: 1.1rem;
}

.panel h3 {
  color: #f7fbff;
}

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

.savings-chart {
  margin-top: 0.75rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.radar-card {
  border: 1px solid rgba(208, 235, 255, 0.22);
  border-radius: 14px;
  padding: 0.6rem;
  background: rgba(13, 38, 82, 0.52);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
}

.radar-ring {
  --p: 0;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: conic-gradient(var(--accent) calc(var(--p) * 1%), rgba(196, 226, 255, 0.24) 0);
  display: grid;
  place-items: center;
  position: relative;
}

.radar-ring::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: rgba(4, 18, 45, 0.84);
  border: 1px solid rgba(208, 235, 255, 0.22);
}

.radar-ring span {
  position: relative;
  z-index: 1;
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
}

.radar-label {
  text-align: center;
  font-size: 0.74rem;
  color: var(--muted);
  line-height: 1.3;
}

.cost-chart {
  margin-top: 0.8rem;
  display: grid;
  gap: 0.7rem;
}

.bubble-lane {
  display: grid;
  grid-template-columns: 78px 1fr auto;
  align-items: center;
  gap: 0.7rem;
}

.bubble-name {
  color: var(--muted);
  font-size: 0.76rem;
}

.bubble-track {
  position: relative;
  height: 34px;
  border-radius: 999px;
  background:
    repeating-linear-gradient(
      to right,
      rgba(200, 227, 255, 0.22),
      rgba(200, 227, 255, 0.22) 1px,
      transparent 1px,
      transparent 14px
    );
}

.bubble-dot {
  --dot-size: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  width: var(--dot-size);
  height: var(--dot-size);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #ffffff, #a7ecff 65%);
  border: 2px solid rgba(255, 255, 255, 0.72);
  box-shadow: 0 6px 18px rgba(130, 194, 255, 0.44);
  transform: translate(-50%, -50%) scale(0);
  transition: left 0.95s cubic-bezier(0.22, 1, 0.36, 1), transform 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}

.bubble-value {
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: 0.8rem;
}

.chip-grid {
  margin-top: 0.72rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.65rem;
}

.chip {
  border: 1px solid rgba(206, 234, 255, 0.2);
  border-radius: 12px;
  padding: 0.65rem;
  background: rgba(9, 33, 77, 0.52);
}

.chip strong {
  display: block;
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: 1rem;
}

.chip span {
  display: block;
  margin-top: 0.18rem;
  color: var(--muted);
  font-size: 0.76rem;
}

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

.tier-card {
  padding: 0.95rem;
}

.tier-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.tier-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  color: #062040;
  background: linear-gradient(130deg, #b8f6ff, #7cbfff);
}

.tier-cost {
  margin-top: 0.58rem;
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  color: var(--accent);
  font-size: 0.88rem;
}

.tier-note {
  margin-top: 0.25rem;
  font-size: 0.76rem;
  color: var(--muted);
}

.app-grid {
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
}

.app-tile {
  padding: 0.85rem;
  text-align: center;
}

.app-badge {
  width: 54px;
  height: 54px;
  margin-inline: auto;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #062040;
  background: linear-gradient(128deg, #d6fbff, #96d8ff);
}

.app-tile h3 {
  margin-top: 0.58rem;
}

.app-metric {
  margin-top: 0.26rem;
  color: var(--muted);
  font-size: 0.77rem;
}

.stack-layers {
  margin-top: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.layer {
  border: 1px solid rgba(208, 235, 255, 0.2);
  border-radius: 12px;
  background: rgba(9, 33, 77, 0.52);
  padding: 0.68rem 0.8rem;
}

.layer strong {
  display: block;
  font-size: 0.86rem;
}

.layer span {
  display: block;
  margin-top: 0.22rem;
  color: var(--muted);
  font-size: 0.74rem;
}

.stack-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.1rem 0 0.12rem;
}

.stack-arrow-icon {
  width: 22px;
  height: 22px;
  padding: 2px;
  border-radius: 999px;
  color: rgba(20, 70, 108, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.36);
  box-shadow: 0 6px 14px rgba(65, 126, 191, 0.14);
}

.flow-track {
  margin-top: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.46rem;
}

.flow-step {
  border: 1px solid rgba(208, 235, 255, 0.2);
  border-radius: 999px;
  padding: 0.36rem 0.62rem;
  font-size: 0.76rem;
  color: var(--muted);
  background: rgba(9, 33, 77, 0.52);
}

.flow-arrow {
  font-size: 0.84rem;
  color: var(--accent);
}

.media-frame {
  margin-top: 0.8rem;
  border: 1px solid rgba(208, 235, 255, 0.22);
  border-radius: 14px;
  background:
    radial-gradient(circle at 20% 20%, rgba(119, 203, 255, 0.22), transparent 45%),
    radial-gradient(circle at 80% 80%, rgba(160, 242, 255, 0.16), transparent 42%),
    rgba(9, 33, 77, 0.52);
  padding: 0.55rem;
  overflow: hidden;
}

.execution-media {
  display: block;
  width: 100%;
  max-height: 260px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(208, 235, 255, 0.22);
  box-shadow: 0 14px 30px rgba(3, 14, 35, 0.5);
  animation: mediaDrift 8s ease-in-out infinite;
}

.pipeline-diagram {
  margin-top: 0.8rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.58rem;
}

.pipeline-node {
  position: relative;
  border: 1px solid rgba(208, 235, 255, 0.2);
  border-radius: 12px;
  background: rgba(9, 33, 77, 0.52);
  padding: 0.62rem;
  min-height: 88px;
}

.pipeline-node strong {
  display: block;
  font-size: 0.78rem;
}

.pipeline-node span {
  display: block;
  margin-top: 0.2rem;
  color: var(--muted);
  font-size: 0.72rem;
}

.pipeline-node:not(:last-child)::after {
  content: ">";
  position: absolute;
  top: 50%;
  right: -0.54rem;
  transform: translateY(-50%);
  color: var(--accent);
  font-size: 0.78rem;
}

.agent-grid {
  grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
}

.agent-node {
  padding: 0.85rem;
  text-align: center;
}

.agent-avatar {
  width: 54px;
  height: 54px;
  margin-inline: auto;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(128deg, #b8f5ff, #7bb9ff);
  color: #082344;
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: 0.86rem;
  font-weight: 700;
}

.agent-node h3 {
  margin-top: 0.5rem;
  font-size: 0.88rem;
}

.agent-node p {
  margin: 0.25rem 0 0;
  color: var(--muted);
  font-size: 0.74rem;
}

.roadmap-grid {
  margin-top: 1.2rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.roadmap {
  padding: 0.9rem;
}

.phase {
  display: inline-block;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 0.22rem 0.5rem;
  margin-bottom: 0.5rem;
  background: rgba(180, 228, 255, 0.14);
  color: rgba(221, 238, 255, 0.9);
}

.roadmap h3 {
  font-size: 1rem;
}

.window {
  margin-top: 0.3rem;
  color: var(--accent);
  font-weight: 600;
  font-size: 0.76rem;
}

.progress {
  margin-top: 0.5rem;
  height: 8px;
  border-radius: 999px;
  background: rgba(180, 228, 255, 0.16);
  overflow: hidden;
}

.progress-fill {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b8f6ff, #7dbdff);
  transition: width 0.85s ease;
}

.roadmap ul {
  margin: 0.55rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.28rem;
}

.roadmap li {
  border: 1px solid rgba(206, 234, 255, 0.22);
  border-radius: 999px;
  padding: 0.28rem 0.5rem;
  font-size: 0.72rem;
  color: var(--muted);
  background: rgba(8, 31, 75, 0.5);
}

.req-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.req-item {
  padding: 0.84rem;
}

.req-top {
  display: flex;
  align-items: center;
  gap: 0.58rem;
}

.req-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: linear-gradient(128deg, #b8f5ff, #7bb9ff);
  color: #072245;
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
}

.req-item p {
  margin: 0.42rem 0 0;
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.footer {
  color: rgba(222, 238, 255, 0.82);
  border-top: 1px solid rgba(206, 234, 255, 0.2);
  margin-top: 2.6rem;
  padding: 1rem 0 2.2rem;
  font-size: 0.78rem;
  text-shadow: 0 1px 6px rgba(3, 10, 28, 0.4);
}

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.reveal.show {
  opacity: 1;
  transform: translateY(0);
}

.reveal.show .pillar-card:nth-child(1),
.reveal.show .tier-card:nth-child(1),
.reveal.show .roadmap:nth-child(1) {
  transition-delay: 0.1s;
}

.reveal.show .pillar-card:nth-child(2),
.reveal.show .tier-card:nth-child(2),
.reveal.show .roadmap:nth-child(2) {
  transition-delay: 0.2s;
}

.reveal.show .pillar-card:nth-child(3),
.reveal.show .tier-card:nth-child(3),
.reveal.show .roadmap:nth-child(3) {
  transition-delay: 0.3s;
}

.reveal.show .pillar-card:nth-child(4),
.reveal.show .tier-card:nth-child(4),
.reveal.show .roadmap:nth-child(4) {
  transition-delay: 0.4s;
}

.reveal.show .pillar-card:nth-child(5),
.reveal.show .tier-card:nth-child(5),
.reveal.show .roadmap:nth-child(5) {
  transition-delay: 0.5s;
}

.reveal.show .pillar-card:nth-child(6),
.reveal.show .tier-card:nth-child(6),
.reveal.show .roadmap:nth-child(6) {
  transition-delay: 0.6s;
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-6px);
  }

  100% {
    transform: translateY(0px);
  }
}

.brand-logo {
  animation: float 6s ease-in-out infinite;
}

@keyframes pulseDot {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(0.6);
    opacity: 0.55;
  }
}

@keyframes signalBeat {
  0%,
  100% {
    height: 24%;
  }

  50% {
    height: 92%;
  }
}

@keyframes orbitGlow {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(-14px, 14px, 0) scale(1.08);
  }
}

@keyframes mediaDrift {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.018);
  }
}

@media (max-width: 1050px) {
  .hero,
  .impact-layout,
  .architecture-grid,
  .roadmap-grid,
  .tier-grid,
  .pipeline-diagram {
    grid-template-columns: 1fr;
  }

  .hero {
    margin-top: 1.6rem;
  }

  .section {
    padding: 1.35rem;
  }

  .pipeline-node:not(:last-child)::after {
    content: "v";
    right: 50%;
    top: auto;
    bottom: -0.52rem;
    transform: translateX(50%);
  }

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

  .impact-main {
    grid-template-columns: 1fr;
  }

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

  .execution-media {
    max-height: 320px;
  }
}

@media (max-width: 760px) {
  .topbar-inner {
    padding-block: 0.6rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .brand-logo {
    height: 30px;
  }

  .brand-logo-n8n {
    height: 22px;
  }

  .brand-collab {
    width: 23px;
    height: 23px;
    font-size: 0.8rem;
  }

  .brand-tagline {
    font-size: 0.54rem;
  }

  .hero > div:first-child,
  .section {
    padding: 1.1rem;
  }

  .snapshot-grid {
    grid-template-columns: 1fr;
  }

  .impact-side {
    grid-template-columns: 1fr;
  }

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

  .bubble-lane {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .impact-card-head {
    flex-wrap: wrap;
  }

  .execution-media {
    max-height: 220px;
  }
}

/* ────────────────────────────────────────────────
   LIGHT LIQUID GLASS THEME OVERRIDES
   ──────────────────────────────────────────────── */

:root {
  --bg-deep: #eaf4ff;
  --surface: rgba(255, 255, 255, 0.38);
  --surface-strong: rgba(255, 255, 255, 0.52);
  --surface-soft: rgba(255, 255, 255, 0.28);
  --border: rgba(255, 255, 255, 0.72);
  --border-soft: rgba(255, 255, 255, 0.62);
  --text: #153553;
  --muted: rgba(21, 53, 83, 0.72);
  --accent: #3399ff;
  --accent-2: #2a7fe0;
  --brand-peach: #9fd2ff;
  --brand-violet: #5c9cff;
  --shadow: 0 20px 42px rgba(39, 98, 164, 0.14);
}

body {
  color: var(--text);
  background: #eaf4ff;
}

body::before {
  background:
    radial-gradient(circle at 15% 18%, rgba(255, 255, 255, 0.95), transparent 46%),
    radial-gradient(circle at 82% 24%, rgba(169, 219, 255, 0.56), transparent 48%),
    radial-gradient(circle at 72% 82%, rgba(130, 188, 255, 0.44), transparent 52%),
    linear-gradient(150deg, #f4f9ff 0%, #deeeff 46%, #d1e6ff 100%);
}

body::after {
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.26) 42%, rgba(255, 255, 255, 0.14) 70%, rgba(255, 255, 255, 0.32) 100%),
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.52), transparent 44%),
    radial-gradient(circle at 78% 24%, rgba(163, 216, 255, 0.42), transparent 38%),
    linear-gradient(175deg, rgba(227, 242, 255, 0.26) 0%, rgba(220, 236, 255, 0.5) 56%, rgba(215, 233, 255, 0.62) 100%);
}

.ambient {
  background-image:
    linear-gradient(rgba(78, 143, 206, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(78, 143, 206, 0.1) 1px, transparent 1px);
  opacity: 0.22;
}

.topbar {
  background: rgba(255, 255, 255, 0.46);
  border-bottom: 1px solid rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(20px) saturate(185%);
}

.brand-name {
  color: #163754;
}

.nav-links a {
  color: rgba(21, 53, 83, 0.84);
}

.nav-links a:hover {
  color: #124774;
}

.eyebrow {
  color: #3a9fff;
}

.hero > div:first-child {
  border: 1px solid rgba(255, 255, 255, 0.78);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.62) 0%, rgba(235, 246, 255, 0.42) 48%, rgba(220, 238, 255, 0.34) 100%);
  box-shadow: 0 20px 44px rgba(47, 109, 179, 0.16);
  backdrop-filter: blur(20px) saturate(165%);
}

.hero-copy {
  color: rgba(21, 53, 83, 0.78);
}

.button.primary {
  background: linear-gradient(115deg, #d6f4ff 0%, #9cd1ff 52%, #7cb7ff 100%);
  color: #123b62;
}

.button.ghost {
  color: #153553;
  border-color: rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.32);
}

.button:hover {
  box-shadow: 0 10px 24px rgba(49, 109, 178, 0.18);
}

.hero-actions .button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  padding: 0.8rem 1.14rem;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  backdrop-filter: blur(8px) saturate(155%);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  overflow: hidden;
}

.hero-actions .button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 38%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: skewX(-18deg);
  opacity: 0;
  transition: left 0.45s ease, opacity 0.25s ease;
}

.hero-actions .button:hover::before {
  left: 122%;
  opacity: 1;
}

.hero-actions .button .button-icon {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 0.73rem;
  font-weight: 700;
  line-height: 1;
}

.hero-actions .button.primary {
  border-color: rgba(255, 255, 255, 0.78);
  background: linear-gradient(110deg, #e4f9ff 0%, #b3dcff 48%, #87bfff 100%);
  color: #0f385e;
  box-shadow: 0 10px 24px rgba(61, 127, 196, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

.hero-actions .button.primary .button-icon {
  border: 1px solid rgba(16, 58, 98, 0.22);
  background: rgba(255, 255, 255, 0.56);
  color: #134f84;
}

.hero-actions .button.ghost {
  border-color: rgba(255, 255, 255, 0.84);
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.5), rgba(238, 248, 255, 0.34));
  color: #153553;
  box-shadow: 0 8px 18px rgba(66, 132, 198, 0.14);
}

.hero-actions .button.ghost .button-icon {
  border: 1px solid rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.5);
  color: #1f5f92;
}

.hero-actions .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(53, 121, 189, 0.24);
}

.hero-actions .button:focus-visible {
  outline: 2px solid rgba(58, 145, 230, 0.62);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  .hero-actions .button {
    padding: 0.74rem 1rem;
    font-size: 0.84rem;
  }

  .hero-actions .button .button-icon {
    width: 1.05rem;
    height: 1.05rem;
    font-size: 0.67rem;
  }
}

.pill {
  border: 1px solid rgba(255, 255, 255, 0.72);
  color: rgba(21, 53, 83, 0.8);
  background: rgba(255, 255, 255, 0.28);
}

.hero-panel,
.panel,
.pillar-card,
.tier-card,
.app-tile,
.agent-node,
.roadmap,
.req-item {
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.28);
  box-shadow: 0 18px 38px rgba(46, 105, 174, 0.12);
  backdrop-filter: blur(18px) saturate(170%);
}

.hero-panel:hover,
.panel:hover,
.pillar-card:hover,
.tier-card:hover,
.app-tile:hover,
.agent-node:hover,
.roadmap:hover,
.req-item:hover {
  border-color: rgba(255, 255, 255, 0.86);
  box-shadow: 0 22px 44px rgba(47, 109, 179, 0.15);
}

.impact-card {
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 255, 255, 0.56), transparent 52%),
    radial-gradient(circle at 82% 84%, rgba(186, 222, 255, 0.42), transparent 48%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.46) 0%, rgba(231, 245, 255, 0.34) 50%, rgba(214, 235, 255, 0.32) 100%);
  border: 1px solid rgba(255, 255, 255, 0.8);
  color: var(--text);
  box-shadow: 0 22px 44px rgba(49, 109, 178, 0.14);
}

.impact-card::before {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.56), transparent 72%);
}

.impact-card::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
}

.impact-card-head h2 {
  color: #133554;
}

.impact-card-head p {
  color: rgba(21, 53, 83, 0.74);
}

.impact-live {
  border: 1px solid rgba(133, 196, 255, 0.62);
  background: rgba(165, 214, 255, 0.3);
  color: #1a5886;
}

.impact-live i {
  background: #67bfff;
}

.impact-primary {
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.28);
}

.impact-kicker {
  color: rgba(21, 53, 83, 0.72);
}

.impact-primary strong {
  color: #123350;
}

.impact-sub {
  color: rgba(21, 53, 83, 0.74);
}

.impact-side-card {
  border: 1px solid rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.24);
}

.impact-side-card span {
  color: rgba(21, 53, 83, 0.72);
}

.impact-side-card strong {
  color: #123350;
}

.impact-wave span {
  background: linear-gradient(180deg, rgba(157, 227, 255, 0.98), rgba(114, 176, 255, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.64);
}

.snapshot-card {
  border: 1px solid rgba(255, 255, 255, 0.66);
  background: rgba(255, 255, 255, 0.26);
}

.snapshot-head span {
  color: rgba(21, 53, 83, 0.72);
}

.snapshot-head strong {
  color: #123350;
}

.snapshot-meter {
  background: rgba(126, 180, 236, 0.36);
  border: 1px solid rgba(255, 255, 255, 0.58);
}

.snapshot-meter-fill {
  background: linear-gradient(90deg, #98e6ff, #72b4ff);
  border-right: 1px solid rgba(255, 255, 255, 0.72);
}

.section {
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(232, 245, 255, 0.22));
  box-shadow: 0 18px 38px rgba(46, 105, 174, 0.12);
  backdrop-filter: blur(16px) saturate(165%);
}

.section-head h2,
.panel h3 {
  color: #143652;
}

.radar-card,
.chip,
.layer,
.flow-step,
.media-frame,
.pipeline-node,
.roadmap li {
  border: 1px solid rgba(255, 255, 255, 0.66);
  background: rgba(255, 255, 255, 0.24);
}

.radar-ring {
  background: conic-gradient(#5eb0ff calc(var(--p) * 1%), rgba(116, 173, 231, 0.24) 0);
  border: 1px solid rgba(255, 255, 255, 0.62);
}

.radar-ring::before {
  background: rgba(248, 252, 255, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.72);
}

.bubble-track {
  background:
    repeating-linear-gradient(
      to right,
      rgba(111, 169, 228, 0.34),
      rgba(111, 169, 228, 0.34) 1px,
      transparent 1px,
      transparent 14px
    );
}

.bubble-dot {
  background: radial-gradient(circle at 30% 30%, #ffffff, #92cbff 65%);
  border: 2px solid rgba(255, 255, 255, 0.84);
  box-shadow: 0 6px 18px rgba(81, 147, 213, 0.2);
}

.icon-badge,
.tier-icon,
.app-badge,
.agent-avatar,
.req-icon {
  color: #12324f;
}

.phase {
  background: rgba(255, 255, 255, 0.34);
  color: rgba(21, 53, 83, 0.82);
}

.progress {
  background: rgba(120, 175, 232, 0.26);
}

.progress-fill {
  background: linear-gradient(90deg, #b8eaff, #81bcff);
}

.footer {
  color: rgba(21, 53, 83, 0.7);
  border-top: 1px solid rgba(255, 255, 255, 0.68);
  text-shadow: none;
}

.benchmark-note {
  margin: 0 0 0.6rem;
  font-size: 0.72rem;
  color: var(--muted);
}

.benchmark-note strong {
  color: #1e5f95;
  font-weight: 700;
}

.benchmark-lane {
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.24);
  padding: 0.52rem 0.58rem;
  display: grid;
  gap: 0.38rem;
}

.benchmark-lane.is-baseline {
  border-color: rgba(127, 194, 255, 0.78);
  box-shadow: inset 0 0 0 1px rgba(127, 194, 255, 0.32);
}

.benchmark-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.55rem;
}

.benchmark-name {
  font-size: 0.76rem;
  color: #173d5d;
}

.benchmark-ratio {
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  font-size: 0.86rem;
  font-weight: 700;
  color: #185287;
}

.benchmark-track {
  height: 10px;
  border-radius: 999px;
  background: rgba(122, 180, 236, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.6);
  overflow: hidden;
}

.benchmark-fill {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #9be7ff, #75b8ff);
  border-right: 1px solid rgba(255, 255, 255, 0.72);
  transition: width 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}

.benchmark-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.55rem;
  font-size: 0.68rem;
  color: rgba(21, 53, 83, 0.74);
}

@media (max-width: 760px) {
  .benchmark-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
  }
}

/* Time Reduction by Process — reframed chart */
.savings-chart {
  margin-top: 0.75rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

#impact .impact-layout > .panel:first-child {
  display: flex;
  flex-direction: column;
}

#impact .impact-layout > .panel:first-child .savings-chart {
  flex: 1;
  align-content: stretch;
}

.process-card {
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 14px;
  background:
    radial-gradient(circle at 88% 14%, hsla(var(--kpi-hue, 205), 95%, 78%, calc(var(--kpi-tint, 0.2) + 0.08)), transparent 54%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.38), rgba(232, 245, 255, 0.24));
  padding: 0.64rem;
  display: grid;
  gap: 0.44rem;
  height: 100%;
  box-shadow: 0 10px 20px rgba(73, 136, 196, var(--kpi-shadow, 0.12));
  overflow: hidden;
}

.process-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.55rem;
}

.process-top h4 {
  margin: 0;
  color: #1a4468;
  font-size: 0.76rem;
  line-height: 1.28;
  font-weight: 600;
}

.savings-count {
  font-family: "SF Pro Display", "Space Grotesk", "Sora", sans-serif;
  color: #1a588d;
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  padding: 0.18rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background: linear-gradient(
    115deg,
    hsla(var(--kpi-hue, 205), 100%, 96%, 0.84),
    hsla(var(--kpi-hue, 205), 100%, 88%, 0.56)
  );
}

.process-track {
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: rgba(120, 178, 236, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.6);
  overflow: hidden;
}

.process-fill {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #9be8ff, #74b8ff);
  border-right: 1px solid rgba(255, 255, 255, 0.72);
  transition: width 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.process-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  color: rgba(21, 53, 83, 0.72);
  font-size: 0.67rem;
}

@media (max-width: 1050px) {
  .savings-chart {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .savings-chart {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .process-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.14rem;
  }

  .process-card {
    height: auto;
  }
}

/* n8n workflow demos */
.workflow-grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.workflow-card {
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.24);
  padding: 0.55rem;
  box-shadow: 0 12px 26px rgba(54, 120, 186, 0.12);
}

.workflow-link {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.34);
}

.workflow-image {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.28s ease;
}

.workflow-card:hover .workflow-image {
  transform: scale(1.015);
}

.workflow-caption {
  margin-top: 0.45rem;
  padding: 0 0.2rem;
  font-size: 0.76rem;
  font-weight: 600;
  color: rgba(21, 53, 83, 0.82);
}

@media (max-width: 1050px) {
  .workflow-image {
    height: 190px;
  }
}

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

  .workflow-image {
    height: 170px;
  }
}

/* About section */
.about-designation {
  margin: 0.35rem 0 0;
  color: rgba(21, 53, 83, 0.74);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.about-card {
  margin-top: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.38), rgba(232, 246, 255, 0.24));
  box-shadow: 0 12px 26px rgba(54, 120, 186, 0.12);
  padding: 1rem 1.1rem;
}

.about-layout {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  align-items: flex-start;
  gap: 1.1rem;
}

.about-photo-wrap {
  margin: 0;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(216, 238, 255, 0.35));
  box-shadow: 0 10px 20px rgba(60, 126, 193, 0.17);
  justify-self: center;
}

.about-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 26%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.78);
}

.about-copy {
  min-width: 0;
}

.about-card p {
  margin: 0;
  color: rgba(21, 53, 83, 0.84);
  font-size: 0.95rem;
  line-height: 1.6;
  max-width: 70ch;
}

.about-tags {
  margin-top: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.about-tags span {
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 999px;
  padding: 0.3rem 0.64rem;
  font-size: 0.74rem;
  font-weight: 600;
  color: #1a4a74;
  background: rgba(255, 255, 255, 0.36);
}

.about-links {
  margin-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.62rem;
}

.about-link {
  display: inline-flex;
  align-items: center;
  gap: 0.46rem;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 999px;
  padding: 0.4rem 0.72rem;
  background: rgba(255, 255, 255, 0.42);
  color: #1b4d77;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.about-link:hover {
  transform: translateY(-1px);
  border-color: rgba(131, 194, 255, 0.8);
  box-shadow: 0 8px 18px rgba(56, 123, 192, 0.18);
}

.about-link-icon {
  width: 1.1rem;
  height: 1.1rem;
  display: inline-grid;
  place-items: center;
  border-radius: 4px;
  color: #2a6da5;
}

.about-link-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.about-link-icon.website {
  border-radius: 999px;
  border: 1px solid rgba(77, 143, 208, 0.42);
  background: rgba(205, 234, 255, 0.5);
}

@media (max-width: 760px) {
  .about-layout {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .about-photo-wrap {
    width: 92px;
    height: 92px;
    justify-self: start;
  }
}
