@import url("./design-system/creamai.css");

:root {
  --mint-section-headline-size: clamp(2.25rem, 5vw, 4.625rem);
  --mint-section-headline-line-height: 1.02;
  --mint-headline-weight: 300;
  --mint-heading-subhead-gap: clamp(34px, 3vw, 52px);
  --mint-heading-content-gap: clamp(72px, 6vw, 104px);
  --mint-hero-subhead-gap: clamp(36px, 3vw, 50px);
  --mint-subhead-action-gap: clamp(40px, 3vw, 54px);
  --mint-black: #020203;
  --mint-black-soft: #050607;
  --mint-panel: rgba(255, 255, 255, 0.065);
  --mint-panel-strong: rgba(255, 255, 255, 0.105);
  --mint-border: rgba(255, 255, 255, 0.14);
  --mint-text: #fff;
  --mint-muted: rgba(255, 255, 255, 0.68);
  --mint-gradient: linear-gradient(90deg, #45C4B0 0%, #5775C7 100%);
  --mint-gradient-soft: linear-gradient(90deg, rgba(69, 196, 176, 0.24), rgba(87, 117, 199, 0.22));
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--mint-black);
  color: var(--mint-text);
  font-family: var(--cream-font-sans);
  line-height: 1.5;
}

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

ul {
  margin: 0;
  padding: 0;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  border-radius: var(--cream-radius-pill);
  background: var(--cream-color-primary);
  color: var(--cream-color-secondary);
  font-weight: 700;
  padding: 10px 16px;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(180deg, rgba(3, 17, 29, 0.72), rgba(3, 17, 29, 0.28) 58%, rgba(3, 17, 29, 0));
  backdrop-filter: none;
  transition: background 240ms var(--cream-ease-standard), box-shadow 240ms var(--cream-ease-standard);
}

.site-header.is-scrolled {
  background: linear-gradient(180deg, rgba(3, 17, 29, 0.86), rgba(3, 17, 29, 0.52) 72%, rgba(3, 17, 29, 0.12));
  box-shadow: 0 18px 60px rgba(0, 16, 28, 0.12);
}

.nav {
  display: flex;
  max-width: var(--cream-container-nav);
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto;
  padding: 0 20px;
}

.brand,
.nav-links,
.nav-cta {
  display: inline-flex;
  align-items: center;
}

.brand {
  color: #fff;
  font-weight: 700;
  min-height: 44px;
}

.brand-logo {
  display: block;
  width: clamp(92px, 8vw, 124px);
  height: auto;
}

.nav-links {
  gap: clamp(14px, 2.2vw, 30px);
  padding: 0;
}

.nav-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.78);
  font-size: var(--cream-font-size-sm);
  font-weight: 700;
  padding: 8px 2px;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.42);
}

.nav-links a:hover,
.nav-links a:focus-visible {
  color: #fff;
}

.nav-links a.is-active {
  color: var(--cream-color-primary);
}

.nav-cta {
  min-height: 44px;
  justify-content: center;
  border: 2px solid var(--cream-color-primary);
  border-radius: var(--cream-radius-pill);
  color: #fff;
  font-size: var(--cream-font-size-sm);
  font-weight: 700;
  padding: 8px 18px;
}

.hero {
  position: relative;
  display: grid;
  z-index: 1;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: max(620px, 56.25vw);
  min-height: 0;
  overflow: visible;
  align-items: center;
  background: var(--mint-black);
  color: #fff;
  isolation: isolate;
  scroll-margin-top: 76px;
}

.hero-video-layer,
.hero-shade {
  position: absolute;
  inset: 0;
}

.hero-video-layer {
  z-index: -3;
  overflow: hidden;
  background: var(--mint-black);
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: saturate(1.08) contrast(1.04) brightness(0.9);
  object-fit: cover;
  opacity: 1;
  pointer-events: none;
  transform: scale(1.01);
}

.hero-shade {
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(2, 10, 18, 0.62) 0%, rgba(2, 10, 18, 0.14) 28%, rgba(2, 10, 18, 0.08) 56%, rgba(2, 10, 18, 0.74) 100%),
    radial-gradient(circle at 50% 44%, rgba(2, 10, 18, 0) 0%, rgba(2, 10, 18, 0.16) 60%, rgba(2, 10, 18, 0.54) 100%);
}

.hero-content {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(100% - 40px, 96rem);
  justify-items: center;
  margin: 0 auto;
  padding: clamp(108px, 10vw, 152px) 0 clamp(120px, 12vw, 184px);
  text-align: center;
}

.hero h1 {
  position: relative;
  z-index: 0;
  display: grid;
  max-width: 1280px;
  gap: 8px;
  margin: 0;
  font-size: clamp(4.2rem, 8.6vw, 9.2rem);
  font-weight: var(--mint-headline-weight);
  letter-spacing: 0;
  line-height: 0.93;
  text-shadow:
    0 5px 20px rgba(0, 0, 0, 0.48),
    0 1px 2px rgba(0, 0, 0, 0.42);
  animation: hero-intro-fade 900ms var(--cream-ease-standard) 1000ms both;
}

.hero h1::before {
  position: absolute;
  z-index: -1;
  inset: -0.16em -0.22em -0.12em;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0.18) 48%, transparent 72%);
  content: "";
  filter: blur(18px);
  pointer-events: none;
}

.hero h1 .gradient-text {
  text-shadow: none;
  filter: none;
}

.hero-pipeline-dock {
  position: absolute;
  right: 20px;
  bottom: 0;
  left: 20px;
  z-index: 4;
  display: flex;
  justify-content: center;
  pointer-events: none;
  transform: translateY(50%);
}

.pipeline {
  position: relative;
  display: block;
  width: max-content;
  max-width: calc(100vw - 48px);
  height: 70px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: var(--cream-radius-pill);
  background: rgba(3, 17, 29, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -18px 28px rgba(255, 255, 255, 0.05),
    0 24px 80px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px);
  pointer-events: auto;
}

.pipeline::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(69, 196, 176, 0.42) 44%, rgba(255, 255, 255, 0.42) 50%, rgba(69, 196, 176, 0.28) 56%, transparent 100%);
  content: "";
  transform: translateX(-100%);
  animation: pipeline-scan 3.8s var(--cream-ease-standard) infinite;
}

.pipeline-track {
  display: flex;
  width: max-content;
  max-width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2vw, 28px);
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.75rem, 1.05vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0 clamp(18px, 1.8vw, 28px);
  text-transform: uppercase;
}

.pipeline-track > span {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  opacity: 0.76;
  text-shadow: 0 1px 22px rgba(0, 0, 0, 0.5);
  animation: pipeline-step-pulse 4.8s var(--cream-ease-standard) infinite;
}

.pipeline-track > span::before {
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--cream-color-primary);
  box-shadow: 0 0 18px rgba(69, 196, 176, 0.7);
  content: "";
}

.pipeline-track > span:nth-child(2) { animation-delay: 0.18s; }
.pipeline-track > span:nth-child(3) { animation-delay: 0.36s; }
.pipeline-track > span:nth-child(4) { animation-delay: 0.54s; }
.pipeline-track > span:nth-child(5) { animation-delay: 0.72s; }
.pipeline-track > span:nth-child(6) { animation-delay: 0.9s; }

.hero-subline {
  max-width: 940px;
  margin: var(--mint-hero-subhead-gap) 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  line-height: 1.55;
  text-shadow: 0 2px 22px rgba(0, 0, 0, 0.58);
  animation: hero-intro-fade 900ms var(--cream-ease-standard) 1280ms both;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: var(--mint-subhead-action-gap);
  animation: hero-intro-fade 900ms var(--cream-ease-standard) 1560ms both;
}

.btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  border-radius: var(--cream-radius-pill);
  cursor: pointer;
  font-weight: 700;
  line-height: 1.1;
  padding: 12px 22px;
  transition: background 180ms var(--cream-ease-standard), border-color 180ms var(--cream-ease-standard), box-shadow 180ms var(--cream-ease-standard), transform 180ms var(--cream-ease-standard);
}

.btn.primary {
  background: var(--cream-color-primary);
  color: var(--cream-color-secondary);
}

.hero .btn.primary {
  min-width: 190px;
  min-height: 58px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(255, 255, 255, 0.18) inset;
}

.btn.primary:hover,
.btn.primary:focus-visible {
  background: var(--cream-color-primary-hover);
  box-shadow: 0 18px 44px rgba(69, 196, 176, 0.24);
  transform: translateY(-1px);
}

.btn.ghost {
  border-color: rgba(255, 255, 255, 0.36);
  color: #fff;
}

.btn.ghost:hover,
.btn.ghost:focus-visible {
  border-color: var(--cream-color-primary);
  background: rgba(69, 196, 176, 0.14);
  transform: translateY(-1px);
}

.btn.dark {
  border-color: rgba(0, 35, 59, 0.24);
  color: var(--cream-color-secondary);
}

.section {
  position: relative;
  padding: 112px 20px;
  scroll-margin-top: 76px;
}

.section-inner {
  max-width: var(--cream-container-wide);
  margin: 0 auto;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(40px, 7vw, 96px);
  align-items: center;
}

.split.reverse {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.section-copy,
.section-header {
  max-width: 720px;
}

.section-header {
  margin-bottom: var(--mint-heading-content-gap);
}

.section-header.center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.section h2,
.final-cta h2 {
  margin: 0;
  color: var(--mint-text);
  font-size: var(--mint-section-headline-size);
  font-weight: var(--mint-headline-weight);
  letter-spacing: 0;
  line-height: var(--mint-section-headline-line-height);
  overflow-wrap: break-word;
}

.section p,
.final-cta p {
  color: var(--mint-muted);
  font-size: var(--cream-font-size-lg);
}

.section-copy > p:last-child,
.section-header > p:last-child {
  margin: var(--mint-heading-subhead-gap) 0 0;
}

.feature-section,
.model-section {
  background: var(--mint-black);
}

.agent-section {
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(69, 196, 176, 0.12), transparent 36%),
    linear-gradient(35deg, rgba(87, 117, 199, 0.13), transparent 44%),
    linear-gradient(180deg, var(--mint-black) 0%, var(--mint-black-soft) 100%);
  color: #fff;
  padding-top: clamp(82px, 9vw, 118px);
}

.agent-section::before {
  display: none;
}

.agent-toolkit {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
}

.agent-toolkit-heading {
  display: grid;
  max-width: 1120px;
  justify-items: center;
  margin: 0 auto var(--mint-heading-content-gap);
  text-align: center;
}

.agent-toolkit-heading h2 {
  position: relative;
  z-index: 0;
  display: inline-block;
  margin: 0;
  color: #fff;
  font-size: var(--mint-section-headline-size);
  font-weight: var(--mint-headline-weight);
  letter-spacing: 0;
  line-height: var(--mint-section-headline-line-height);
  isolation: isolate;
}

.agent-toolkit-heading h2::after {
  position: absolute;
  right: -0.04em;
  bottom: 0.03em;
  left: -0.04em;
  z-index: -1;
  height: 0.2em;
  border-radius: var(--cream-radius-pill);
  background:
    linear-gradient(90deg, rgba(69, 196, 176, 0.08), rgba(69, 196, 176, 0.78) 18%, rgba(208, 242, 237, 0.74) 62%, rgba(69, 196, 176, 0.34));
  content: "";
  filter: blur(0.2px);
  transform: rotate(-1.8deg) skewX(-12deg);
  transform-origin: 50% 50%;
}

.agent-toolkit-heading p:last-of-type {
  max-width: 840px;
  margin: var(--mint-heading-subhead-gap) 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.42;
}

.agent-toolkit-heading .btn {
  min-width: 220px;
  margin-top: 24px;
}

.agent-step-cards {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(100%, 1180px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 0;
}

.agent-step-card,
.use-grid article,
.feature-grid article,
.faq-list details {
  border: 1px solid var(--mint-border);
  border-radius: var(--cream-radius-card);
  background:
    linear-gradient(180deg, var(--mint-panel-strong), var(--mint-panel));
  transition: border-color 220ms var(--cream-ease-standard), box-shadow 220ms var(--cream-ease-standard), transform 220ms var(--cream-ease-standard);
}

.agent-step-card:hover,
.feature-grid article:hover,
.faq-list details:hover {
  border-color: rgba(69, 196, 176, 0.34);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
  transform: translateY(-3px);
}

.agent-step-card {
  position: relative;
  display: grid;
  min-height: 220px;
  align-content: space-between;
  appearance: none;
  border-color: rgba(255, 255, 255, 0.14);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.052));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.2);
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: 26px;
  text-align: left;
  backdrop-filter: blur(18px);
}

.agent-step-card.is-active {
  border-color: rgba(69, 196, 176, 0.5);
  background:
    radial-gradient(circle at 18% 0%, rgba(69, 196, 176, 0.2), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.072));
  box-shadow:
    0 30px 92px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(69, 196, 176, 0.08) inset;
}

.agent-step-card:focus-visible {
  outline: 2px solid var(--cream-color-primary);
  outline-offset: 4px;
}

.agent-card-icon {
  color: var(--cream-color-text-muted);
  font-size: var(--cream-font-size-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.agent-card-icon {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(69, 196, 176, 0.32);
  border-radius: 16px;
  background: rgba(69, 196, 176, 0.12);
  color: var(--cream-color-primary);
  font-size: 1.18rem;
  letter-spacing: 0;
}

.agent-step-cards h3,
.feature-grid h3 {
  margin: 14px 0 0;
  color: var(--mint-text);
  font-size: var(--cream-font-size-2xl);
  line-height: 1.15;
}

.agent-step-cards h3 {
  color: #fff;
  font-size: clamp(1.55rem, 2vw, 2rem);
}

.agent-step-cards p {
  margin: 24px 0 18px;
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--cream-font-size-base);
  line-height: 1.35;
}

.agent-step-progress {
  position: absolute;
  right: 26px;
  bottom: 20px;
  left: 26px;
  height: 4px;
  overflow: hidden;
  border-radius: var(--cream-radius-pill);
  background: rgba(255, 255, 255, 0.13);
}

.agent-step-progress span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cream-color-primary), rgba(208, 242, 237, 0.94));
  transform: scaleX(0);
  transform-origin: left center;
}

.agent-step-card.is-active .agent-step-progress span {
  animation: agent-slide-progress var(--agent-progress-duration, 4000ms) linear forwards;
}

.agent-showcase {
  position: relative;
  width: min(100%, 1540px);
  min-height: clamp(460px, 55vw, 720px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: clamp(22px, 3vw, 44px);
  background: #061827;
  box-shadow:
    0 34px 140px rgba(0, 0, 0, 0.44),
    0 0 120px rgba(69, 196, 176, 0.1);
}

.agent-showcase-visual {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: end;
  justify-items: center;
  overflow: hidden;
  padding: clamp(26px, 4vw, 58px);
  background: #061827 url("./assets/hero-vimeo-poster.webp") center / cover no-repeat;
}

.agent-showcase-video,
.agent-showcase-shade {
  position: absolute;
  inset: 0;
}

.agent-showcase-video {
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity 520ms var(--cream-ease-standard), transform 1200ms var(--cream-ease-standard);
}

.agent-showcase-video.is-active {
  opacity: 1;
  transform: scale(1);
}

.agent-showcase-shade {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(5, 8, 11, 0.76) 0%, rgba(5, 8, 11, 0.12) 36%, rgba(5, 8, 11, 0.28) 62%, rgba(5, 8, 11, 0.84) 100%),
    linear-gradient(90deg, rgba(5, 8, 11, 0.66), rgba(3, 17, 29, 0.08) 48%, rgba(6, 95, 224, 0.22));
}

