:root {
  color-scheme: light;
  --brand-50: #e9e4fa;
  --brand-100: #d5cff6;
  --brand-200: #b7adf1;
  --brand-300: #9989eb;
  --brand-500: #664ee0;
  --brand-550: #6366f1;
  --brand-600: #5545d1;
  --brand-700: #4722ad;
  --brand-800: #36198a;
  --gold: #f4c75f;
  --gold-dark: #d9a83d;
  --ink: #111216;
  --ink-2: #232634;
  --muted: #606779;
  --paper: #f5f6fb;
  --paper-2: #ffffff;
  --line: rgba(17, 18, 22, 0.12);
  --line-light: rgba(255, 255, 255, 0.15);
  --white: #ffffff;
  --radius: 8px;
  --header-height: 72px;
  --shadow: 0 28px 80px rgba(17, 18, 22, 0.18);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  letter-spacing: 0;
}

body.menu-open,
body.modal-open {
  overflow: hidden;
}

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

button,
input,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

[hidden] {
  display: none !important;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: var(--header-height);
  padding: 14px clamp(18px, 4vw, 48px);
  background: rgba(246, 247, 252, 0.9);
  border-bottom: 1px solid rgba(17, 18, 22, 0.08);
  backdrop-filter: blur(18px);
}

.brand {
  display: flex;
  align-items: center;
  width: clamp(148px, 16vw, 176px);
  line-height: 0;
}

.brand-logo {
  display: block;
  width: 100%;
  height: auto;
}

.header-nav,
.header-actions,
.language-switch,
.cta-row,
.hero-meta,
.footer-links,
.canton-powered,
.mockup-chrome,
.profile-row,
.proof-rail,
.share-actions {
  display: flex;
  align-items: center;
}

.header-nav {
  gap: 4px;
  margin: 0 auto;
}

.header-nav a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: var(--radius);
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 750;
  text-decoration: none;
}

.header-nav a:hover {
  color: var(--ink);
  background: rgba(17, 18, 22, 0.06);
}

.header-nav a[aria-current="page"] {
  color: var(--brand-600);
}

.header-actions {
  gap: 10px;
}

.login-link {
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid rgba(85, 69, 209, 0.3);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(233, 228, 250, 0.98), rgba(213, 207, 246, 0.96)),
    var(--brand-100);
  color: var(--brand-800);
  font-size: 0.86rem;
  font-weight: 920;
  box-shadow: 0 12px 32px rgba(85, 69, 209, 0.14);
  display: inline-flex;
  align-items: center;
}

.login-link:hover {
  border-color: rgba(85, 69, 209, 0.5);
  background:
    linear-gradient(135deg, rgba(213, 207, 246, 0.98), rgba(183, 173, 241, 0.96)),
    var(--brand-200);
}

.language-switch {
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(17, 18, 22, 0.1);
  border-radius: var(--radius);
  background: var(--white);
}

.language-switch button {
  min-width: 34px;
  height: 30px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
}

.language-switch button.active {
  background: var(--brand-600);
  color: var(--white);
}

.menu-toggle {
  width: 42px;
  height: 42px;
  display: none;
  place-content: center;
  gap: 5px;
  border: 1px solid rgba(17, 18, 22, 0.12);
  border-radius: var(--radius);
  background: var(--ink);
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 99px;
  background: var(--white);
}

.menu-scrim {
  position: fixed;
  inset: 0;
  z-index: 48;
  background: rgba(17, 18, 22, 0.5);
  opacity: 0;
  transition: opacity 180ms ease;
}

.menu-scrim.is-open {
  opacity: 1;
}

.site-menu {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 50;
  width: min(420px, calc(100vw - 28px));
  transform: translateX(105%);
  transition: transform 220ms ease;
  pointer-events: none;
}

.site-menu.is-open {
  transform: translateX(0);
  pointer-events: auto;
}

.menu-panel {
  height: 100%;
  padding: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(244, 199, 95, 0.16), transparent 28%),
    linear-gradient(145deg, var(--ink), #1a1730 58%, var(--brand-800));
  color: var(--white);
  box-shadow: -24px 0 80px rgba(17, 18, 22, 0.3);
}

.menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
}

.menu-top img {
  width: 42px;
  height: 42px;
}

.menu-close,
.modal-close {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.08);
  color: inherit;
  font-size: 1.15rem;
  font-weight: 800;
}

.menu-links {
  display: grid;
  gap: 12px;
}

.menu-links a {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
}

.menu-links a[aria-current="page"] {
  border-color: rgba(244, 199, 95, 0.72);
  background: rgba(244, 199, 95, 0.1);
}

.menu-links span {
  font-size: 1.05rem;
  font-weight: 900;
}

.menu-links small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.86rem;
  line-height: 1.45;
}

.page-section {
  position: relative;
  overflow: hidden;
  min-height: calc(100svh - var(--header-height));
  padding: clamp(58px, 7vw, 96px) clamp(20px, 4vw, 56px);
  display: flex;
  align-items: center;
}

.section-shell {
  width: min(1480px, 100%);
  margin: 0 auto;
}

.hero-grid,
.reviews-grid,
.iris-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.86fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: center;
}

