/* ============================================================
   Rivvet — shared design system · LIGHT (crisp cool white)
   Relit 2026-05-30 from the dark v1 DNA. Identity preserved:
   canonical 6-node hex, mint→blue gradient, Unbounded / IBM Plex / JetBrains Mono.
   Light rules: opaque surfaces + hairline borders + soft elevation (NO glass),
   bright neons reserved for fills, deepened brand colors for text/accents.
   ============================================================ */
:root {
  color-scheme: light;
  --ink:#0B1120; --body:#263244; --muted:#42526A; --faint:#6B7A90;
  --paper:#FFFFFF; --mist:#F4F7FA; --mist-2:#EDF2F8; --line:#E2E8F0; --line-2:#CBD5E1;
  --mint:#00F0B5; --mint-text:#067D5A; --mint-deep:#00C48A;
  --blue:#00C8FF; --blue-text:#0A77B4;
  /* deepened brand gradient for TEXT/headings (legible on white at large sizes) */
  --grad-text:linear-gradient(95deg,#00A07A 0%,#0A87C0 100%);
  /* solid canonical fill for CTAs and status chips; logo keeps its own gradient */
  --grad-fill:#00D9A0;
  --cta-solid:#00D9A0; --cta-hover:#00C48A; --cta-shadow:rgba(0,196,138,.24);
  /* z-index scale */
  --z-sticky:60; --z-topbar:50; --z-modal-back:80; --z-modal:81;
}
html, body {
  background: var(--paper);
  color: var(--body);
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a,
button,
summary,
[role="button"],
[role="tab"] {
  cursor:pointer;
}
body {
  background-image:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(0,240,181,0.05), transparent 55%),
    radial-gradient(ellipse 60% 50% at 92% 22%, rgba(0,200,255,0.045), transparent 55%),
    radial-gradient(ellipse 55% 45% at 4% 78%, rgba(0,240,181,0.035), transparent 55%),
    linear-gradient(rgba(11,17,32,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,17,32,0.022) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 100% 100%, 64px 64px, 64px 64px;
  background-attachment: fixed, fixed, fixed, scroll, scroll;
  min-height: 100vh;
}
::selection { background:#00F0B5; color:#06241B; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[role="button"]:focus-visible,
[role="tab"]:focus-visible {
  outline:3px solid rgba(0,240,181,.76);
  outline-offset:3px;
}

.skip-link {
  background:#0B1726;
  border:1px solid rgba(0,240,181,.42);
  border-radius:8px;
  box-shadow:0 18px 42px rgba(11,17,32,.24);
  color:#F8FDFF;
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  font-weight:800;
  left:1rem;
  letter-spacing:.08em;
  padding:.8rem 1rem;
  position:fixed;
  text-transform:uppercase;
  top:1rem;
  transform:translateY(-160%);
  transition:transform .18s cubic-bezier(.22,1,.36,1);
  z-index:calc(var(--z-topbar) + 2);
}
.skip-link:focus-visible {
  transform:translateY(0);
}

h1, h2, h3 { color: var(--ink); text-wrap: balance; }
p { text-wrap: pretty; }
main > section {
  scroll-margin-top:96px;
}

.container-r {
  max-width: 1440px; margin-left:auto; margin-right:auto;
  padding-left: 1rem; padding-right: 1rem;
}
@media (min-width:768px) { .container-r { padding-left: 2.5rem; padding-right: 2.5rem; } }
@media (min-width:1024px){ .container-r { padding-left: 4rem;  padding-right: 4rem; } }
.prose-r { max-width: 720px; }

/* ---- surfaces (opaque + hairline + soft elevation; no glass) ---- */
.surface {
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 1px 2px rgba(15,23,42,0.04), 0 8px 28px rgba(15,23,42,0.06);
}
.surface-2 { background: var(--mist); border: 1px solid var(--line); }
.surface-hover { transition: box-shadow .25s cubic-bezier(.22,1,.36,1), border-color .2s ease, transform .25s cubic-bezier(.22,1,.36,1); }
.surface-hover:hover {
  border-color: #CBD7E6;
  box-shadow: 0 2px 4px rgba(15,23,42,0.05), 0 16px 40px rgba(15,23,42,0.10);
  transform: translateY(-3px);
}

/* ---- type helpers ---- */
.eyebrow {
  font-family:'JetBrains Mono', monospace; text-transform:uppercase;
  font-size:11px; font-weight:600; letter-spacing:.24em; color:var(--mint-text);
  display:inline-flex; align-items:center; gap:10px;
}
.eyebrow::before {
  content:''; width:6px; height:6px; border-radius:9999px;
  background:#00D9A0; box-shadow:0 0 0 4px rgba(0,217,160,0.16);
  animation: pulseDot 2s ease-in-out infinite;
}
.label-mono {
  font-family:'JetBrains Mono', monospace; text-transform:uppercase;
  font-size:10px; font-weight:600; letter-spacing:.20em; color:var(--muted);
}
.trust {
  font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:500;
  letter-spacing:.01em; color:var(--muted);
}
.h-display { font-family:'Unbounded', sans-serif; font-weight:700; letter-spacing:-0.032em; line-height:1.1 !important; color:var(--ink); padding-bottom:.04em; }
.grad-text {
  background: var(--grad-text);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.ring-mint {
  border:1px solid rgba(8,144,108,0.22);
  box-shadow: 0 1px 2px rgba(15,23,42,0.04), 0 18px 48px rgba(8,144,108,0.12);
}

/* ---- buttons ---- */
.btn-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:'JetBrains Mono', monospace; text-transform:uppercase;
  font-size:13px; letter-spacing:.055em; font-weight:800;
  line-height:1.15;
  min-height:48px;
  padding:14px 22px; border-radius:8px;
  background:var(--cta-solid); color:#06241B;
  box-shadow:0 6px 18px var(--cta-shadow); transition:all .18s cubic-bezier(.22,1,.36,1); cursor:pointer; border:1px solid rgba(6,125,90,.18);
}
.btn-primary:hover { background:var(--cta-hover); box-shadow:0 10px 28px rgba(0,196,138,.34); transform:translateY(-1px); }
.btn-primary:active { transform:translateY(0); }
.btn-primary:disabled { opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }
.nav-cta {
  font-size:12px;
  letter-spacing:.06em;
  min-height:44px;
  padding:12px 18px;
  white-space:nowrap;
  width:190px;
}
.btn-ghost {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:'JetBrains Mono', monospace; text-transform:uppercase;
  font-size:13px; letter-spacing:.055em; font-weight:800;
  line-height:1.15;
  min-height:48px;
  padding:14px 22px; border-radius:8px; border:1px solid var(--line-2); color:var(--ink);
  background:var(--paper); transition:all .18s ease; cursor:pointer;
}
.btn-ghost:hover { background:var(--mist); border-color:#94A3B8; }
.diamond { color:var(--mint-text); font-family:'JetBrains Mono', monospace; margin-right:8px; }

/* ---- chrome ---- */
.topbar {
  backdrop-filter: blur(16px) saturate(1.5); -webkit-backdrop-filter: blur(16px) saturate(1.5);
  background: rgba(255,255,255,.94); border-bottom:1px solid rgba(148,163,184,.28);
  box-shadow:0 8px 26px rgba(15,23,42,.06);
}
.mobile-site-nav {
  display:none;
}

/* ---- legal trust center ---- */
.legal-page {
  background:
    linear-gradient(180deg, rgba(11,17,32,.04), rgba(255,255,255,0) 260px),
    var(--paper);
}
.legal-main {
  overflow:hidden;
}
.legal-center-hero,
.legal-doc-hero {
  background:#0B1120;
  color:#DDE8F4;
  padding:clamp(7.25rem, 10vw, 9.5rem) 0 clamp(3.5rem, 6vw, 5.5rem);
  position:relative;
}
.legal-center-hero::before,
.legal-doc-hero::before {
  background:
    radial-gradient(circle at 20% 20%, rgba(0,240,181,.18), transparent 28%),
    radial-gradient(circle at 78% 28%, rgba(0,200,255,.15), transparent 30%),
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:100% 100%, 100% 100%, 54px 54px, 54px 54px;
  content:'';
  inset:0;
  opacity:.8;
  position:absolute;
}
.legal-center-grid,
.legal-doc-hero-grid {
  display:grid;
  gap:clamp(2rem, 4vw, 4rem);
  position:relative;
  z-index:1;
}
.legal-center-grid {
  align-items:center;
  grid-template-columns:minmax(0, 1fr);
}
.legal-center-copy {
  max-width:980px;
}
.legal-center-copy .h-display,
.legal-doc-hero .h-display {
  color:#F8FDFF;
  font-size:clamp(2.6rem, 6.4vw, 6.5rem);
  letter-spacing:-.032em;
  max-width:950px;
}
.legal-center-copy p,
.legal-doc-hero p {
  color:#B8C7D9;
  font-size:clamp(1.05rem, 1.8vw, 1.3rem);
  line-height:1.72;
  margin-top:1.35rem;
  max-width:780px;
}
.legal-hero-actions {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin-top:2rem;
}
.legal-center-hero .btn-ghost {
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.18);
  color:#F8FDFF;
}
.legal-doc-card span,
.legal-section-heading span,
.legal-contact-card span,
.legal-doc-meta-panel span {
  color:var(--mint);
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.legal-doc-meta-panel em {
  color:#AAB9CA;
  font-size:.92rem;
  font-style:normal;
  line-height:1.5;
}
.legal-docs-section {
  background:var(--paper);
  padding:clamp(3.75rem, 7vw, 6rem) 0;
}
.legal-section-heading {
  align-items:end;
  display:flex;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:1.35rem;
}
.legal-section-heading h2 {
  font-family:'Unbounded', sans-serif;
  font-size:clamp(1.75rem, 3.4vw, 3rem);
  font-weight:750;
  letter-spacing:-.028em;
  line-height:1.08;
  margin:0;
}
.legal-doc-card-grid {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 230px), 1fr));
}
.legal-doc-card {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:0 1px 2px rgba(15,23,42,.04), 0 12px 32px rgba(15,23,42,.06);
  color:var(--body);
  display:flex;
  flex-direction:column;
  min-height:230px;
  padding:1rem;
  text-decoration:none;
  transition:border-color .18s ease, box-shadow .2s ease, transform .2s ease;
}
.legal-doc-card:hover {
  border-color:rgba(6,125,90,.34);
  box-shadow:0 2px 4px rgba(15,23,42,.05), 0 18px 42px rgba(6,125,90,.12);
  transform:translateY(-3px);
}
.legal-doc-card b {
  color:var(--ink);
  display:block;
  font-size:1.05rem;
  line-height:1.2;
  margin:.8rem 0 .55rem;
}
.legal-doc-card p {
  color:var(--muted);
  font-size:.93rem;
  line-height:1.55;
  margin:0;
}
.legal-doc-card em {
  color:var(--faint);
  font-family:'JetBrains Mono', monospace;
  font-size:.72rem;
  font-style:normal;
  margin-top:auto;
  padding-top:1rem;
}
.legal-index-body,
.legal-doc-stage {
  background:linear-gradient(180deg, var(--mist), var(--paper));
  padding:clamp(2.5rem, 5vw, 5rem) 0 clamp(4rem, 7vw, 6.5rem);
}
.legal-index-grid,
.legal-doc-grid {
  align-items:start;
  display:grid;
  gap:clamp(1.5rem, 3vw, 2.5rem);
  grid-template-columns:minmax(220px, 300px) minmax(0, 880px);
  justify-content:center;
}
.legal-rail {
  display:grid;
  gap:1rem;
  position:sticky;
  top:92px;
}
.legal-rail-card,
.legal-contact-card,
.legal-document {
  background:rgba(255,255,255,.98);
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:0 1px 2px rgba(15,23,42,.04), 0 12px 34px rgba(15,23,42,.06);
}
.legal-rail-card {
  padding:.75rem;
}
.legal-rail-lockup {
  align-items:center;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  display:flex;
  font-family:'Unbounded', sans-serif;
  font-size:.82rem;
  font-weight:750;
  gap:.65rem;
  letter-spacing:-.01em;
  margin-bottom:.65rem;
  padding:.55rem .55rem .85rem;
}
.legal-rail nav {
  display:grid;
  gap:.35rem;
}
.legal-rail nav a,
.legal-rail nav span {
  border:1px solid transparent;
  border-radius:8px;
  display:grid;
  gap:.15rem;
  padding:.72rem .8rem;
  text-decoration:none;
}
.legal-rail nav a:hover {
  background:var(--mist);
  border-color:var(--line);
}
.legal-rail nav span[aria-current="page"] {
  background:#E8FFF8;
  border-color:rgba(6,125,90,.2);
}
.legal-rail nav small {
  color:var(--faint);
  font-family:'JetBrains Mono', monospace;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.legal-rail nav b {
  color:var(--ink);
  font-size:.95rem;
  line-height:1.2;
}
.legal-contact-card {
  padding:1rem;
}
.legal-contact-card a {
  color:var(--ink);
  display:block;
  font-weight:800;
  margin:.4rem 0;
}
.legal-contact-card p {
  color:var(--muted);
  font-size:.86rem;
  line-height:1.55;
  margin:0;
}
.legal-backlink {
  color:#B8C7D9;
  display:inline-flex;
  font-family:'JetBrains Mono', monospace;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  margin-bottom:1.5rem;
  text-transform:uppercase;
  text-decoration:none;
}
.legal-backlink::before {
  content:'';
  border-bottom:2px solid currentColor;
  border-left:2px solid currentColor;
  height:7px;
  margin:.38rem .65rem 0 0;
  transform:rotate(45deg);
  width:7px;
}
.legal-doc-hero-grid {
  align-items:end;
  grid-template-columns:minmax(0, .9fr) minmax(260px, 360px);
}
.legal-doc-hero .h-display {
  font-size:clamp(2.3rem, 5vw, 5rem);
}
.legal-doc-meta-panel {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  box-shadow:0 26px 70px rgba(0,0,0,.24);
  display:grid;
  gap:.35rem;
  padding:1.15rem;
}
.legal-doc-meta-panel b {
  color:#F8FDFF;
  font-size:1.25rem;
}
.rv-legal.legal-document {
  color:var(--body);
  font-family:'IBM Plex Sans', system-ui, sans-serif;
  font-size:17px;
  line-height:1.72;
  margin:0;
  max-width:none;
  overflow-wrap:anywhere;
  padding:clamp(1.35rem, 3.5vw, 3rem);
}
.rv-legal .rv-breadcrumb {
  color:var(--faint);
  font-size:.84rem;
  margin:0 0 1.25rem;
}
.rv-legal .rv-breadcrumb a {
  color:var(--muted);
}
.rv-document-title {
  color:var(--ink);
  font-family:'Unbounded', sans-serif;
  font-size:clamp(1.55rem, 2.4vw, 2.4rem);
  font-weight:750;
  letter-spacing:-.026em;
  line-height:1.12;
  margin:0 0 .4rem;
}
.rv-legal .rv-sub {
  color:var(--ink);
  font-weight:800;
  margin:0 0 .1rem;
}
.rv-legal .rv-meta,
.rv-legal .rv-scope {
  color:var(--muted);
  font-size:.9rem;
  margin:.1rem 0 0;
}
.rv-legal .rv-scope {
  border-bottom:2px solid rgba(6,125,90,.24);
  font-style:normal;
  margin-bottom:1.6rem;
  padding-bottom:1.2rem;
}
.rv-legal p {
  margin:0 0 .95rem;
}
.rv-legal a {
  color:var(--blue-text);
  font-weight:650;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.rv-legal h2:not(.rv-document-title) {
  color:var(--ink);
  font-family:'Unbounded', sans-serif;
  font-size:clamp(1.2rem, 1.7vw, 1.55rem);
  font-weight:750;
  letter-spacing:-.02em;
  line-height:1.18;
  margin:2.2rem 0 .8rem;
  scroll-margin-top:104px;
}
.rv-legal h3 {
  color:var(--ink);
  font-size:1rem;
  font-weight:800;
  margin:1.35rem 0 .45rem;
}
.rv-legal ul {
  margin:0 0 1rem;
  padding-left:1.25rem;
}
.rv-legal li {
  margin:0 0 .55rem;
  padding-left:.15rem;
}
.rv-callout {
  background:#E8FFF8;
  border:1px solid rgba(6,125,90,.2);
  border-radius:8px;
  margin:0 0 1.65rem;
  padding:1rem 1.1rem;
}
.rv-callout p:last-child {
  margin-bottom:0;
}
.rv-callout-title {
  color:var(--mint-text);
  font-family:'JetBrains Mono', monospace;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.legal-index-copy h2#our-documents {
  display:none;
}

@media (max-width: 1180px) {
  .legal-doc-card-grid {
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  }
}

@media (max-width: 900px) {
  .legal-center-grid,
  .legal-doc-hero-grid,
  .legal-index-grid,
  .legal-doc-grid {
    grid-template-columns:1fr;
  }
  .legal-rail {
    position:relative;
    top:auto;
  }
  .legal-rail-card nav {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .legal-doc-card-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .legal-center-hero,
  .legal-doc-hero {
    padding:7rem 0 3rem;
  }
  .legal-center-copy .h-display,
  .legal-doc-hero .h-display {
    font-size:2.42rem;
  }
  .legal-center-copy p,
  .legal-doc-hero p {
    font-size:1rem;
    line-height:1.62;
  }
  .legal-hero-actions {
    align-items:stretch;
    flex-direction:column;
  }
  .legal-hero-actions .btn-primary,
  .legal-hero-actions .btn-ghost {
    width:100%;
  }
  .legal-doc-card-grid,
  .legal-rail-card nav {
    grid-template-columns:1fr;
  }
  .legal-rail {
    gap:.75rem;
  }
  .legal-rail-card {
    padding:.65rem;
  }
  .legal-rail-lockup {
    margin-bottom:.5rem;
    padding:.45rem .45rem .65rem;
  }
  .legal-rail-card nav {
    display:grid;
    gap:.5rem;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .legal-rail nav a,
  .legal-rail nav span {
    min-width:0;
    overflow-wrap:anywhere;
    padding:.62rem .7rem;
  }
  .legal-rail nav span[aria-current="page"] {
    order:-1;
  }
  .legal-contact-card {
    display:none;
  }
  .legal-doc-card {
    min-height:auto;
  }
  .legal-docs-section,
  .legal-index-body,
  .legal-doc-stage {
    padding:2.5rem 0;
  }
  .rv-legal.legal-document {
    font-size:16px;
    line-height:1.66;
    padding:1.05rem;
  }
  .rv-legal .rv-breadcrumb {
    display:none;
  }
  .legal-doc-meta-panel {
    padding:1rem;
  }
}

@media print {
  .legal-page .topbar,
  .legal-page .mobile-site-nav,
  .legal-page .legal-rail,
  .legal-page .legal-center-hero,
  .legal-page .legal-doc-hero,
  .legal-page footer.border-t {
    display:none !important;
  }
  .legal-doc-stage,
  .legal-index-body {
    background:#fff;
    padding:0;
  }
  .legal-doc-grid,
  .legal-index-grid {
    display:block;
  }
  .rv-legal.legal-document {
    border:0;
    box-shadow:none;
    padding:0;
  }
}
.brand-lockup {
  color:var(--ink);
  min-width:0;
}
.brand-hex {
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  flex:0 0 auto;
  filter:drop-shadow(0 0 1px rgba(6,125,90,.82)) drop-shadow(0 0 9px rgba(0,196,138,.28));
  height:38px;
  padding:0;
  width:38px;
}
.wm { display:inline-flex; align-items:center; font-family:'Unbounded', sans-serif; font-weight:800; font-size:23px; letter-spacing:.035em; line-height:1; color:var(--ink); text-shadow:0 1px 0 rgba(255,255,255,.72); }
.wm-dots { display:inline-flex; flex-direction:column; justify-content:center; gap:2px; height:18px; padding:0 4px; }
.wm-dots span { width:5px; height:5px; border-radius:50%; background:#00B887; box-shadow:0 0 5px rgba(0,184,135,.45); }
.wm-ai { color:#046D50; font-weight:800; margin-left:8px; font-size:12px; text-transform:uppercase; letter-spacing:.14em; }
.wm-vert { color:var(--muted); font-weight:500; margin-left:8px; font-size:12px; text-transform:uppercase; letter-spacing:.18em; }

/* ---- divider grid ---- */
.divider-grid {
  background-image:
    linear-gradient(rgba(11,17,32,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,17,32,0.035) 1px, transparent 1px);
  background-size: 32px 32px;
}

/* ---- animations ---- */
@keyframes pulseDot { 0%,100% { opacity:.7; transform:scale(1); } 50% { opacity:1; transform:scale(1.18); } }
@keyframes ring     { 0% { transform:scale(1); opacity:.8; } 100% { transform:scale(2.2); opacity:0; } }
@keyframes wave     { 0%,100% { transform:scaleY(.35); } 50% { transform:scaleY(1); } }
@keyframes callPulse { 0%,100% { opacity:.52; transform:scaleY(.55); } 50% { opacity:1; transform:scaleY(1); } }
@keyframes pop      { 0% { opacity:0; transform:translateY(8px); } 100% { opacity:1; transform:translateY(0); } }
@keyframes blink    { 0%,100% { opacity:1; } 50% { opacity:0; } }
@keyframes floatY   { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-8px); } }
@keyframes shimmer  { 0% { background-position:-400px 0; } 100% { background-position:400px 0; } }
@keyframes routePulse { 0% { transform:translateX(-100%); opacity:0; } 14%,82% { opacity:1; } 100% { transform:translateX(100%); opacity:0; } }
@keyframes stripSlide { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.pop-in { animation: pop .6s cubic-bezier(.22,1,.36,1) both; }
.float-y { animation: floatY 6s ease-in-out infinite; }

.wave-bar { display:inline-block; width:3px; margin:0 1.5px; background:#00C48A; border-radius:2px; transform-origin:center; animation: wave 1.1s ease-in-out infinite; }
.caret::after { content:'▋'; color:var(--mint-text); margin-left:1px; animation: blink 1s step-end infinite; }

.skeleton {
  background: linear-gradient(90deg, #EEF2F7 0px, #F8FAFC 200px, #EEF2F7 400px);
  background-size: 800px 100%; animation: shimmer 1.4s linear infinite; border-radius:6px;
}

.marquee { mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent); }
.marquee-track { display:flex; gap:64px; animation: marquee 36s linear infinite; }
@keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }

.ring-host { position:relative; display:inline-block; }
.ring-host::before, .ring-host::after { content:''; position:absolute; inset:0; border-radius:50%; border:1px solid #00C48A; animation: ring 3s ease-out infinite; }
.ring-host::after { animation-delay: 1.5s; }

/* ---- content hub ---- */
.content-hero-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:2rem;
  align-items:center;
}
@media (min-width:1024px) {
  .content-hero-grid { grid-template-columns:1.02fr .98fr; gap:3.5rem; }
}
.content-keywords {
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  max-width:760px;
}
.content-hero-title {
  line-height:1.14 !important;
  padding-bottom:.08em;
}
.content-keywords span,
.content-meta span {
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--mint-text);
  background:rgba(0,196,138,.10);
  border:1px solid rgba(8,144,108,.18);
  border-radius:999px;
  padding:.42rem .68rem;
}
.content-console {
  background:
    radial-gradient(circle at 88% 10%, rgba(0,200,255,.13), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border:1px solid rgba(8,144,108,.22);
  border-radius:10px;
  padding:1rem;
}
@media (min-width:768px) { .content-console { padding:1.25rem; } }
.content-console-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid var(--line);
}
.content-queue {
  display:grid;
  gap:.75rem;
  padding-top:1rem;
}
.content-queue a {
  display:grid;
  gap:.3rem;
  padding:1rem;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--paper);
  transition:border-color .18s ease, transform .18s cubic-bezier(.22,1,.36,1), background .18s ease;
}
.content-queue a:hover {
  border-color:rgba(8,144,108,.32);
  background:#FBFEFD;
  transform:translateY(-2px);
}
.content-queue span,
.content-note span,
.content-lane span {
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--mint-text);
}
.content-queue b {
  color:var(--ink);
  font-size:1rem;
}
.content-queue em {
  color:var(--muted);
  font-size:.9rem;
  font-style:normal;
}
.content-section-head {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:1.25rem;
  align-items:end;
  margin-bottom:2.5rem;
}
@media (min-width:1024px) {
  .content-section-head { grid-template-columns:1fr minmax(320px, 520px); }
}
.content-feature-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:1.25rem;
}
@media (min-width:1024px) {
  .content-feature-grid { grid-template-columns:minmax(0, .96fr) minmax(360px, .74fr); align-items:stretch; }
}
.content-feature,
.content-note,
.content-lane {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:10px;
}
.content-feature {
  min-height:100%;
  padding:1.5rem;
}
@media (min-width:768px) { .content-feature { padding:2rem; } }
.content-feature h3 {
  font-family:'Unbounded', sans-serif;
  font-size:clamp(1.85rem, 4vw, 3.5rem);
  line-height:1.02;
  letter-spacing:-.035em;
  color:var(--ink);
  max-width:12ch;
  margin-bottom:1.25rem;
}
.content-feature p {
  color:var(--body);
  font-size:1rem;
  line-height:1.65;
  max-width:66ch;
  margin-bottom:1.5rem;
}
.content-meta {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.content-stack {
  display:grid;
  gap:1rem;
}
.content-note,
.content-lane {
  padding:1.15rem;
}
.content-note h3,
.content-lane h3 {
  color:var(--ink);
  font-weight:700;
  font-size:1.05rem;
  line-height:1.28;
  margin:.45rem 0 .5rem;
}
.content-note p,
.content-lane p {
  color:var(--muted);
  font-size:.94rem;
  line-height:1.55;
}
.content-lane-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:1rem;
}
.content-cta {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:1.5rem;
  align-items:center;
  background:
    radial-gradient(80% 120% at 100% 0%, rgba(0,240,181,.13), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.032) 1px, transparent 1px),
    #071522;
  background-size:auto, 30px 30px, 30px 30px, auto;
  border:1px solid rgba(0,240,181,.24);
  border-radius:10px;
  box-shadow:0 22px 58px rgba(7,21,34,.16);
  color:#F8FDFF;
  padding:1.5rem;
}
.content-cta .eyebrow { color:#72F4D1; }
.content-cta .h-display { color:#F8FDFF; }
.content-cta .text-ghost,
.content-cta p { color:#C5D3DD !important; }
@media (min-width:768px) { .content-cta { padding:2rem; } }
@media (min-width:1024px) {
  .content-cta { grid-template-columns:minmax(0, 1fr) auto; padding:2.5rem; }
}
.content-cta-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
@media (min-width:1024px) {
  .content-cta-actions { justify-content:flex-end; }
}
.guide-map,
.guide-signal-board,
.visual-routing-grid,
.guide-visual {
  position:relative;
}
.guide-map {
  background:
    radial-gradient(circle at 88% 8%, rgba(0,200,255,.14), transparent 32%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border:1px solid rgba(8,144,108,.22);
  border-radius:10px;
  padding:1rem;
}
@media (min-width:768px) { .guide-map { padding:1.25rem; } }
.guide-map-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid var(--line);
}
.guide-map-head span,
.guide-kicker,
.guide-visual-label {
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--mint-text);
}
.guide-map-head b {
  color:var(--ink);
  font-size:1.05rem;
}
.guide-flow {
  display:grid;
  gap:.8rem;
  padding-top:1rem;
}
.guide-flow a {
  display:grid;
  grid-template-columns:42px minmax(0, 1fr);
  gap:.35rem .85rem;
  align-items:center;
  padding:1rem;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--paper);
  transition:border-color .18s ease, transform .18s cubic-bezier(.22,1,.36,1), background .18s ease;
}
.guide-flow a:hover {
  border-color:rgba(8,144,108,.32);
  background:#FBFEFD;
  transform:translateY(-2px);
}
.guide-flow span {
  grid-row:1 / span 2;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(0,196,138,.10);
  border:1px solid rgba(8,144,108,.18);
  color:var(--mint-text);
  font-family:'JetBrains Mono', monospace;
  font-weight:700;
}
.guide-flow b { color:var(--ink); }
.guide-flow em {
  color:var(--muted);
  font-size:.9rem;
  font-style:normal;
}
.guide-signal-board {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:1rem;
}
@media (min-width:900px) {
  .guide-signal-board { grid-template-columns:1.18fr .82fr; }
  .guide-card-feature { grid-row:span 2; }
}
.guide-card {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:260px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:10px;
  padding:1.25rem;
  transition:border-color .18s ease, transform .18s cubic-bezier(.22,1,.36,1), background .18s ease;
}
.guide-card:hover {
  border-color:rgba(8,144,108,.32);
  background:#FBFEFD;
  transform:translateY(-2px);
}
.guide-card h3 {
  color:var(--ink);
  font-family:'Unbounded', sans-serif;
  font-size:clamp(1.35rem, 2.6vw, 2.45rem);
  line-height:1.04;
  letter-spacing:-.035em;
  margin:.65rem 0 .75rem;
  max-width:13ch;
}
.guide-card:not(.guide-card-feature) h3 {
  font-family:'IBM Plex Sans', system-ui, sans-serif;
  font-size:1.2rem;
  line-height:1.25;
  letter-spacing:0;
  max-width:22ch;
}
.guide-card p {
  color:var(--body);
  line-height:1.55;
  max-width:58ch;
}
.mini-workflow,
.estimate-strip {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1.5rem;
}
.mini-workflow i,
.estimate-strip span {
  font-style:normal;
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  font-weight:600;
  color:var(--mint-text);
  background:rgba(0,196,138,.10);
  border:1px solid rgba(8,144,108,.18);
  border-radius:999px;
  padding:.45rem .65rem;
}
.signal-bars {
  display:flex;
  align-items:end;
  gap:.35rem;
  min-height:58px;
  margin-top:1.25rem;
}
.signal-bars i {
  display:block;
  width:22%;
  border-radius:6px 6px 3px 3px;
  background:var(--grad-fill);
}
.signal-bars i:nth-child(1) { height:24px; opacity:.44; }
.signal-bars i:nth-child(2) { height:38px; opacity:.58; }
.signal-bars i:nth-child(3) { height:52px; opacity:.76; }
.signal-bars i:nth-child(4) { height:34px; opacity:.52; }
.visual-routing-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
  gap:1rem;
}
.visual-routing-grid a {
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:10px;
  padding:1.15rem;
  transition:border-color .18s ease, transform .18s cubic-bezier(.22,1,.36,1), background .18s ease;
}
.visual-routing-grid a:hover {
  border-color:rgba(8,144,108,.32);
  background:#FBFEFD;
  transform:translateY(-2px);
}
.visual-routing-grid span {
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--mint-text);
}
.visual-routing-grid b {
  color:var(--ink);
  font-size:1.05rem;
  line-height:1.25;
}
.guide-page {
  padding-top:7rem;
}
.guide-layout {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:2rem;
  align-items:start;
}
@media (min-width:1024px) {
  .guide-layout { grid-template-columns:minmax(0, .74fr) minmax(360px, .46fr); gap:3rem; }
}
.guide-article {
  max-width:76ch;
}
.guide-article h1 {
  font-family:'Unbounded', sans-serif;
  font-size:clamp(2.35rem, 5vw, 4.8rem);
  line-height:1.02;
  letter-spacing:-.035em;
  color:var(--ink);
  text-wrap:balance;
  margin-bottom:1rem;
}
.guide-article h2 {
  color:var(--ink);
  font-size:clamp(1.45rem, 2.4vw, 2rem);
  line-height:1.18;
  font-weight:700;
  margin:2.25rem 0 .8rem;
}
.guide-article h3 {
  color:var(--ink);
  font-size:1.08rem;
  line-height:1.28;
  font-weight:700;
  margin:1.4rem 0 .4rem;
}
.guide-article p,
.guide-article li {
  color:var(--body);
  font-size:1.04rem;
  line-height:1.72;
}
.guide-article ul,
.guide-article ol {
  display:grid;
  gap:.65rem;
  margin:1rem 0 1.4rem;
  padding-left:1.25rem;
}
.guide-article a { color:var(--mint-text); font-weight:700; }
.guide-visual {
  background:
    radial-gradient(circle at 85% 12%, rgba(0,200,255,.14), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border:1px solid rgba(8,144,108,.22);
  border-radius:10px;
  padding:1.2rem;
}
.guide-visual-title {
  color:var(--ink);
  font-weight:700;
  margin:.3rem 0 1rem;
}
.guide-visual-row,
.script-card,
.timing-card {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  padding:1rem;
}
.guide-visual-row + .guide-visual-row,
.script-card + .script-card,
.timing-card + .timing-card {
  margin-top:.75rem;
}
.guide-visual-row span,
.script-card span,
.timing-card span {
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mint-text);
  margin-bottom:.35rem;
}
.guide-visual-row b,
.script-card b,
.timing-card b {
  display:block;
  color:var(--ink);
  line-height:1.25;
}
.guide-visual-row p,
.script-card p,
.timing-card p {
  color:var(--muted);
  font-size:.94rem;
  line-height:1.5;
  margin-top:.35rem;
}
.guide-callout {
  background:rgba(0,196,138,.08);
  border:1px solid rgba(8,144,108,.20);
  border-radius:10px;
  padding:1.15rem;
  margin:1.5rem 0;
}
.guide-callout b {
  color:var(--ink);
  display:block;
  margin-bottom:.35rem;
}
.guide-conversion {
  align-items:center;
  background:
    radial-gradient(80% 110% at 100% 0%, rgba(0,240,181,.14), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.032) 1px, transparent 1px),
    #071522;
  background-size:auto, 28px 28px, 28px 28px, auto;
  border:1px solid rgba(0,240,181,.24);
  border-radius:10px;
  color:#F8FDFF;
  display:grid;
  gap:.8rem;
  margin:1.75rem 0 1.35rem;
  padding:1.1rem;
}
.guide-conversion span {
  color:#72F4D1;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.guide-conversion b {
  color:#F8FDFF;
  display:block;
  font-size:1.08rem;
  line-height:1.35;
}
.guide-conversion .btn-primary {
  justify-self:start;
}
.guide-related {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:2rem;
}