.agent-visual-glow {
  position: absolute;
  z-index: 1;
  top: 34%;
  left: 50%;
  width: min(46vw, 620px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(69, 196, 176, 0.38), rgba(6, 95, 224, 0.12) 44%, transparent 72%);
  filter: blur(8px);
  transform: translate(-50%, -50%);
}

.intelligence-section {
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(69, 196, 176, 0.1), transparent 38%),
    linear-gradient(35deg, rgba(87, 117, 199, 0.12), transparent 46%),
    linear-gradient(180deg, var(--mint-black-soft) 0%, var(--mint-black) 100%);
  color: #fff;
}

.intelligence-heading {
  display: block;
  margin-bottom: var(--mint-heading-content-gap);
}

.intelligence-heading h2 {
  max-width: 940px;
  color: #fff;
  font-size: var(--mint-section-headline-size);
  font-weight: var(--mint-headline-weight);
  letter-spacing: 0;
  line-height: var(--mint-section-headline-line-height);
}

.intelligence-heading p:last-child {
  max-width: 620px;
  margin: var(--mint-heading-subhead-gap) 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--cream-font-size-lg);
}

.intelligence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.intelligence-card {
  min-width: 0;
}

.intelligence-card h3 {
  margin: 20px 0 0;
  color: #fff;
  font-size: var(--cream-font-size-2xl);
  line-height: 1.12;
}

.intelligence-card > p {
  max-width: 420px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: var(--cream-font-size-base);
  line-height: 1.5;
}

.intelligence-motion {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border-radius: 22px;
  background:
    radial-gradient(circle at 18% 10%, rgba(208, 242, 237, 0.62), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(125, 227, 212, 0.34), transparent 30%),
    linear-gradient(135deg, var(--cream-color-primary) 0%, var(--cream-color-blue) 56%, var(--cream-color-hero-navy) 100%);
  isolation: isolate;
}

.agents-card .intelligence-motion {
  background:
    radial-gradient(circle at 18% 10%, rgba(208, 242, 237, 0.78), transparent 30%),
    radial-gradient(circle at 84% 76%, rgba(69, 196, 176, 0.28), transparent 34%),
    linear-gradient(135deg, var(--cream-color-surface-soft-green) 0%, rgba(69, 196, 176, 0.82) 44%, var(--cream-color-secondary) 100%);
}

.chat-card .intelligence-motion {
  background:
    radial-gradient(circle at 80% 18%, rgba(125, 227, 212, 0.44), transparent 30%),
    radial-gradient(circle at 16% 78%, rgba(208, 242, 237, 0.34), transparent 28%),
    linear-gradient(135deg, var(--cream-color-blue) 0%, rgba(69, 196, 176, 0.9) 54%, var(--cream-color-hero-navy) 100%);
}

.intelligence-motion::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 34%, rgba(0, 0, 0, 0.08) 78%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 84px);
  content: "";
  mix-blend-mode: screen;
  opacity: 0.7;
  pointer-events: none;
}

.pulse-inbox,
.agent-picker,
.chat-sequence {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 22px;
  background: rgba(208, 242, 237, 0.18);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(18px);
}

.pulse-inbox {
  top: 76px;
  right: 62px;
  left: 62px;
  min-height: 240px;
  padding: 24px;
  animation: pulse-card-drift 5.6s var(--cream-ease-standard) infinite;
}

.pulse-icon {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.64);
  border-radius: 50%;
  margin-right: 10px;
  vertical-align: middle;
}

.pulse-icon::before {
  width: 10px;
  height: 7px;
  border: 1px solid #fff;
  border-top-width: 2px;
  border-radius: 2px;
  content: "";
}

.pulse-inbox strong {
  color: #fff;
  font-size: var(--cream-font-size-sm);
}

.pulse-inbox p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: var(--cream-font-size-sm);
  line-height: 1.42;
}

.pulse-lines {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.pulse-lines i {
  display: block;
  height: 8px;
  border-radius: var(--cream-radius-pill);
  background: rgba(208, 242, 237, 0.42);
  transform-origin: left;
  animation: pulse-line 2.8s var(--cream-ease-standard) infinite;
}

.pulse-lines i:nth-child(2) {
  width: 84%;
  animation-delay: 0.25s;
}

.pulse-lines i:nth-child(3) {
  width: 62%;
  animation-delay: 0.5s;
}

.pulse-signal {
  position: absolute;
  top: 64px;
  left: 70px;
  z-index: 2;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--cream-color-primary);
  box-shadow: 0 0 0 0 rgba(69, 196, 176, 0.52);
  animation: pulse-signal 2.4s var(--cream-ease-standard) infinite;
}

.agent-picker {
  top: 110px;
  right: 92px;
  left: 92px;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.agent-picker ul {
  display: grid;
  gap: 10px;
  list-style: none;
}

.agent-picker li {
  min-height: 36px;
  display: flex;
  align-items: center;
  border-radius: var(--cream-radius-pill);
  background: rgba(208, 242, 237, 0.18);
  color: rgba(255, 255, 255, 0.54);
  font-size: var(--cream-font-size-sm);
  font-weight: 700;
  padding: 0 18px;
  transform-origin: center;
  animation: agent-row-focus 6s var(--cream-ease-standard) infinite;
}

.agent-picker li:nth-child(2) {
  animation-delay: 1.2s;
}

.agent-picker li:nth-child(3) {
  animation-delay: 2.4s;
}

.agent-picker li:nth-child(4) {
  animation-delay: 3.6s;
}

.agent-picker li:nth-child(5) {
  animation-delay: 4.8s;
}

.agent-arrow {
  position: absolute;
  top: 4px;
  left: -36px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(69, 196, 176, 0.32);
}

.agent-arrow::before {
  position: absolute;
  top: 7px;
  left: 8px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  transform: rotate(45deg);
}

.agent-cursor {
  position: absolute;
  top: 32px;
  left: 52%;
  width: 16px;
  height: 18px;
  background: var(--cream-color-surface-soft-green);
  clip-path: polygon(0 0, 100% 58%, 58% 64%, 42% 100%, 25% 92%, 40% 60%);
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.22));
  animation: agent-cursor 6s var(--cream-ease-standard) infinite;
}

.chat-sequence {
  top: 146px;
  right: 64px;
  left: 64px;
  display: grid;
  gap: 24px;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.chat-bubble {
  max-width: 310px;
  border-radius: 12px;
  background: rgba(208, 242, 237, 0.22);
  color: #fff;
  font-size: var(--cream-font-size-sm);
  font-weight: 700;
  line-height: 1.35;
  padding: 14px 16px;
  animation: chat-bubble 5.8s var(--cream-ease-standard) infinite;
}

.thinking-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.thinking-row span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cream-color-surface-soft-green);
  animation: thinking-dot 1.2s var(--cream-ease-standard) infinite;
}

.thinking-row span:nth-child(2) {
  animation-delay: 0.15s;
}

.thinking-row span:nth-child(3) {
  animation-delay: 0.3s;
}

.thinking-row small {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--cream-font-size-sm);
  font-weight: 700;
  margin-left: 8px;
}

.mini-storyboard {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  opacity: 0;
  transform: translateY(14px);
  animation: storyboard-reveal 5.8s var(--cream-ease-standard) infinite;
}