.hero-section,
.product-hero {
  color: var(--white);
  background:
    radial-gradient(circle at 78% 18%, rgba(153, 137, 235, 0.24), transparent 30%),
    radial-gradient(circle at 18% 78%, rgba(244, 199, 95, 0.12), transparent 28%),
    linear-gradient(122deg, #090b10 0%, #111216 45%, #22184d 100%);
}

.hero-section::before,
.product-hero::before,
.reviews-section::before,
.iris-section::before {
  position: absolute;
  inset: -20%;
  content: "";
  pointer-events: none;
}

.hero-section::before,
.product-hero::before {
  opacity: 0.36;
  background:
    linear-gradient(35deg, transparent 0 43%, rgba(244, 199, 95, 0.2) 43% 43.15%, transparent 43.15%),
    linear-gradient(143deg, transparent 0 50%, rgba(183, 173, 241, 0.26) 50% 50.15%, transparent 50.15%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.065) 0 1px, transparent 1px 70px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.065) 0 1px, transparent 1px 70px);
  transform: rotate(-7deg);
}

.section-kicker {
  margin: 0 0 14px;
  color: var(--gold);
  font-size: clamp(0.8rem, 1vw, 0.92rem);
  font-weight: 950;
  line-height: 1.35;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2 {
  max-width: 860px;
  margin-bottom: 22px;
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: 0;
}

h1 {
  font-size: clamp(3rem, 4rem, 7rem);
}

h2 {
  font-size: clamp(2.2rem, 3rem, 3.6rem);
}

.lead-copy {
  max-width: 690px;
  margin-bottom: 30px;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
  font-weight: 650;
  line-height: 1.65;
}

.cta-row {
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  min-width: 220px;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-weight: 920;
  line-height: 1;
}

.button.primary {
  background: var(--gold);
  border-color: var(--gold);
  color: #15120b;
  box-shadow: 0 22px 46px rgba(244, 199, 95, 0.24);
}

.button.primary:hover {
  background: #ffd36d;
  border-color: #ffd36d;
}

.button.ghost {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.22);
  color: var(--white);
}

.button.secondary {
  background: var(--white);
  border-color: rgba(17, 18, 22, 0.12);
  color: var(--brand-700);
}

.button.full-width {
  width: 100%;
}

.play-icon {
  position: relative;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.play-icon::after {
  position: absolute;
  top: 50%;
  left: 52%;
  content: "";
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid currentColor;
  transform: translate(-35%, -50%);
}

.play-icon.large {
  width: 58px;
  height: 58px;
  flex-basis: 58px;
}

.play-icon.large::after {
  border-top-width: 11px;
  border-bottom-width: 11px;
  border-left-width: 15px;
}

.hero-meta {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.hero-meta span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.78rem;
  font-weight: 850;
}

.mockup-stage {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
}

.ledger-map {
  position: absolute;
  inset: 0;
  opacity: 0.8;
  background:
    linear-gradient(130deg, transparent 0 35%, rgba(244, 199, 95, 0.28) 35% 35.4%, transparent 35.4%),
    linear-gradient(28deg, transparent 0 58%, rgba(183, 173, 241, 0.3) 58% 58.4%, transparent 58.4%);
}

.node {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 28px rgba(244, 199, 95, 0.72);
}

.node-a {
  top: 18%;
  right: 24%;
}

.node-b {
  left: 10%;
  bottom: 28%;
}

.node-c {
  right: 4%;
  bottom: 14%;
}

.iris-visual {
  position: relative;
  width: min(100%, 520px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
}


.trust-mockup {
  position: relative;
  width: min(100%, 520px);
  border-radius: var(--radius);
}

.review-browser {
  width: min(100%, 760px);
  max-height: fit-content;
}

.review-browser .browser-carousel-viewport {
  overflow: visible;
}

.review-browser .browser-carousel-track {
  aspect-ratio: 1.04 / 1;
}

.review-browser .browser-carousel-slide {
  overflow: visible;
}

.browser-carousel-viewport {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--radius) + 4px);
}

.browser-carousel-track {
  position: relative;
  aspect-ratio: 16 / 10;
}

.browser-carousel-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateX(24px) scale(0.985);
  transition: opacity 320ms ease, transform 320ms ease;
}

.browser-carousel-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0) scale(1);
}

.browser-carousel-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.browser-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 14px;
}

.browser-carousel-arrow,
.browser-carousel-dot {
  border: 1px solid rgb(255 255 255 / 30%);
  background: rgb(80 80 80 / 44%);
  color: var(--white);
}

.browser-carousel-arrow {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  font-size: 1.4rem;
  line-height: 1;
  transition: background-color 180ms ease, transform 180ms ease;
}

.browser-carousel-arrow:hover,
.browser-carousel-arrow:focus-visible {
  background: rgba(102, 78, 224, 0.52);
  transform: translateY(-1px);
}

.browser-carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.browser-carousel-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 999px;
  opacity: 0.55;
  transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.browser-carousel-dot.is-active {
  opacity: 1;
  transform: scale(1.15);
  background: var(--gold);
}

.browser-carousel-dot:hover,
.browser-carousel-dot:focus-visible {
  opacity: 0.9;
}

.mockup-chrome {
  gap: 7px;
  min-height: 34px;
  padding-bottom: 14px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  font-weight: 850;
}

.mockup-chrome span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
}

.mockup-chrome strong {
  margin-left: 8px;
}

.profile-row {
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--radius);
  background: rgba(17, 18, 22, 0.34);
}

.profile-avatar,
.agent-orb {
  display: grid;
  place-items: center;
  color: var(--ink);
  background: var(--gold);
  font-weight: 950;
}