/* ---- product accent theming (per-page override) ---- */
.theme-commerce { --accent:#9A6F12; --accent-2:#C2410C; }   /* deep gold for Commerce on light */
.theme-trades   { --accent:#0A77B4; --accent-2:#08906C; }   /* signal blue for Trades */

/* ---- SMS / message bubbles ---- */
.sms { max-width: 320px; padding:12px 16px; border-radius:18px; font-size:14px; line-height:1.45; }
.sms-out { background:var(--grad-fill); color:#06241B; border-bottom-right-radius:5px; margin-left:auto; }
.sms-in  { background:var(--mist-2); color:var(--ink); border-bottom-left-radius:5px; border:1px solid var(--line); }

/* ---- phone / call demo ---- */
.callface { background: radial-gradient(120% 90% at 50% 0%, rgba(0,240,181,.10), transparent 60%), var(--mist); }

/* ---- step rail ---- */
.step-dot { width:10px; height:10px; border-radius:50%; background:var(--line-2); transition:all .3s ease; }
.step-dot.active { background:#00C48A; box-shadow:0 0 0 4px rgba(0,196,138,.18); }
.step-dot.done   { background:#08906C; }

/* ---- modal ---- */
.modal-back { background: rgba(15,23,42,.42); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.field {
  box-sizing:border-box;
  width:100%; padding:12px 14px; border-radius:8px; background:var(--paper);
  border:1px solid var(--line-2); color:var(--ink); font-size:15px; outline:none; transition:border-color .15s ease, box-shadow .15s ease;
}
.field:focus { border-color:#00C48A; box-shadow:0 0 0 3px rgba(0,196,138,.16); }
.field::placeholder { color:var(--muted); }

.field-label {
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}
.field-label .field,
.field-label select {
  margin-top:7px;
  font-family:'IBM Plex Sans', system-ui, sans-serif;
  letter-spacing:0;
  text-transform:none;
}

/* ---- homepage go-live surfaces ---- */
.flow-step {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  padding:18px;
  min-height:142px;
}
.flow-step span {
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  font-weight:700;
  color:var(--mint-text);
  margin-bottom:10px;
}
.flow-step b {
  display:block;
  color:var(--ink);
  font-weight:700;
  margin-bottom:8px;
}
.flow-step p {
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
.industry-tabs {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:thin;
}
.industry-tab {
  flex:0 0 auto;
  border:1px solid var(--line-2);
  border-radius:8px;
  background:var(--paper);
  color:var(--body);
  font-size:13px;
  font-weight:600;
  padding:10px 13px;
  transition:all .16s ease;
}
.industry-tab:hover,
.industry-tab.is-active {
  border-color:rgba(8,144,108,.35);
  background:rgba(0,196,138,.10);
  color:var(--ink);
}
.industry-hero-section {
  padding-bottom:clamp(3rem, 5vw, 5rem);
  padding-top:clamp(7rem, 10vw, 9rem);
}
.industry-hero-copy {
  max-width:620px;
}
.industry-router-board {
  background:
    radial-gradient(80% 90% at 100% 0%, rgba(0,240,181,.14), transparent 58%),
    linear-gradient(rgba(0,240,181,.044) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.035) 1px, transparent 1px),
    #071522;
  background-size:auto, 26px 26px, 26px 26px, auto;
  border:1px solid rgba(0,240,181,.24);
  border-radius:14px;
  box-shadow:0 24px 64px rgba(7,21,34,.18);
  display:grid;
  gap:1px;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  min-height:360px;
  overflow:hidden;
}
.industry-router-board div {
  background:rgba(255,255,255,.06);
  min-height:178px;
  padding:clamp(1rem, 2vw, 1.35rem);
}
.industry-router-board .is-rivvet {
  background:rgba(0,217,160,.13);
  box-shadow:inset 0 0 0 1px rgba(0,240,181,.18);
}
.industry-router-board span,
.industry-work-panel span {
  color:#72F4D1;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  margin-bottom:.7rem;
  text-transform:uppercase;
}
.industry-router-board b {
  color:#F8FDFF;
  display:block;
  font-size:clamp(1.05rem, 1.45vw, 1.28rem);
  line-height:1.25;
}
.industry-router-board em {
  color:#A8C7D4;
  display:block;
  font-style:normal;
  line-height:1.45;
  margin-top:.72rem;
}
.industry-router-board .is-rivvet em {
  color:#D3F4EA;
}
.industry-examples-section {
  background:
    radial-gradient(70% 90% at 0% 0%, rgba(0,240,181,.08), transparent 60%),
    linear-gradient(rgba(0,240,181,.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.03) 1px, transparent 1px),
    #071522;
  background-size:auto, 32px 32px, 32px 32px, auto;
  border-bottom:1px solid rgba(0,240,181,.16);
  border-top:1px solid rgba(0,240,181,.16);
}
.industry-examples-section .eyebrow { color:#72F4D1; }
.industry-examples-section .h-display { color:#F8FDFF; }
.industry-examples-section .text-ghost,
.industry-examples-section p { color:#C5D3DD !important; }
.industry-examples-section .industry-tab {
  background:rgba(255,255,255,.07);
  border-color:rgba(226,237,245,.14);
  color:#D9E8EE;
}
.industry-examples-section .industry-tab:hover,
.industry-examples-section .industry-tab.is-active {
  background:rgba(0,217,160,.16);
  border-color:rgba(0,240,181,.34);
  color:#F8FDFF;
}
.industry-work-panel {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(226,237,245,.14);
  border-radius:12px;
  box-shadow:0 22px 60px rgba(0,0,0,.18);
  padding:clamp(1.25rem, 3vw, 2rem);
}
.industry-work-panel h3 { color:#F8FDFF; }
.industry-work-copy {
  align-content:center;
  display:grid;
}
.industry-call-preview {
  background:#F8FDFF;
  border:1px solid rgba(226,237,245,.92);
  border-radius:10px;
  padding:1.15rem;
}
.industry-call-preview .label-mono { color:#4C5D73; }
.industry-work-panel .mini-check {
  background:rgba(255,255,255,.08);
  border-color:rgba(226,237,245,.14);
  color:#F8FDFF;
}
.industry-operating-preview {
  background:#F8FDFF;
  border:1px solid rgba(226,237,245,.92);
  border-radius:12px;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
  display:grid;
  gap:1rem;
  padding:clamp(1rem, 2.4vw, 1.35rem);
}
.industry-preview-row {
  display:grid;
  gap:.85rem;
  grid-template-columns:1fr 1fr;
}
.industry-message-card,
.industry-proof-grid div {
  border:1px solid var(--line);
  border-radius:8px;
  padding:1rem;
}
.industry-message-card {
  background:#F8FAFC;
}
.industry-message-card.is-rivvet {
  background:rgba(0,217,160,.12);
  border-color:rgba(8,144,108,.22);
}
.industry-message-card span,
.industry-proof-grid span {
  color:#4C5D73;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.25;
  margin-bottom:.65rem;
  text-transform:uppercase;
}
.industry-message-card b {
  color:var(--ink);
  display:block;
  font-size:1rem;
  line-height:1.42;
}
.industry-proof-grid {
  display:grid;
  gap:.85rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.industry-proof-grid div {
  background:#FFFFFF;
  min-height:164px;
}
.industry-proof-grid b {
  color:var(--ink);
  display:flex;
  font-size:.94rem;
  font-weight:700;
  line-height:1.28;
  margin-top:.62rem;
  padding-left:1.05rem;
  position:relative;
}
.industry-proof-grid b::before {
  background:var(--mint-deep);
  border-radius:999px;
  box-shadow:0 0 0 4px rgba(0,196,138,.12);
  content:'';
  height:6px;
  left:0;
  position:absolute;
  top:.38rem;
  width:6px;
}
.industry-usecase-strip {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.industry-usecase-strip span {
  background:#EEF8F5;
  border:1px solid rgba(8,144,108,.16);
  border-radius:999px;
  color:#087B5D;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.25;
  padding:.55rem .7rem;
  text-transform:uppercase;
}
.industry-custom-section {
  background:
    radial-gradient(70% 80% at 0% 0%, rgba(0,240,181,.07), transparent 58%),
    linear-gradient(rgba(11,17,32,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,17,32,.032) 1px, transparent 1px),
    #F8FAFC;
  background-size:auto, 32px 32px, 32px 32px, auto;
  border-bottom:1px solid var(--line);
}
.industry-custom-card {
  align-items:center;
  background:#FFFFFF;
  border:1px solid rgba(8,144,108,.18);
  border-radius:12px;
  box-shadow:0 20px 54px rgba(7,21,34,.08);
  display:grid;
  gap:clamp(1.25rem, 4vw, 3rem);
  grid-template-columns:minmax(0, .95fr) minmax(360px, .75fr);
  padding:clamp(1.4rem, 4vw, 2.4rem);
}
.industry-custom-form {
  background:
    radial-gradient(80% 100% at 100% 0%, rgba(0,240,181,.13), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.032) 1px, transparent 1px),
    #071522;
  background-size:auto, 28px 28px, 28px 28px, auto;
  border:1px solid rgba(0,240,181,.24);
  border-radius:10px;
  display:grid;
  gap:1rem;
  padding:1.1rem;
}
.industry-custom-form .field-label {
  color:#72F4D1;
}
.industry-custom-form .field {
  background:#F8FDFF;
  color:var(--ink);
}
.mini-check {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  color:var(--body);
  font-size:14px;
  line-height:1.35;
  padding:12px 13px 12px 34px;
  position:relative;
}
.mini-check::before {
  content:'';
  position:absolute;
  left:13px;
  top:16px;
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--mint-deep);
  box-shadow:0 0 0 4px rgba(0,196,138,.13);
}
.riv-pill {
  align-items:center;
  border:1px solid rgba(8,144,108,.20);
  border-radius:999px;
  color:var(--muted);
  display:inline-flex;
  flex:0 0 auto;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1;
  max-width:112px;
  min-height:28px;
  overflow:hidden;
  padding:7px 9px;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.riv-pill-live {
  background:rgba(0,196,138,.10);
  color:var(--mint-text);
}
.hero-platform-grid {
  min-height:0;
}
@media (min-width:1024px) {
  .hero-platform-grid {
    align-items:start;
    grid-template-columns:minmax(0, .94fr) minmax(600px, 1.06fr) !important;
  }
}
.hero-platform-grid > div:first-child {
  padding-top:clamp(.25rem, 1vw, 1rem);
}
.hero-proof-strip {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:650px;
}
.hero-proof-item {
  align-items:center;
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  display:inline-flex;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1;
  padding:9px 11px;
  text-transform:uppercase;
}
.hero-proof-item::before {
  background:#00F0B5;
  border-radius:999px;
  box-shadow:0 0 0 4px rgba(0,240,181,.12);
  content:'';
  height:6px;
  margin-right:8px;
  width:6px;
}
.hero-email-capture {
  align-items:center;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(210,235,242,.34);
  border-radius:8px;
  box-shadow:0 16px 32px rgba(8,144,108,.10);
  display:flex;
  gap:8px;
  margin:0 0 1rem;
  max-width:460px;
  padding:6px;
}
.hero-email-capture input {
  background:transparent;
  border:0;
  color:#0B1120;
  flex:1 1 auto;
  font-size:15px;
  min-height:44px;
  min-width:0;
  outline:0;
  padding:0 12px;
}
.hero-email-capture input::placeholder {
  color:#526173;
  opacity:1;
}
.hero-email-capture:focus-within {
  border-color:rgba(0,240,181,.70);
  box-shadow:0 0 0 3px rgba(0,240,181,.16), 0 16px 32px rgba(8,144,108,.12);
}
.hero-email-capture button {
  align-items:center;
  background:#00F0B5;
  border:0;
  border-radius:6px;
  color:#06241B;
  cursor:pointer;
  display:inline-flex;
  flex:0 0 auto;
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  font-weight:800;
  justify-content:center;
  letter-spacing:.06em;
  line-height:1;
  min-height:44px;
  padding:0 14px;
  text-transform:uppercase;
  transition:background .18s ease, transform .18s cubic-bezier(.22,1,.36,1);
}
.hero-email-capture button:hover {
  background:#00DFA8;
  transform:translateY(-1px);
}
.hero-demo-prompt {
  background:
    radial-gradient(80% 120% at 100% 0%, rgba(0,240,181,.13), transparent 58%),
    rgba(7,21,34,.92);
  border:1px solid rgba(0,240,181,.28);
  border-radius:10px;
  box-shadow:0 18px 44px rgba(0,0,0,.20);
  color:#F8FDFF;
  display:grid;
  gap:1rem;
  margin:-.2rem 0 1.1rem;
  max-width:560px;
  padding:1rem;
}
.hero-demo-prompt[hidden] {
  display:none !important;
}
.hero-demo-prompt .label-mono {
  color:#72F4D1;
}
.hero-demo-prompt b {
  color:#F8FDFF;
  display:block;
  font-family:'Unbounded', sans-serif;
  font-size:1.05rem;
  line-height:1.2;
  margin:.32rem 0 .45rem;
}
.hero-demo-prompt p {
  color:#C5D3DD;
  font-size:.95rem;
  line-height:1.48;
  margin:0;
}
.hero-demo-prompt-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
.hero-demo-prompt-actions .btn-primary,
.hero-demo-prompt-actions .btn-ghost {
  min-height:44px;
}
.operator-hero {
  background:
    radial-gradient(70% 58% at 82% 20%, rgba(0,200,255,.16), transparent 62%),
    radial-gradient(60% 54% at 18% 4%, rgba(0,240,181,.13), transparent 58%),
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    #07111D;
  background-size:auto, auto, 64px 64px, 64px 64px, auto;
}
.operator-hero .h-display,
.operator-hero h1 {
  color:#F8FDFF;
  line-height:1.1 !important;
  max-width:12.5ch;
  padding-bottom:.08em;
}
.operator-hero .eyebrow {
  color:#67F3CE;
}
.operator-hero .hero-copy,
.operator-hero .text-ghost {
  color:#C5D3DD;
}
.operator-hero .hero-rotator {
  color:#72F4D1;
}
.operator-hero .btn-ghost {
  background:rgba(255,255,255,.06);
  border-color:rgba(210,235,242,.22);
  color:#F8FDFF;
}
.operator-hero .btn-ghost:hover {
  background:rgba(255,255,255,.1);
  border-color:rgba(210,235,242,.36);
}
.operator-hero .hero-proof-item {
  background:rgba(255,255,255,.07);
  border-color:rgba(210,235,242,.18);
  color:#D6E5EB;
}
.operator-problem-strip {
  background:#F8FAFC;
}
.problem-strip-head {
  display:grid;
  gap:1rem;
  grid-template-columns:minmax(0, .68fr) minmax(0, 1fr);
  margin-bottom:1.25rem;
}
.problem-strip-head p,
.golden-kicker {
  color:var(--mint-text);
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  line-height:1.2;
  text-transform:uppercase;
}
.problem-strip-head h2 {
  color:var(--ink);
  font-size:clamp(1.35rem, 2.2vw, 2.25rem);
  font-weight:800;
  line-height:1.08;
  max-width:20ch;
}
.problem-strip-grid {
  display:grid;
  gap:1px;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--line);
}
.problem-strip-grid div {
  background:var(--paper);
  min-height:132px;
  padding:1.1rem;
}
.problem-strip-grid span,
.golden-grid span,
.resource-card-grid span {
  color:var(--mint-text);
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  margin-bottom:.8rem;
  text-transform:uppercase;
}
.problem-strip-grid b {
  color:var(--ink);
  display:block;
  font-size:1.05rem;
  line-height:1.24;
}
.golden-intro {
  display:grid;
  gap:1rem;
  grid-template-columns:minmax(0, .72fr) minmax(0, 1fr);
  margin-bottom:2rem;
}
.golden-intro .h-display {
  max-width:15ch;
}
.golden-grid {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin-bottom:1rem;
}
.golden-grid article {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:10px;
  min-height:260px;
  padding:1.35rem;
}
.golden-grid h3 {
  color:var(--ink);
  font-size:1.35rem;
  font-weight:800;
  line-height:1.08;
  margin-bottom:.85rem;
}
.golden-grid p {
  color:var(--body);
  line-height:1.58;
}
.workflow-rail {
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  overflow:hidden;
  border:1px solid rgba(8,144,108,.22);
  border-radius:10px;
  background:#0B1726;
}
.workflow-rail div {
  min-height:154px;
  padding:1.1rem;
  border-right:1px solid rgba(210,235,242,.13);
  background:
    linear-gradient(rgba(0,240,181,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.035) 1px, transparent 1px);
  background-size:24px 24px;
}
.workflow-rail div:last-child {
  border-right:0;
}
.workflow-rail b {
  color:#F8FDFF;
  display:block;
  font-size:1rem;
  margin-bottom:.75rem;
}
.workflow-rail span {
  color:#BFD1DA;
  display:block;
  font-size:.92rem;
  line-height:1.45;
}
.product-workflow-section {
  background:
    radial-gradient(62% 80% at 92% 4%, rgba(0,240,181,.12), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.032) 1px, transparent 1px),
    #071522;
  background-size:auto, 34px 34px, 34px 34px, auto;
  border-bottom:1px solid rgba(0,240,181,.18);
  border-top:1px solid rgba(0,240,181,.18);
}
.product-workflow-section .workflow-rail {
  border-color:rgba(0,240,181,.24);
  box-shadow:0 22px 60px rgba(0,0,0,.18);
}
.product-workflow-section .eyebrow { color:#72F4D1; }
.product-workflow-section .h-display { color:#F8FDFF; }
.product-workflow-section .text-ghost,
.product-workflow-section p { color:#C5D3DD !important; }
.product-workflow-section .journey-flow::before {
  background:rgba(0,217,160,.30);
}
.product-workflow-section .journey-card {
  background:rgba(255,255,255,.07);
  border-color:rgba(226,237,245,.14);
  box-shadow:none;
}
.product-workflow-section .journey-card h3 { color:#F8FDFF; }
.product-workflow-section .journey-card p { color:#C5D3DD; }
.operator-command-section,
.operator-control-section,
.operator-proof-section,
.operator-difference-section {
  padding:clamp(3.5rem, 5.8vw, 5.75rem) 0;
}
.operator-command-section {
  background:
    radial-gradient(56% 72% at 8% 4%, rgba(0,240,181,.08), transparent 62%),
    linear-gradient(rgba(0,240,181,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,119,180,.025) 1px, transparent 1px),
    #F8FAFC;
  background-size:auto, 34px 34px, 34px 34px, auto;
  border-bottom:1px solid var(--line);
  border-top:1px solid var(--line);
}
.operator-command-center {
  display:grid;
  gap:clamp(1.5rem, 4vw, 4rem);
  grid-template-columns:minmax(560px, 1.18fr) minmax(320px, .82fr);
  align-items:stretch;
}
.command-narrative {
  align-self:center;
  order:2;
}
.operator-agent-board {
  order:1;
}
.command-narrative .h-display,
.operator-proof-copy .h-display,
.differentiation-canvas .h-display {
  line-height:1.12 !important;
  max-width:13ch;
  padding-bottom:.06em;
}
.command-narrative p:not(.golden-kicker),
.differentiation-canvas p {
  color:var(--body);
  font-size:1rem;
  line-height:1.62;
  margin-top:1rem;
  max-width:58ch;
}
.command-proof-board {
  background:
    linear-gradient(rgba(0,240,181,.044) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.035) 1px, transparent 1px),
    #0B1726;
  background-size:28px 28px;
  border:1px solid rgba(0,240,181,.22);
  border-radius:12px;
  display:grid;
  gap:1px;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  overflow:hidden;
}
.operator-agent-board {
  background:
    radial-gradient(58% 68% at 30% 50%, rgba(0,240,181,.16), transparent 62%),
    radial-gradient(44% 60% at 100% 0%, rgba(0,200,255,.065), transparent 64%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.025) 1px, transparent 1px),
    #071522;
  background-size:auto, auto, 32px 32px, 32px 32px, auto;
  border:1px solid rgba(0,240,181,.24);
  border-radius:16px;
  box-shadow:0 18px 34px rgba(11,23,38,.16);
  display:grid;
  gap:1.2rem;
  grid-template-columns:minmax(300px, .92fr) minmax(300px, 1.08fr);
  min-height:430px;
  overflow:hidden;
  padding:1.2rem;
}
.agent-node-stage {
  background:
    radial-gradient(circle at 50% 52%, rgba(0,240,181,.16), transparent 34%),
    rgba(255,255,255,.035);
  border:1px solid rgba(226,237,245,.08);
  border-radius:14px;
  min-height:390px;
  overflow:hidden;
  position:relative;
}
.agent-stage-label {
  color:#A9B8C6;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  left:1.15rem;
  letter-spacing:.18em;
  position:absolute;
  text-transform:uppercase;
  top:1.05rem;
}
.agent-map-shell {
  aspect-ratio:1;
  left:50%;
  max-width:330px;
  position:absolute;
  top:54%;
  transform:translate(-50%, -50%);
  width:min(82%, 330px);
}
.agent-canonical-map {
  display:block;
  height:100%;
  overflow:visible;
  width:100%;
}
.agent-map-perimeter,
.agent-map-spokes,
.agent-map-route {
  fill:none;
  stroke:rgba(0,240,181,.72);
  stroke-linecap:round;
  stroke-width:2.6;
}
.agent-map-route {
  animation:hexTrace 4.8s cubic-bezier(.22,1,.36,1) infinite;
  opacity:.9;
  stroke:#00F0B5;
  stroke-dasharray:10 88;
  stroke-width:3.2;
}
.agent-map-spokes {
  opacity:.46;
  stroke:#00C48A;
  stroke-width:2.1;
}
.agent-core {
  align-items:center;
  background:linear-gradient(135deg, #00F0B5, #00C48A);
  border-radius:50%;
  box-shadow:0 0 28px rgba(0,240,181,.30);
  display:flex;
  height:54px;
  justify-content:center;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  width:54px;
  z-index:3;
}
.agent-core::after {
  background:#071522;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.92), 0 0 20px rgba(0,240,181,.18);
  content:'';
  height:22px;
  width:22px;
}
.agent-node {
  align-items:center;
  background:#071522;
  border:6px solid #00EAC0;
  border-radius:50%;
  color:#F8FDFF;
  display:flex;
  flex-direction:column;
  height:56px;
  justify-content:center;
  padding:.4rem;
  position:absolute;
  text-align:center;
  transform:translate(-50%, -50%);
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
  width:56px;
  z-index:4;
}
.agent-node::after {
  background:rgba(7,21,34,.92);
  border:1px solid rgba(0,240,181,.22);
  border-radius:999px;
  color:#DDFBF4;
  content:attr(aria-label);
  font-family:'JetBrains Mono', monospace;
  font-size:9px;
  font-weight:800;
  left:50%;
  letter-spacing:.09em;
  line-height:1;
  opacity:.88;
  padding:.38rem .48rem;
  position:absolute;
  text-transform:uppercase;
  top:calc(100% + .45rem);
  transform:translateX(-50%);
  white-space:nowrap;
}
.agent-node:hover,
.agent-node:focus-visible,
.agent-node.is-active {
  background:linear-gradient(135deg, #00F0B5, #00C48A);
  border-color:#35FFE0;
  box-shadow:0 0 24px rgba(0,240,181,.38);
  color:#071321;
}
.node-top { left:50%; top:14%; }
.node-upper-right { left:81.18%; top:32%; }
.node-lower-right { left:81.18%; top:68%; }
.node-bottom { left:50%; top:86%; }
.node-lower-left { left:18.82%; top:68%; }
.node-upper-left { left:18.82%; top:32%; }
.agent-showcase-stack {
  display:grid;
  gap:.9rem;
  grid-template-rows:1fr auto;
}
.agent-detail-panel {
  align-self:auto;
  background:linear-gradient(135deg, rgba(0,240,181,.09), rgba(0,196,138,.03)), #081722;
  border:1px solid rgba(0,240,181,.22);
  border-radius:12px;
  color:#F8FDFF;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:210px;
  padding:1.35rem;
}
.agent-detail-head {
  align-items:center;
  display:flex;
  gap:1rem;
  justify-content:space-between;
  margin-bottom:.75rem;
}
.agent-detail-head span,
.agent-detail-head em {
  color:#72F4D1;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.agent-detail-head em {
  color:#C5D3DD;
  font-style:normal;
}
.agent-detail-panel b {
  color:#F8FDFF;
  display:block;
  font-size:1.8rem;
  line-height:1.05;
}
.agent-detail-panel p {
  color:#C5D3DD;
  font-size:1rem;
  line-height:1.5;
  margin-top:.9rem;
}
.agent-output-grid {
  display:grid;
  gap:.55rem;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  margin-top:1.1rem;
}
.agent-output-grid span {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(226,237,245,.14);
  border-radius:7px;
  color:#F8FDFF;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  min-height:42px;
  padding:.7rem .55rem;
  text-align:center;
  text-transform:uppercase;
}
.agent-pill-grid {
  display:grid;
  gap:.7rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.agent-pill-card {
  background:rgba(255,255,255,.055);
  border:1px solid rgba(226,237,245,.10);
  border-radius:8px;
  color:#F8FDFF;
  min-height:72px;
  padding:.8rem .9rem;
  text-align:left;
  transition:background .22s ease, border-color .22s ease, transform .22s ease;
}
.agent-pill-card:hover,
.agent-pill-card:focus-visible,
.agent-pill-card.is-active {
  background:rgba(0,240,181,.10);
  border-color:rgba(0,240,181,.58);
  transform:none;
}
.agent-pill-card b,
.agent-pill-card span {
  display:block;
}
.agent-pill-card b {
  font-size:.86rem;
  line-height:1.1;
}
.agent-pill-card span {
  color:#AFC0CF;
  font-family:'JetBrains Mono', monospace;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  margin-top:.45rem;
  text-transform:uppercase;
}

.operator-control-section {
  background:#FFFFFF;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.operator-control-layout {
  align-items:center;
  display:grid;
  gap:clamp(1.5rem, 4vw, 4rem);
  grid-template-columns:minmax(320px, .82fr) minmax(560px, 1.18fr);
}
.operator-control-layout .h-display {
  line-height:1.12 !important;
  max-width:13ch;
}
.operator-control-layout p:not(.golden-kicker) {
  color:var(--body);
  font-size:1rem;
  line-height:1.62;
  margin-top:1rem;
  max-width:58ch;
}
.control-console {
  background:
    radial-gradient(70% 90% at 100% 0%, rgba(0,240,181,.12), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.026) 1px, transparent 1px),
    #0B1726;
  background-size:auto, 30px 30px, 30px 30px, auto;
  border:1px solid rgba(0,240,181,.22);
  border-radius:14px;
  box-shadow:0 18px 34px rgba(11,23,38,.12);
  color:#F8FDFF;
  padding:1.15rem;
}
.control-console-head {
  align-items:start;
  border-bottom:1px solid rgba(226,237,245,.12);
  display:grid;
  grid-template-columns:1fr auto;
  gap:1rem;
  padding-bottom:1rem;
}
.control-console-head span,
.control-recommendation span {
  color:#72F4D1;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.control-console-head b {
  color:#FFFFFF;
  display:block;
  font-size:1.25rem;
  line-height:1.1;
  grid-column:1;
}
.control-console-head em {
  align-self:start;
  background:rgba(0,240,181,.10);
  border:1px solid rgba(0,240,181,.25);
  border-radius:999px;
  color:#72F4D1;
  font-family:'JetBrains Mono', monospace;
  font-size:9px;
  font-style:normal;
  font-weight:800;
  grid-column:2;
  grid-row:1 / span 2;
  letter-spacing:.10em;
  padding:.45rem .6rem;
  text-transform:uppercase;
}
.control-settings-list {
  display:grid;
  gap:.55rem;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  margin:1rem 0;
}
.control-settings-list div {
  align-items:center;
  background:rgba(255,255,255,.052);
  border:1px solid rgba(226,237,245,.11);
  border-radius:8px;
  column-gap:.75rem;
  display:grid;
  grid-template-columns:1fr auto;
  min-height:72px;
  padding:.8rem;
}
.control-settings-list span,
.control-settings-list b {
  display:block;
}
.control-settings-list span {
  color:#72F4D1;
  font-family:'JetBrains Mono', monospace;
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
  margin-bottom:.35rem;
  text-transform:uppercase;
}
.control-settings-list b {
  color:#F8FDFF;
  font-size:.95rem;
  font-weight:800;
  line-height:1.18;
}
.control-settings-list i {
  align-self:center;
  background:#00F0B5;
  border-radius:999px;
  box-shadow:0 0 0 4px rgba(0,240,181,.10);
  display:block;
  flex:0 0 auto;
  grid-column:2;
  grid-row:1 / span 2;
  height:18px;
  position:relative;
  width:36px;
}
.control-settings-list i::after {
  background:#06241B;
  border-radius:999px;
  content:'';
  height:12px;
  position:absolute;
  right:3px;
  top:3px;
  width:12px;
}
.control-settings-list div:nth-child(3) i,
.control-settings-list div:nth-child(4) i {
  background:#F8FDFF;
  border:1px solid rgba(0,240,181,.34);
}
.control-settings-list div:nth-child(3) i::after,
.control-settings-list div:nth-child(4) i::after {
  background:#00F0B5;
  left:3px;
  right:auto;
}
.control-recommendation {
  background:#F8FDFF;
  border:1px solid rgba(0,240,181,.22);
  border-radius:10px;
  color:#0B1120;
  padding:1rem;
}
.control-recommendation span {
  color:#007A5E;
}
.control-recommendation b {
  color:#0B1120;
  display:block;
  font-size:1.25rem;
  line-height:1.12;
  margin:.65rem 0 .45rem;
}
.control-recommendation em {
  color:#42526A;
  display:block;
  font-style:normal;
  line-height:1.4;
}
.control-approval-row {
  display:grid;
  gap:.65rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin-top:.8rem;
}
.control-approval-row button {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(226,237,245,.16);
  border-radius:8px;
  color:#F8FDFF;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  min-height:44px;
  text-transform:uppercase;
}
.control-approval-row button:first-child {
  background:#00F0B5;
  border-color:#00F0B5;
  color:#06241B;
}
.command-proof-visual {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
.command-proof-board div {
  background:rgba(255,255,255,.045);
  min-height:118px;
  padding:1rem;
  position:relative;
}
.command-proof-visual .route-node {
  align-content:space-between;
  display:grid;
  gap:.85rem;
  min-height:154px;
}
.command-proof-visual .route-node::before {
  background:rgba(0,240,181,.20);
  border:1px solid rgba(0,240,181,.28);
  border-radius:999px;
  box-shadow:0 0 0 7px rgba(0,240,181,.07);
  content:'';
  height:12px;
  width:12px;
}
.command-proof-visual .route-node.is-live::before {
  background:#00F0B5;
  box-shadow:0 0 0 7px rgba(0,240,181,.13);
}
.operator-route-preview {
  grid-column:1 / -1;
  min-height:112px !important;
}
.operator-route-preview b {
  max-width:none;
}
.route-lines {
  display:grid;
  gap:8px;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  margin-top:.95rem;
}
.route-lines i {
  background:linear-gradient(90deg, rgba(0,240,181,.9), rgba(0,196,138,.64));
  border-radius:999px;
  display:block;
  height:7px;
  opacity:.92;
}
.route-lines i:nth-child(2) { opacity:.74; }
.route-lines i:nth-child(3) { opacity:.58; }
.route-lines i:nth-child(4) { opacity:.42; }
.command-proof-board div::after {
  background:linear-gradient(90deg, rgba(0,240,181,.70), rgba(0,196,138,.48));
  bottom:0;
  content:'';
  height:2px;
  left:0;
  position:absolute;
  right:0;
  transform:scaleX(.32);
  transform-origin:left;
}
.command-proof-board span,
.difference-table span,
.resource-inline-bar span {
  color:var(--mint-text);
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.35;
  margin-bottom:.65rem;
  text-transform:uppercase;
}
.command-proof-board span {
  color:#72F4D1;
}
.command-proof-board b {
  color:#F8FDFF;
  display:block;
  font-size:1.12rem;
  line-height:1.25;
  max-width:24ch;
}
.command-proof-board em {
  color:#8DEFD2;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.13em;
  margin-top:1rem;
  text-transform:uppercase;
}
.operator-proof-section {
  background:
    radial-gradient(62% 78% at 86% 10%, rgba(0,240,181,.13), transparent 60%),
    radial-gradient(44% 58% at 12% 82%, rgba(0,196,138,.08), transparent 64%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,240,181,.025) 1px, transparent 1px),
    #071321;
  background-size:auto, auto, 34px 34px, 34px 34px, auto;
  border-top:1px solid rgba(0,240,181,.14);
  border-bottom:1px solid rgba(0,240,181,.16);
}
.trades-growth-teaser {
  background:#F8FAFC;
  border-top:1px solid var(--line);
  padding:clamp(2.75rem, 4.8vw, 4.75rem) 0;
}
.trades-growth-shell {
  align-items:center;
  display:grid;
  gap:clamp(1rem, 2.4vw, 1.6rem);
  grid-template-columns:minmax(0, .72fr) minmax(440px, 1fr) auto;
}
.trades-growth-shell .h-display {
  max-width:12ch;
}
.trades-value-strip {
  background:
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.035) 1px, transparent 1px),
    #0B1726;
  background-size:24px 24px;
  border:1px solid rgba(0,240,181,.22);
  border-radius:12px;
  display:grid;
  gap:1px;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  overflow:hidden;
}
.trades-value-strip div {
  background:rgba(255,255,255,.055);
  min-height:96px;
  padding:.95rem;
}
.trades-value-strip span {
  color:#72F4D1;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  margin-bottom:.65rem;
  text-transform:uppercase;
}
.trades-value-strip b {
  color:#F8FDFF;
  display:block;
  font-size:1rem;
  line-height:1.22;
}
.trades-growth-cta {
  white-space:nowrap;
}
.operator-proof-layout {
  align-items:center;
  display:grid;
  gap:clamp(1.5rem, 4vw, 4rem);
  grid-template-columns:minmax(340px, .9fr) minmax(560px, 1.1fr);
}
.operator-proof-copy {
  max-width:620px;
}
.operator-proof-section .golden-kicker,
.operator-proof-copy .h-display {
  color:#F8FDFF;
}
.operator-proof-copy p:not(.golden-kicker) {
  color:#C5D3DD;
  font-size:1.02rem;
  line-height:1.65;
  margin-top:1rem;
  max-width:34rem;
}
.operator-value-list {
  display:grid;
  gap:.75rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin-top:1.4rem;
  max-width:560px;
}
.operator-value-list span {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(226,237,245,.12);
  border-radius:8px;
  box-shadow:none;
  display:block;
  min-height:82px;
  padding:.85rem;
}
.operator-value-list b,
.operator-value-list em {
  display:block;
}
.operator-value-list b {
  color:#F8FDFF;
  font-size:1rem;
  line-height:1.1;
}
.operator-value-list em {
  color:#007A5E;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.09em;
  margin-top:.5rem;
  text-transform:uppercase;
}
.operator-proof-console {
  background:
    radial-gradient(60% 90% at 95% 0%, rgba(0,240,181,.20), transparent 60%),
    linear-gradient(rgba(0,240,181,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.04) 1px, transparent 1px),
    #081625;
  background-size:auto, 32px 32px, 32px 32px, auto;
  border:1px solid rgba(0,240,181,.24);
  border-radius:16px;
  box-shadow:0 30px 80px rgba(0,25,40,.16);
  color:#F8FDFF;
  min-height:390px;
  padding:1.15rem;
}
.proof-console-head {
  align-items:center;
  border-bottom:1px solid rgba(226,237,245,.10);
  display:grid;
  gap:.35rem;
  grid-template-columns:minmax(0, 1fr) auto;
  padding:.2rem .25rem 1rem;
}
.proof-console-head span,
.proof-system-grid span {
  color:#72F4D1;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.proof-console-head b {
  color:#FFFFFF;
  display:block;
  font-size:1.24rem;
  line-height:1.15;
}
.proof-console-head em {
  background:#00F0B5;
  border-radius:999px;
  color:#06241B;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.08em;
  padding:.55rem .7rem;
  text-transform:uppercase;
  white-space:nowrap;
}
.proof-system-grid {
  display:grid;
  gap:.85rem;
  grid-template-columns:minmax(0, .98fr) minmax(220px, .78fr);
  margin-top:1rem;
}
.proof-request-card,
.proof-value-card,
.proof-rule-stack div {
  border-radius:12px;
  position:relative;
}
.proof-request-card {
  background:#F8FAFC;
  border:1px solid rgba(226,237,245,.78);
  color:#0B1120;
  min-height:156px;
  padding:1.05rem;
}
.proof-request-card::after {
  background:linear-gradient(180deg, #00F0B5, #00C48A);
  border-radius:999px;
  bottom:1.15rem;
  content:'';
  position:absolute;
  right:1.05rem;
  top:1.15rem;
  width:7px;
}
.proof-request-card span,
.proof-value-card span {
  color:#526173;
}
.proof-request-card b,
.proof-value-card b {
  color:#0B1120;
  display:block;
  font-size:1.45rem;
  line-height:1.08;
  margin:.8rem 0 .65rem;
  max-width:18ch;
}
.proof-request-card em,
.proof-value-card em {
  color:#42526A;
  display:block;
  font-style:normal;
  line-height:1.45;
  max-width:28ch;
}
.proof-rule-stack {
  display:grid;
  gap:.55rem;
  grid-row:span 2;
}
.proof-rule-stack div {
  background:rgba(255,255,255,.075);
  border:1px solid rgba(226,237,245,.13);
  min-height:76px;
  padding:.8rem;
}
.proof-rule-stack div::before {
  background:#00F0B5;
  border-radius:999px;
  box-shadow:0 0 0 5px rgba(0,240,181,.10);
  content:'';
  height:9px;
  position:absolute;
  right:.8rem;
  top:.85rem;
  width:9px;
}
.proof-rule-stack b {
  color:#F8FDFF;
  display:block;
  font-size:1rem;
  line-height:1.14;
  margin-top:.45rem;
}
.proof-value-card {
  background:linear-gradient(135deg, rgba(0,240,181,.18), rgba(0,196,138,.16)), #F8FDFF;
  border:1px solid rgba(226,237,245,.72);
  color:#0B1120;
  min-height:154px;
  padding:1.05rem;
}
.proof-value-card::before {
  background:linear-gradient(90deg, #00F0B5, #00C48A);
  border-radius:999px;
  content:'';
  height:8px;
  left:1.05rem;
  position:absolute;
  right:1.05rem;
  top:1.05rem;
}
.proof-value-card span {
  display:block;
  margin-top:1rem;
}
.operator-difference-section {
  background:#F3F7FA;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.differentiation-canvas {
  background:
    radial-gradient(70% 80% at 100% 0%, rgba(0,240,181,.16), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.032) 1px, transparent 1px),
    #0B1726;
  background-size:auto, 30px 30px, 30px 30px, auto;
  border:1px solid rgba(0,240,181,.22);
  border-radius:14px;
  display:grid;
  gap:clamp(1.25rem, 3vw, 2rem);
  align-items:center;
  grid-template-columns:minmax(520px, 1.18fr) minmax(0, .82fr);
  padding:clamp(1.25rem, 3vw, 2rem);
}
.differentiation-canvas > div:first-child {
  order:2;
}
.differentiation-canvas .difference-table {
  order:1;
}
.differentiation-canvas .golden-kicker,
.differentiation-canvas .h-display {
  color:#F8FDFF;
}
.differentiation-canvas p {
  color:#C5D3DD;
}
.difference-table {
  display:grid;
  gap:.65rem;
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.difference-table-three {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.difference-table div {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(210,235,242,.12);
  border-radius:8px;
  min-height:96px;
  padding:.9rem;
}
.difference-table div:nth-child(3n) {
  background:rgba(0,240,181,.11);
  border-color:rgba(0,240,181,.20);
}
.difference-table .is-before {
  background:rgba(255,255,255,.045);
  border-color:rgba(210,235,242,.09);
}
.difference-table span {
  color:#BFD1DA;
}
.difference-table div:nth-child(3n) span {
  color:#72F4D1;
}
.difference-table b {
  color:#F8FDFF;
  display:block;
  font-size:.98rem;
  line-height:1.28;
}
.difference-cta {
  margin-top:1.35rem;
}
.resource-inline-bar {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin-top:1rem;
}
.resource-inline-bar a {
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:8px;
  min-height:92px;
  padding:1rem;
  transition:border-color .18s ease, transform .18s cubic-bezier(.22,1,.36,1);
}
.resource-inline-bar a:hover {
  border-color:rgba(8,144,108,.34);
  transform:translateY(-2px);
}
.resource-inline-bar b {
  color:var(--ink);
  display:block;
  font-size:1rem;
  line-height:1.2;
}
.decision-close .h-display {
  line-height:1.12 !important;
  padding-bottom:.06em;
}
.resource-band {
  display:grid;
  grid-template-columns:minmax(0, .9fr) minmax(360px, 1.1fr);
  gap:2rem;
  align-items:start;
}
.pricing-signal-strip {
  align-items:center;
  background:#0B1726;
  border:1px solid rgba(0,240,181,.22);
  border-radius:999px;
  color:#DDF7F1;
  display:inline-grid;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  gap:.7rem;
  grid-auto-flow:column;
  letter-spacing:.12em;
  line-height:1.2;
  margin-top:1.35rem;
  padding:.7rem .9rem;
  text-transform:uppercase;
}
.pricing-signal-strip i {
  background:linear-gradient(90deg, rgba(0,240,181,.9), rgba(0,200,255,.78));
  border-radius:999px;
  display:block;
  height:2px;
  width:34px;
}
.pricing-proof-row,
.product-value-metrics {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
.pricing-proof-row {
  justify-content:center;
  margin-top:1rem;
}
.pricing-proof-row span,
.product-value-metrics span {
  background:#FFFFFF;
  border:1px solid rgba(8,144,108,.20);
  border-radius:999px;
  color:var(--body);
  display:inline-flex;
  font-size:.9rem;
  gap:.35rem;
  line-height:1;
  padding:.75rem .9rem;
}
.pricing-proof-row b,
.product-value-metrics b {
  color:var(--ink);
}
.product-value-metrics {
  margin:-.75rem 0 1.35rem;
}
.product-value-metrics em {
  color:var(--mint-text);
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.why-control-band {
  background:#FFFFFF;
  border-bottom:1px solid var(--line);
  border-top:1px solid var(--line);
  padding:clamp(3.5rem, 5.8vw, 5.5rem) 0;
}
.why-control-product,
.why-control-industry {
  background:#F8FAFC;
}
.why-control-pricing {
  background:
    radial-gradient(72% 86% at 15% 0%, rgba(0,240,181,.10), transparent 58%),
    #FFFFFF;
}
.why-control-commerce {
  background:#F8FAFC;
}
.why-control-layout {
  align-items:center;
  display:grid;
  gap:clamp(1.4rem, 4vw, 3rem);
  grid-template-columns:minmax(0, .78fr) minmax(420px, 1.05fr);
}
.why-control-layout p:not(.golden-kicker) {
  color:var(--muted);
  font-size:1.05rem;
  line-height:1.62;
  max-width:62ch;
}
.why-control-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.35rem;
}
.why-motion-panel {
  background:
    radial-gradient(80% 110% at 100% 0%, rgba(0,240,181,.13), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.034) 1px, transparent 1px),
    #071522;
  background-size:auto, 30px 30px, 30px 30px, auto;
  border:1px solid rgba(0,240,181,.24);
  border-radius:14px;
  box-shadow:0 24px 64px rgba(7,21,34,.16);
  color:#F8FDFF;
  min-height:360px;
  overflow:hidden;
  padding:1.1rem;
  position:relative;
}
.why-motion-panel::before {
  animation:panelScan 6.8s cubic-bezier(.22,1,.36,1) infinite;
  background:linear-gradient(90deg, transparent, rgba(0,240,181,.22), transparent);
  content:'';
  height:1px;
  left:-40%;
  position:absolute;
  right:-40%;
  top:42%;
}
.motion-stage-head {
  align-items:start;
  display:flex;
  gap:1rem;
  justify-content:space-between;
  position:relative;
  z-index:1;
}
.motion-stage-head span {
  color:#72F4D1;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.motion-stage-head b {
  color:#F8FDFF;
  font-size:1rem;
  line-height:1.25;
  max-width:22ch;
  text-align:right;
}
.packet-track {
  align-items:center;
  display:grid;
  gap:.55rem;
  grid-template-columns:repeat(4, max-content);
  justify-content:space-between;
  margin-top:4.2rem;
  position:relative;
  z-index:1;
}
.packet-track span {
  align-items:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(226,237,245,.15);
  border-radius:999px;
  color:#DDFBF2;
  display:flex;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  justify-content:center;
  letter-spacing:.10em;
  min-height:38px;
  min-width:76px;
  padding:.65rem .8rem;
  text-transform:uppercase;
}
.packet-track i {
  display:none;
}
.work-packet {
  animation:packetFloat 5.6s cubic-bezier(.22,1,.36,1) infinite;
  background:#F8FDFF;
  border:1px solid rgba(0,240,181,.28);
  border-radius:9px;
  box-shadow:0 16px 42px rgba(0,0,0,.22);
  color:var(--ink);
  display:grid;
  gap:.35rem;
  max-width:210px;
  padding:.9rem;
  position:absolute;
  z-index:2;
}
.work-packet b {
  color:var(--ink);
  font-size:.96rem;
  line-height:1.2;
}
.work-packet em {
  color:#067D5A;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.packet-one {
  left:7%;
  top:58%;
}
.packet-two {
  animation-delay:.85s;
  right:8%;
  top:49%;
}
.packet-three {
  animation-delay:1.7s;
  bottom:8%;
  left:34%;
}
@keyframes packetFloat {
  0%, 100% { transform:translate3d(0, 0, 0); }
  45% { transform:translate3d(12px, -14px, 0); }
}
@keyframes panelScan {
  0% { transform:translateX(-60%); opacity:0; }
  16%, 64% { opacity:1; }
  100% { transform:translateX(60%); opacity:0; }
}
.product-tour-hero {
  background:
    radial-gradient(72% 64% at 86% 14%, rgba(0,200,255,.18), transparent 62%),
    radial-gradient(54% 58% at 15% 8%, rgba(0,240,181,.16), transparent 60%),
    linear-gradient(rgba(0,240,181,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.045) 1px, transparent 1px),
    #07111D;
  background-size:auto, auto, 34px 34px, 34px 34px, auto;
  border-bottom:1px solid rgba(0,240,181,.18);
  color:#F8FDFF;
  overflow:hidden;
  padding:clamp(5.75rem, 8vw, 7.25rem) 0 clamp(2.5rem, 4vw, 3.5rem);
  position:relative;
}
.product-tour-hero::after {
  animation:routePulse 7.5s cubic-bezier(.22,1,.36,1) infinite;
  background:linear-gradient(90deg, transparent, rgba(0,240,181,.38), transparent);
  content:'';
  height:1px;
  left:-25%;
  position:absolute;
  right:-25%;
  top:55%;
}
.product-tour-hero .container-r {
  position:relative;
  z-index:1;
}
.product-tour-hero .eyebrow {
  color:#72F4D1;
}
.product-tour-hero .h-display {
  color:#F8FDFF;
  max-width:12ch;
}
.product-tour-hero .text-ghost,
.product-tour-hero p {
  color:#C5D3DD !important;
}
.product-tour-hero-layout {
  align-items:start;
  display:grid;
  gap:clamp(1.5rem, 4vw, 3.25rem);
  grid-template-columns:minmax(320px, .78fr) minmax(520px, 1.22fr);
}
.product-tour-copy {
  min-width:0;
}
.product-tour-copy > p {
  max-width:58ch;
}
.product-tour-hero .product-value-metrics span {
  background:rgba(255,255,255,.075);
  border-color:rgba(226,237,245,.14);
  color:#DDFBF2;
}
.product-tour-hero .product-value-metrics b {
  color:#F8FDFF;
}
.product-tour-hero .product-value-metrics em {
  color:#72F4D1;
}
.product-tour-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
}
.product-tour-hero .btn-ghost {
  background:rgba(255,255,255,.055);
  border-color:rgba(226,237,245,.22);
  color:#F8FDFF;
}
.product-tour-hero .btn-ghost:hover {
  background:rgba(255,255,255,.08);
  border-color:rgba(0,240,181,.38);
}
.how-demo-note {
  align-items:center;
  color:#9DB2C0;
  display:flex;
  flex-wrap:wrap;
  gap:.55rem .85rem;
  margin-top:1.1rem;
}
.how-demo-note span {
  align-items:center;
  display:inline-flex;
  font-size:.92rem;
  line-height:1.35;
}
.how-demo-note span:first-child {
  color:#DDFBF2;
  font-weight:800;
}
.how-demo-note span:first-child::before {
  background:#00D9A0;
  border-radius:999px;
  box-shadow:0 0 0 5px rgba(0,217,160,.16);
  content:'';
  height:7px;
  margin-right:.55rem;
  width:7px;
}
.product-app-preview {
  background:
    radial-gradient(80% 90% at 78% 0%, rgba(0,240,181,.16), transparent 60%),
    linear-gradient(rgba(0,240,181,.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.042) 1px, transparent 1px),
    #0B1726;
  background-size:30px 30px;
  border:1px solid rgba(0,240,181,.24);
  border-radius:14px;
  box-shadow:0 30px 86px rgba(0,0,0,.30);
  display:grid;
  grid-template-columns:170px minmax(0, 1fr);
  min-height:610px;
  overflow:hidden;
}
.product-app-rail {
  background:rgba(255,255,255,.055);
  border-right:1px solid rgba(226,237,245,.13);
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:1rem;
}
.rail-lockup {
  align-items:center;
  color:#F8FDFF;
  display:flex;
  font-family:'Unbounded', sans-serif;
  font-weight:800;
  gap:.5rem;
}
.rail-shop {
  background:rgba(255,255,255,.075);
  border:1px solid rgba(226,237,245,.14);
  border-radius:8px;
  display:grid;
  gap:.25rem;
  padding:.8rem;
}
.rail-shop span {
  color:#F8FDFF;
  font-weight:800;
}
.rail-shop em {
  color:#AFC2CF;
  font-family:'JetBrains Mono', monospace;
  font-size:9px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.product-app-rail nav {
  display:grid;
  gap:.4rem;
}
.rail-kicker {
  color:#72F4D1;
  font-family:'JetBrains Mono', monospace;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
  margin:.5rem 0 .2rem;
  text-transform:uppercase;
}
.product-app-rail a,
.product-app-rail button {
  appearance:none;
  background:transparent;
  border:1px solid transparent;
  border-radius:8px;
  color:#C5D3DD;
  cursor:pointer;
  display:block;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  padding:.7rem .75rem;
  text-align:left;
  width:100%;
}
.product-app-rail a.is-active,
.product-app-rail a:hover,
.product-app-rail button.is-active,
.product-app-rail button:hover {
  background:rgba(0,217,160,.13);
  border-color:rgba(0,196,138,.26);
  color:#DDFBF2;
}
.product-app-rail button:focus-visible {
  outline:3px solid rgba(0,240,181,.76);
  outline-offset:2px;
}
.product-app-screen {
  display:grid;
  gap:1rem;
  padding:1.2rem;
}
.product-brief-card,
.product-ticket-board,
.product-approval-board,
.product-kpi-row div,
.product-control-preview,
.product-command-board,
.product-artifact-panel {
  background:#FFFFFF;
  border:1px solid rgba(203,213,225,.92);
  border-radius:10px;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.product-brief-card {
  align-items:start;
  display:flex;
  gap:1rem;
  justify-content:space-between;
  padding:1.1rem;
}
.product-brief-card h2 {
  font-size:1.15rem;
  line-height:1.2;
  margin:.4rem 0 .45rem;
}
.product-brief-card p {
  color:var(--muted);
  font-size:.92rem;
  line-height:1.45;
  margin:0;
}
.product-surface-strip {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  padding-bottom:.1rem;
}
.product-surface-strip span {
  align-items:center;
  background:#F8FAFC;
  border:1px solid var(--line);
  border-radius:999px;
  color:#526173;
  display:inline-flex;
  flex:0 0 auto;
  font-family:'JetBrains Mono', monospace;
  font-size:9px;
  font-weight:800;
  justify-content:center;
  letter-spacing:.09em;
  min-height:32px;
  padding:.55rem .65rem;
  text-transform:uppercase;
  white-space:nowrap;
}
.product-surface-strip span.is-active {
  background:rgba(0,217,160,.16);
  border-color:rgba(0,196,138,.28);
  color:#067D5A;
}
.product-kpi-row {
  display:grid;
  gap:.75rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.product-kpi-row div {
  display:grid;
  gap:.35rem;
  min-height:106px;
  padding:1rem;
}
.product-kpi-row span,
.product-ticket-board .label-mono,
.product-approval-board .label-mono {
  color:#5D6E84;
}
.product-kpi-row b {
  color:var(--ink);
  font-family:'Unbounded', sans-serif;
  font-size:2rem;
  line-height:1;
}
.product-kpi-row em {
  color:var(--mint-text);
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.product-work-grid {
  display:grid;
  gap:1rem;
  grid-template-columns:minmax(0, 1.12fr) minmax(260px, .88fr);
}
.how-route-grid {
  align-items:stretch;
  grid-template-columns:minmax(0, 1fr) 176px minmax(0, 1fr);
  position:relative;
}
.how-route-grid::before {
  background:linear-gradient(90deg, rgba(0,240,181,.0), rgba(0,240,181,.46), rgba(0,200,255,.32), rgba(0,240,181,.0));
  content:'';
  height:2px;
  left:14%;
  position:absolute;
  right:14%;
  top:50%;
  transform:translateY(-50%);
  z-index:0;
}
.how-route-grid > * {
  position:relative;
  z-index:1;
}
.how-route-core {
  align-items:center;
  align-self:center;
  animation:routeCoreGlow 4.4s cubic-bezier(.22,1,.36,1) infinite;
  background:#071522;
  border:1px solid rgba(0,240,181,.28);
  border-radius:12px;
  box-shadow:0 18px 44px rgba(0,0,0,.20);
  color:#F8FDFF;
  display:grid;
  gap:.55rem;
  justify-items:center;
  min-height:220px;
  padding:1rem;
  text-align:center;
}
.how-route-core span {
  color:#72F4D1;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.how-route-core b {
  color:#F8FDFF;
  font-size:.92rem;
  line-height:1.35;
}
@keyframes routeCoreGlow {
  0%, 100% { box-shadow:0 18px 44px rgba(0,0,0,.20), 0 0 0 rgba(0,240,181,0); }
  45% { box-shadow:0 18px 44px rgba(0,0,0,.20), 0 0 36px rgba(0,240,181,.20); }
}
.platform-owner-preview.product-app-preview {
  background:
    radial-gradient(90% 74% at 76% 0%, rgba(0,240,181,.12), transparent 58%),
    linear-gradient(180deg, #F8FCFF, #EEF3F8);
  background-size:auto;
  border-color:rgba(226,237,245,.80);
  box-shadow:0 30px 86px rgba(0,0,0,.34);
  grid-template-columns:178px minmax(0, 1fr);
  height:clamp(520px, calc(100vh - 230px), 580px);
  min-height:0;
}
.platform-owner-preview .product-app-rail {
  background:#FFFFFF;
  border-right:1px solid #DCE5EF;
  gap:.9rem;
  min-height:0;
  overflow:hidden;
}
.platform-owner-preview .rail-lockup {
  color:var(--ink);
  font-size:.98rem;
}
.platform-owner-preview .rail-shop {
  background:#F4F7FA;
  border-color:#D9E3EF;
}
.platform-owner-preview .rail-shop span {
  color:var(--ink);
}
.platform-owner-preview .rail-shop em {
  color:#607089;
}
.platform-owner-preview .rail-kicker {
  color:#8390A6;
  margin:.35rem 0 .12rem;
}
.platform-owner-preview .product-app-rail a,
.platform-owner-preview .product-app-rail button {
  color:#42526A;
  padding:.62rem .7rem;
}
.platform-owner-preview .product-app-rail a.is-active,
.platform-owner-preview .product-app-rail a:hover,
.platform-owner-preview .product-app-rail button.is-active,
.platform-owner-preview .product-app-rail button:hover {
  background:#D9FFF4;
  border-color:rgba(0,196,138,.32);
  color:#067D5A;
}
.platform-rail-status {
  border-top:1px solid #DCE5EF;
  display:grid;
  gap:.4rem;
  margin-top:auto;
  padding-top:.8rem;
}
.platform-rail-status span {
  background:#00D9A0;
  border-radius:999px;
  box-shadow:0 0 0 5px rgba(0,217,160,.16);
  height:8px;
  width:8px;
}
.platform-rail-status b {
  color:var(--ink);
  font-size:.78rem;
  line-height:1.25;
}
.platform-rail-status em {
  color:var(--mint-text);
  font-family:'JetBrains Mono', monospace;
  font-size:9px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.platform-owner-preview .product-app-screen {
  gap:.85rem;
  min-height:0;
  overflow-y:auto;
  padding:1rem;
  scrollbar-color:rgba(0,176,137,.42) rgba(220,229,239,.78);
  scrollbar-width:thin;
}
.platform-owner-preview .product-app-screen::-webkit-scrollbar {
  width:8px;
}
.platform-owner-preview .product-app-screen::-webkit-scrollbar-track {
  background:rgba(220,229,239,.78);
}
.platform-owner-preview .product-app-screen::-webkit-scrollbar-thumb {
  background:rgba(0,176,137,.42);
  border-radius:999px;
}
.platform-app-topline {
  align-items:center;
  display:grid;
  gap:.65rem;
  grid-template-columns:auto minmax(0, 1fr) auto;
}
.platform-app-topline span {
  color:var(--mint-text);
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.platform-app-topline b {
  color:var(--ink);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.platform-app-topline em {
  background:#D9FFF4;
  border:1px solid rgba(0,196,138,.24);
  border-radius:999px;
  color:#067D5A;
  font-family:'JetBrains Mono', monospace;
  font-size:9px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.09em;
  padding:.42rem .58rem;
  text-transform:uppercase;
}
.platform-owner-brief.product-brief-card {
  background:
    radial-gradient(74% 100% at 100% 0%, rgba(0,240,181,.12), transparent 60%),
    #FFFFFF;
  border-color:rgba(0,196,138,.24);
  min-height:118px;
}
.platform-owner-brief h2 {
  font-size:1.25rem;
}
.platform-snapshot-grid {
  display:grid;
  gap:.75rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.platform-mini-card,
.platform-return-board div {
  background:#F8FAFC;
  border:1px solid #DCE5EF;
  border-radius:8px;
  display:grid;
  gap:.35rem;
  min-height:86px;
  padding:.8rem;
}
.platform-mini-card span,
.platform-return-board .label-mono {
  color:#607089;
}
.platform-mini-card b,
.platform-return-board b {
  color:var(--ink);
  font-size:.95rem;
  line-height:1.22;
}
.platform-mini-card em,
.platform-return-board span {
  color:#506179;
  font-size:.82rem;
  font-style:normal;
  line-height:1.35;
}
.platform-mini-card.is-now {
  background:#E8FFF8;
  border-color:rgba(0,196,138,.24);
}
.platform-mini-card.is-review {
  background:#FFF8EA;
  border-color:rgba(180,83,9,.22);
}
.platform-kpi-row.product-kpi-row {
  gap:.65rem;
}
.platform-kpi-row.product-kpi-row div {
  min-height:94px;
  padding:.85rem;
}
.platform-kpi-row.product-kpi-row b {
  font-size:1.72rem;
}
.platform-workspace-grid.product-work-grid {
  grid-template-columns:minmax(0, 1.35fr) minmax(220px, .65fr);
}
.platform-board-head {
  align-items:center;
  display:flex;
  justify-content:space-between;
}
.platform-board-head b {
  background:#EDF2F8;
  border-radius:999px;
  color:#42526A;
  font-family:'JetBrains Mono', monospace;
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  padding:.45rem .6rem;
  text-transform:uppercase;
}
.platform-return-board.product-approval-board {
  align-content:start;
}
.platform-return-board div:not(.label-mono) {
  min-height:74px;
}
.product-ticket-board,
.product-approval-board {
  display:grid;
  gap:.65rem;
  padding:1rem;
}
.product-ticket,
.product-approval-board button {
  background:#F8FAFC;
  border:1px solid var(--line);
  border-radius:8px;
  display:grid;
  gap:.35rem;
  padding:.85rem;
  text-align:left;
}
.product-ticket.is-hot {
  background:#071522;
  border-color:rgba(0,240,181,.24);
}
.product-ticket span {
  color:var(--mint-text);
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.product-ticket b,
.product-approval-board b {
  color:var(--ink);
  font-size:.96rem;
}
.product-ticket em,
.product-approval-board span {
  color:var(--muted);
  font-size:.86rem;
  font-style:normal;
}
.product-ticket.is-hot b {
  color:#F8FDFF;
}
.product-ticket.is-hot em {
  color:#C5D3DD;
}
.product-tour-section {
  padding:clamp(3.5rem, 5.8vw, 5.75rem) 0;
}
.product-tour-light {
  background:#F8FAFC;
  border-bottom:1px solid var(--line);
  border-top:1px solid var(--line);
}
.product-tour-split,
.product-section-head,
.product-employee-layout {
  display:grid;
  gap:clamp(1.25rem, 3vw, 2.25rem);
  grid-template-columns:minmax(0, .82fr) minmax(440px, 1.18fr);
}
.product-tour-split {
  align-items:center;
}
.product-tour-split.reverse {
  grid-template-columns:minmax(440px, 1.18fr) minmax(0, .82fr);
}
.product-section-head {
  align-items:end;
  margin-bottom:2rem;
}
.product-stack-list {
  display:grid;
  gap:.75rem;
}
.product-stack-list div {
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:8px;
  padding:1rem;
}
.product-stack-list span,
.control-preview-head span,
.recommendation-card span,
.command-board-top span,
.command-row span,
.product-proof-strip span {
  color:var(--mint-text);
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.3;
  text-transform:uppercase;
}
.product-stack-list b {
  color:var(--ink);
  display:block;
  font-size:1rem;
  line-height:1.35;
  margin-top:.45rem;
}
.product-lifecycle-strip {
  display:grid;
  gap:.5rem;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  margin-top:1rem;
}
.product-lifecycle-strip span {
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:8px;
  display:grid;
  gap:.35rem;
  min-height:72px;
  padding:.75rem;
}
.product-lifecycle-strip b {
  color:var(--ink);
  font-size:.9rem;
}
.product-lifecycle-strip em {
  color:var(--mint-text);
  font-family:'JetBrains Mono', monospace;
  font-size:9px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.product-control-preview,
.product-command-board,
.product-artifact-panel {
  display:grid;
  gap:.75rem;
  padding:1rem;
}
.control-preview-head,
.command-board-top {
  align-items:center;
  display:flex;
  gap:.8rem;
  justify-content:space-between;
}
.control-preview-head b,
.command-board-top b {
  color:var(--ink);
  font-size:1.05rem;
}
.control-toggle-row,
.command-row {
  align-items:center;
  background:#F8FAFC;
  border:1px solid var(--line);
  border-radius:8px;
  display:grid;
  gap:.5rem;
  grid-template-columns:minmax(0, 1fr) auto;
  padding:.85rem;
}
.control-toggle-row b,
.command-row em {
  background:#EAF0F5;
  border-radius:999px;
  color:var(--body);
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.08em;
  padding:.45rem .6rem;
  text-transform:uppercase;
}
.control-toggle-row.is-on b,
.command-row em {
  background:rgba(0,217,160,.16);
  color:#067D5A;
}
.recommendation-card {
  background:#071522;
  border:1px solid rgba(0,240,181,.24);
  border-radius:10px;
  padding:1rem;
}
.recommendation-card b {
  color:#F8FDFF;
  display:block;
  line-height:1.35;
  margin:.6rem 0;
}
.recommendation-card em {
  color:#BFD1DA;
  font-style:normal;
}
.product-employee-tabs {
  display:grid;
  gap:.75rem;
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.product-employee-tabs .operator-tab {
  background:rgba(255,255,255,.075);
  border:1px solid rgba(226,237,245,.14);
  border-radius:8px;
  color:#F8FDFF;
  min-height:112px;
  padding:1rem;
}
.product-employee-tabs .operator-tab span {
  color:#72F4D1;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  margin-bottom:.65rem;
  text-transform:uppercase;
}
.product-employee-tabs .operator-tab b {
  color:#F8FDFF;
  display:block;
  font-size:1.08rem;
}
.product-employee-tabs .operator-tab em {
  color:#BFD1DA;
  display:block;
  font-style:normal;
  margin-top:.35rem;
}
.product-employee-tabs .operator-tab.is-active,
.product-employee-tabs .operator-tab:hover,
.product-employee-tabs .operator-tab:focus-visible {
  background:rgba(0,217,160,.16);
  border-color:rgba(0,240,181,.46);
}
.product-artifact-panel {
  align-self:stretch;
  box-shadow:0 24px 64px rgba(0,0,0,.20);
}
.product-control-section {
  background:#FFFFFF;
}
.product-command-board {
  background:
    radial-gradient(78% 96% at 100% 0%, rgba(0,240,181,.12), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.032) 1px, transparent 1px),
    #071522;
  background-size:auto, 30px 30px, 30px 30px, auto;
  border-color:rgba(0,240,181,.24);
}
.product-command-board .command-board-top b,
.product-command-board .command-row b {
  color:#F8FDFF;
}
.product-command-board .command-row {
  background:rgba(255,255,255,.07);
  border-color:rgba(226,237,245,.14);
}
.product-proof-strip {
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.product-proof-strip span {
  background:#F8FAFC;
  border:1px solid var(--line);
  border-radius:999px;
  color:#067D5A;
  padding:.65rem .75rem;
}
.product-final-cta {
  padding:0 0 clamp(3.5rem, 5.8vw, 5.75rem);
}
.product-final-card {
  align-items:center;
  background:
    radial-gradient(80% 100% at 100% 0%, rgba(0,240,181,.13), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.032) 1px, transparent 1px),
    #071522;
  background-size:auto, 30px 30px, 30px 30px, auto;
  border:1px solid rgba(0,240,181,.24);
  border-radius:14px;
  box-shadow:0 24px 64px rgba(7,21,34,.18);
  color:#F8FDFF;
  display:grid;
  gap:1.25rem;
  grid-template-columns:minmax(0, 1fr) auto;
  padding:clamp(1.25rem, 3vw, 2rem);
}
.product-final-card .eyebrow { color:#72F4D1; }
.product-final-card .h-display { color:#F8FDFF; }
.product-final-card p { color:#C5D3DD !important; }
.pricing-plan-card {
  overflow:visible;
}
.pricing-plans-section {
  background:
    radial-gradient(64% 86% at 50% 0%, rgba(0,240,181,.10), transparent 58%),
    linear-gradient(rgba(8,144,108,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,17,32,.032) 1px, transparent 1px),
    #F8FAFC;
  background-size:auto, 34px 34px, 34px 34px, auto;
  border-bottom:1px solid var(--line);
  border-top:1px solid var(--line);
  padding-top:clamp(3rem, 5vw, 5rem);
}
.pricing-plans-section .pricing-plan-card {
  box-shadow:0 22px 54px rgba(7,21,34,.10);
}
.pricing-plan-card.is-recommended {
  background:
    radial-gradient(80% 100% at 100% 0%, rgba(0,240,181,.15), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.032) 1px, transparent 1px),
    #071522;
  background-size:auto, 28px 28px, 28px 28px, auto;
  border-color:rgba(0,240,181,.28);
  color:#F8FDFF;
}
.pricing-plan-card.is-recommended .label-mono,
.pricing-plan-card.is-recommended .trust {
  color:#72F4D1 !important;
}
.pricing-plan-card.is-recommended .h-display,
.pricing-plan-card.is-recommended .text-ink {
  color:#F8FDFF !important;
}
.pricing-plan-card.is-recommended .text-ghost,
.pricing-plan-card.is-recommended .text-ghost-mute,
.pricing-plan-card.is-recommended li {
  color:#C5D3DD !important;
}
.pricing-plan-card.is-recommended .pricing-mini-map span {
  background:rgba(255,255,255,.08);
  border-color:rgba(226,237,245,.14);
  color:#F8FDFF;
}
.pricing-plan-card.is-recommended .pricing-incentive {
  background:rgba(0,217,160,.12);
  border:1px solid rgba(0,240,181,.24);
  border-radius:8px;
  color:#DDFBF2;
  font-size:14px;
  line-height:1.45;
  margin-bottom:1rem;
  padding:.85rem;
}
.pricing-plans-section > .container-r > .trust {
  color:var(--muted) !important;
}
.pricing-plan-grid {
  padding-top:18px;
}
.pricing-mini-map {
  display:grid;
  gap:8px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin-bottom:1.25rem;
}
.pricing-mini-map span {
  align-items:center;
  background:#F8FAFC;
  border:1px solid var(--line);
  border-radius:8px;
  color:var(--mint-text);
  display:flex;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  line-height:1.25;
  min-height:54px;
  padding:.65rem;
  text-transform:uppercase;
}
.pricing-roi-section {
  background:
    radial-gradient(80% 100% at 100% 0%, rgba(0,240,181,.08), transparent 58%),
    linear-gradient(rgba(0,240,181,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.026) 1px, transparent 1px),
    #FFFFFF;
  background-size:auto, 32px 32px, 32px 32px, auto;
  border-bottom:1px solid var(--line);
}
.pricing-roi-card {
  align-items:center;
  background:
    radial-gradient(70% 90% at 100% 0%, rgba(0,240,181,.14), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.032) 1px, transparent 1px),
    #071522;
  background-size:auto, 30px 30px, 30px 30px, auto;
  border:1px solid rgba(0,240,181,.24);
  border-radius:14px;
  box-shadow:0 26px 70px rgba(7,21,34,.18);
  color:#F8FDFF;
  display:grid;
  gap:clamp(1.25rem, 4vw, 3rem);
  grid-template-columns:minmax(0, .95fr) minmax(380px, .82fr);
  padding:clamp(1.4rem, 4vw, 2.5rem);
}
.pricing-roi-card > * {
  min-width:0;
}
.pricing-roi-card .eyebrow,
.pricing-roi-card .label-mono {
  color:#72F4D1;
}
.pricing-roi-card .h-display {
  color:#F8FDFF;
}
.pricing-roi-card .text-ghost,
.pricing-roi-card p {
  color:#C5D3DD !important;
}
.pricing-roi-proof {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.35rem;
}
.pricing-roi-proof span {
  background:rgba(255,255,255,.075);
  border:1px solid rgba(226,237,245,.14);
  border-radius:999px;
  color:#DDFBF2;
  display:inline-flex;
  gap:.4rem;
  line-height:1;
  padding:.75rem .85rem;
}
.pricing-roi-proof b {
  color:#F8FDFF;
}
.pricing-roi-proof em {
  color:#72F4D1;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pricing-roi-form {
  background:#F8FDFF;
  border:1px solid rgba(226,237,245,.92);
  border-radius:10px;
  box-shadow:0 18px 48px rgba(0,0,0,.16);
  display:grid;
  gap:.9rem;
  grid-template-columns:minmax(0, 1fr);
  min-width:0;
  padding:1.1rem;
}
.pricing-roi-form .field-label {
  color:#4C5D73;
}
.pricing-roi-output {
  background:#EEF8F5;
  border:1px solid rgba(8,144,108,.18);
  border-radius:8px;
  color:var(--body);
  padding:1rem;
}
.pricing-roi-output .h-display {
  color:var(--ink);
}
.pricing-roi-output p {
  color:var(--muted) !important;
}
.resource-card-grid {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.resource-card-grid a {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:10px;
  min-height:210px;
  padding:1.1rem;
  transition:transform .18s cubic-bezier(.22,1,.36,1), border-color .18s ease, background .18s ease;
}
.trades-upgrade-section {
  background:#F8FAFC;
  border-bottom:1px solid var(--line);
  border-top:1px solid var(--line);
  padding:clamp(3.5rem, 5.8vw, 5.75rem) 0;
}
.trades-upgrade-layout {
  display:grid;
  gap:clamp(1.25rem, 3vw, 2rem);
  grid-template-columns:minmax(0, .72fr) minmax(420px, 1.28fr);
  align-items:center;
}
.trades-upgrade-layout .h-display {
  max-width:14ch;
}
.trades-growth-board {
  background:
    linear-gradient(rgba(0,240,181,.044) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.035) 1px, transparent 1px),
    #0B1726;
  background-size:28px 28px;
  border:1px solid rgba(0,240,181,.22);
  border-radius:14px;
  display:grid;
  gap:1px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  overflow:hidden;
}
.trades-growth-board div {
  background:rgba(255,255,255,.055);
  min-height:142px;
  padding:1rem;
}
.trades-growth-board span {
  color:#72F4D1;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.35;
  margin-bottom:.7rem;
  text-transform:uppercase;
}
.trades-growth-board b {
  color:#F8FDFF;
  display:block;
  font-size:1.05rem;
  line-height:1.28;
}
.resource-card-grid a:hover {
  background:#FBFEFD;
  border-color:rgba(8,144,108,.32);
  transform:translateY(-2px);
}
.resource-card-grid b {
  color:var(--ink);
  display:block;
  font-size:1.1rem;
  line-height:1.2;
}
.industry-value-board {
  background:
    radial-gradient(80% 88% at 100% 0%, rgba(0,200,255,.14), transparent 56%),
    linear-gradient(rgba(0,240,181,.044) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.035) 1px, transparent 1px),
    #0B1726;
  background-size:auto, 26px 26px, 26px 26px, auto;
  border:1px solid rgba(0,240,181,.22);
  border-radius:14px;
  display:grid;
  gap:1px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  overflow:hidden;
}
.industry-value-board div {
  background:rgba(255,255,255,.055);
  min-height:116px;
  padding:1rem;
}
.industry-value-board span {
  color:#72F4D1;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  margin-bottom:.65rem;
  text-transform:uppercase;
}
.industry-value-board b {
  color:#F8FDFF;
  display:block;
  font-size:1.02rem;
  line-height:1.22;
}
.industry-value-board em {
  color:#8EB6C4;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.09em;
  margin-top:.75rem;
  text-transform:uppercase;
}
.resource-agent-stage {
  background:
    radial-gradient(92% 80% at 50% -28%, rgba(0,240,181,.20), transparent 62%),
    linear-gradient(rgba(255,255,255,.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.052) 1px, transparent 1px),
    #0D1A2A;
  background-size:auto, 34px 34px, 34px 34px, auto;
  border:1px solid rgba(0,240,181,.26);
  border-radius:18px;
  box-shadow:0 28px 80px rgba(7,18,32,.22), inset 0 1px 0 rgba(255,255,255,.10);
  overflow:hidden;
  padding:1rem;
  position:relative;
}
.resource-subscribe-card {
  background:
    radial-gradient(78% 100% at 100% 0%, rgba(0,240,181,.14), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.032) 1px, transparent 1px),
    #071522;
  background-size:auto, 30px 30px, 30px 30px, auto;
  border:1px solid rgba(0,240,181,.24);
  border-radius:14px;
  box-shadow:0 24px 64px rgba(7,21,34,.18);
  color:#F8FDFF;
  padding:clamp(1.25rem, 3vw, 2rem);
}
.resource-subscribe-card .label-mono {
  color:#72F4D1;
}
.resource-subscribe-card h2 {
  color:#F8FDFF;
}
.resource-subscribe-card p {
  color:#C5D3DD;
}
.resource-subscribe-form {
  background:#F8FDFF;
  border:1px solid rgba(226,237,245,.92);
  border-radius:9px;
  display:grid;
  gap:.65rem;
  grid-template-columns:minmax(0, 1fr) auto;
  padding:.55rem;
}
.resource-subscribe-form input {
  background:transparent;
  border:0;
  color:#0B1120;
  font-size:15px;
  min-height:44px;
  outline:0;
  padding:0 .75rem;
}
.resource-subscribe-form input::placeholder {
  color:#6B7A90;
}
.resource-topic-row {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1rem;
}
.resource-topic-row span {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(226,237,245,.14);
  border-radius:999px;
  color:#D9E8EE;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
  padding:.55rem .72rem;
  text-transform:uppercase;
}
.resource-agent-stage::before {
  background:linear-gradient(90deg, transparent, rgba(0,240,181,.24), rgba(0,200,255,.20), transparent);
  content:'';
  height:1px;
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.stage-grid {
  display:grid;
  gap:1rem;
  grid-template-columns:minmax(0, 1fr) minmax(188px, .48fr);
}
.stage-flow {
  display:grid;
  gap:.75rem;
}
.stage-lane {
  align-items:center;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  display:grid;
  gap:.62rem;
  grid-template-columns:10px minmax(58px, 1fr) minmax(36px, .8fr) minmax(58px, 1fr) minmax(36px, .8fr) minmax(66px, 1fr);
  min-height:70px;
  overflow:hidden;
  padding:.75rem;
  position:relative;
}
.stage-lane::after {
  animation:routePulse 3.8s ease-in-out infinite;
  background:linear-gradient(90deg, transparent, rgba(0,240,181,.35), transparent);
  content:'';
  inset:0;
  position:absolute;
}
.stage-lane:nth-child(2)::after { animation-delay:.9s; }
.stage-lane:nth-child(3)::after { animation-delay:1.8s; }
.stage-lane i {
  background:var(--grad-fill);
  border-radius:999px;
  box-shadow:0 0 0 5px rgba(0,240,181,.12);
  height:10px;
  width:10px;
}
.stage-lane span {
  color:#F7FBFC;
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  position:relative;
  text-transform:uppercase;
  z-index:1;
}
.stage-lane .stage-route {
  background:linear-gradient(90deg, rgba(0,240,181,.16), rgba(0,200,255,.34));
  border-radius:999px;
  display:block;
  height:3px;
  overflow:hidden;
  position:relative;
  z-index:1;
}
.stage-lane .stage-route::after {
  animation:routePulse 2.7s ease-in-out infinite;
  background:linear-gradient(90deg, transparent, #00F0B5, transparent);
  content:'';
  inset:0;
  position:absolute;
}
.resource-preview-stack {
  display:grid;
  gap:.75rem;
}
.resource-preview-stack div {
  background:#F8FBFC;
  border:1px solid rgba(255,255,255,.40);
  border-radius:12px;
  box-shadow:0 16px 34px rgba(3,10,22,.18);
  min-height:70px;
  padding:.72rem;
}
.resource-preview-stack span {
  color:#0B1120;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  margin-bottom:.62rem;
  text-transform:uppercase;
}
.resource-preview-stack i,
.resource-preview-stack em,
.resource-preview-stack strong {
  display:block;
}
.resource-preview-stack i {
  animation:callPulse 1.15s ease-in-out infinite;
  background:linear-gradient(90deg, #00F0B5, #00C48A);
  border-radius:999px;
  height:8px;
  margin:.22rem 0;
  transform-origin:left;
}
.resource-preview-stack i:nth-of-type(2) { animation-delay:.16s; width:72%; }
.resource-preview-stack i:nth-of-type(3) { animation-delay:.32s; width:54%; }
.resource-preview-stack em {
  background:#DDE8EF;
  border-radius:999px;
  height:9px;
  margin:.34rem 0;
  width:82%;
}
.resource-preview-stack em:nth-of-type(2) { width:58%; }
.resource-preview-stack strong {
  background:linear-gradient(135deg, rgba(0,240,181,.22), rgba(0,200,255,.20));
  border:1px solid rgba(8,144,108,.18);
  border-radius:8px;
  height:34px;
}
.resource-motion-strip {
  background:#0D1A2A;
  border:1px solid rgba(0,240,181,.20);
  border-radius:12px;
  display:flex;
  gap:.55rem;
  margin-bottom:1rem;
  overflow:hidden;
  padding:.62rem;
}
.resource-library-section {
  background:
    radial-gradient(78% 90% at 0% 0%, rgba(0,240,181,.09), transparent 60%),
    linear-gradient(rgba(0,240,181,.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.03) 1px, transparent 1px),
    #071522;
  background-size:auto, 32px 32px, 32px 32px, auto;
  border-bottom:1px solid rgba(0,240,181,.16);
  border-top:1px solid rgba(0,240,181,.16);
  padding-top:clamp(2.5rem, 4vw, 4rem);
}
.resource-library-section .resource-picker a,
.resource-library-section .resource-quick-list a {
  background:#F8FDFF;
  border-color:rgba(196,214,225,.72);
  box-shadow:0 1px 0 rgba(255,255,255,.55);
}
.resource-library-section .resource-picker a:hover,
.resource-library-section .resource-quick-list a:hover {
  border-color:rgba(0,176,137,.62);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.resource-library-section .resource-picker b,
.resource-library-section .resource-quick-list b {
  color:#071522;
}
.resource-motion-strip span {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  color:#E9F7FA;
  flex:1 0 118px;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  padding:.72rem .9rem;
  text-align:center;
  text-transform:uppercase;
}
.resource-picker,
.resource-quick-list {
  display:grid;
  gap:1rem;
}
.resource-picker {
  grid-template-columns:repeat(4, minmax(0, 1fr));
  margin-bottom:1rem;
}
.resource-quick-list {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.resource-demo-strip {
  align-items:center;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(226,237,245,.14);
  border-radius:10px;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  justify-content:space-between;
  margin-top:1rem;
  padding:1rem;
}
.resource-demo-strip span {
  color:#F8FDFF;
  font-weight:800;
}
.resource-picker a,
.resource-quick-list a {
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:8px;
  min-height:112px;
  overflow:hidden;
  padding:1.05rem;
  position:relative;
  transition:transform .18s cubic-bezier(.22,1,.36,1), border-color .18s ease, box-shadow .18s ease;
}
.resource-picker a::after,
.resource-quick-list a::after {
  background:linear-gradient(90deg, rgba(0,240,181,.72), rgba(0,200,255,.68));
  bottom:0;
  content:'';
  height:3px;
  left:0;
  position:absolute;
  right:0;
  transform:scaleX(.18);
  transform-origin:left;
  transition:transform .18s cubic-bezier(.22,1,.36,1);
}
.resource-quick-list a::before {
  display:none;
}
.resource-picker a:hover,
.resource-quick-list a:hover {
  border-color:rgba(8,144,108,.32);
  box-shadow:0 14px 40px rgba(15,23,42,.08);
  transform:translateY(-2px);
}
.resource-picker a:hover::after,
.resource-quick-list a:hover::after {
  transform:scaleX(1);
}
.resource-picker span,
.resource-quick-list span {
  color:#405064;
  display:block;
  font-size:14px;
  font-weight:700;
  letter-spacing:0;
  line-height:1.42;
  margin-top:.55rem;
  max-width:24ch;
  text-transform:none;
}
.resource-picker b,
.resource-quick-list b {
  color:var(--ink);
  display:block;
  font-family:'Unbounded', sans-serif;
  font-size:clamp(1rem, 1.2vw, 1.18rem);
  letter-spacing:0;
  line-height:1.18;
}
.front-office-console {
  background:
    radial-gradient(80% 74% at 50% -16%, rgba(0,240,181,.14), transparent 58%),
    linear-gradient(rgba(0,240,181,.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.04) 1px, transparent 1px),
    #0D1A2A;
  background-size:auto, 32px 32px, 32px 32px, auto;
  border-color:rgba(0,240,181,.24);
  box-shadow:0 30px 90px rgba(0,0,0,.36), 0 0 0 1px rgba(255,255,255,.04) inset;
  color:#D7E7EE;
  justify-self:end;
  max-width:560px;
  overflow:hidden;
  position:relative;
}
.operator-hero .front-office-console {
  max-width:680px;
  min-height:600px;
  padding:18px !important;
  width:100%;
}
.operator-hero .console-stats {
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.operator-hero .console-row {
  grid-template-columns:86px minmax(0,1fr);
  min-height:44px;
  padding:9px 10px;
}
.operator-hero .console-row em {
  grid-column:1 / -1;
  text-align:left;
}
.operator-hero .console-voice {
  padding:12px;
}
.operator-hero .console-voice .callface {
  padding:12px !important;
}
.operator-hero .voice-meter {
  height:24px !important;
  margin-bottom:.75rem !important;
}
.home-service-console {
  isolation:isolate;
}
.home-service-console::before {
  background:
    radial-gradient(38% 34% at 24% 30%, rgba(0,240,181,.22), transparent 65%),
    radial-gradient(34% 28% at 78% 18%, rgba(70,182,255,.16), transparent 70%);
  content:'';
  inset:0;
  opacity:.82;
  pointer-events:none;
  position:absolute;
  z-index:0;
}
.shop-job-board {
  background:
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.03)),
    radial-gradient(90% 82% at 74% 0%, rgba(0,240,181,.16), transparent 62%),
    #0A1726;
  border:1px solid rgba(199,228,237,.16);
  border-radius:8px;
  display:grid;
  gap:10px;
  margin-bottom:12px;
  overflow:hidden;
  padding:13px;
  position:relative;
  z-index:1;
}
.shop-job-board::before {
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:28px 28px;
  content:'';
  inset:0;
  opacity:.26;
  pointer-events:none;
  position:absolute;
}
.shop-board-head,
.shop-decision-grid,
.shop-workflow {
  position:relative;
  z-index:1;
}
.shop-board-head {
  align-items:center;
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.shop-board-head b {
  color:#F7FBFC;
  display:block;
  font-size:22px;
  line-height:1.05;
  margin-top:4px;
}
.shop-board-head em {
  background:#00F0B5;
  border-radius:999px;
  color:#06241B;
  flex:0 0 auto;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  padding:9px 10px;
  text-transform:uppercase;
}
.shop-decision-grid {
  display:grid;
  gap:8px;
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
.shop-decision-grid div {
  background:rgba(255,255,255,.065);
  border:1px solid rgba(199,228,237,.13);
  border-radius:8px;
  min-height:68px;
  padding:10px;
}
.shop-decision-grid span,
.shop-workflow span {
  color:#8EB6C4;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.shop-decision-grid b {
  color:#F7FBFC;
  display:block;
  font-size:13px;
  line-height:1.18;
  margin-top:7px;
}
.shop-workflow {
  align-items:center;
  display:grid;
  gap:8px;
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
.shop-workflow span {
  background:rgba(0,240,181,.12);
  border:1px solid rgba(0,240,181,.28);
  border-radius:999px;
  color:#BFFFF0;
  display:block;
  line-height:1;
  padding:9px 7px;
  position:relative;
  text-align:center;
}
.shop-workflow span:not(:last-child)::after {
  background:rgba(0,240,181,.4);
  content:'';
  height:1px;
  left:100%;
  position:absolute;
  top:50%;
  width:8px;
}
@media (min-width:1024px) {
  .operator-hero .console-voice {
    align-items:stretch;
    display:grid;
    gap:12px;
    grid-template-columns:minmax(250px, .9fr) minmax(230px, 1fr);
  }
  .operator-hero .console-voice .call-preview-head {
    align-content:center;
    display:grid;
    margin-bottom:0 !important;
  }
  .operator-hero .console-voice .callface {
    min-height:150px;
  }
  .operator-hero .console-row {
    grid-template-columns:92px minmax(150px, 1fr) auto;
    min-height:40px;
    padding:8px 10px;
  }
  .operator-hero .console-row em {
    grid-column:auto;
    justify-self:end;
    text-align:right;
    white-space:nowrap;
  }
  .operator-hero .call-action-row {
    margin-top:10px;
  }
  .operator-hero .console-voice .call-live-btn {
    background:#F8FAFC;
    border-color:#DFE8EF;
    color:#526173;
  }
  .operator-hero .console-voice .call-live-btn:hover {
    background:#EEF4F7;
    border-color:#BFD1DA;
    color:#111827;
  }
  .operator-hero .voice-meter {
    height:22px !important;
    margin-bottom:.6rem !important;
  }
  .operator-hero .sms {
    font-size:12px;
    line-height:1.35;
    padding:8px 10px;
  }
  .operator-hero .owner-brief {
    margin-top:12px;
    padding:11px;
  }
  .operator-hero .owner-brief-list {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .operator-hero .owner-brief-list div {
    align-content:start;
    grid-template-columns:1fr;
  }
}
.front-office-console::after {
  background:linear-gradient(180deg, transparent, rgba(11,23,40,.82));
  bottom:0;
  content:'';
  height:72px;
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
}
.front-office-console .font-semibold,
.front-office-console .text-ink {
  color:#F7FBFC;
}
.front-office-console .label-mono {
  color:#8EB6C4;
}
.console-topline {
  align-items:flex-start;
  display:flex;
  gap:16px;
  justify-content:space-between;
  margin-bottom:12px;
  position:relative;
  z-index:1;
}
.console-stats {
  display:grid;
  gap:8px;
  grid-template-columns:repeat(3, minmax(0,1fr));
  margin-bottom:12px;
  position:relative;
  z-index:1;
}
.console-stat {
  background:rgba(255,255,255,.055);
  border:1px solid rgba(199,228,237,.12);
  border-radius:8px;
  padding:10px 11px;
}
.console-stat span,
.owner-brief-list span {
  color:#8EB6C4;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  margin-bottom:5px;
  text-transform:uppercase;
}
.console-stat b,
.owner-brief-list b {
  color:#F7FBFC;
  display:block;
  font-size:13px;
  line-height:1.25;
}
.console-queue {
  display:grid;
  gap:8px;
  margin-bottom:14px;
  position:relative;
  z-index:1;
}
.console-row {
  align-items:center;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(199,228,237,.12);
  border-radius:8px;
  display:grid;
  gap:7px 12px;
  grid-template-columns:108px minmax(0,1fr) auto;
  min-height:52px;
  padding:10px 12px;
  transition:background .28s ease, border-color .28s ease, transform .28s ease;
}
.console-row.is-active {
  background:rgba(0,240,181,.12);
  border-color:rgba(0,240,181,.38);
  transform:translateX(2px);
}
.console-channel,
.console-row em,
.operating-item span,
.artifact-lines span {
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.console-channel {
  color:#8EB6C4;
}
.console-row b {
  color:#F7FBFC;
  font-size:13px;
  line-height:1.25;
}
.console-row em {
  color:#00F0B5;
  text-align:right;
}
.console-voice {
  background:rgba(255,255,255,.94);
  border:1px solid rgba(0,240,181,.24);
  border-radius:8px;
  padding:14px;
  position:relative;
  z-index:1;
}
.console-voice .font-semibold,
.console-voice .text-ink {
  color:var(--ink);
}
.console-voice .label-mono {
  color:var(--muted);
}
.console-voice .call-preview-head {
  margin-bottom:12px !important;
}
.console-voice .callface {
  background:radial-gradient(115% 80% at 50% 0%, rgba(0,240,181,.11), transparent 58%), #F4F7FA;
}
.owner-brief {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(199,228,237,.14);
  border-radius:8px;
  margin-top:14px;
  padding:13px;
  position:relative;
  z-index:1;
}
.owner-brief-list {
  display:grid;
  gap:8px;
}
.owner-brief-list div {
  align-items:center;
  background:rgba(255,255,255,.05);
  border-radius:7px;
  display:grid;
  gap:8px;
  grid-template-columns:92px minmax(0,1fr);
  padding:9px 10px;
}
.journey-console {
  background:
    linear-gradient(rgba(0,196,138,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.045) 1px, transparent 1px),
    var(--paper);
  background-size:28px 28px, 28px 28px, auto;
}
.journey-console-grid {
  display:grid;
  gap:10px;
  grid-template-columns:repeat(2, minmax(0,1fr));
}
.journey-console-grid div {
  background:rgba(255,255,255,.84);
  border:1px solid var(--line);
  border-radius:8px;
  padding:13px;
}
.journey-console-grid span {
  color:var(--muted);
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  margin-bottom:7px;
  text-transform:uppercase;
}
.journey-console-grid b {
  color:var(--ink);
  display:block;
  font-size:14px;
  line-height:1.3;
}
.journey-flow {
  display:grid;
  gap:14px;
  grid-template-columns:repeat(6, minmax(0,1fr));
  position:relative;
}
.journey-flow::before {
  background:linear-gradient(90deg, rgba(8,144,108,.18), rgba(10,119,180,.22));
  content:'';
  height:2px;
  left:7%;
  position:absolute;
  right:7%;
  top:24px;
}
.journey-card {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:0 1px 2px rgba(15,23,42,0.04);
  min-height:196px;
  padding:18px;
  position:relative;
}
.journey-card span {
  align-items:center;
  background:var(--grad-fill);
  border-radius:999px;
  color:#06241B;
  display:inline-flex;
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  font-weight:800;
  min-height:34px;
  justify-content:center;
  margin-bottom:20px;
  min-width:34px;
  padding:0 10px;
  position:relative;
  z-index:1;
}
.journey-card h3 {
  color:var(--ink);
  font-weight:800;
  margin-bottom:9px;
}
.journey-card p {
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
.operator-artifact {
  background:
    linear-gradient(rgba(0,196,138,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.045) 1px, transparent 1px),
    var(--paper);
  background-size:28px 28px, 28px 28px, auto;
}
.product-channel-grid {
  display:grid;
  gap:10px;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  margin-bottom:10px;
}
.product-channel-grid div {
  background:rgba(255,255,255,.9);
  border:1px solid var(--line);
  border-radius:8px;
  min-height:112px;
  padding:14px;
}
.product-channel-grid span {
  color:var(--mint-text);
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  margin-bottom:.55rem;
  text-transform:uppercase;
}
.product-channel-grid b {
  color:var(--ink);
  display:block;
  font-size:15px;
  line-height:1.28;
}
.product-channel-grid em {
  color:var(--muted);
  display:block;
  font-size:13px;
  font-style:normal;
  line-height:1.35;
  margin-top:.4rem;
}
.artifact-lines {
  display:grid;
  gap:10px;
}
.artifact-lines div {
  background:rgba(255,255,255,.9);
  border:1px solid var(--line);
  border-radius:8px;
  padding:14px;
}
.artifact-lines span {
  color:var(--mint-text);
  display:block;
  margin-bottom:7px;
}
.artifact-lines b {
  color:var(--ink);
  display:block;
  font-size:14px;
  line-height:1.35;
}
.operator-map {
  align-items:stretch;
}
.operator-map::before {
  display:none;
}
.operator-tab {
  cursor:pointer;
  text-align:left;
  transition:border-color .2s ease, background .2s ease, transform .2s ease;
}
.operator-tab:hover,
.operator-tab:focus-visible,
.operator-tab.is-active {
  background:rgba(0,196,138,.08);
  border-color:rgba(8,144,108,.34);
  outline:none;
}
.operator-tab.is-active {
  transform:translateY(-2px);
}
.operator-tab.is-active span {
  box-shadow:0 0 0 5px rgba(0,196,138,.14);
}
.operating-layer {
  display:grid;
  gap:16px;
  grid-template-columns:repeat(2, minmax(0,1fr));
}
.operating-column {
  display:grid;
  gap:10px;
}
.operating-column-active {
  position:relative;
}
.operating-column-active::before {
  background:linear-gradient(180deg, rgba(0,240,181,.55), rgba(0,200,255,.30));
  border-radius:999px;
  content:'';
  left:-9px;
  position:absolute;
  top:36px;
  bottom:7px;
  width:3px;
}
.operating-item {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  min-height:74px;
  padding:14px 15px;
}
.operating-item span {
  color:var(--muted);
  display:block;
  margin-bottom:7px;
}
.operating-item b {
  color:var(--ink);
  display:block;
  font-size:15px;
  line-height:1.32;
}
.operating-item.is-before {
  background:#F8FAFC;
}
.operating-item.is-before span {
  color:#B45309;
}
.operating-item.is-after {
  border-color:rgba(8,144,108,.24);
  background:rgba(0,196,138,.08);
}
.operating-item.is-after span {
  color:var(--mint-text);
}
.commerce-command-section,
.commerce-loop-section,
.commerce-roi-section,
.commerce-growthdesk-section,
.commerce-controls-section,
.commerce-compound-section {
  padding:clamp(3.5rem, 5.8vw, 5.75rem) 0;
}
.commerce-compound-section {
  background:var(--paper);
}
.commerce-command-section {
  background:
    radial-gradient(70% 90% at 100% 0%, rgba(0,240,181,.12), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.032) 1px, transparent 1px),
    #071522;
  background-size:auto, 32px 32px, 32px 32px, auto;
  border-bottom:1px solid rgba(0,240,181,.16);
  border-top:1px solid rgba(0,240,181,.16);
}
.commerce-command-section .eyebrow { color:#72F4D1; }
.commerce-command-section .h-display { color:#F8FDFF; }
.commerce-command-section .text-ghost,
.commerce-command-section p { color:#C5D3DD !important; }
.commerce-command-section .commerce-live-map {
  box-shadow:0 26px 70px rgba(0,0,0,.24);
}
.commerce-loop-section {
  background:#F3F7FA;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.commerce-command-center,
.commerce-loop-layout,
.commerce-roi-layout,
.commerce-growthdesk-layout,
.commerce-controls-layout,
.commerce-compound-strip {
  display:grid;
  gap:clamp(1.25rem, 3vw, 2.25rem);
  grid-template-columns:minmax(0, .78fr) minmax(420px, 1.22fr);
  align-items:start;
}
.commerce-command-center .h-display,
.commerce-loop-layout .h-display,
.commerce-roi-layout .h-display,
.commerce-growthdesk-layout .h-display,
.commerce-controls-layout .h-display,
.commerce-compound-strip .h-display {
  max-width:14ch;
}
.commerce-growthdesk-section {
  background:#FFFFFF;
  border-bottom:1px solid var(--line);
}
.commerce-growthdesk-layout {
  align-items:center;
}
.commerce-desk-proof {
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.commerce-desk-proof span {
  background:#F8FAFC;
  border:1px solid var(--line);
  border-radius:999px;
  color:#067D5A;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  padding:.65rem .75rem;
  text-transform:uppercase;
}
.growthdesk-app-preview,
.commerce-approval-console {
  background:
    radial-gradient(86% 92% at 100% 0%, rgba(0,240,181,.13), transparent 58%),
    linear-gradient(rgba(0,240,181,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.034) 1px, transparent 1px),
    #071522;
  background-size:auto, 30px 30px, 30px 30px, auto;
  border:1px solid rgba(0,240,181,.24);
  border-radius:14px;
  box-shadow:0 24px 64px rgba(7,21,34,.18);
  color:#F8FDFF;
  display:grid;
  gap:1rem;
  padding:1rem;
}
.growthdesk-top,
.commerce-console-head {
  align-items:center;
  display:flex;
  justify-content:space-between;
  gap:1rem;
}
.growthdesk-top b,
.commerce-console-head b {
  color:#F8FDFF;
  display:block;
  font-size:1.1rem;
  margin-top:.35rem;
}
.growthdesk-grid {
  display:grid;
  gap:.75rem;
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.growthdesk-lane,
.growthdesk-ledger div,
.commerce-approval-console div:not(.commerce-console-head) {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(226,237,245,.14);
  border-radius:8px;
  display:grid;
  gap:.45rem;
  padding:1rem;
}
.growthdesk-lane span,
.growthdesk-ledger span,
.commerce-approval-console div:not(.commerce-console-head) span {
  color:#72F4D1;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.growthdesk-lane b,
.growthdesk-ledger b,
.commerce-approval-console div:not(.commerce-console-head) b {
  color:#F8FDFF;
  line-height:1.3;
}
.growthdesk-lane em,
.commerce-approval-console div:not(.commerce-console-head) em {
  color:#BFD1DA;
  font-size:.86rem;
  font-style:normal;
}
.growthdesk-ledger {
  display:grid;
  gap:.75rem;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.commerce-controls-section {
  background:#F8FAFC;
  border-bottom:1px solid var(--line);
  border-top:1px solid var(--line);
}
.commerce-controls-layout {
  align-items:center;
  grid-template-columns:minmax(420px, 1.18fr) minmax(0, .82fr);
}
.commerce-approval-console div:not(.commerce-console-head) {
  grid-template-columns:minmax(0, 1fr) auto;
}
.commerce-approval-console div:not(.commerce-console-head) span {
  grid-column:1 / -1;
}
.commerce-approval-console div:not(.commerce-console-head) em {
  background:rgba(0,217,160,.16);
  border-radius:999px;
  color:#DDFBF4;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  padding:.45rem .6rem;
  text-transform:uppercase;
}
.commerce-live-map,
.commerce-engine-board,
.commerce-roi-board {
  background:
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.032) 1px, transparent 1px),
    #0B1726;
  background-size:28px 28px;
  border:1px solid rgba(0,240,181,.22);
  border-radius:12px;
  display:grid;
  gap:1px;
  overflow:hidden;
}
.commerce-live-map {
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.commerce-engine-board {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
.commerce-roi-board {
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.commerce-live-map div,
.commerce-engine-board div,
.commerce-roi-board div {
  background:rgba(255,255,255,.055);
  min-height:116px;
  padding:.95rem;
}
.commerce-live-map span,
.commerce-engine-board span,
.commerce-roi-board span,
.commerce-compound-flow span {
  color:#72F4D1;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.35;
  margin-bottom:.65rem;
  text-transform:uppercase;
}
.commerce-live-map b,
.commerce-engine-board b,
.commerce-roi-board b {
  color:#F8FDFF;
  display:block;
  font-size:1.08rem;
  line-height:1.24;
}
.commerce-live-map em {
  color:#8DEFD2;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.12em;
  margin-top:.9rem;
  text-transform:uppercase;
}
.commerce-engine-board p {
  color:#BFD1DA;
  font-size:.88rem;
  line-height:1.45;
  margin-top:.75rem;
}
.commerce-roi-section {
  background:
    radial-gradient(86% 92% at 100% 0%, rgba(0,240,181,.13), transparent 58%),
    linear-gradient(rgba(0,240,181,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.034) 1px, transparent 1px),
    #071522;
  background-size:auto, 32px 32px, 32px 32px, auto;
  border-bottom:1px solid rgba(0,240,181,.16);
  border-top:1px solid rgba(0,240,181,.16);
  color:#F8FDFF;
}
.commerce-roi-section .eyebrow { color:#72F4D1; }
.commerce-roi-section .h-display { color:#F8FDFF; }
.commerce-roi-section .text-ghost,
.commerce-roi-section p { color:#C5D3DD !important; }
.commerce-roi-board em {
  color:#AFC2CF;
  display:block;
  font-size:.86rem;
  font-style:normal;
  line-height:1.42;
  margin-top:.7rem;
}
.commerce-compound-flow {
  align-self:stretch;
  background:#0B1726;
  border:1px solid rgba(0,240,181,.22);
  border-radius:12px;
  display:grid;
  gap:1px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  overflow:hidden;
}
.commerce-compound-flow span {
  align-items:center;
  background:rgba(255,255,255,.06);
  color:#F8FDFF;
  display:flex;
  margin:0;
  min-height:88px;
  padding:.95rem;
}
.decision-close {
  align-items:start;
  display:grid;
  gap:20px;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
}
.preview-lead-card {
  background:
    radial-gradient(70% 90% at 100% 0%, rgba(0,240,181,.13), transparent 58%),
    linear-gradient(rgba(0,240,181,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.035) 1px, transparent 1px),
    #071522;
  background-size:auto, 28px 28px, 28px 28px, auto;
  border:1px solid rgba(0,240,181,.22);
  border-radius:8px;
  box-shadow:0 22px 58px rgba(7,21,34,.18);
  color:#F8FDFF;
  min-height:100%;
  padding:34px;
}
.preview-lead-card .eyebrow { color:#72F4D1; }
.preview-lead-card .h-display { color:#F8FDFF; }
.preview-lead-card .text-ghost,
.preview-lead-card p { color:#C5D3DD !important; }
.preview-form-shell {
  background:rgba(255,255,255,.065);
  border:1px solid rgba(226,237,245,.14);
  border-radius:8px;
  box-shadow:none;
  color:#F8FDFF;
  padding:22px;
}
.preview-form-shell p,
.preview-form-shell .text-ghost {
  color:#C5D3DD !important;
}
.preview-form-shell .label-mono,
.preview-form-shell .field-label {
  color:#72F4D1;
}
.preview-form-shell .field {
  background:#F8FDFF;
  border-color:rgba(226,237,245,.88);
  color:#0B1120;
}
.preview-form-shell .field::placeholder {
  color:#6B7A90;
}
.preview-form-shell select.field {
  color:#0B1120;
}
.preview-form-shell #preview-step-two {
  border-top-color:rgba(226,237,245,.16) !important;
}
.preview-primary-form {
  display:grid;
  gap:14px;
  grid-template-columns:1.1fr .72fr;
}
.preview-primary-form .field-label:first-child,
.preview-primary-form .field-label:nth-child(3),
.preview-primary-form .btn-primary {
  grid-column:1 / -1;
}
.conversion-proof {
  display:grid;
  gap:16px;
  position:sticky;
  top:88px;
}
.proof-panel,
.roi-mini {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:0 1px 2px rgba(15,23,42,0.04), 0 12px 34px rgba(15,23,42,0.06);
  padding:22px;
}
.proof-panel {
  border-color:rgba(8,144,108,.22);
}
.trust-proof-grid {
  display:grid;
  gap:8px;
}
.demo-proof-cta {
  margin-top:14px;
}
.demo-confirmation-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.demo-confirmation-actions .btn-primary,
.demo-confirmation-actions .btn-ghost {
  flex:1 1 190px;
}
.roi-mini {
  background:var(--mist);
  padding-right:58px;
  position:relative;
}
.roi-mini summary {
  cursor:pointer;
  display:grid;
  gap:8px;
  list-style:none;
}
.roi-mini summary::-webkit-details-marker {
  display:none;
}
.roi-mini summary strong {
  color:var(--ink);
  display:block;
  font-size:18px;
  line-height:1.2;
}
.roi-mini summary::after {
  background:#00F0B5;
  border:1px solid rgba(0,122,94,.24);
  border-radius:999px;
  box-shadow:0 10px 22px rgba(0,196,138,.18);
  color:#06241B;
  content:'+';
  display:grid;
  font-family:'JetBrains Mono', monospace;
  font-size:16px;
  font-weight:700;
  height:30px;
  place-items:center;
  position:absolute;
  right:18px;
  top:18px;
  width:30px;
}
.roi-mini[open] summary::after {
  content:'-';
}
.roi-mini[open] summary {
  border-bottom:1px solid var(--line);
  margin-bottom:16px;
  padding-bottom:16px;
}
.roi-mini[open] summary::after {
  content:'-';
}
.roi-mini-body {
  animation:pop .24s cubic-bezier(.22,1,.36,1) both;
}
.roi-mini h3 {
  color:var(--ink);
  font-size:21px;
  font-weight:800;
  line-height:1.12;
  margin-bottom:12px;
}
.roi-mini .field {
  background:var(--paper);
  font-size:13px;
  padding:10px 11px;
}
.roi-mini .btn-ghost {
  background:var(--paper);
  padding:12px 14px;
}
.decision-card {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:0 1px 2px rgba(15,23,42,0.04), 0 12px 34px rgba(15,23,42,0.06);
  min-height:100%;
  padding:22px;
}
.decision-card-accent {
  border-color:rgba(8,144,108,.22);
  box-shadow:0 1px 2px rgba(15,23,42,0.04), 0 18px 48px rgba(8,144,108,0.11);
}
.decision-card h3 {
  color:var(--ink);
  font-size:21px;
  font-weight:800;
  line-height:1.12;
  margin-bottom:12px;
}
.decision-card p {
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
  margin-bottom:18px;
}
.preview-form-shell .field,
.decision-card .field {
  font-size:14px;
  padding:11px 12px;
}
.preview-form-shell .btn-primary,
.decision-card .btn-primary {
  padding:13px 16px;
}
.decision-checks {
  display:grid;
  gap:8px;
}
.decision-output {
  border-top:1px solid var(--line);
  margin-top:16px;
  padding-top:16px;
}
.compare-list {
  display:grid;
  gap:10px;
}
.compare-list div {
  border:1px solid var(--line);
  border-radius:8px;
  color:var(--body);
  background:var(--mist);
  padding:12px 14px;
}
.compare-list.is-rivvet div {
  border-color:rgba(8,144,108,.22);
  background:rgba(0,196,138,.08);
  color:var(--ink);
}
.job-card {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  padding:20px;
  min-height:132px;
  box-shadow:0 1px 2px rgba(15,23,42,0.04);
}
.job-card h3 {
  font-weight:700;
  color:var(--ink);
  margin-bottom:8px;
}
.job-card p {
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
.preview-url {
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  color:var(--blue-text);
  background:rgba(10,119,180,.08);
  border:1px solid rgba(10,119,180,.16);
  border-radius:8px;
  padding:10px 12px;
  overflow-wrap:anywhere;
}
.preview-result {
  border-top:2px solid var(--mint-deep);
  padding-top:18px;
}
.hero-rotator {
  color:var(--mint-deep);
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  min-height:22px;
  position:relative;
}
.hero-rotator [data-hero-line] {
  display:block;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .32s ease, transform .32s ease;
}
.hero-rotator [data-hero-line]:not(:first-child) {
  inset:0;
  position:absolute;
}
.hero-rotator [data-hero-line].is-active {
  opacity:1;
  transform:translateY(0);
}
@keyframes hexTrace {
  0% { stroke-dashoffset:0; opacity:.25; }
  18%, 78% { opacity:.95; }
  100% { stroke-dashoffset:-98; opacity:.25; }
}
.brand-ticker {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  width:min(760px, 100%);
}
.brand-logo-card {
  align-items:center;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  display:flex;
  height:76px;
  justify-content:center;
  padding:14px 18px;
}
.brand-logo-card img {
  display:block;
  max-height:42px;
  max-width:100%;
  object-fit:contain;
  width:auto;
}
.brand-logo-card img[alt="Nostaira"] {
  max-height:36px;
}

/* ---- commerce page ---- */
.commerce-hero {
  background:
    radial-gradient(68% 70% at 86% 20%, rgba(0,200,255,.13), transparent 62%),
    radial-gradient(58% 62% at 14% 4%, rgba(0,240,181,.12), transparent 58%),
    linear-gradient(rgba(0,240,181,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.035) 1px, transparent 1px),
    #07111D;
  background-size:auto, auto, 32px 32px, 32px 32px, auto;
  border-bottom:1px solid rgba(0,240,181,.18);
}
.commerce-hero .eyebrow {
  color:#72F4D1;
}
.commerce-hero .h-display {
  color:#F8FDFF;
  max-width:13ch;
}
.commerce-hero .text-ghost,
.commerce-hero .trust {
  color:#C5D3DD;
}
.commerce-console {
  background:
    radial-gradient(80% 100% at 100% 0%, rgba(0,240,181,.13), transparent 58%),
    linear-gradient(rgba(0,240,181,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,.034) 1px, transparent 1px),
    #071522;
  background-size:auto, 28px 28px, 28px 28px, auto;
  border-color:rgba(0,240,181,.24);
  box-shadow:0 26px 70px rgba(0,0,0,.24);
  color:#F8FDFF;
}
.commerce-console .font-semibold {
  color:#F8FDFF;
}
.commerce-console .label-mono {
  color:#72F4D1;
}
.commerce-leak-stack {
  display:grid;
  gap:10px;
}
.commerce-leak-stack div {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(226,237,245,.14);
  border-radius:8px;
  display:grid;
  gap:6px;
  padding:15px;
  position:relative;
  overflow:hidden;
}
.commerce-leak-stack div::after {
  animation:routePulse 4.8s cubic-bezier(.22,1,.36,1) infinite;
  background:linear-gradient(90deg, transparent, rgba(0,240,181,.52), transparent);
  content:'';
  height:1px;
  inset:auto 0 0;
  position:absolute;
  transform:translateX(-100%);
}
.commerce-leak-stack span,
.commerce-card span,
.commerce-flow span {
  color:#72F4D1;
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.commerce-leak-stack b {
  color:#F8FDFF;
  font-size:16px;
  line-height:1.25;
}
.commerce-leak-stack em {
  color:#8DEFD2;
  font-size:13px;
  font-style:normal;
  font-weight:700;
}
.commerce-audit-grid,
.commerce-system-grid {
  display:grid;
  gap:16px;
  grid-template-columns:repeat(4, minmax(0,1fr));
}
.commerce-system-grid {
  grid-template-columns:repeat(2, minmax(0,1fr));
}
.commerce-card {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:0 1px 2px rgba(15,23,42,0.04), 0 10px 30px rgba(15,23,42,0.055);
  min-height:190px;
  padding:20px;
}
.commerce-card h3 {
  color:var(--ink);
  font-size:20px;
  font-weight:800;
  line-height:1.15;
  margin:14px 0 10px;
}
.commerce-card p {
  color:var(--muted);
  font-size:14px;
  line-height:1.48;
}
.commerce-flow {
  display:grid;
  gap:14px;
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.commerce-flow div {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  padding:22px;
}
.commerce-flow b {
  color:var(--ink);
  display:block;
  font-size:20px;
  margin:14px 0 9px;
}
.commerce-flow p {
  color:var(--muted);
  font-size:14px;
  line-height:1.48;
}
.commerce-proof-list {
  display:grid;
  gap:9px;
  max-width:560px;
}
.commerce-close-panel {
  align-items:center;
  background:
    radial-gradient(80% 120% at 100% 0%, rgba(0,240,181,.14), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.032) 1px, transparent 1px),
    #071522;
  background-size:auto, 30px 30px, 30px 30px, auto;
  border-color:rgba(0,240,181,.24) !important;
  box-shadow:0 24px 64px rgba(7,21,34,.18);
  color:#F8FDFF;
  display:grid;
  gap:28px;
  grid-template-columns:minmax(0,1fr) auto;
}
.commerce-close-panel .eyebrow { color:#72F4D1; }
.commerce-close-panel .h-display { color:#F8FDFF; }
.commerce-close-panel .text-ghost,
.commerce-close-panel p { color:#C5D3DD !important; }
.commerce-close-panel .btn-ghost {
  background:rgba(255,255,255,.08);
  border-color:rgba(226,237,245,.20);
  color:#F8FDFF;
}
.commerce-close-panel .btn-ghost:hover {
  background:rgba(255,255,255,.13);
  border-color:rgba(226,237,245,.30);
}
.commerce-close-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}
.checkout-section {
  padding:clamp(7rem, 10vw, 9rem) 0 clamp(4rem, 7vw, 6rem);
}
.checkout-layout {
  align-items:start;
  display:grid;
  gap:clamp(1.5rem, 4vw, 3rem);
  grid-template-columns:minmax(0, 1fr) minmax(360px, .62fr);
}
.checkout-form-card,
.checkout-summary-card {
  border-radius:10px;
}
.checkout-form-card {
  background:
    radial-gradient(72% 100% at 100% 0%, rgba(0,240,181,.13), transparent 58%),
    linear-gradient(rgba(0,240,181,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,196,138,.032) 1px, transparent 1px),
    #071522;
  background-size:auto, 30px 30px, 30px 30px, auto;
  border:1px solid rgba(0,240,181,.24);
  box-shadow:0 24px 64px rgba(7,21,34,.18);
  color:#F8FDFF;
  padding:clamp(1.25rem, 3vw, 2rem);
}
.checkout-form-card .h-display,
.checkout-form-card h1,
.checkout-form-card h2 {
  color:#F8FDFF;
}
.checkout-form-card p,
.checkout-form-card .text-ghost {
  color:#C5D3DD !important;
}
.checkout-field-grid {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.checkout-field-grid .field-label.full {
  grid-column:1 / -1;
}
.checkout-form-card .field-label {
  color:#72F4D1;
}
.checkout-form-card .field {
  background:#F8FDFF;
  border-color:rgba(226,237,245,.88);
  color:#0B1120;
}
.checkout-summary-card {
  background:var(--paper);
  border:1px solid rgba(8,144,108,.24);
  box-shadow:0 16px 44px rgba(7,21,34,.10);
  padding:clamp(1.25rem, 3vw, 1.75rem);
  position:sticky;
  top:88px;
}
.checkout-trust-note {
  background:#071522;
  border:1px solid rgba(0,240,181,.24);
  border-radius:8px;
  display:grid;
  gap:.5rem;
  margin:0 0 1rem;
  padding:.9rem;
}
.checkout-trust-note span {
  color:#72F4D1;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.checkout-trust-note b {
  color:#F8FDFF;
  font-size:.94rem;
  line-height:1.42;
}
.checkout-term-box {
  background:#F4F9F7;
  border:1px solid rgba(8,144,108,.18);
  border-radius:8px;
  color:var(--body);
  font-size:14px;
  line-height:1.5;
  padding:1rem;
}
.capture-status,
.checkout-status {
  border-radius:8px;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
  padding:.78rem .9rem;
}
.capture-status[hidden],
.checkout-status[hidden] {
  display:none !important;
}
.capture-status,
.checkout-status[data-state="info"] {
  background:rgba(0,200,255,.10);
  border:1px solid rgba(0,200,255,.22);
  color:#075E88;
}
.checkout-form-card .checkout-status[data-state="info"],
.industry-custom-form .capture-status {
  background:rgba(0,200,255,.13);
  border-color:rgba(0,200,255,.32);
  color:#DFF8FF;
}
.capture-status[data-state="success"],
.checkout-status[data-state="success"] {
  background:rgba(0,217,160,.12);
  border:1px solid rgba(0,196,138,.24);
  color:#067D5A;
}
.checkout-form-card .checkout-status[data-state="success"],
.industry-custom-form .capture-status[data-state="success"] {
  background:rgba(0,217,160,.16);
  border-color:rgba(0,217,160,.34);
  color:#DDFBF4;
}
.capture-status[data-state="error"],
.checkout-status[data-state="error"] {
  background:rgba(220,38,38,.08);
  border:1px solid rgba(220,38,38,.22);
  color:#991B1B;
}
.checkout-form-card .checkout-status[data-state="error"],
.industry-custom-form .capture-status[data-state="error"] {
  background:rgba(248,113,113,.14);
  border-color:rgba(248,113,113,.32);
  color:#FFE4E6;
}
.resource-subscribe-form .capture-status {
  grid-column:1 / -1;
}
.call-preview-panel {
  background:rgba(0,196,138,.06);
  border:1px solid rgba(8,144,108,.18);
  border-radius:8px;
  margin:14px 0 18px;
  padding:14px;
  position:relative;
  z-index:1;
}
.voice-meter .wave-bar {
  animation-play-state:paused;
}
.voice-meter.is-live .wave-bar {
  animation-play-state:running;
}
.call-action-row {
  align-items:center;
  display:flex;
  flex:0 0 auto;
  gap:8px;
}
.call-start-btn,
.call-live-btn {
  flex:0 0 auto;
  min-width:108px;
  max-width:132px;
  white-space:nowrap;
}
.call-live-btn {
  font-size:10px;
  min-height:42px;
  padding:10px 13px;
}
.contained-voice-script {
  background:rgba(0,196,138,.06);
  border:1px solid rgba(8,144,108,.18);
  min-height:280px;
  overflow:hidden;
  position:relative;
}
.contained-voice-script #voice-lines {
  min-height:210px;
  position:relative;
}
.rivvet-call-shell {
  display:grid;
  gap:14px;
  min-height:210px;
}
.rivvet-call-orb {
  align-items:center;
  display:flex;
  gap:5px;
  height:34px;
}
.rivvet-call-orb span {
  animation:callPulse 1.05s ease-in-out infinite;
  background:linear-gradient(180deg, var(--mint), var(--cyan));
  border-radius:999px;
  display:block;
  height:16px;
  width:5px;
}
.rivvet-call-orb span:nth-child(2) {
  animation-delay:.12s;
  height:28px;
}
.rivvet-call-orb span:nth-child(3) {
  animation-delay:.24s;
  height:21px;
}
.rivvet-call-copy {
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.08);
  border-radius:8px;
  display:grid;
  gap:5px;
  padding:12px;
}
.rivvet-call-copy b {
  color:var(--ink);
}
.rivvet-live-transcript {
  align-content:start;
  display:grid;
  gap:10px;
  max-height:150px;
  overflow:auto;
  padding-right:4px;
}
.voice-line {
  border-radius:8px;
  padding:9px 11px;
  animation:pop .28s cubic-bezier(.22,1,.36,1) both;
}
.voice-line b {
  color:var(--ink);
}
.voice-line-tommy {
  background:rgba(0,240,181,.12);
}
.voice-line-customer {
  background:var(--paper);
  border:1px solid var(--line);
}

/* ---- sticky bottom CTA ---- */
.sticky-cta { position: fixed; bottom: max(20px, env(safe-area-inset-bottom)); right: 20px; z-index: var(--z-sticky); display:none; box-shadow: 0 14px 36px rgba(15,23,42,.18), 0 6px 18px rgba(0,200,170,.30); }
.sticky-cta.visible { display:inline-flex; animation: pop .35s cubic-bezier(.22,1,.36,1) both; }
@media (max-width: 640px) { .sticky-cta.visible { display:none; } }
@media (max-width: 640px) { .brand-ticker { grid-template-columns:1fr; } .brand-logo-card { height:70px; } }
@media (max-width: 640px) {
  .hero-proof-strip {
    gap:9px;
  }
  .hero-proof-item {
    font-size:11px;
    padding:10px 12px;
  }
  .hero-demo-prompt {
    padding:.9rem;
  }
  .hero-demo-prompt-actions {
    display:grid;
    grid-template-columns:1fr;
  }
  .hero-demo-prompt-actions .btn-primary,
  .hero-demo-prompt-actions .btn-ghost {
    width:100%;
  }
  .front-office-console {
    margin-top:8px;
  }
  .shop-job-board {
    padding:11px;
  }
  .shop-board-head {
    align-items:flex-start;
    flex-direction:column;
  }
  .shop-decision-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .shop-workflow {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .shop-workflow span:not(:last-child)::after {
    display:none;
  }
  .front-office-console .console-stats,
  .front-office-console .console-queue,
  .front-office-console .owner-brief {
    display:none;
  }
  .front-office-console .console-topline {
    margin-bottom:14px;
  }
  .console-voice .callface {
    min-height:auto;
  }
}
@media (max-width: 1024px) {
	  .problem-strip-head,
	  .golden-intro,
	  .resource-band,
	  .stage-grid,
	  .operator-command-center,
	  .operator-control-layout,
	  .operator-proof-layout,
	  .trades-growth-shell,
	  .differentiation-canvas,
	  .trades-upgrade-layout,
	  .product-tour-hero-layout,
	  .product-tour-split,
	  .product-tour-split.reverse,
	  .product-section-head,
	  .product-employee-layout,
	  .why-control-layout,
		  .commerce-command-center,
		  .commerce-loop-layout,
		  .commerce-roi-layout,
		  .commerce-growthdesk-layout,
		  .commerce-controls-layout,
		  .commerce-compound-strip,
		  .checkout-layout,
		  .pricing-roi-card,
		  .industry-custom-card {
		    grid-template-columns:1fr;
		  }
	  .problem-strip-grid,
	  .golden-grid,
	  .workflow-rail,
	  .resource-card-grid,
	  .resource-picker,
	  .resource-quick-list,
	  .resource-inline-bar,
	  .trades-value-strip,
	  .trades-growth-board,
	  .product-kpi-row,
	  .product-work-grid,
	  .product-employee-tabs,
	  .product-lifecycle-strip,
	  .packet-track,
	  .industry-value-board,
	  .industry-router-board,
		  .commerce-roi-board,
		  .growthdesk-grid,
		  .growthdesk-ledger,
		  .commerce-engine-board {
		    grid-template-columns:1fr 1fr;
		  }
  .how-route-grid {
    grid-template-columns:1fr;
  }
  .how-route-grid::before {
    display:none;
  }
  .how-route-core {
    min-height:auto;
  }
  .industry-proof-grid {
    grid-template-columns:1fr;
  }
  .industry-proof-grid div {
    min-height:auto;
  }
  .workflow-rail div:nth-child(even) {
    border-right:0;
  }
  .journey-flow {
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
  .journey-flow::before {
    display:none;
  }
  .decision-close {
    grid-template-columns:1fr;
  }
  .conversion-proof {
    position:static;
  }
  .commerce-audit-grid,
  .commerce-flow {
    grid-template-columns:1fr;
  }
  .commerce-system-grid,
  .commerce-close-panel {
    grid-template-columns:1fr;
  }
  .commerce-close-actions {
    justify-content:flex-start;
  }
  .console-row {
    grid-template-columns:104px minmax(0,1fr);
  }
  .console-row em {
    grid-column:2;
    text-align:left;
  }
  .operating-layer {
    grid-template-columns:1fr;
  }
  .operating-column-active::before {
    display:none;
  }
  .operator-proof-layout {
    align-items:start;
  }
  .command-narrative,
  .differentiation-canvas > div:first-child {
    order:1;
  }
  .operator-agent-board,
  .differentiation-canvas .difference-table {
    order:2;
  }
  .operator-proof-console {
    min-height:auto;
  }
  .proof-console-head {
    grid-template-columns:1fr;
  }
  .proof-console-head em {
    justify-self:start;
  }
  .operator-agent-board {
    grid-template-columns:1fr;
  }
  .agent-node-stage {
    min-height:340px;
  }
  .agent-detail-panel {
    align-self:stretch;
  }
  .checkout-summary-card {
    position:static;
  }
}

@media (max-width: 640px) {
  body {
    background-size: 100% 100%, 100% 100%, 100% 100%, 44px 44px, 44px 44px;
  }
  main {
    padding-top:42px;
  }
  .container-r {
    padding-left: .875rem;
    padding-right: .875rem;
  }
  .mobile-site-nav {
    align-items:center;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid rgba(148,163,184,.28);
    box-shadow:0 10px 26px rgba(15,23,42,.06);
    display:flex;
    gap:.4rem;
    height:42px;
    inset:64px 0 auto 0;
    overflow-x:auto;
    padding:.38rem .875rem;
    position:fixed;
    scrollbar-width:none;
    z-index:49;
  }
  .mobile-site-nav::-webkit-scrollbar {
    display:none;
  }
  .mobile-site-nav a {
    align-items:center;
    border:1px solid rgba(203,213,225,.92);
    border-radius:999px;
    color:#263244;
    display:inline-flex;
    flex:0 0 auto;
    font-family:'JetBrains Mono', monospace;
    font-size:10px;
    font-weight:800;
    justify-content:center;
    letter-spacing:.08em;
    line-height:1;
    min-height:28px;
    padding:.5rem .65rem;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .mobile-site-nav a:active,
  .mobile-site-nav a:focus-visible {
    background:#071522;
    border-color:rgba(0,240,181,.28);
    color:#F8FDFF;
  }
  .topbar .container-r {
    gap: .75rem;
  }
	  .topbar .btn-primary {
	    font-size: 11px;
	    letter-spacing: .04em;
	    min-height:40px;
	    padding: 10px 12px;
	    width:auto;
	  }
  .theme-commerce .topbar .btn-primary {
    flex:0 0 auto;
    font-size:9px;
    letter-spacing:.10em;
    padding:11px 13px;
    white-space:nowrap;
  }
  .wm {
    font-size: 19px;
  }
  .wm-ai {
    font-size: 10px;
    margin-left: 6px;
  }
  .brand-hex {
    height:32px;
    width:30px;
    padding:0;
  }
  #top {
    padding-top: 6rem !important;
    padding-bottom: 2.5rem !important;
  }
  #top .eyebrow {
    margin-bottom: .75rem !important;
  }
  #top h1 {
    font-size: clamp(1.85rem, 9vw, 2.45rem) !important;
    line-height: 1.05;
    margin-bottom: .875rem !important;
  }
  .hero-rotator {
    font-size: 14px;
    margin-bottom: .875rem !important;
    min-height: 38px;
  }
  .hero-copy {
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin-bottom: 1rem !important;
  }
  .hero-copy-extra {
    display:none;
  }
  #top .trust {
    display:none !important;
  }
  #top .trust .text-ghost-faint {
    display:none;
  }
  #journey,
  #product,
  #golden-circle,
  #resources,
  #industries,
  #compare,
  #decision {
    padding-bottom: 3.75rem !important;
    padding-top: 3.75rem !important;
  }
  #workflow {
    padding-bottom: 1.25rem !important;
    padding-top: 1.25rem !important;
  }
	  .journey-console-grid,
	  .journey-flow,
	  .problem-strip-grid,
	  .golden-grid,
	  .workflow-rail,
	  .resource-card-grid,
	  .resource-picker,
	  .resource-quick-list,
	  .command-proof-board,
	  .operator-value-list,
	  .difference-table,
		  .resource-inline-bar,
		  .commerce-live-map,
		  .commerce-roi-board,
		  .growthdesk-grid,
		  .growthdesk-ledger,
		  .product-kpi-row,
		  .product-work-grid,
		  .product-employee-tabs,
		  .product-lifecycle-strip,
		  .industry-value-board,
		  .industry-router-board,
		  .commerce-engine-board,
	  .commerce-compound-flow,
		  .checkout-field-grid {
		    grid-template-columns:1fr;
		  }
	  .industry-preview-row,
	  .product-channel-grid {
	    grid-template-columns:1fr;
	  }
  .product-tour-hero {
    padding-top:3.5rem;
  }
  .why-control-band {
    padding-bottom:3.75rem;
    padding-top:3.75rem;
  }
  .why-motion-panel {
    min-height:300px;
    padding:.9rem;
  }
  .motion-stage-head {
    flex-direction:column;
  }
  .motion-stage-head b {
    max-width:none;
    text-align:left;
  }
  .packet-track {
    gap:.45rem;
    margin-top:1.4rem;
  }
  .packet-track span {
    min-height:34px;
    min-width:0;
    width:100%;
  }
  .work-packet {
    max-width:176px;
    padding:.75rem;
  }
  .packet-one {
    left:7%;
    top:55%;
  }
  .packet-two {
    right:6%;
    top:66%;
  }
  .packet-three {
    bottom:5%;
    left:18%;
  }
  .product-app-preview,
  .product-tour-split,
  .product-tour-split.reverse,
  .product-section-head,
  .product-employee-layout,
  .commerce-growthdesk-layout,
  .commerce-controls-layout {
    grid-template-columns:1fr;
  }
  .product-app-preview {
    min-height:0;
  }
  .product-app-rail {
    display:none;
  }
  .platform-owner-preview.product-app-preview {
    background:linear-gradient(180deg, #F8FCFF, #EEF3F8);
    grid-template-columns:1fr;
    height:clamp(460px, 66vh, 560px);
    min-height:0;
  }
  .product-app-screen {
    padding:.9rem;
  }
  .platform-app-topline,
  .platform-snapshot-grid,
  .platform-workspace-grid.product-work-grid {
    grid-template-columns:1fr;
  }
  .platform-app-topline {
    gap:.35rem;
  }
  .platform-app-topline em {
    justify-self:start;
  }
  .platform-snapshot-grid .platform-mini-card:nth-child(n+3),
  .platform-return-board div:nth-of-type(n+4) {
    display:none;
  }
  .product-tour-actions .btn-primary,
  .product-tour-actions .btn-ghost {
    flex:1 1 100%;
    width:100%;
  }
  .product-brief-card {
    flex-direction:column;
  }
  .platform-owner-brief.product-brief-card p {
    display:none;
  }
  .platform-owner-brief.product-brief-card .riv-pill {
    display:none;
  }
  .product-surface-strip,
  .product-kpi-row,
  .product-ticket-board .product-ticket:nth-of-type(n+3),
  .product-approval-board button:nth-of-type(n+2) {
    display:none;
  }
  .how-route-core {
    order:-1;
    padding:.9rem;
  }
  .how-route-core svg {
    height:64px;
    width:64px;
  }
  .product-final-card {
    grid-template-columns:1fr;
  }
  .product-final-card .btn-primary {
    width:100%;
  }
  .industry-custom-form {
    padding:1rem;
  }
  .pricing-roi-card,
  .pricing-roi-form {
    padding:1rem;
  }
  .industry-usecase-strip span {
    flex:1 1 140px;
    text-align:center;
  }
  .command-proof-visual {
    grid-template-columns:1fr 1fr;
  }
  .operator-value-list,
  .proof-system-grid {
    grid-template-columns:1fr;
  }
	  .operator-command-section,
	  .operator-proof-section,
	  .operator-difference-section,
	  .industry-examples-section,
	  .resource-library-section,
	  .pricing-plans-section,
	  .product-tour-section,
	  .commerce-command-section,
	  .commerce-loop-section,
	  .commerce-roi-section,
	  .commerce-growthdesk-section,
	  .commerce-controls-section,
	  .commerce-compound-section {
	    padding-bottom:3.75rem;
	    padding-top:3.75rem;
	  }
	  .command-proof-board div,
  .trades-growth-board div {
	    min-height:auto;
	  }
  .command-proof-visual .route-node {
    min-height:126px;
  }
  .operator-route-preview {
    grid-column:1 / -1;
  }
  .operator-proof-console {
    border-radius:12px;
    padding:.9rem;
  }
  .operator-agent-board {
    border-radius:12px;
    gap:.85rem;
    padding:.9rem;
  }
  .agent-node-stage {
    min-height:320px;
  }
  .agent-map-shell {
    max-width:260px;
    width:min(76%, 260px);
  }
  .agent-node {
    border-width:5px;
    height:48px;
    width:48px;
  }
  .agent-node::after {
    display:none;
  }
  .agent-core {
    height:42px;
    width:42px;
  }
  .agent-pill-grid {
    display:none;
  }
  .agent-pill-card {
    min-height:64px;
    padding:.75rem;
  }
  .control-settings-list,
  .control-approval-row {
    grid-template-columns:1fr;
  }
	  .command-proof-board em {
	    margin-top:1rem;
	    position:static;
	    display:block;
	  }
	  .differentiation-canvas {
	    border-radius:12px;
	    padding:1rem;
	  }
	  .resource-agent-stage {
	    border-radius:16px;
    padding:.75rem;
  }
  .resource-subscribe-form {
    grid-template-columns:1fr;
  }
  .resource-subscribe-form .btn-primary {
    width:100%;
  }
  .resource-demo-strip {
    align-items:stretch;
    flex-direction:column;
  }
  .resource-demo-strip .btn-primary,
  .guide-conversion .btn-primary {
    width:100%;
  }
  .checkout-form-card,
  .checkout-summary-card,
  .preview-lead-card {
    padding:1rem;
  }
  .checkout-section {
    padding-top:3.5rem;
  }
  .stage-grid {
    grid-template-columns:1fr;
  }
  .stage-lane {
    gap:.42rem;
    grid-template-columns:9px minmax(46px, 1fr) minmax(24px, .62fr) minmax(46px, 1fr) minmax(24px, .62fr) minmax(54px, 1fr);
    min-height:64px;
    padding:.65rem .6rem;
  }
  .stage-lane span {
    font-size:9px;
    letter-spacing:.06em;
  }
  .resource-preview-stack {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .resource-preview-stack div {
    min-height:76px;
    padding:.6rem;
  }
  .resource-motion-strip {
    flex-wrap:wrap;
    overflow:visible;
  }
  .resource-motion-strip span {
    flex:1 1 96px;
  }
	  .problem-strip-head,
	  .golden-intro,
	  .resource-band {
	    gap:.85rem;
	  }
  .pricing-signal-strip {
    border-radius:12px;
    grid-auto-flow:row;
    justify-items:center;
    width:100%;
  }
  .pricing-signal-strip i {
    height:20px;
    width:2px;
  }
  .pricing-plan-card {
    padding-left:1.5rem !important;
    padding-right:1.5rem !important;
  }
  .pricing-mini-map {
    grid-template-columns:1fr;
  }
  .pricing-mini-map span {
    min-height:42px;
  }
	  .operator-hero {
	    background-size:auto, auto, 44px 44px, 44px 44px, auto;
	  }
  .operator-hero .h-display,
  .operator-hero h1 {
    max-width:11ch;
  }
  .problem-strip-grid div,
  .golden-grid article,
  .workflow-rail div,
  .resource-card-grid a {
    min-height:auto;
    padding:1rem;
  }
  .workflow-rail div {
    border-right:0;
    border-bottom:1px solid rgba(210,235,242,.13);
  }
  .workflow-rail div:last-child {
    border-bottom:0;
  }
  .front-office-console {
    padding:14px !important;
  }
  .console-topline {
    align-items:flex-start;
    margin-bottom:12px;
  }
  .console-queue {
    gap:7px;
  }
  .console-stats {
    grid-template-columns:1fr;
  }
  .console-stat:nth-child(n+3) {
    display:none;
  }
  .console-row {
    grid-template-columns:1fr;
    min-height:auto;
    padding:11px;
  }
  .console-row em {
    grid-column:auto;
  }
  .console-row:nth-child(n+3) {
    display:none;
  }
  .console-voice {
    padding:12px;
  }
  .journey-card {
    min-height:auto;
    padding:16px;
  }
  .operator-map {
    display:grid;
    gap:10px;
    grid-template-columns:1fr;
    overflow:visible;
    padding-bottom:5px;
  }
  .operator-map::before {
    display:none;
  }
  .operator-tab {
    width:100%;
  }
  .industry-tabs {
    flex-wrap:wrap;
    overflow:visible;
  }
  .industry-tab {
    flex:1 1 calc(50% - 8px);
    text-align:center;
  }
  .artifact-lines div,
  .operating-item {
    padding:12px;
  }
  .operating-layer {
    gap:14px;
  }
  .journey-card span {
    margin-bottom:12px;
  }
  .commerce-card,
  .commerce-flow div {
    min-height:auto;
    padding:16px;
  }
  .commerce-approval-console div:not(.commerce-console-head) {
    grid-template-columns:1fr;
  }
  .commerce-approval-console div:not(.commerce-console-head) em {
    justify-self:start;
    max-width:100%;
    white-space:normal;
  }
  .commerce-close-actions .btn-primary,
  .commerce-close-actions .btn-ghost {
    width:100%;
  }
  .preview-lead-card {
    padding:20px;
  }
  .preview-form-shell {
    padding:16px;
  }
  .preview-primary-form {
    grid-template-columns:1fr;
  }
  .proof-panel,
  .roi-mini {
    padding:18px;
  }
  .operator-difference-section .difference-table div:not(:nth-child(3n)),
  .operator-difference-section .resource-inline-bar,
  .conversion-proof .proof-panel {
    display:none;
  }
  .decision-card {
    padding:18px;
  }
  .decision-card h3 {
    font-size:19px;
  }
  .call-preview-head {
    align-items:flex-start;
    flex-direction:column;
    margin-bottom: 1rem !important;
  }
  .call-action-row {
    flex-direction:column;
    width:100%;
  }
  .call-start-btn,
  .call-live-btn {
    max-width:none;
    min-width:0;
    width:100%;
  }
  .callface {
    padding:12px !important;
  }
  .sms {
    max-width:100%;
    font-size:13px;
    padding:10px 12px;
  }
  .contained-voice-script {
    padding:12px !important;
  }
  .contained-voice-script #voice-lines,
  .rivvet-call-shell {
    min-height:190px;
  }
  .rivvet-live-transcript {
    max-height:138px;
  }
  .voice-line {
    font-size:13px;
    line-height:1.45;
  }
  footer {
    padding-bottom: 5.5rem !important;
  }
  footer .container-r > div:last-child {
    flex-wrap:wrap;
    gap:.85rem 1rem;
    justify-content:center;
    max-width:100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior:auto !important;
  }
  *, *::before, *::after {
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}