.mini-storyboard i {
  display: block;
  min-height: 58px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.36), rgba(69, 196, 176, 0.34));
}

.mini-storyboard i:nth-child(2) {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(6, 95, 224, 0.42));
}

.mini-storyboard i:nth-child(3) {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.34), rgba(125, 227, 212, 0.42));
}

.use-context,
.workflow-section,
.faq-section {
  background: var(--mint-black);
}

.use-context {
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(69, 196, 176, 0.08), transparent 34%),
    linear-gradient(35deg, rgba(87, 117, 199, 0.1), transparent 42%),
    var(--mint-black);
}

.use-context::before {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.12) 1px, transparent 1.2px);
  background-position: 0 0;
  background-size: 22px 22px;
  content: "";
  opacity: 0.18;
  pointer-events: none;
}

.use-context .section-inner {
  position: relative;
  z-index: 1;
}

.use-context .section-header.center {
  max-width: 980px;
}

.use-context .section-header h2 {
  display: grid;
  justify-items: center;
  font-size: var(--mint-section-headline-size);
}

.use-context .section-header p:last-child {
  max-width: 880px;
  margin-right: auto;
  margin-left: auto;
  line-height: 1.52;
}

.gradient-text,
.copy-highlight {
  background: var(--mint-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.copy-highlight {
  position: relative;
  display: inline-block;
  z-index: 0;
  font-weight: 700;
  padding: 0 0.08em;
}

.copy-highlight::before {
  position: absolute;
  right: -0.1em;
  bottom: 0.05em;
  left: -0.1em;
  z-index: -1;
  height: 0.62em;
  border-radius: 6px;
  background: var(--mint-gradient-soft);
  content: "";
  opacity: 0.72;
  transform: rotate(-1.4deg);
  transform-origin: left center;
}

.use-grid,
.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.use-grid article {
  position: relative;
  min-height: 220px;
  display: grid;
  overflow: hidden;
  place-items: center;
  background:
    radial-gradient(circle at 28% 36%, color-mix(in srgb, var(--grainient-color-1) 78%, #05080b), transparent 54%),
    radial-gradient(circle at 72% 74%, color-mix(in srgb, var(--grainient-color-2) 72%, #05080b), transparent 56%),
    linear-gradient(135deg, var(--grainient-color-3), var(--grainient-color-2));
  isolation: isolate;
  color: #fff;
  font-size: var(--cream-font-size-xl);
  font-weight: 700;
  padding: 20px;
  text-align: center;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.42);
  transition: box-shadow 260ms var(--cream-ease-standard), transform 260ms var(--cream-ease-standard);
}

.use-grid article:hover {
  box-shadow: 0 30px 90px rgba(0, 35, 59, 0.2);
  transform: translateY(-4px);
}

.use-grid article::before,
.use-grid article::after {
  position: absolute;
  content: "";
}

.use-grid article::before {
  z-index: -2;
  inset: -120%;
  background:
    radial-gradient(circle at 28% 34%, var(--grainient-color-1) 0 9%, transparent 33%),
    radial-gradient(circle at 72% 28%, var(--grainient-color-2) 0 8%, transparent 36%),
    radial-gradient(circle at 54% 72%, var(--grainient-color-3) 0 10%, transparent 38%),
    conic-gradient(from var(--grainient-angle, 0deg), var(--grainient-color-1), var(--grainient-color-2), var(--grainient-color-3), var(--grainient-color-1));
  filter: contrast(1.5) saturate(1);
  opacity: 0.92;
  transform: translate3d(-4%, -3%, 0) scale(1.18) rotate(0deg);
  animation: usecase-grainient-warp var(--grainient-duration, 26s) ease-in-out infinite alternate;
}

.use-grid article::after {
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.17), transparent 24%),
    repeating-radial-gradient(circle at 32% 46%, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 8px),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.52));
  background-blend-mode: screen, overlay, overlay, multiply;
  opacity: 0.88;
}

.use-grid article span {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  justify-items: center;
}

.use-grid article strong {
  font-size: clamp(1.15rem, 1.6vw, 1.65rem);
  line-height: 1.05;
}

.use-grid article small {
  max-width: 220px;
  color: rgba(255, 255, 255, 0.74);
  font-size: var(--cream-font-size-xs);
  font-weight: 700;
  line-height: 1.3;
}

.use-card-campaign {
  --grainient-color-1: #1f43d7;
  --grainient-color-2: #27e2ff;
  --grainient-color-3: #2aa6b4;
  --grainient-angle: 0deg;
  --grainient-duration: 25s;
}

.use-card-product {
  --grainient-color-1: #FF9FFC;
  --grainient-color-2: #5227FF;
  --grainient-color-3: #B497CF;
  --grainient-angle: 28deg;
  --grainient-duration: 27s;
}

.use-card-explainer {
  --grainient-color-1: #1fc0d7;
  --grainient-color-2: #d01c85;
  --grainient-color-3: #06B6D4;
  --grainient-angle: -18deg;
  --grainient-duration: 26s;
}

.use-card-social {
  --grainient-color-1: #1f43d7;
  --grainient-color-2: #27e2ff;
  --grainient-color-3: #2aa6b4;
  --grainient-angle: 44deg;
  --grainient-duration: 29s;
}

.use-card-employer {
  --grainient-color-1: #1fc0d7;
  --grainient-color-2: #d01c85;
  --grainient-color-3: #06B6D4;
  --grainient-angle: 20deg;
  --grainient-duration: 28s;
}

.use-card-training {
  --grainient-color-1: #FF9FFC;
  --grainient-color-2: #5227FF;
  --grainient-color-3: #B497CF;
  --grainient-angle: -36deg;
  --grainient-duration: 30s;
}

.use-card-comms {
  --grainient-color-1: #1f43d7;
  --grainient-color-2: #27e2ff;
  --grainient-color-3: #2aa6b4;
  --grainient-angle: -22deg;
  --grainient-duration: 27.5s;
}

.use-card-pitch {
  --grainient-color-1: #1fc0d7;
  --grainient-color-2: #d01c85;
  --grainient-color-3: #06B6D4;
  --grainient-angle: 52deg;
  --grainient-duration: 31s;
}

.cost-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 24%, rgba(69, 196, 176, 0.16), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(87, 117, 199, 0.18), transparent 36%),
    linear-gradient(180deg, var(--mint-black) 0%, #030607 100%);
  isolation: isolate;
}

.cost-section::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1.2px);
  background-size: 24px 24px;
  content: "";
  opacity: 0.08;
  pointer-events: none;
}

.cost-header {
  max-width: 900px;
}

.cost-comparison {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 0.78fr) minmax(360px, 1.42fr) minmax(220px, 0.78fr);
  gap: clamp(20px, 3vw, 42px);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--mint-border);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(69, 196, 176, 0.08), transparent 44%),
    linear-gradient(225deg, rgba(87, 117, 199, 0.1), transparent 48%),
    linear-gradient(180deg, var(--mint-panel-strong), var(--mint-panel));
  box-shadow: 0 38px 120px rgba(0, 0, 0, 0.28);
  padding: calc(clamp(24px, 4vw, 46px) + 75px) clamp(24px, 4vw, 46px);
}

.cost-comparison::before {
  position: absolute;
  inset: auto -16% -36% -16%;
  height: 62%;
  background:
    radial-gradient(ellipse at 34% 72%, rgba(69, 196, 176, 0.22), transparent 58%),
    radial-gradient(ellipse at 70% 76%, rgba(87, 117, 199, 0.2), transparent 62%);
  content: "";
  filter: blur(18px);
  opacity: 0.82;
  pointer-events: none;
}

.cost-comparison > * {
  position: relative;
  z-index: 1;
}

.cost-side {
  display: flex;
  min-height: 360px;
  flex-direction: column;
  justify-content: center;
}