.profile-avatar {
  width: 48px;
  height: 48px;
  border-radius: var(--radius);
}

.profile-row div:not(.profile-avatar) {
  display: grid;
  gap: 2px;
}

.profile-row span,
.profile-row em {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.86rem;
  font-style: normal;
}

.profile-row em {
  margin-left: auto;
  padding: 7px 9px;
  border-radius: var(--radius);
  background: rgba(102, 78, 224, 0.3);
  color: var(--brand-100);
  font-size: 0.76rem;
  font-weight: 900;
}

.property-proof {
  position: relative;
  min-height: 290px;
  margin-top: 18px;
  border: 1px dashed rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, transparent 0 49%, rgba(244, 199, 95, 0.22) 49% 49.4%, transparent 49.4%),
    linear-gradient(0deg, transparent 0 62%, rgba(183, 173, 241, 0.22) 62% 62.4%, transparent 62.4%),
    rgba(255, 255, 255, 0.04);
}

.property-outline {
  position: absolute;
  left: 50%;
  top: 52%;
  width: 170px;
  height: 130px;
  border: 3px solid rgba(255, 255, 255, 0.68);
  border-radius: 7px;
  transform: translate(-50%, -42%);
}

.property-outline::before {
  position: absolute;
  left: 24px;
  top: -66px;
  width: 116px;
  height: 116px;
  content: "";
  border-top: 3px solid rgba(255, 255, 255, 0.68);
  border-left: 3px solid rgba(255, 255, 255, 0.68);
  transform: rotate(45deg);
}

.property-outline::after {
  position: absolute;
  inset: 34px 44px;
  content: "";
  border: 2px solid rgba(255, 255, 255, 0.24);
  border-radius: 6px;
  box-shadow:
    56px 0 0 rgba(255, 255, 255, 0.04),
    0 54px 0 rgba(255, 255, 255, 0.04),
    56px 54px 0 rgba(255, 255, 255, 0.04);
}

.proof-chip {
  position: absolute;
  display: grid;
  gap: 4px;
  min-width: 128px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius);
  background: rgba(17, 18, 22, 0.72);
}

.proof-chip span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
  font-weight: 800;
}

.proof-chip strong {
  color: var(--white);
  font-size: 1rem;
}

.chip-identity {
  top: 18px;
  left: 18px;
}

.chip-review {
  right: 18px;
  top: 102px;
}

.chip-transaction {
  left: 48px;
  bottom: 22px;
}

.proof-rail {
  gap: 1px;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
}

.proof-rail span {
  flex: 1;
  min-height: 42px;
  display: grid;
  place-items: center;
  background: rgba(17, 18, 22, 0.48);
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.82rem;
  font-weight: 900;
}

.reviews-section {
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 14%, rgba(85, 69, 209, 0.16), transparent 26%),
    radial-gradient(circle at 86% 70%, rgba(244, 199, 95, 0.16), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, var(--brand-50) 100%);
}

.reviews-section::before,
.iris-section::before {
  opacity: 0.48;
  background:
    linear-gradient(31deg, transparent 0 46%, rgba(85, 69, 209, 0.12) 46% 46.2%, transparent 46.2%),
    repeating-linear-gradient(0deg, rgba(85, 69, 209, 0.06) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(90deg, rgba(85, 69, 209, 0.06) 0 1px, transparent 1px 72px);
}

.review-copy .lead-copy,
.reviews-heading .lead-copy,
.iris-copy .lead-copy {
  color: var(--muted);
}

.reviews-stack {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
}

.reviews-heading {
  max-width: 920px;
}

.reviews-heading h2 {
  margin-bottom: 18px;
}

.reviews-heading .lead-copy {
  max-width: 780px;
  margin-bottom: 0;
}

.reviews-product {
  display: grid;
  grid-template-columns: minmax(360px, 0.88fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 46px);
  align-items: stretch;
}

.review-mockup {
  width: 100%;
  display: block;
  border-radius: calc(var(--radius) + 4px);
  box-shadow: 0 22px 48px rgba(17, 18, 22, 0.08);
}

.review-scene {
  position: relative;
  width: 100%;
  height: 100%;
}

.review-mobile-overlays {
  display: none;
}

.review-hotspot {
  position: absolute;
  top: -50px;
  z-index: 3;
  opacity: 0;
  transform: translateY(12px) scale(0.98);
  transition: opacity 420ms ease, transform 420ms ease;
  transition-delay: var(--delay, 0ms);
}

.review-browser .browser-carousel-slide.is-active .review-hotspot {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.review-hotspot.is-top-left {
  left: 370px;
}
.review-hotspot-line {
  position: absolute;
  top: 81px;
  left: -121px;
  width: 188px;
  height: 2px;
  background: linear-gradient(180deg, rgba(153, 137, 235, 0.96), rgba(153, 137, 235, 0.18));
}

.review-hotspot-point,
.review-hotspot-point::before {
  position: absolute;
  border-radius: 999px;
}

.review-hotspot-point {
  top: 76px;
  left: -131px;
  width: 12px;
  height: 12px;
  background: var(--brand-300);
  box-shadow: 0 0 0 4px rgba(153, 137, 235, 0.16), 0 0 18px rgba(102, 78, 224, 0.3);
}

.review-hotspot-point::before {
  inset: -7px;
  content: "";
  border: 1px solid rgba(153, 137, 235, 0.28);
  animation: hotspot-pulse 2.8s ease-out infinite;
}

.review-hotspot.is-top-right {
  right: -120px;
}

.review-hotspot.is-top-right .review-hotspot-point {
  left: -61px;
}

.review-hotspot.is-top-right .review-hotspot-line {
  left: -51px;
}

.review-hotspot-card {
  position: relative;
  width: min(360px, 31vw);
  min-height: 100px;
  padding: 22px;
  border: 1px solid rgb(156 131 255 / 38%);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(41, 29, 92, 0.84), rgba(23, 17, 53, 0.88));
  box-shadow:
    0 18px 40px rgba(8, 5, 24, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 0 26px rgba(116, 89, 255, 0.12);
  backdrop-filter: blur(10px);
  margin-left: 28px;
}

.review-hotspot-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--white);
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1.14;
}

