/* ceeme premium public pass: light, spacious, operational. */
:root {
  --ceeme-ink: #0d1728;
  --ceeme-muted: #64748b;
  --ceeme-line: rgba(15, 23, 42, 0.11);
  --ceeme-soft-line: rgba(20, 184, 166, 0.18);
  --ceeme-teal: #C6892B;
  --ceeme-teal-strong: #0fbfae;
  --ceeme-ice: #f7fcff;
  --ceeme-paper: #fbfcfb;
}

body {
  letter-spacing: 0;
}

body:has(> header.sticky.top-0.z-50.bg-ink) {
  background: var(--ceeme-paper);
  color: var(--ceeme-ink);
}

body:has(> header.sticky.top-0.z-50.bg-ink) > header.sticky.top-0.z-50.bg-ink {
  background: rgba(255, 255, 255, 0.88) !important;
  color: var(--ceeme-ink) !important;
  border-bottom: 1px solid var(--ceeme-line);
  box-shadow: 0 14px 42px rgba(15, 23, 42, 0.07);
  backdrop-filter: blur(20px);
}

body:has(> header.sticky.top-0.z-50.bg-ink) > header.sticky [class*="text-creme"] {
  color: var(--ceeme-ink) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > header.sticky .text-lime,
body:has(> header.sticky.top-0.z-50.bg-ink) > header.sticky [class*="text-lime"] {
  color: var(--ceeme-teal-strong) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > header.sticky .logo-live .arc {
  stroke: var(--ceeme-ink) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > header.sticky .logo-live .dot {
  fill: var(--ceeme-teal) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > header.sticky [class*="bg-white/10"],
body:has(> header.sticky.top-0.z-50.bg-ink) > header.sticky [class*="border-white/10"] {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: var(--ceeme-line) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

body:has(> header.sticky.top-0.z-50.bg-ink) > header.sticky [class*="bg-lime"] {
  background: var(--ceeme-teal) !important;
  color: #061017 !important;
  box-shadow: 0 16px 34px rgba(198, 137, 43, 0.24);
}

body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink {
  min-height: auto !important;
  background:
    linear-gradient(90deg, rgba(251, 252, 251, 0.98) 0%, rgba(251, 252, 251, 0.92) 42%, rgba(241, 250, 252, 0.74) 67%, rgba(232, 244, 249, 0.92) 100%),
    none right center / min(780px, 54vw) auto no-repeat !important;
  color: var(--ceeme-ink) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  padding-top: 7rem !important;
  padding-bottom: 5.5rem !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink canvas,
body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink .grain {
  opacity: 0.12 !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink [class*="text-creme"],
body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink [class*="text-white"] {
  color: var(--ceeme-ink) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink .text-lime,
body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink [class*="text-lime"] {
  color: var(--ceeme-teal-strong) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink p,
body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink li,
body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink [class*="text-creme/"],
body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink [class*="text-white/"] {
  color: var(--ceeme-muted) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink .bg-white,
body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink [class*="bg-white/"] {
  background: rgba(255, 255, 255, 0.86) !important;
  border-color: var(--ceeme-line) !important;
  color: var(--ceeme-ink) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.09);
}

body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink .bg-ink,
body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink [class*="bg-ink/"] {
  background: rgba(255, 255, 255, 0.86) !important;
  border: 1px solid var(--ceeme-line) !important;
  color: var(--ceeme-ink) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.09);
}

body:has(> header.sticky.top-0.z-50.bg-ink) main > section:not(.relative).bg-creme,
body:has(> header.sticky.top-0.z-50.bg-ink) main > section.bg-cremedeep {
  background: linear-gradient(180deg, #fbfcfb 0%, #f4fafb 100%) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) main .rounded-2xl,
body:has(> header.sticky.top-0.z-50.bg-ink) main .rounded-3xl,
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap .tip,
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap table,
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap .card,
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap .cta {
  border-radius: 8px !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) main .border-line,
body:has(> header.sticky.top-0.z-50.bg-ink) main [class*="border-line"],
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap table,
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap .tip {
  border-color: var(--ceeme-line) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) main .bg-white,
body:has(> header.sticky.top-0.z-50.bg-ink) main [class*="bg-white/"],
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap table,
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap .tip {
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.06);
}

body:has(> header.sticky.top-0.z-50.bg-ink) main h1,
body:has(> header.sticky.top-0.z-50.bg-ink) main h2,
body:has(> header.sticky.top-0.z-50.bg-ink) main h3,
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap h1,
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap h2,
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap h3 {
  letter-spacing: 0 !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) .wrap {
  max-width: 1080px !important;
  padding: 5.75rem 1.5rem 4rem !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) .wrap h1 {
  max-width: 850px;
  color: var(--ceeme-ink) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) .wrap p,
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap li,
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap td {
  color: #46576d;
}

body:has(> header.sticky.top-0.z-50.bg-ink) .wrap th {
  color: var(--ceeme-ink);
}

body:has(> header.sticky.top-0.z-50.bg-ink) .wrap table {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) .wrap .cta,
body:has(> header.sticky.top-0.z-50.bg-ink) .wrap a.cta {
  background: linear-gradient(180deg, var(--ceeme-teal), var(--ceeme-teal-strong)) !important;
  color: #061017 !important;
  box-shadow: 0 18px 40px rgba(198, 137, 43, 0.23);
}

body:has(#gate) #gate {
  border-radius: 8px !important;
  border: 1px solid var(--ceeme-line) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12) !important;
}

body:has(#gate) #gate input {
  border-radius: 8px !important;
}

body:has(#gate) #gate button,
body:has(#gate) #gate .btn {
  border-radius: 8px !important;
}

@media (max-width: 860px) {
  body:has(> header.sticky.top-0.z-50.bg-ink) main > section.relative.overflow-hidden.bg-ink {
    background:
      linear-gradient(180deg, rgba(251, 252, 251, 0.98) 0%, rgba(251, 252, 251, 0.9) 72%, rgba(236, 247, 249, 0.92) 100%),
      none center bottom / 92vw auto no-repeat !important;
    padding-top: 5.5rem !important;
    padding-bottom: 4.5rem !important;
  }

  body:has(> header.sticky.top-0.z-50.bg-ink) .wrap {
    padding: 4.75rem 1rem 3rem !important;
  }
}

/* Older pages place the hero directly under the body instead of inside main. */
body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink {
  min-height: auto !important;
  background:
    linear-gradient(90deg, rgba(251, 252, 251, 0.98) 0%, rgba(251, 252, 251, 0.93) 43%, rgba(241, 250, 252, 0.76) 68%, rgba(232, 244, 249, 0.94) 100%),
    none right center / min(760px, 52vw) auto no-repeat !important;
  color: var(--ceeme-ink) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink canvas,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink .hero-vignette,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink .grain {
  opacity: 0.12 !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink [class*="text-creme"],
body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink [class*="text-white"] {
  color: var(--ceeme-ink) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink .text-lime,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink [class*="text-lime"] {
  color: var(--ceeme-teal-strong) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink p,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink li,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink [class*="text-creme/"],
body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink [class*="text-white/"] {
  color: var(--ceeme-muted) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink .bg-white,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink [class*="bg-white/"],
body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink .bg-ink,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink [class*="bg-ink/"] {
  background: rgba(255, 255, 255, 0.86) !important;
  border-color: var(--ceeme-line) !important;
  color: var(--ceeme-ink) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.09);
}

@media (max-width: 860px) {
  body:has(> header.sticky.top-0.z-50.bg-ink) > section.relative.bg-ink {
    background:
      linear-gradient(180deg, rgba(251, 252, 251, 0.98) 0%, rgba(251, 252, 251, 0.9) 72%, rgba(236, 247, 249, 0.92) 100%),
      none center bottom / 92vw auto no-repeat !important;
  }
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink {
  min-height: auto !important;
  background:
    linear-gradient(90deg, rgba(251, 252, 251, 0.98) 0%, rgba(251, 252, 251, 0.93) 43%, rgba(241, 250, 252, 0.76) 68%, rgba(232, 244, 249, 0.94) 100%),
    none right center / min(760px, 52vw) auto no-repeat !important;
  color: var(--ceeme-ink) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink canvas,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink .hero-vignette,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink .grain {
  opacity: 0.12 !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink [class*="text-creme"],
body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink [class*="text-white"] {
  color: var(--ceeme-ink) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink .text-lime,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink [class*="text-lime"] {
  color: var(--ceeme-teal-strong) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink p,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink li,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink [class*="text-creme/"],
body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink [class*="text-white/"] {
  color: var(--ceeme-muted) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink .bg-white,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink [class*="bg-white/"],
body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink .bg-ink,
body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink [class*="bg-ink/"] {
  background: rgba(255, 255, 255, 0.86) !important;
  border-color: var(--ceeme-line) !important;
  color: var(--ceeme-ink) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.09);
}

@media (max-width: 860px) {
  body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-ink {
    background:
      linear-gradient(180deg, rgba(251, 252, 251, 0.98) 0%, rgba(251, 252, 251, 0.9) 72%, rgba(236, 247, 249, 0.92) 100%),
      none center bottom / 92vw auto no-repeat !important;
  }
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-lime:first-of-type,
body:has(> header.sticky.top-0.z-50.bg-ink) > section[class*="bg-lime"]:first-of-type {
  background:
    linear-gradient(90deg, rgba(251, 252, 251, 0.98) 0%, rgba(251, 252, 251, 0.92) 46%, rgba(224, 250, 248, 0.78) 74%, rgba(205, 243, 244, 0.9) 100%),
    none right center / min(720px, 50vw) auto no-repeat !important;
  color: var(--ceeme-ink) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-lime:first-of-type [class*="text-ink"],
body:has(> header.sticky.top-0.z-50.bg-ink) > section[class*="bg-lime"]:first-of-type [class*="text-ink"],
body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-lime:first-of-type h1,
body:has(> header.sticky.top-0.z-50.bg-ink) > section[class*="bg-lime"]:first-of-type h1 {
  color: var(--ceeme-ink) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-lime:first-of-type p,
body:has(> header.sticky.top-0.z-50.bg-ink) > section[class*="bg-lime"]:first-of-type p {
  color: var(--ceeme-muted) !important;
}

@media (max-width: 860px) {
  body:has(> header.sticky.top-0.z-50.bg-ink) > section.bg-lime:first-of-type,
  body:has(> header.sticky.top-0.z-50.bg-ink) > section[class*="bg-lime"]:first-of-type {
    background:
      linear-gradient(180deg, rgba(251, 252, 251, 0.98) 0%, rgba(251, 252, 251, 0.9) 72%, rgba(219, 250, 247, 0.9) 100%),
      none center bottom / 90vw auto no-repeat !important;
  }
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section[style*="background:#C6892B"],
body:has(> header.sticky.top-0.z-50.bg-ink) main > section[style*="background:#C6892B"] {
  background:
    linear-gradient(90deg, rgba(251, 252, 251, 0.98) 0%, rgba(251, 252, 251, 0.93) 46%, rgba(224, 250, 248, 0.78) 74%, rgba(205, 243, 244, 0.9) 100%),
    none right center / min(720px, 50vw) auto no-repeat !important;
  color: var(--ceeme-ink) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section[style*="background:#C6892B"] > .absolute,
body:has(> header.sticky.top-0.z-50.bg-ink) main > section[style*="background:#C6892B"] > .absolute {
  opacity: 0.18 !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section[style*="background:#C6892B"] canvas,
body:has(> header.sticky.top-0.z-50.bg-ink) main > section[style*="background:#C6892B"] canvas {
  opacity: 0.16 !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section[style*="background:#C6892B"] h1,
body:has(> header.sticky.top-0.z-50.bg-ink) main > section[style*="background:#C6892B"] h1,
body:has(> header.sticky.top-0.z-50.bg-ink) > section[style*="background:#C6892B"] [class*="text-ink"],
body:has(> header.sticky.top-0.z-50.bg-ink) main > section[style*="background:#C6892B"] [class*="text-ink"] {
  color: var(--ceeme-ink) !important;
}

body:has(> header.sticky.top-0.z-50.bg-ink) > section[style*="background:#C6892B"] p,
body:has(> header.sticky.top-0.z-50.bg-ink) main > section[style*="background:#C6892B"] p {
  color: var(--ceeme-muted) !important;
}

.ceeme-usecases {
  display: grid;
  gap: 26px;
}

.uc-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 28px;
  align-items: stretch;
  min-height: 360px;
  padding: 28px;
  border: 1px solid var(--ceeme-line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 252, 253, 0.92)),
    #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.075);
  color: var(--ceeme-ink);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  overflow: hidden;
}

.uc-card:hover {
  transform: translateY(-4px);
  border-color: var(--ceeme-soft-line);
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.11);
}

.uc-card-reverse .uc-copy {
  order: 2;
}

.uc-card-reverse .uc-media {
  order: 1;
}

.uc-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}

.uc-eyebrow {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: 9px;
  color: var(--ceeme-teal-strong);
  font-family: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

.uc-eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--ceeme-teal);
  box-shadow: 0 0 0 6px rgba(198, 137, 43, 0.12);
}

.uc-card h3 {
  margin: 16px 0 0;
  max-width: 650px;
  color: var(--ceeme-ink);
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: clamp(30px, 6vw, 50px);
  font-weight: 800;
  letter-spacing: 0 !important;
  line-height: 0.98;
}

.uc-problem {
  margin: 18px 0 0;
  max-width: 680px;
  color: #52627a;
  font-size: 17px;
  line-height: 1.65;
}

.uc-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.uc-proof div {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
}

.uc-proof b,
.uc-proof span {
  display: block;
}

.uc-proof b {
  color: var(--ceeme-ink);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
}

.uc-proof span {
  margin-top: 6px;
  color: #607089;
  font-size: 13px;
  line-height: 1.45;
}

.uc-outcome {
  margin: 18px 0 0;
  color: #40516a;
  font-size: 14px;
  line-height: 1.55;
}

.uc-outcome strong {
  color: var(--ceeme-ink);
}

.uc-link {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin-top: 22px;
  align-items: center;
  color: var(--ceeme-ink);
  font-size: 15px;
  font-weight: 850;
  border-bottom: 2px solid var(--ceeme-teal);
  line-height: 1.7;
}

.uc-media {
  position: relative;
  min-height: 300px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 8px;
  background: #eef8fa;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.uc-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(15, 23, 42, 0.18)),
    radial-gradient(circle at 24% 18%, rgba(198, 137, 43, 0.24), transparent 35%);
  pointer-events: none;
}

.uc-media img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 260ms ease;
}

.uc-card:hover .uc-media img {
  transform: scale(1.055);
}

.uc-media figcaption {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 1;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--ceeme-ink);
  font-family: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

@media (max-width: 980px) {
  .uc-card,
  .uc-card-reverse {
    grid-template-columns: 1fr;
  }

  .uc-card-reverse .uc-copy,
  .uc-card-reverse .uc-media {
    order: initial;
  }
}

@media (max-width: 640px) {
  .uc-card {
    padding: 18px;
    gap: 18px;
  }

  .uc-card h3 {
    font-size: 34px;
  }

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

  .uc-media,
  .uc-media img {
    min-height: 230px;
  }
}

.ceeme-product-page {
  background: var(--ceeme-creme);
  color: var(--ceeme-ink);
  overflow: hidden;
}

.ceeme-product-hero {
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(520px, 1.18fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(72px, 9vw, 126px) clamp(20px, 5vw, 76px);
  background:
    linear-gradient(90deg, rgba(246, 242, 233, 1) 0%, rgba(246, 242, 233, 0.95) 38%, rgba(225, 247, 250, 0.68) 100%),
    radial-gradient(circle at 76% 28%, rgba(198, 137, 43, 0.22), transparent 36%);
}

.ceeme-product-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 660px;
}

.ceeme-pill-dot,
.ceeme-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ceeme-teal-strong);
  font-family: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.ceeme-pill-dot {
  padding: 11px 16px;
  border: 1px solid var(--ceeme-soft-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
}

.ceeme-pill-dot::before,
.ceeme-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--ceeme-teal);
  box-shadow: 0 0 0 7px rgba(198, 137, 43, 0.13);
}

.ceeme-product-hero h1,
.ceeme-section-copy h2,
.ceeme-route-strip h2 {
  margin: 18px 0 0;
  color: var(--ceeme-ink);
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-weight: 850;
  letter-spacing: 0 !important;
  line-height: 0.96;
}

.ceeme-product-hero h1 {
  font-size: clamp(30px, 6vw, 50px);
}

.ceeme-product-hero p,
.ceeme-section-copy p {
  margin: 24px 0 0;
  color: #5e6b80;
  font-size: clamp(15px, 2.4vw, 18px);
  line-height: 1.58;
}

.ceeme-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.ceeme-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid var(--ceeme-soft-line);
  background: rgba(255, 255, 255, 0.78);
  color: var(--ceeme-ink);
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

.ceeme-hero-actions a:first-child {
  border-color: transparent;
  background: var(--ceeme-teal);
  color: var(--ceeme-ink);
}

.platform-flow {
  position: relative;
  display: grid;
  grid-template-columns: 132px minmax(260px, 1fr) 112px;
  gap: 24px;
  align-items: center;
  min-height: 520px;
}

.platform-flow::before {
  content: "";
  position: absolute;
  inset: -18% -10% -12%;
  z-index: 0;
  background:
    radial-gradient(circle at 52% 44%, rgba(198, 137, 43, 0.38), transparent 24%),
    radial-gradient(circle at 62% 38%, rgba(111, 214, 255, 0.26), transparent 36%),
    none center / cover no-repeat;
  opacity: 0.72;
  filter: saturate(1.08);
}

.platform-flow::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(246, 242, 233, 0.18), rgba(246, 242, 233, 0.06) 42%, rgba(246, 242, 233, 0.2));
  pointer-events: none;
}

.platform-flow > * {
  position: relative;
  z-index: 2;
}

.platform-flow-sources,
.platform-flow-engines {
  display: grid;
  gap: 10px;
}

.platform-flow-sources span,
.platform-flow-engines span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid rgba(198, 137, 43, 0.26);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--ceeme-ink);
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(12px);
}

.platform-flow-engines span {
  min-height: 50px;
}

.platform-flow-engines img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  display: block;
}

.platform-flow-core {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 430px;
}

.platform-orbit {
  position: absolute;
  width: min(410px, 72vw);
  aspect-ratio: 1;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.95) 0 12%, rgba(198, 137, 43, 0.18) 28%, rgba(111, 214, 255, 0.18) 54%, rgba(255, 255, 255, 0.22) 70%),
    repeating-radial-gradient(circle, rgba(198, 137, 43, 0.24) 0 1px, transparent 1px 20px);
  box-shadow:
    inset 0 0 46px rgba(255, 255, 255, 0.85),
    0 0 90px rgba(198, 137, 43, 0.32);
  animation: ceemeOrbitSpin 30s linear infinite;
}

.platform-core-logo {
  position: relative;
  z-index: 3;
  min-width: 240px;
  padding: 22px 30px;
  border: 1px solid rgba(198, 137, 43, 0.35);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--ceeme-ink);
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 850;
  text-align: center;
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(18px);
}

.platform-core-logo strong {
  color: var(--ceeme-teal-strong);
}

.platform-orbit-label {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  padding: 9px 13px;
  border: 1px solid rgba(198, 137, 43, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--ceeme-ink);
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

/* Gesloten lus van 5 pijlers (pentagon), met de klok mee: Source Signals -> Evidence Graph ->
   Decision Drivers -> Execution Core -> Fixproof -> terug. Human Signal Lab is de dwarslaag (niet in de ring). */
.platform-label-0 { top: 7%;  left: 50%; transform: translate(-50%, -50%); }
.platform-label-1 { top: 38%; right: 2%; transform: translate(50%, -50%) rotate(6deg); }
.platform-label-2 { bottom: 12%; right: 9%; transform: translate(30%, 50%) rotate(-4deg); }
.platform-label-3 { bottom: 12%; left: 9%; transform: translate(-30%, 50%) rotate(4deg); }
.platform-label-4 { top: 38%; left: 2%; transform: translate(-50%, -50%) rotate(-6deg); }

@keyframes ceemeOrbitSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.ceeme-product-band {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(460px, 1fr);
  gap: clamp(24px, 5vw, 74px);
  align-items: center;
  max-width: 1220px;
  margin: 0 auto;
  padding: clamp(54px, 8vw, 92px) 22px;
}

.ceeme-section-copy h2,
.ceeme-route-strip h2 {
  font-size: clamp(30px, 6vw, 50px);
}

.platform-dashboard {
  padding: 22px;
  border: 1px solid var(--ceeme-soft-line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(235, 253, 251, 0.9)),
    #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1);
}

.platform-dashboard-head,
.platform-stat-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.platform-dashboard-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ceeme-line);
}

.platform-dashboard-head span,
.map-panel > span {
  color: var(--ceeme-teal-strong);
  font-family: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.platform-dashboard-head strong {
  font-size: 13px;
}

.platform-stat-row {
  margin-top: 16px;
}

.platform-stat-row div {
  padding: 12px;
  border: 1px solid var(--ceeme-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.74);
}

.platform-stat-row span,
.platform-stat-row strong {
  display: block;
}

.platform-stat-row span {
  color: #66758a;
  font-size: 10px;
  font-weight: 800;
}

.platform-stat-row strong {
  margin-top: 5px;
  color: var(--ceeme-ink);
  font-size: 15px;
}

.platform-rank-list {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.platform-rank {
  display: grid;
  grid-template-columns: 42px 1fr 58px;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--ceeme-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}

.platform-rank b,
.platform-rank strong {
  color: var(--ceeme-teal-strong);
}

.platform-rank span {
  min-width: 0;
  color: var(--ceeme-ink);
  font-weight: 780;
}

.platform-rank strong {
  text-align: right;
}

.platform-dashboard p {
  margin: 18px 0 0;
  color: #5e6b80;
  font-size: 14px;
  line-height: 1.58;
}

.ceeme-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1220px;
  margin: 0 auto;
  padding: 34px 22px 78px;
}

.ceeme-product-card,
.seo-pillar,
.ceeme-route-strip article {
  border: 1px solid var(--ceeme-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.07);
}

.ceeme-product-card {
  min-height: 230px;
  padding: 24px;
}

/* Human Signal Lab = dwarslaag (geen pipeline-stap): subtiel teal onderscheiden. */
.ceeme-product-card-layer {
  background: linear-gradient(180deg, rgba(198, 137, 43, 0.10), rgba(255, 255, 255, 0.86));
  border-color: rgba(198, 137, 43, 0.38);
}

.ceeme-card-index {
  display: block;
  width: 28px;
  height: 4px;
  border-radius: 999px;
  background: var(--ceeme-teal);
}

.ceeme-product-card h3,
.seo-pillar h3,
.ceeme-route-strip h3 {
  margin: 18px 0 0;
  color: var(--ceeme-ink);
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: 25px;
  font-weight: 850;
  line-height: 1.05;
}

.ceeme-product-card p,
.seo-pillar p,
.ceeme-route-strip p {
  margin: 13px 0 0;
  color: #5e6b80;
  font-size: 15px;
  line-height: 1.58;
}

.seo-pillar-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.seo-pillar {
  padding: 22px;
}

.ceeme-route-strip {
  max-width: 1220px;
  margin: 0 auto;
  padding: 18px 22px 92px;
}

.ceeme-route-strip > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.ceeme-route-strip article {
  padding: 24px;
}

.ceeme-map-showcase {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(260px, 0.48fr);
  gap: 18px;
  padding: 18px;
  border: 1px solid var(--ceeme-soft-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1);
}

.map-canvas {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(198, 137, 43, 0.2);
  border-radius: 8px;
  background:
    radial-gradient(circle at 49% 36%, rgba(198, 137, 43, 0.34), transparent 12%),
    radial-gradient(circle at 56% 49%, rgba(255, 196, 92, 0.22), transparent 10%),
    radial-gradient(circle at 38% 58%, rgba(255, 96, 112, 0.18), transparent 12%),
    linear-gradient(135deg, rgba(231, 250, 252, 0.96), rgba(255, 255, 255, 0.88));
}

.map-canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(198, 137, 43, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(198, 137, 43, 0.08) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 52% 46%, #000 0 62%, transparent 82%);
}

.map-route-line {
  position: absolute;
  left: 22%;
  right: 12%;
  top: 46%;
  height: 2px;
  transform: rotate(-18deg);
  background: linear-gradient(90deg, transparent, rgba(198, 137, 43, 0.8), transparent);
  box-shadow: 0 0 22px rgba(198, 137, 43, 0.45);
}

.map-zone {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--ceeme-ink);
  font-family: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.24), 0 24px 50px rgba(15, 23, 42, 0.1);
}

.zone-strong { outline: 3px solid rgba(198, 137, 43, 0.56); }
.zone-mid { outline: 3px solid rgba(255, 196, 92, 0.58); }
.zone-weak { outline: 3px solid rgba(255, 96, 112, 0.44); }
.zone-new { outline: 3px dashed rgba(198, 137, 43, 0.46); }

.map-panel {
  padding: 20px;
  border: 1px solid var(--ceeme-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
}

.map-panel h3 {
  margin: 12px 0 16px;
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: 26px;
  font-weight: 850;
}

.map-row {
  display: grid;
  grid-template-columns: 1fr 56px 78px;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid var(--ceeme-line);
  color: var(--ceeme-ink);
  font-size: 13px;
}

.map-row strong {
  color: var(--ceeme-teal-strong);
  text-align: right;
}

.map-row em {
  color: #66758a;
  font-style: normal;
  text-align: right;
}

.map-panel ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  color: #5e6b80;
  font-size: 13px;
  line-height: 1.45;
}

.map-panel li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 999px;
  background: var(--ceeme-teal);
}

.ceeme-google-study {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  height: auto;
}

.price-operating-layer {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: 18px;
  margin-top: 56px;
  padding: 20px;
  border: 1px solid var(--ceeme-soft-line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 85% 10%, rgba(198, 137, 43, 0.18), transparent 28%),
    rgba(255, 255, 255, 0.74);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.price-operating-copy {
  padding: 12px;
}

.price-operating-copy span {
  color: var(--ceeme-teal-strong);
  font-family: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.price-operating-copy h2 {
  margin: 14px 0 10px;
  color: var(--ceeme-ink);
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: 0;
}

.price-operating-copy p,
.price-switch-card p,
.price-engine-card p {
  color: #5d6a80;
  font-size: 15px;
  line-height: 1.65;
}

.price-operating-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.price-operating-grid article {
  min-height: 178px;
  padding: 20px;
  border: 1px solid var(--ceeme-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
}

.price-operating-grid h3 {
  margin: 0 0 12px;
  color: var(--ceeme-ink);
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 850;
  letter-spacing: 0;
}

.price-operating-grid ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.price-operating-grid li {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: start;
  color: #566379;
  font-size: 14px;
  line-height: 1.45;
}

.price-operating-grid li::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: 7px;
  border-radius: 999px;
  background: var(--ceeme-teal);
  box-shadow: 0 0 14px rgba(198, 137, 43, 0.55);
}

.price-engine-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 14px;
}

.price-engine-strip span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(198, 137, 43, 0.18);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(238, 250, 251, 0.86));
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
}

.price-engine-strip img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.price-switch-card {
  background:
    linear-gradient(135deg, rgba(16, 24, 38, 0.96), rgba(10, 17, 28, 0.94)) !important;
}

.price-switch-card h3,
.price-switch-card p {
  color: #f8fbfb;
}

@media (min-width: 760px) {
  .ceeme-google-study {
    grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.8fr);
  }
}

@media (max-width: 1120px) {
  .ceeme-product-hero,
  .ceeme-product-band {
    grid-template-columns: 1fr;
  }

  .platform-flow {
    grid-template-columns: 1fr;
  }

  .platform-flow-sources,
  .platform-flow-engines {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ceeme-map-showcase {
    grid-template-columns: 1fr;
  }

  .price-operating-layer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .ceeme-product-hero {
    padding: 46px 18px 58px;
  }

  .platform-flow {
    min-height: 620px;
  }

  .platform-flow::before {
    inset: 0 -28%;
  }

  .platform-flow-sources,
  .platform-flow-engines,
  .ceeme-product-grid,
  .seo-pillar-grid,
  .ceeme-route-strip > div {
    grid-template-columns: 1fr;
  }

  .platform-flow-core {
    min-height: 320px;
  }

  .platform-orbit {
    width: 300px;
  }

  .platform-core-logo {
    min-width: 205px;
    padding: 18px 22px;
  }

  /* Mobiel: haal de horizontale translate weg zodat de zijlabels binnen de rand blijven. */
  .platform-orbit-label { font-size: 11px; padding: 7px 10px; }
  .platform-label-1 { right: 3%; transform: translate(0, -50%) rotate(6deg); }
  .platform-label-2 { right: 8%; bottom: 15%; transform: translate(0, 50%) rotate(-4deg); }
  .platform-label-3 { left: 8%; bottom: 15%; transform: translate(0, 50%) rotate(4deg); }
  .platform-label-4 { left: 3%; transform: translate(0, -50%) rotate(-6deg); }

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

  .platform-rank {
    grid-template-columns: 34px 1fr 48px;
  }

  .map-canvas {
    min-height: 300px;
  }

  .price-operating-layer {
    padding: 14px;
  }

  .price-operating-grid {
    grid-template-columns: 1fr;
  }
}

/* ── uc-visual: het patroon in plaats van een foto ───────────────────────────────────────────────
   Hier stonden vijf gegenereerde productbeelden van samen 14 MB. Ze toonden niets: een sfeerbeeld
   naast een blok tekst dat het echte verhaal al vertelde. Njusja: "sowieso alles van afbeeldingen."

   Wat er nu staat is hetzelfde blok, maar getekend uit de gegevens die het beschrijft. Drie
   voordelen die een foto niet heeft: het weegt niets, het schaalt scherp op elk scherm, en een
   crawler LEEST de labels — het is tekst in de HTML, geen pixels. Precies wat we onze klanten
   aanraden, dus doen we het zelf ook.                                                              */
.uc-visual { display: grid; place-items: center; padding: 22px; background: #FBF8F2; }
.uc-visual::after { background: radial-gradient(circle at 24% 18%, rgba(198,137,43,.10), transparent 46%); }
.uc-visual svg { width: 100%; max-width: 340px; height: auto; z-index: 1 }
.uc-visual .ucv-l { font-family: "Manrope", system-ui, sans-serif; font-size: 12.5px; font-weight: 600; fill: var(--ceeme-ink, #221E18) }
.uc-visual .ucv-n { font-family: "Space Mono", ui-monospace, monospace; font-size: 11px; fill: rgba(34,30,24,.5) }
.uc-visual .ucv-t { fill: rgba(34,30,24,.09) }
.uc-visual .ucv-b { fill: #C6892B }
.uc-card:hover .uc-visual .ucv-b { fill: #221E18; transition: fill 260ms ease }