.cost-side-external {
  align-items: flex-end;
  text-align: right;
}

.cost-side-mint {
  align-items: flex-start;
  text-align: left;
}

.cost-side > span,
.cost-column-label span {
  color: rgba(255, 255, 255, 0.54);
  font-size: var(--cream-font-size-sm);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cost-side > strong {
  display: block;
  max-width: 15ch;
  margin-top: 18px;
  color: #fff;
  font-size: clamp(1.75rem, 2.8vw, 3.15rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.02;
}

.cost-side p {
  max-width: 34ch;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.5;
}

.cost-chart-panel {
  display: grid;
  align-content: center;
  min-height: 360px;
  padding: 0 clamp(18px, 3vw, 34px);
}

.cost-vertical-chart {
  display: grid;
  min-height: 340px;
  grid-template-columns: repeat(2, minmax(116px, 1fr));
  align-items: end;
  gap: clamp(28px, 5vw, 64px);
}

.cost-column {
  --cost-height: 100%;
  --cost-min-height: 64px;
  --cost-fill: var(--mint-gradient);
  --cost-glow: rgba(69, 196, 176, 0.4);
  --cost-delay: 0ms;
  display: grid;
  min-width: 0;
  grid-template-rows: clamp(220px, 22vw, 280px) auto;
  justify-items: center;
  gap: 14px;
}

.cost-column-value {
  color: #fff;
  font-size: clamp(1.15rem, 1.8vw, 1.85rem);
  font-weight: 300;
  letter-spacing: 0;
  text-align: center;
  line-height: 1;
  text-wrap: balance;
}

.cost-column-track {
  position: relative;
  display: flex;
  width: min(100%, 112px);
  height: 100%;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(255, 255, 255, 0.05);
  padding: 8px;
}

.cost-column-track::before {
  position: absolute;
  inset: 8px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, transparent 0 24%, rgba(255, 255, 255, 0.1) 24% 24.5%, transparent 24.5% 49%, rgba(255, 255, 255, 0.1) 49% 49.5%, transparent 49.5% 74%, rgba(255, 255, 255, 0.1) 74% 74.5%, transparent 74.5% 100%);
  content: "";
  opacity: 0.7;
  pointer-events: none;
}

.cost-column-bar {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: var(--cost-height);
  min-height: var(--cost-min-height);
  border-radius: 18px;
  background: var(--cost-fill);
  box-shadow:
    0 0 36px var(--cost-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
  transform-origin: bottom center;
}

.js-enabled .cost-comparison.reveal-item .cost-column-bar {
  transform: scaleY(0);
}

.js-enabled .cost-comparison.reveal-item.is-visible .cost-column-bar {
  animation: cost-bar-rise 900ms var(--cream-ease-standard) both;
  animation-delay: calc(var(--reveal-delay, 0ms) + var(--cost-delay));
}

.cost-column-label {
  display: grid;
  gap: 6px;
  text-align: center;
}

.cost-column-label span {
  color: rgba(255, 255, 255, 0.54);
  font-size: var(--cream-font-size-sm);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cost-column-label strong {
  max-width: 12ch;
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--cream-font-size-sm);
  font-weight: 700;
  line-height: 1.2;
}

.cost-column-external {
  --cost-height: 100%;
  --cost-min-height: 168px;
  --cost-fill: linear-gradient(180deg, rgba(255, 154, 112, 0.98), rgba(211, 58, 74, 0.96));
  --cost-glow: rgba(211, 58, 74, 0.38);
}

.cost-column-external .cost-column-value {
  color: #ffd6cc;
}

.cost-column-mint {
  --cost-height: 4%;
  --cost-min-height: 18px;
  --cost-fill: linear-gradient(180deg, #d0f2ed, #45c4b0 42%, #5775c7);
  --cost-glow: rgba(69, 196, 176, 0.72);
  --cost-delay: 120ms;
}

.cost-column-mint .cost-column-value {
  color: #d0f2ed;
}

.cost-saving {
  display: inline-grid;
  gap: 2px;
  justify-items: center;
  margin-top: 24px;
  border: 1px solid rgba(69, 196, 176, 0.62);
  border-radius: 22px;
  background:
    radial-gradient(circle at 24% 18%, rgba(208, 242, 237, 0.3), transparent 46%),
    linear-gradient(135deg, rgba(69, 196, 176, 0.23), rgba(87, 117, 199, 0.18));
  box-shadow:
    0 16px 42px rgba(69, 196, 176, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  color: #d0f2ed;
  font-size: var(--cream-font-size-sm);
  font-weight: 800;
  line-height: 1.05;
  padding: 14px 18px;
  text-align: center;
  text-transform: uppercase;
}

.cost-saving strong {
  display: block;
  max-width: none;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3.1rem);
  font-weight: 300;
  letter-spacing: -0.02em;
}

.cost-saving span {
  color: inherit;
}

.final-cta {
  background:
    linear-gradient(145deg, rgba(69, 196, 176, 0.1), transparent 38%),
    linear-gradient(35deg, rgba(87, 117, 199, 0.12), transparent 44%),
    var(--mint-black);
  color: #fff;
}

.workflow-section {
  position: relative;
  min-height: clamp(1150px, calc(76vw + 250px), 1370px);
  overflow: hidden;
  isolation: isolate;
}

.workflow-content {
  position: relative;
  z-index: 3;
  display: grid;
  min-height: clamp(660px, 58vw, 820px);
  grid-template-rows: auto 1fr auto;
  pointer-events: none;
}

.workflow-content .section-header {
  max-width: 960px;
  pointer-events: auto;
}

.workflow-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  background: var(--mint-black);
}

.workflow-path {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.workflow-path-base,
.workflow-path-pulse {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.workflow-path-base {
  stroke: rgba(255, 255, 255, 0.12);
  stroke-width: 5;
}

.workflow-path-pulse {
  stroke: var(--cream-color-primary);
  stroke-width: 5;
  stroke-dasharray: 20 24;
  animation: workflow-path-flow 2.2s linear infinite;
  filter: drop-shadow(0 0 14px rgba(69, 196, 176, 0.34));
  opacity: 0.84;
}

.workflow-card {
  position: absolute;
  top: var(--y);
  left: var(--x);
  z-index: 2;
  --workflow-drift-x: 15px;
  --workflow-drift-y: -18px;
  width: clamp(182px, 13.6vw, 238px);
  min-height: 198px;
  overflow: hidden;
  border: 1px solid var(--mint-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  cursor: grab;
  padding: 20px;
  animation: workflow-card-drift 16s var(--cream-ease-standard) infinite;
  backdrop-filter: blur(18px);
  touch-action: none;
  transition: border-color 180ms var(--cream-ease-standard), box-shadow 180ms var(--cream-ease-standard), transform 180ms var(--cream-ease-standard);
  user-select: none;
  will-change: transform;
}

.workflow-card:nth-of-type(2) {
  --workflow-drift-x: -15px;
  --workflow-drift-y: 17px;
  animation-delay: -3.8s;
  animation-duration: 18s;
}

.workflow-card:nth-of-type(3) {
  --workflow-drift-x: 18px;
  --workflow-drift-y: 12px;
  animation-delay: -7.5s;
  animation-duration: 20s;
}

.workflow-card:nth-of-type(4) {
  --workflow-drift-x: -17px;
  --workflow-drift-y: -14px;
  animation-delay: -5.2s;
  animation-duration: 17s;
}

.workflow-card:nth-of-type(5) {
  --workflow-drift-x: 15px;
  --workflow-drift-y: 20px;
  animation-delay: -10s;
  animation-duration: 21s;
}

.workflow-card:nth-of-type(6) {
  --workflow-drift-x: -16px;
  --workflow-drift-y: 15px;
  animation-delay: -12.4s;
  animation-duration: 19s;
}

.workflow-card:nth-of-type(7) {
  --workflow-drift-x: 17px;
  --workflow-drift-y: -16px;
  animation-delay: -15.2s;
  animation-duration: 22s;
}

.workflow-card:hover,
.workflow-card:focus-within {
  animation-play-state: paused;
  border-color: rgba(69, 196, 176, 0.42);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
}

.workflow-card.is-dragging {
  animation-play-state: paused;
  cursor: grabbing;
  box-shadow: 0 34px 96px rgba(0, 0, 0, 0.42);
  transition: border-color 180ms var(--cream-ease-standard), box-shadow 180ms var(--cream-ease-standard);
}

.workflow-canvas.is-reflowing .workflow-card {
  transition:
    left 720ms var(--cream-ease-standard),
    top 720ms var(--cream-ease-standard),
    border-color 180ms var(--cream-ease-standard),
    box-shadow 180ms var(--cream-ease-standard),
    transform 180ms var(--cream-ease-standard);
}

.workflow-card::after {
  position: absolute;
  right: 20px;
  bottom: 18px;
  left: 20px;
  height: 7px;
  border-radius: var(--cream-radius-pill);
  background: linear-gradient(90deg, rgba(69, 196, 176, 0.36), rgba(6, 95, 224, 0.12));
  content: "";
}

.workflow-card span {
  color: var(--cream-color-primary);
  font-size: var(--cream-font-size-sm);
  font-weight: 700;
}

.workflow-card h3 {
  margin: 48px 0 0;
  color: var(--mint-text);
  font-size: var(--cream-font-size-2xl);
}

.workflow-card p,
.feature-grid p {
  margin: 14px 0 0;
  color: var(--mint-muted);
}

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

.feature-grid article {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 26px;
}

.feature-icon {
  display: inline-grid;
  width: 54px;
  height: 54px;
  place-items: center;
  margin-bottom: 52px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(69, 196, 176, 0.92), rgba(6, 95, 224, 0.86));
  color: #fff;
  font-size: 1.42rem;
  line-height: 1;
}

.feature-grid article:nth-child(2) .feature-icon,
.feature-grid article:nth-child(5) .feature-icon {
  background: linear-gradient(135deg, rgba(175, 148, 219, 0.86), rgba(69, 196, 176, 0.82));
}

.feature-grid article:nth-child(3) .feature-icon,
.feature-grid article:nth-child(6) .feature-icon {
  background: linear-gradient(135deg, rgba(6, 95, 224, 0.9), rgba(255, 234, 234, 0.82));
}

.provider-list {
  display: grid;
  gap: 10px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.provider-list li {
  display: flex;
  min-height: 40px;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.9);
  padding: 8px 10px;
}

.provider-list b {
  min-width: 0;
  color: #fff;
  font-size: var(--cream-font-size-sm);
  line-height: 1.15;
}

.provider-logo {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  object-fit: contain;
  opacity: 0.94;
  filter: brightness(0) invert(1);
}

.provider-logo.wide {
  width: 38px;
}

.model-orbit {
  position: relative;
  min-height: clamp(860px, calc(64vw + 300px), 1120px);
  overflow: hidden;
  display: grid;
  place-items: center;
  margin-top: 0;
  isolation: isolate;
}

.model-orbit::before {
  position: absolute;
  inset: 7%;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 50%;
  content: "";
  opacity: 0.7;
}

.model-orbit-center {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: min(100% - 48px, 780px);
  text-align: center;
  transform: translate(-50%, -50%);
}

.model-orbit-center h2 {
  margin: 0;
  color: var(--mint-text);
  font-size: var(--mint-section-headline-size);
  font-weight: var(--mint-headline-weight);
  letter-spacing: 0;
  line-height: var(--mint-section-headline-line-height);
}

.model-orbit-center p {
  max-width: 620px;
  margin: clamp(28px, 3vw, 44px) auto 0;
  color: var(--mint-muted);
  font-size: var(--cream-font-size-lg);
}

.model-orbit-field {
  position: absolute;
  inset: 0;
}

.model-orbit-card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(230px, 19vw, 318px);
  min-height: 220px;
  border: 1px solid var(--mint-border);
  border-radius: var(--cream-radius-card);
  background:
    linear-gradient(145deg, rgba(69, 196, 176, 0.12), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.06));
  box-shadow: 0 32px 100px rgba(0, 0, 0, 0.34);
  color: var(--mint-text);
  padding: 22px;
  animation: model-orbit-lap 54s linear infinite;
  animation-delay: var(--orbit-delay, 0s);
  backdrop-filter: blur(18px);
  transition:
    border-color 260ms var(--cream-ease-standard),
    box-shadow 260ms var(--cream-ease-standard),
    filter 420ms var(--cream-ease-standard),
    opacity 420ms var(--cream-ease-standard);
  will-change: transform, filter, opacity;
}

.model-orbit-card:nth-child(1) { --orbit-delay: 0s; }
.model-orbit-card:nth-child(2) { --orbit-delay: -9s; }
.model-orbit-card:nth-child(3) { --orbit-delay: -18s; }
.model-orbit-card:nth-child(4) { --orbit-delay: -27s; }
.model-orbit-card:nth-child(5) { --orbit-delay: -36s; }
.model-orbit-card:nth-child(6) { --orbit-delay: -45s; }

.model-orbit-card:hover,
.model-orbit-card:focus-within,
.model-orbit-card.is-hovered {
  z-index: 10;
  border-color: rgba(69, 196, 176, 0.44);
  box-shadow: 0 34px 120px rgba(69, 196, 176, 0.16), 0 32px 100px rgba(0, 0, 0, 0.38);
  filter: blur(0) !important;
  opacity: 1 !important;
}

.model-orbit-card strong {
  display: block;
  color: var(--mint-text);
  font-size: var(--cream-font-size-2xl);
}

.model-orbit-card small {
  display: block;
  margin-top: 10px;
  color: var(--mint-muted);
  font-size: var(--cream-font-size-sm);
  font-weight: 700;
  line-height: 1.35;
}

.model-orbit-card .provider-list {
  margin-top: 18px;
}

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

.faq-list details {
  padding: 20px 22px;
}

.faq-list summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: var(--mint-text);
  cursor: pointer;
  font-size: var(--cream-font-size-lg);
  font-weight: 700;
}

.faq-list p {
  margin: 12px 0 0;
  color: var(--mint-muted);
  font-size: var(--cream-font-size-base);
}

.final-cta {
  position: relative;
  overflow: hidden;
  padding: 178px 20px;
  background: var(--mint-black);
  scroll-margin-top: 76px;
  isolation: isolate;
}

.final-cta::before {
  position: absolute;
  right: -18%;
  bottom: -14%;
  left: -18%;
  z-index: -1;
  height: 56%;
  background:
    radial-gradient(ellipse at 28% 92%, rgba(69, 196, 176, 0.34), transparent 54%),
    radial-gradient(ellipse at 72% 100%, rgba(87, 117, 199, 0.3), transparent 56%),
    linear-gradient(0deg, rgba(6, 95, 224, 0.2) 0%, rgba(69, 196, 176, 0.08) 48%, transparent 100%);
  content: "";
  filter: blur(20px);
  opacity: 0.78;
  pointer-events: none;
  transform: translate3d(-2%, 8%, 0) scale(1.05);
  animation: final-gradient-waver 18s ease-in-out infinite alternate;
}

.final-inner {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.final-cta h2,
.final-cta p {
  color: #fff;
}

.final-cta p {
  max-width: 680px;
  margin: var(--mint-heading-subhead-gap) auto 0;
  color: rgba(255, 255, 255, 0.76);
}

.final-cta .hero-actions {
  justify-content: center;
}

.site-footer {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(145deg, rgba(69, 196, 176, 0.12), transparent 34%),
    linear-gradient(35deg, rgba(87, 117, 199, 0.12), transparent 48%),
    linear-gradient(180deg, var(--mint-black) 0%, var(--mint-black-soft) 100%);
  color: #fff;
  padding: 72px 20px 34px;
}

.site-footer::before {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1.2px);
  background-size: 24px 24px;
  content: "";
  opacity: 0.2;
  pointer-events: none;
}

.footer-inner,
.footer-bottom {
  position: relative;
  z-index: 1;
  max-width: var(--cream-container-wide);
  margin: 0 auto;
}

.footer-inner {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(520px, 1.35fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: start;
}

.footer-brand {
  max-width: 520px;
}

.footer-brand-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.footer-logo {
  display: block;
  width: clamp(104px, 9vw, 138px);
  height: auto;
}

.footer-brand p {
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
  line-height: 1.55;
}

.footer-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(26px, 4vw, 56px);
}

.footer-nav div {
  display: grid;
  align-content: start;
  gap: 12px;
}

.footer-nav h2 {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, 0.46);
  font-size: var(--cream-font-size-xs);
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.footer-nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: rgba(255, 255, 255, 0.76);
  font-size: var(--cream-font-size-base);
  font-weight: 700;
  transition: color 180ms var(--cream-ease-standard), transform 180ms var(--cream-ease-standard);
}