.review-hotspot-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.88rem;
  line-height: 1.34;
}

.review-hotspot-orb {
  position: absolute;
  left: 18px;
  top: 20px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, #a88cff 0%, #8b67ff 44%, #6f43ff 100%);
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow:
    0 0 0 4px rgba(175, 143, 255, 0.14),
    0 8px 18px rgba(79, 46, 197, 0.28),
    0 0 18px rgba(143, 103, 255, 0.16);
}

.review-hotspot-orb::before {
  position: absolute;
  inset: 7px;
  content: "";
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0));
}

.review-ledger-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.review-ledger-head span {
  color: var(--brand-600);
  font-size: 0.8rem;
  font-weight: 950;
}

.review-ledger-head strong {
  padding: 9px 12px;
  border-radius: var(--radius);
  background: var(--brand-600);
  color: var(--white);
}

.review-proof-card {
  display: grid;
  gap: 9px;
  padding: 18px;
  border: 1px solid rgba(17, 18, 22, 0.1);
  border-radius: var(--radius);
  background: var(--white);
}

.review-proof-card + .review-proof-card {
  margin-top: 12px;
}

.review-proof-card.highlight {
  background:
    linear-gradient(135deg, rgba(85, 69, 209, 0.1), rgba(244, 199, 95, 0.14)),
    var(--white);
  border-color: rgba(85, 69, 209, 0.22);
}

.review-proof-card span {
  color: var(--brand-700);
  font-size: 0.8rem;
  font-weight: 950;
}

.review-proof-card p {
  margin-bottom: 0;
  color: var(--ink-2);
  font-size: 1.08rem;
  font-weight: 820;
  line-height: 1.42;
}

.review-proof-card small {
  color: var(--muted);
  font-weight: 800;
}

.ledger-events {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 14px;
}

.ledger-events span {
  min-height: 64px;
  display: grid;
  place-items: center;
  padding: 10px;
  border: 1px solid rgba(85, 69, 209, 0.16);
  border-radius: var(--radius);
  color: var(--brand-800);
  background: rgba(233, 228, 250, 0.62);
  font-size: 0.76rem;
  font-weight: 900;
  text-align: center;
}

.review-tech-panel {
  display: grid;
  gap: 12px;
  align-content: center;
}

.review-principle {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 14px;
  padding: 18px;
  border: 1px solid rgba(85, 69, 209, 0.15);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 20px 46px rgba(85, 69, 209, 0.08);
}

.review-principle.is-primary {
  background:
    linear-gradient(135deg, rgba(85, 69, 209, 0.12), rgba(244, 199, 95, 0.14)),
    rgba(255, 255, 255, 0.9);
  border-color: rgba(85, 69, 209, 0.28);
}

.review-principle span {
  color: var(--brand-600);
  font-weight: 950;
}

.review-principle strong {
  color: var(--ink);
  font-size: 1.12rem;
  font-weight: 950;
}

.review-principle p {
  grid-column: 2;
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.reviews-section .cta-row {
  margin-top: 4px;
}

.reviews-section .button.ghost {
  border: 2px solid rgba(85, 69, 209, 0.38);
  background: rgba(255, 255, 255, 0.58);
  color: var(--brand-800);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.72),
    0 18px 40px rgba(85, 69, 209, 0.1);
}

.reviews-section .button.ghost:hover {
  border-color: var(--brand-600);
  background: rgba(255, 255, 255, 0.82);
}

.value-list {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
}

.value-list article {
  display: grid;
  grid-template-columns: 42px 1fr;
  column-gap: 12px;
  padding: 14px 0;
  border-top: 1px solid rgba(17, 18, 22, 0.1);
}

.value-list article:last-child {
  border-bottom: 1px solid rgba(17, 18, 22, 0.1);
}

.value-list span {
  color: var(--brand-600);
  font-weight: 950;
}

.value-list strong {
  color: var(--ink);
  font-size: 1.08rem;
  font-weight: 940;
}

.value-list p {
  grid-column: 2;
  margin: 5px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.product-hero {
  background:
    radial-gradient(circle at 18% 24%, rgba(85, 69, 209, 0.34), transparent 28%),
    radial-gradient(circle at 84% 72%, rgba(244, 199, 95, 0.13), transparent 24%),
    linear-gradient(130deg, #0b0d13 0%, #161126 50%, #25155d 100%);
}

.veritas-layout {
  width: min(1460px, 100%);
  display: grid;
  gap: clamp(28px, 4vw, 44px);
}

.veritas-heading {
  max-width: 1120px;
}

.veritas-heading h1 {
  max-width: 100%;
  margin-bottom: 0;
  font-size: clamp(3rem, 4rem, 7rem);
  line-height: 1;
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 24px);
  flex-wrap: wrap;
}

.veritas-title-image {
  height: clamp(72px, 10vw, 132px);
  width: clamp(72px, 10vw, 132px);
  border-radius: 50%;
  flex: 0 0 auto;
  display: block;
  object-fit: cover;
  object-position: center;
}

.veritas-heading h1 span {
  flex: 1 1 420px;
}

.veritas-content {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(540px, 1fr);
  gap: clamp(22px, 4vw, 50px);
  align-items: center;
}

.veritas-hero .mockup-stage {
  min-height: 760px;
}

.veritas-copy-panel .lead-copy {
  color: rgba(255, 255, 255, 0.76);
}

.veritas-mockup {
  width: min(100%, 1040px);
  padding: 0 0 18px;
  display: grid;
  align-content: start;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.veritas-mockup .browser-carousel-controls {
  margin-top: 20px;
}

.veritas-mockup .browser-carousel-viewport {
  overflow: visible;
  border: 0;
  background: transparent;
}

.veritas-mockup .browser-carousel-track {
  aspect-ratio: 1.4 / 1;
}

.veritas-mockup .browser-carousel-slide {
  overflow: visible;
}

.veritas-scene {
  position: relative;
  width: 100%;
  height: 100%;
}

.veritas-product-frame {
  position: absolute;
  inset: 7% 0 11%;
  border-radius: 30px;
  box-shadow:
    0 26px 80px rgba(6, 3, 20, 0.52),
    0 0 0 1px rgba(196, 182, 255, 0.08) inset,
    0 0 56px rgba(116, 89, 255, 0.18);
}

.veritas-product-frame::before {
  position: absolute;
  inset: -18px 32px auto;
  height: 34px;
  content: "";
  border-radius: 999px;
  background: radial-gradient(circle, rgba(138, 104, 255, 0.34), transparent 72%);
  filter: blur(18px);
  pointer-events: none;
}

.veritas-product-frame img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: contain;
  object-position: center;
  background: rgba(250, 248, 255, 0.98);
}

.veritas-mobile-overlays {
  display: none;
}

.veritas-hotspot {
  position: absolute;
  z-index: 3;
  opacity: 0;
  transform: translateY(12px) scale(0.98);
  transition: opacity 420ms ease, transform 420ms ease;
  transition-delay: var(--delay, 0ms);
}

.veritas-mockup .browser-carousel-slide.is-active .veritas-hotspot {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.veritas-hotspot-card {
  position: relative;
  width: min(360px, 31vw);
  min-height: 100px;
  padding: 22px;
  border: 1px solid rgb(156 131 255 / 38%);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(41, 29, 92, 0.84), rgba(23, 17, 53, 0.88));
  box-shadow:
    0 18px 40px rgba(8, 5, 24, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 0 26px rgba(116, 89, 255, 0.12);
  backdrop-filter: blur(10px);
}

.veritas-hotspot-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--white);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.16;
}

.veritas-hotspot-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.94rem;
  line-height: 1.36;
}

.veritas-hotspot-point,
.veritas-hotspot-point::before {
  position: absolute;
  border-radius: 999px;
}

.veritas-hotspot-point {
  width: 18px;
  height: 18px;
  background: var(--brand-700);
  box-shadow: 0 0 0 4px rgba(158, 124, 255, 0.18), 0 0 18px rgba(244, 199, 95, 0.66);
}

.veritas-hotspot-point::before {
  inset: -8px;
  content: "";
  border: 2px solid var(--brand-700);
  animation: hotspot-pulse 2.8s ease-out infinite;
}

.veritas-hotspot-line {
  position: absolute;
  width: 2px;
  background: linear-gradient(180deg, rgb(71 34 173 / 28%), rgb(71 34 173) 28%, rgb(71 34 173 / 26%));
}

.veritas-hotspot.is-top-right {
  top: 28%;
  left: 90%;
}

.veritas-hotspot.is-top-left {
  top: 37%;
  left: 27%;
}

.veritas-hotspot.is-bottom-left {
  top: 60%;
  left: 28%;
}

.veritas-hotspot.is-bottom-right {
  top: 47%;
  left: 46%;
}

.veritas-hotspot.is-shifted.is-top-right {
  top: 25%;
  left: 9%;
}

.veritas-hotspot.is-shifted.is-bottom-left {
  top: 84%;
  left: 13%;
}

.veritas-hotspot.is-top-right .veritas-hotspot-line {
  left: 7px;
  bottom: 12px;
  height: 86px;
}

.veritas-hotspot.is-top-left .veritas-hotspot-line {
  left: 7px;
  bottom: 12px;
  height: 86px;
}

.veritas-hotspot.is-bottom-left .veritas-hotspot-line {
  left: 7px;
  top: 12px;
  height: 92px;
}
.veritas-hotspot.is-bottom-right .veritas-hotspot-line {
  left: 7px;
  top: 12px;
  height: 92px;
}

.veritas-hotspot.is-top-right .veritas-hotspot-card{
  position: absolute;
  bottom: 68px;
}
.veritas-hotspot.is-top-left .veritas-hotspot-card {
  position: absolute;
  bottom: 118px;
}