.footer-nav a:hover,
.footer-nav a:focus-visible {
  color: var(--cream-color-primary);
  transform: translateX(3px);
}

.footer-bottom {
  display: flex;
  min-height: 58px;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-top: 68px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.46);
  font-size: var(--cream-font-size-sm);
  font-weight: 700;
}

.legal-page {
  min-height: 100vh;
  padding: 148px 20px 96px;
  background:
    radial-gradient(circle at 16% 12%, rgba(69, 196, 176, 0.18), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(87, 117, 199, 0.18), transparent 34%),
    linear-gradient(180deg, var(--mint-black) 0%, var(--mint-black-soft) 100%);
  color: var(--mint-text);
}

.legal-shell {
  max-width: 980px;
  margin: 0 auto;
}

.legal-back-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--cream-color-primary);
  font-weight: 800;
}

.legal-header {
  margin-top: clamp(44px, 7vw, 86px);
  margin-bottom: clamp(48px, 7vw, 86px);
}

.legal-header p {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--cream-font-size-sm);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.legal-header h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(3.4rem, 9vw, 7.2rem);
  font-weight: var(--mint-headline-weight);
  letter-spacing: 0;
  line-height: 0.95;
}

.legal-section {
  border: 1px solid var(--mint-border);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.055));
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.2);
  padding: clamp(24px, 3vw, 36px);
}

.legal-section + .legal-section {
  margin-top: 18px;
}

.legal-section h2 {
  margin: 0 0 18px;
  color: var(--mint-text);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  letter-spacing: 0;
  line-height: 1.15;
}

.legal-section p {
  max-width: 78ch;
  margin: 0;
  color: var(--mint-muted);
  font-size: var(--cream-font-size-lg);
  line-height: 1.65;
}

.legal-section p + p {
  margin-top: 18px;
}

.legal-section a {
  color: var(--cream-color-primary);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(69, 196, 176, 0.42);
  text-underline-offset: 0.18em;
}

.hero,
.agent-section,
.intelligence-section,
.use-context,
.workflow-section,
.workflow-canvas,
.feature-section,
.model-section,
.faq-section,
.final-cta,
.site-footer {
  background-color: var(--mint-black);
}

.js-enabled .reveal-item {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  will-change: opacity, transform;
}

.js-enabled .reveal-item.is-visible {
  animation: reveal-up 520ms var(--cream-ease-standard) both;
  animation-delay: var(--reveal-delay, 0ms);
}

.js-enabled .agent-step-cards.reveal-item.is-visible .agent-step-card:hover,
.js-enabled .feature-grid article.reveal-item.is-visible:hover,
.js-enabled .faq-list details.reveal-item.is-visible:hover,
.js-enabled .use-grid article.reveal-item.is-visible:hover {
  transform: translate3d(0, -3px, 0);
}

@keyframes agent-slide-progress {
  to {
    transform: scaleX(1);
  }
}

@keyframes cost-bar-rise {
  from {
    transform: scaleY(0);
  }

  to {
    transform: scaleY(1);
  }
}

@keyframes pipeline-scan {
  to {
    transform: translateX(100%);
  }
}

@keyframes pipeline-step-pulse {
  0%,
  100% {
    opacity: 0.7;
    transform: translate3d(0, 0, 0);
  }
  42% {
    opacity: 1;
    transform: translate3d(0, -1px, 0);
  }
}

@keyframes usecase-grainient-warp {
  0% {
    filter: contrast(1.5) saturate(0.96) brightness(0.92);
    transform: translate3d(-6%, -4%, 0) scale(1.18) rotate(-24deg);
  }
  48% {
    filter: contrast(1.5) saturate(1.08) brightness(1.05);
    transform: translate3d(5%, 4%, 0) scale(1.28) rotate(238deg);
  }
  100% {
    filter: contrast(1.5) saturate(1.02) brightness(0.98);
    transform: translate3d(6%, -3%, 0) scale(1.22) rotate(500deg);
  }
}