.veritas-hotspot.is-bottom-left .veritas-hotspot-card{
  position: absolute;
  top: 50px;
}
.veritas-hotspot.is-bottom-right .veritas-hotspot-card {
  position: absolute;
  top: 108px;
}

.veritas-hotspot.is-top-right .veritas-hotspot-card {
  left: -18px;
}
.veritas-hotspot.is-bottom-right .veritas-hotspot-card {
  left: -258px;
}

.veritas-hotspot.is-top-left .veritas-hotspot-card {
  right: -98px;
}

.veritas-hotspot.is-bottom-left .veritas-hotspot-card {
  right: -178px;
}

@keyframes hotspot-pulse {
  0% {
    opacity: 0.8;
    transform: scale(0.72);
  }
  70% {
    opacity: 0;
    transform: scale(1.38);
  }
  100% {
    opacity: 0;
    transform: scale(1.38);
  }
}

.iris-section {
  background: radial-gradient(circle at 18% 14%, rgba(85, 69, 209, 0.16), transparent 26%),
    radial-gradient(circle at 86% 70%, rgba(244, 199, 95, 0.16), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, var(--brand-50) 100%)
}

.iris-grid {
  grid-template-columns: minmax(0, 0.78fr) minmax(460px, 1fr);
}

.iris-copy h2,
.review-copy h2 {
  color: var(--ink);
}

.iris-visual {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  padding: 1px;
  overflow: hidden;
  background: rgba(85, 69, 209, 0.16);
  border-color: rgba(85, 69, 209, 0.18);
}

.iris-visual article {
  min-height: 205px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.88);
}

.iris-visual span {
  color: var(--brand-500);
  font-weight: 950;
}

.iris-visual strong {
  color: var(--ink);
  font-size: 1.25rem;
  line-height: 1.08;
}

.iris-visual p {
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.55;
}

.site-footer {
  padding: 52px clamp(20px, 4vw, 56px) 28px;
  background: var(--white);
  color: var(--ink);
}

.footer-shell {
  width: min(1480px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 470px;
  gap: 36px;
  align-items: start;
}

.footer-brand img {
  width: 176px;
  height: auto;
  margin-bottom: 20px;
}

.footer-brand p {
  max-width: 820px;
  margin-bottom: 0;
  color: var(--ink);
  line-height: 1.65;
  font-size: 14px;
}

.footer-actions {
  display: grid;
  justify-items: end;
  gap: 18px;
}

.footer-links {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.footer-links a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 850;
}

.canton-powered {
  gap: 8px;
  width: fit-content;
  min-height: 36px;
  padding: 7px 10px;
  background: var(--white);
  color: var(--ink);
  font-size: 0.74rem;
  font-weight: 950;
}

.canton-powered img {
  display: block;
  width: 92px;
  height: auto;
}

.footer-support {
  width: min(1480px, 100%);
  margin: 34px auto 0;
  display: grid;
  align-items: center;
  padding: 16px 18px;
  background: var(--white);
}

.footer-support-copy {
  display: grid;
  gap: 6px;
}

.footer-support-copy span {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 950;
}

.footer-support-copy strong {
  color: var(--ink);
  line-height: 1.35;
}

.support-logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-width: 0;
}

.agenda-logo {
  width: min(180px, 24vw);
  height: auto;
}

.cofinance-bar {
  width: min(610px, 68vw);
  height: auto;
}

.footer-bottom {
  width: min(1480px, 100%);
  margin: 24px auto 0;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--ink);
  font-size: 0.82rem;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: none;
  place-items: center;
  padding: 20px;
  background: rgba(17, 18, 22, 0.66);
  backdrop-filter: blur(10px);
}

.modal.open {
  display: grid;
}

.modal-dialog {
  position: relative;
  width: min(720px, 100%);
  max-height: min(860px, calc(100svh - 40px));
  overflow: auto;
  border-radius: var(--radius);
  background: var(--paper-2);
  color: var(--ink);
  box-shadow: var(--shadow);
}

.waitlist-dialog {
  padding: clamp(22px, 4vw, 36px);
}

.video-dialog {
  padding: 34px;
  background:
    radial-gradient(circle at 22% 18%, rgba(85, 69, 209, 0.22), transparent 30%),
    var(--ink);
  color: var(--white);
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  border-color: rgba(17, 18, 22, 0.12);
  background: rgba(17, 18, 22, 0.06);
  color: var(--ink);
}

.video-dialog .modal-close {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}

.modal-step {
  display: none;
}

.modal-step.is-active {
  display: block;
}

.modal-step h2 {
  margin-right: 44px;
  color: var(--ink);
  font-size: clamp(2.2rem, 3rem, 3.6rem);
}

.modal-step p {
  color: var(--muted);
  line-height: 1.6;
}

.lead-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 22px;
}

.lead-form label {
  display: grid;
  gap: 7px;
}

.lead-form label:nth-of-type(5),
.lead-form .full-width,
.form-note {
  grid-column: 1 / -1;
}

.lead-form span {
  color: var(--ink);
  font-size: 0.84rem;
  font-weight: 900;
}

.lead-form input,
.lead-form select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(17, 18, 22, 0.13);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
  padding: 0 12px;
  outline: none;
}

.lead-form input:focus,
.lead-form select:focus {
  border-color: var(--brand-600);
  box-shadow: 0 0 0 4px rgba(85, 69, 209, 0.12);
}