@keyframes reveal-up {
  from {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes hero-intro-fade {
  from {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes pulse-card-drift {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes pulse-line {
  0%,
  100% {
    opacity: 0.52;
    transform: scaleX(0.68);
  }
  48%,
  62% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes pulse-signal {
  0% {
    box-shadow: 0 0 0 0 rgba(69, 196, 176, 0.54);
    transform: scale(0.9);
  }
  70% {
    box-shadow: 0 0 0 18px rgba(69, 196, 176, 0);
    transform: scale(1);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(69, 196, 176, 0);
    transform: scale(0.9);
  }
}

@keyframes agent-row-focus {
  0%,
  18% {
    background: rgba(208, 242, 237, 0.36);
    color: #fff;
    transform: scale(1.03);
  }
  25%,
  100% {
    background: rgba(208, 242, 237, 0.18);
    color: rgba(255, 255, 255, 0.54);
    transform: scale(1);
  }
}

@keyframes agent-cursor {
  0%,
  12% {
    transform: translate3d(0, 0, 0);
  }
  22%,
  32% {
    transform: translate3d(10px, 46px, 0);
  }
  42%,
  52% {
    transform: translate3d(-8px, 92px, 0);
  }
  62%,
  72% {
    transform: translate3d(14px, 138px, 0);
  }
  82%,
  100% {
    transform: translate3d(2px, 184px, 0);
  }
}

@keyframes chat-bubble {
  0%,
  14% {
    opacity: 0;
    transform: translateY(10px);
  }
  24%,
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes thinking-dot {
  0%,
  100% {
    opacity: 0.36;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(-4px);
  }
}

@keyframes storyboard-reveal {
  0%,
  48% {
    opacity: 0;
    transform: translateY(14px);
  }
  62%,
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes workflow-path-flow {
  to {
    stroke-dashoffset: -36;
  }
}

@keyframes workflow-card-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  42% {
    transform: translate3d(var(--workflow-drift-x), var(--workflow-drift-y), 0);
  }
  72% {
    transform: translate3d(calc(var(--workflow-drift-x) * -0.45), calc(var(--workflow-drift-y) * 0.55), 0);
  }
}

@keyframes model-orbit-lap {
  0%,
  100% {
    z-index: 1;
    opacity: 0.46;
    filter: blur(2.4px);
    transform: translate(-50%, -50%) translate(-540px, -178px) scale(0.8);
  }
  16% {
    z-index: 2;
    opacity: 0.66;
    filter: blur(1.2px);
    transform: translate(-50%, -50%) translate(-150px, -352px) scale(0.9);
  }
  33% {
    z-index: 5;
    opacity: 0.9;
    filter: blur(0.2px);
    transform: translate(-50%, -50%) translate(430px, -252px) scale(1);
  }
  50% {
    z-index: 7;
    opacity: 1;
    filter: blur(0);
    transform: translate(-50%, -50%) translate(545px, 136px) scale(1.08);
  }
  66% {
    z-index: 5;
    opacity: 0.86;
    filter: blur(0.4px);
    transform: translate(-50%, -50%) translate(70px, 356px) scale(0.98);
  }
  83% {
    z-index: 2;
    opacity: 0.62;
    filter: blur(1.7px);
    transform: translate(-50%, -50%) translate(-450px, 210px) scale(0.86);
  }
}

@keyframes final-gradient-waver {
  0% {
    opacity: 0.58;
    transform: translate3d(-4%, 11%, 0) scale(1.04);
  }
  48% {
    opacity: 0.82;
    transform: translate3d(3%, 5%, 0) scale(1.1);
  }
  100% {
    opacity: 0.7;
    transform: translate3d(5%, 9%, 0) scale(1.06);
  }
}

@media (max-width: 1120px) {
  .nav-links {
    display: none;
  }

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

  .agent-step-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0;
  }

  .agent-showcase {
    min-height: 560px;
  }

  .use-grid,
  .intelligence-grid,
  .cost-comparison {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cost-comparison {
    grid-template-columns: 1fr;
  }

  .cost-chart-panel {
    padding: clamp(22px, 4vw, 34px) 0;
  }

  .cost-vertical-chart {
    min-height: 320px;
  }

  .cost-side,
  .cost-side-external,
  .cost-side-mint {
    min-height: auto;
    align-items: flex-start;
    text-align: left;
  }

  .workflow-card {
    width: 205px;
  }

}

@media (max-width: 760px) {
  :root {
    --mint-section-headline-size: clamp(2.15rem, 10vw, 3.25rem);
    --mint-section-headline-line-height: 1.06;
    --mint-heading-subhead-gap: 28px;
    --mint-heading-content-gap: 56px;
    --mint-hero-subhead-gap: 32px;
    --mint-subhead-action-gap: 36px;
  }

  .nav {
    min-height: 64px;
    padding: 0 16px;
  }

  .nav-cta {
    min-height: 44px;
    padding: 7px 12px;
  }

  .hero {
    aspect-ratio: auto;
    height: auto;
    min-height: 100svh;
  }

  .hero-video {
    inset: auto;
    top: 50%;
    left: 50%;
    width: max(100vw, 177.78svh);
    height: max(100svh, 56.25vw);
    transform: translate(-50%, -50%) scale(1.01);
  }

  .hero-content {
    width: min(100% - 32px, 100rem);
    padding: 102px 0 158px;
  }

  .hero h1 {
    gap: 14px;
    font-size: clamp(3.35rem, 18vw, 6rem);
    line-height: 0.92;
  }

  .pipeline {
    width: min(100%, 520px);
    height: 56px;
    overflow-x: auto;
  }

  .pipeline-track {
    width: max-content;
    min-width: 100%;
    justify-content: flex-start;
    font-size: 0.62rem;
    gap: 16px;
    padding: 0 18px;
  }

  .pipeline-track > span::before {
    width: 6px;
    height: 6px;
    margin-right: 7px;
  }

  .hero-subline {
    font-size: var(--cream-font-size-lg);
  }

  .hero-actions,
  .final-cta .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .btn {
    width: 100%;
  }

  .hero-shade {
    background:
      linear-gradient(180deg, rgba(7, 34, 60, 0.78), rgba(7, 34, 60, 0.98)),
      linear-gradient(90deg, rgba(7, 34, 60, 0.94), rgba(7, 34, 60, 0.6));
  }

  .section {
    padding: 76px 16px;
  }

  .section h2,
  .final-cta h2 {
    font-size: var(--mint-section-headline-size);
    line-height: var(--mint-section-headline-line-height);
  }

  .section p,
  .final-cta p {
    font-size: var(--cream-font-size-base);
  }

  .agent-section {
    padding-top: 82px;
  }

  .agent-toolkit-heading {
    margin-bottom: var(--mint-heading-content-gap);
  }

  .agent-toolkit-heading p:last-of-type {
    margin-top: var(--mint-heading-subhead-gap);
  }

  .agent-step-cards {
    grid-template-columns: 1fr;
    margin-bottom: 22px;
  }

  .agent-step-card {
    min-height: 182px;
  }

  .agent-showcase {
    min-height: 430px;
  }

  .use-grid,
  .intelligence-grid {
    grid-template-columns: 1fr;
  }

  .model-orbit {
    min-height: auto;
    margin-top: 64px;
    overflow: visible;
  }

  .model-orbit::before {
    display: none;
  }

  .model-orbit-center,
  .model-orbit-field,
  .model-orbit-card {
    position: relative;
    top: auto;
    left: auto;
    transform: none !important;
  }

  .model-orbit-center {
    width: 100%;
    margin-bottom: 36px;
  }

  .model-orbit-center h2 {
    font-size: var(--mint-section-headline-size);
  }

  .model-orbit-field {
    display: grid;
    gap: 14px;
    width: 100%;
  }

  .model-orbit-card {
    width: 100%;
    min-height: 210px;
    animation: none;
    filter: none !important;
    opacity: 1 !important;
  }

  .intelligence-heading {
    margin-bottom: var(--mint-heading-content-gap);
  }

  .intelligence-motion {
    min-height: 300px;
  }

  .pulse-inbox,
  .agent-picker,
  .chat-sequence {
    right: 34px;
    left: 34px;
  }

  .pulse-inbox {
    top: 54px;
    min-height: 200px;
  }

  .agent-picker {
    top: 68px;
  }

  .chat-sequence {
    top: 86px;
  }

  .use-grid article {
    min-height: 160px;
  }

  .cost-comparison {
    grid-template-columns: 1fr;
  }

  .cost-vertical-chart {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .cost-column {
    grid-template-rows: 190px auto;
  }

  .cost-column-track {
    width: min(44vw, 118px);
  }

  .workflow-section {
    display: flex;
    min-height: auto;
    flex-direction: column;
  }

  .workflow-content {
    order: 1;
    min-height: auto;
    display: block;
  }

  .workflow-canvas {
    position: relative;
    inset: auto;
    order: 2;
    width: 100%;
    min-height: auto;
    display: grid;
    gap: 14px;
    margin: 28px auto 0;
    border: 1px solid var(--mint-border);
    border-radius: 22px;
    padding: 16px;
  }

  .workflow-path {
    display: none;
  }

  .workflow-card {
    position: relative;
    top: auto !important;
    left: auto !important;
    width: 100%;
    min-height: 182px;
    animation: none;
    transform: none !important;
  }

  .feature-icon {
    margin-bottom: 34px;
  }

  .final-cta {
    padding: 136px 16px;
  }

  .site-footer {
    padding: 58px 16px 28px;
  }

  .footer-inner,
  .footer-nav {
    grid-template-columns: 1fr;
  }

  .footer-brand p {
    margin-top: 20px;
  }

  .footer-bottom {
    min-height: auto;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 42px;
    padding-top: 24px;
  }
}

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

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .workflow-card {
    animation: none !important;
    transform: none !important;
  }

  .hero h1,
  .hero-subline,
  .hero-actions {
    opacity: 1 !important;
    transform: none !important;
  }
}