.form-note {
  margin: 0;
  font-size: 0.88rem;
}

.referral-hero {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 22px 0;
}

.referral-hero div {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid rgba(85, 69, 209, 0.14);
  border-radius: var(--radius);
  background: var(--brand-50);
}

.referral-hero span {
  color: var(--brand-700);
  font-size: 0.76rem;
  font-weight: 950;
}

.referral-hero strong {
  color: var(--brand-600);
  font-size: 2.2rem;
  line-height: 1;
}

.referral-progress {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.progress-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ink);
  font-weight: 900;
}

.invite-slots {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.invite-slots span {
  height: 8px;
  border-radius: 99px;
  background: rgba(85, 69, 209, 0.16);
}

.invite-slots span.active {
  background: var(--gold);
}

.share-panel {
  display: grid;
  gap: 14px;
}

.referral-link-box {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items: center;
}

.referral-link-box span {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: var(--radius);
  background: var(--ink);
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 950;
}

.referral-link-box input {
  min-width: 0;
  min-height: 44px;
  border: 1px solid rgba(17, 18, 22, 0.12);
  border-radius: var(--radius);
  padding: 0 12px;
  background: var(--paper);
  color: var(--muted);
}

.share-actions {
  flex-wrap: wrap;
  gap: 10px;
}

.whatsapp-button {
  background: #22c55e;
  color: var(--white);
  border-color: #22c55e;
}

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

.selected-contacts {
  display: grid;
  gap: 8px;
}

.selected-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(17, 18, 22, 0.1);
  border-radius: var(--radius);
  background: var(--paper);
}

.selected-contact div {
  display: grid;
  gap: 2px;
}

.selected-contact span {
  color: var(--muted);
  font-size: 0.82rem;
}

.selected-contact a {
  color: var(--brand-700);
  font-weight: 900;
}

.video-placeholder {
  min-height: 330px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 18px;
  text-align: center;
}

.video-placeholder h2 {
  margin-bottom: 0;
  color: var(--white);
  font-size: clamp(2.2rem, 3rem, 3.6rem);
}

.video-placeholder p {
  max-width: 520px;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.6;
}

@media (max-width: 980px) {
  .page-section {
    min-height: auto;
  }

  .hero-grid,
  .reviews-grid,
  .reviews-product,
  .veritas-content,
  .iris-grid,
  .footer-shell,
  .footer-support {
    grid-template-columns: 1fr;
  }

  .mockup-stage {
    min-height: 430px;
  }

  .veritas-hero .mockup-stage {
    min-height: 580px;
  }

  .veritas-mockup {
    width: 100%;
  }

  .veritas-mockup .browser-carousel-track {
    aspect-ratio: auto;
  }

  .veritas-mockup .browser-carousel-slide {
    position: static;
    display: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .veritas-mockup .browser-carousel-slide.is-active {
    display: block;
  }

  .veritas-scene {
    display: grid;
    gap: 16px;
  }

  .veritas-product-frame {
    position: relative;
    inset: auto;
    padding: 10px;
    border-radius: 24px;
  }

  .veritas-product-frame img {
    border-radius: 12px;
  }

  .veritas-hotspot {
    display: none;
  }

  .veritas-mobile-overlays {
    display: grid;
    gap: 12px;
  }

  .veritas-mobile-overlays .veritas-hotspot-card {
    width: 100%;
    min-height: 0;
    padding: 20px 18px 20px 84px;
  }

  .veritas-mobile-overlays .veritas-hotspot-orb {
    left: 18px;
    top: 20px;
    width: 42px;
    height: 42px;
  }

  .footer-actions,
  .footer-links,
  .support-logos {
    justify-items: start;
    justify-content: flex-start;
  }

  .support-logos {
    flex-direction: column;
    align-items: flex-start;
  }

  .iris-visual {
    grid-template-columns: 1fr;
  }

  .review-browser {
    width: 100%;
  }

  .review-browser .browser-carousel-track {
    aspect-ratio: auto;
  }

  .review-browser .browser-carousel-slide {
    position: static;
    display: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .review-browser .browser-carousel-slide.is-active {
    display: block;
  }

  .review-scene {
    display: grid;
    gap: 16px;
  }

  .review-hotspot {
    display: none;
  }

  .review-mobile-overlays {
    display: grid;
    gap: 12px;
  }

  .review-mobile-overlays .review-hotspot-card {
    width: 100%;
    min-height: 0;
  }

  .review-mobile-overlays .review-hotspot-orb {
    width: 42px;
    height: 42px;
  }

  .iris-visual article {
    min-height: 170px;
  }
}

.trust-hero {
  color: var(--white);
  background:
    radial-gradient(circle at 18% 18%, rgba(244, 199, 95, 0.16), transparent 28%),
    radial-gradient(circle at 82% 28%, rgba(153, 137, 235, 0.28), transparent 30%),
    linear-gradient(130deg, #090b10 0%, #141226 52%, var(--brand-800) 100%);
}

.trust-hero::before {
  position: absolute;
  inset: -20%;
  content: "";
  opacity: 0.38;
  pointer-events: none;
  background:
    linear-gradient(42deg, transparent 0 41%, rgba(244, 199, 95, 0.24) 41% 41.14%, transparent 41.14%),
    linear-gradient(138deg, transparent 0 55%, rgba(183, 173, 241, 0.26) 55% 55.14%, transparent 55.14%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.065) 0 1px, transparent 1px 74px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.065) 0 1px, transparent 1px 74px);
  transform: rotate(-6deg);
}

.trust-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.62fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
}

.trust-hero-copy h1 {
  max-width: 900px;
  font-size: clamp(3rem, 4rem, 7rem);
}

.trust-hero-copy .lead-copy {
  color: rgba(255, 255, 255, 0.76);
}

.trust-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.trust-meta span {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.78rem;
  font-weight: 900;
}

.trust-podium {
  position: relative;
  display: grid;
  gap: 18px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid rgba(244, 199, 95, 0.34);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(244, 199, 95, 0.13), rgba(85, 69, 209, 0.18)),
    rgba(255, 255, 255, 0.08);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.trust-podium::before {
  width: 72px;
  height: 72px;
  content: "#3";
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gold);
  color: var(--ink);
  font-size: 1.5rem;
  font-weight: 950;
  box-shadow: 0 22px 50px rgba(244, 199, 95, 0.28);
}

.trust-podium > span {
  color: var(--gold);
  font-size: 0.8rem;
  font-weight: 950;
}

.trust-podium > strong {
  color: var(--white);
  font-size: clamp(3.2rem, 4rem, 4.6rem);
  line-height: 0.88;
}

.trust-podium p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

.podium-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.podium-stats div {
  display: grid;
  gap: 4px;
  min-height: 84px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: rgba(17, 18, 22, 0.28);
}

.podium-stats span {
  color: var(--white);
  font-size: 1.15rem;
  font-weight: 950;
}

.podium-stats small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1.35;
}

.trust-system-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(85, 69, 209, 0.15), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, var(--brand-50) 100%);
}

.trust-system-grid {
  display: grid;
  gap: clamp(26px, 4vw, 46px);
}

.trust-system-copy {
  max-width: 960px;
}

.trust-system-copy h2 {
  color: var(--ink);
}

.trust-system-copy .lead-copy {
  max-width: 820px;
  margin-bottom: 0;
  color: var(--muted);
}

.trust-rail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.trust-rail-grid article {
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  padding: 22px;
  border: 1px solid rgba(85, 69, 209, 0.16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 22px 54px rgba(85, 69, 209, 0.08);
}

.trust-rail-grid article:nth-child(-n + 3) {
  background:
    linear-gradient(145deg, rgba(85, 69, 209, 0.11), rgba(255, 255, 255, 0.92)),
    var(--white);
}

.trust-rail-grid span {
  color: var(--brand-600);
  font-weight: 950;
}

.trust-rail-grid strong {
  color: var(--ink);
  font-size: 1.2rem;
  line-height: 1.08;
  font-weight: 950;
}

.trust-rail-grid p {
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.58;
}

.data-model-card {
  background: linear-gradient(135deg, var(--brand-50), var(--white)) !important;
  border-color: rgba(99, 102, 241, 0.18) !important;
}

.data-model-card > span {
  color: var(--brand-600);
  font-weight: 950;
}

@media (max-width: 700px) {
  .site-header {
    padding-inline: 14px;
  }

  .header-nav {
    display: none;
  }

  .menu-toggle {
    display: inline-grid;
  }

  .login-link {
    display: none;
  }

  .brand {
    width: 140px;
  }

  .page-section {
    padding: 48px 18px;
  }

  h1 {
    font-size: clamp(3rem, 4rem, 7rem);
  }

  .veritas-heading h1 {
    font-size: clamp(3rem, 4rem, 7rem);
  }

  h2 {
    font-size: clamp(2.2rem, 3rem, 3.6rem);
  }

  .button,
  .cta-row .button {
    width: 100%;
    min-width: 0;
  }

  .trust-mockup {
    width: 100%;
  }

  .mockup-stage {
    min-height: 390px;
  }

  .veritas-hero .mockup-stage {
    min-height: 420px;
  }

  .browser-carousel {
    padding: 8px;
  }

  .veritas-mockup {
    padding-bottom: 12px;
  }

  .veritas-mockup .browser-carousel-track {
    aspect-ratio: auto;
  }

  .browser-carousel-controls {
    gap: 10px;
  }

  .browser-carousel-arrow {
    width: 38px;
    height: 38px;
  }

  .property-proof {
    min-height: 228px;
  }

  .property-outline {
    width: 132px;
    height: 102px;
  }

  .property-outline::before {
    left: 17px;
    top: -52px;
    width: 92px;
    height: 92px;
  }

  .proof-chip {
    min-width: 106px;
    padding: 9px;
  }

  .chip-review {
    top: 82px;
  }

  .ledger-events,
  .referral-hero,
  .lead-form,
  .referral-link-box {
    grid-template-columns: 1fr;
  }

  .review-principle {
    grid-template-columns: 1fr;
  }

  .review-principle p {
    grid-column: auto;
  }

  .lead-form label:nth-of-type(5),
  .lead-form .full-width,
  .form-note {
    grid-column: auto;
  }

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

  .trust-hero-grid {
    grid-template-columns: 1fr;
  }

  .trust-rail-grid {
    grid-template-columns: 1fr;
  }

  .trust-meta {
    flex-direction: column;
  }

  .podium-stats {
    flex-direction: column;
    align-items: center;
  }

  .trust-podium strong {
    font-size: 2rem;
  }

  .footer-bottom {
    flex-direction: column;
  }
}
