:root {
  --bg: #050706;
  --bg-soft: #080c0a;
  --panel: #0b100d;
  --panel-2: #0f1612;
  --line: rgba(255,255,255,.09);
  --line-strong: rgba(255,255,255,.16);
  --text: #f4f8f5;
  --muted: #a7b1aa;
  --muted-2: #718078;
  --momo: #76e985;
  --momo-bright: #a5f58d;
  --momo-deep: #2cb767;
  --matter: #39bee4;
  --matter-bright: #7be1f5;
  --matter-deep: #1679b0;
  --aura: #b4e51e;
  --amber: #e6b950;
  --danger: #ff6868;
  --radius: 20px;
  --shadow: 0 28px 90px rgba(0,0,0,.42);
  --font-body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-head: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  background:
    radial-gradient(circle at 50% -10%, rgba(62,194,151,.07), transparent 34rem),
    var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.017) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.017) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img, svg, canvas { display: block; max-width: 100%; }
[hidden] { display: none !important; }
::selection { background: rgba(118,233,133,.26); color: #fff; }
:focus-visible { outline: 2px solid var(--momo); outline-offset: 3px; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.container-wide { width: min(1340px, calc(100% - 40px)); margin-inline: auto; }
.section { position: relative; padding: 104px 0; }
.section-tight { position: relative; padding: 72px 0; }
.section-soft { background: rgba(255,255,255,.012); border-block: 1px solid rgba(255,255,255,.045); }
.section-dark { background: #040605; border-block: 1px solid rgba(255,255,255,.04); }
section[id] { scroll-margin-top: 94px; }
h1, h2, h3, h4, h5, h6 { margin: 0; color: #fff; font-family: var(--font-head); }
h1 { font-size: clamp(2.7rem, 6vw, 5.8rem); line-height: .99; letter-spacing: -.055em; }
h2 { font-size: clamp(2rem, 4vw, 3.65rem); line-height: 1.08; letter-spacing: -.045em; }
h3 { font-size: 1.18rem; line-height: 1.3; letter-spacing: -.02em; }
h4 { font-size: 1rem; }
p { margin: 0; color: var(--muted); }
ul, ol { margin: 0; }
.lead { font-size: clamp(1.06rem, 1.55vw, 1.25rem); line-height: 1.72; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
  color: var(--accent, var(--momo));
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 27px; height: 1px; background: currentColor; box-shadow: 0 0 13px currentColor; }
.gradient-momo { background: linear-gradient(105deg,#fff 5%,#fff 25%,var(--momo) 64%,var(--momo-bright)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.gradient-matter { background: linear-gradient(105deg,#fff 5%,#fff 25%,var(--matter) 64%,var(--matter-bright)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.gradient-dual { background: linear-gradient(105deg,var(--matter) 0%,#fff 45%,var(--momo) 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.section-head { max-width: 780px; margin-bottom: 52px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head p { margin-top: 18px; font-size: 1.04rem; }
.kicker { color: var(--accent, var(--momo)); font-weight: 800; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; }
.panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.016));
  box-shadow: 0 22px 60px rgba(0,0,0,.18);
}
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.card-grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.card-grid.four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.feature-card { min-height: 230px; padding: 28px; position: relative; overflow: hidden; }
.feature-card::after { content:""; position:absolute; width:150px; height:150px; right:-70px; top:-70px; border-radius:50%; background: color-mix(in srgb, var(--accent, var(--momo)) 9%, transparent); filter: blur(20px); }
.feature-card h3 { position: relative; margin-top: 18px; }
.feature-card p { position: relative; margin-top: 11px; font-size: .94rem; }
.icon-box {
  width: 44px; height: 44px; display: grid; place-items: center; border-radius: 11px;
  color: var(--accent, var(--momo)); border: 1px solid color-mix(in srgb, var(--accent, var(--momo)) 24%, transparent);
  background: color-mix(in srgb, var(--accent, var(--momo)) 7%, transparent);
}
.icon-box svg { width: 22px; height: 22px; }
.actions { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; }
.btn {
  min-height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border: 1px solid var(--line-strong); border-radius: 11px; background: rgba(255,255,255,.025);
  color: #f8fbf9; font-weight: 760; font-size: .88rem; cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.3); }
.btn svg { width: 17px; height: 17px; }
.btn-primary {
  color: #061009; border-color: transparent;
  background: linear-gradient(110deg, var(--momo-deep), var(--momo-bright));
  box-shadow: 0 16px 42px rgba(76,211,119,.18), inset 0 1px 0 rgba(255,255,255,.38);
}
.btn-primary:hover { box-shadow: 0 19px 50px rgba(76,211,119,.28); }
.btn-matter { color:#f4fbff; border-color:rgba(57,190,228,.4); background:rgba(57,190,228,.075); }
.btn-aura { color:#071000; border-color:transparent; background:linear-gradient(110deg,#82b808,#c9f14e); }
.btn-secondary { background: rgba(255,255,255,.035); }
.text-link { color: #dce6e0; font-weight: 750; border-bottom: 1px solid rgba(255,255,255,.2); }
.text-link:hover { color: var(--accent, var(--momo)); border-color: currentColor; }

/* Shared header */
.site-header {
  position: fixed; inset: 0 0 auto; height: 78px; z-index: 1000;
  background: rgba(5,7,6,.82); border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  transition: background .2s ease, box-shadow .2s ease;
}
.site-header.scrolled { background: rgba(5,7,6,.96); box-shadow: 0 10px 36px rgba(0,0,0,.26); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 245px; flex-shrink: 0; }
.brand-logo { width: 118px; min-height: 27px; display:flex; align-items:center; }
.brand-logo img { width: 118px; height: auto; }
.brand-fallback { display: none; color:#fff; font-weight:800; letter-spacing:.17em; }
.brand-divider { width: 1px; height: 29px; background: var(--line-strong); }
.brand-glyph { width: 32px; color: var(--accent, var(--momo)); }
.brand-name { color:#f4f8f5; font-size:.8rem; font-weight:800; letter-spacing:.13em; white-space:nowrap; }
.primary-nav { display: flex; align-items: center; gap: 24px; color:#bdc7c0; font-size:.86rem; font-weight:720; }
.primary-nav > a:hover, .menu-button:hover { color:#fff; }
.nav-menu { position:relative; }
.menu-button { display:inline-flex; align-items:center; gap:6px; padding:0; border:0; background:transparent; cursor:pointer; color:inherit; font-weight:inherit; }
.menu-button svg { width:14px; height:14px; transition:transform .2s ease; }
.nav-menu.open .menu-button svg { transform:rotate(180deg); }
.dropdown {
  position:absolute; top:calc(100% + 22px); left:50%; width:360px; padding:8px;
  transform:translate(-50%,10px); opacity:0; visibility:hidden; pointer-events:none;
  border:1px solid var(--line-strong); border-radius:16px; background:rgba(8,12,10,.98);
  box-shadow:0 26px 70px rgba(0,0,0,.5); backdrop-filter:blur(18px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.dropdown.compact { left:auto; right:0; width:330px; transform:translateY(10px); }
.nav-menu.open .dropdown, .nav-menu:focus-within .dropdown { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.nav-menu.open .dropdown.compact, .nav-menu:focus-within .dropdown.compact { transform:translateY(0); }
.product-option { display:grid; grid-template-columns:42px 1fr 18px; gap:12px; align-items:center; padding:12px; border-radius:12px; }
.product-option:hover, .utility-link:hover { background:rgba(255,255,255,.045); }
.product-option.active { background: color-mix(in srgb, var(--accent, var(--momo)) 5%, transparent); }
.product-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:10px; border:1px solid var(--line); background:rgba(255,255,255,.025); }
.product-icon svg { width:22px; height:22px; }
.product-icon.momo { color:var(--momo); border-color:rgba(118,233,133,.23); background:rgba(118,233,133,.055); }
.product-icon.matter { color:var(--matter); border-color:rgba(57,190,228,.24); background:rgba(57,190,228,.06); }
.product-option strong { display:block; color:#f6f9f7; font-size:.84rem; }
.product-option small { display:block; margin-top:2px; color:var(--muted-2); font-size:.67rem; line-height:1.4; }
.product-option .go { color:#6c7971; }
.utility-link { display:flex; justify-content:space-between; gap:18px; padding:10px 11px; border-radius:10px; color:#c1cbc4; font-size:.76rem; }
.utility-link small { color:#68746c; }
.dropdown-foot { margin:5px 7px 2px; padding:10px 7px 2px; border-top:1px solid var(--line); color:#87938b; font-size:.67rem; }
.dropdown-foot a { color:#d8e1dc; font-weight:750; }
.nav-actions { display:flex; align-items:center; gap:15px; flex-shrink:0; }
.login-link { color:#c5cec8; font-size:.85rem; font-weight:720; }
.login-link:hover { color:#fff; }
.nav-cta { min-height:42px; padding:0 16px; display:inline-flex; align-items:center; border:1px solid rgba(118,233,133,.42); border-radius:10px; background:rgba(118,233,133,.065); color:#effff0; font-size:.82rem; font-weight:780; }
.mobile-toggle { display:none; width:42px; height:42px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.03); color:#fff; align-items:center; justify-content:center; cursor:pointer; }
.mobile-toggle svg { width:20px; }

/* Full-width animated hero */
.page-hero {
  --accent: var(--momo);
  min-height: 510px; padding: 148px 0 76px; position:relative; overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:
    radial-gradient(circle at 78% 34%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 28rem),
    linear-gradient(180deg, #050806, #050706);
}
.page-hero.hero-matter { --accent:var(--matter); }
.page-hero.hero-dual { --accent:#75d9c8; }
.page-hero.hero-aura { --accent:var(--aura); }
.page-hero.hero-amber { --accent:var(--amber); }
.hero-canvas { position:absolute; inset:0; width:100%; height:100%; opacity:.44; pointer-events:none; mix-blend-mode:screen; }
.hero-mask { position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(4,7,5,.92) 0%,rgba(4,7,5,.75) 36%,rgba(4,7,5,.24) 70%,rgba(4,7,5,.32)); }
.hero-inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:58px; align-items:center; }
.hero-copy { max-width:760px; }
.hero-copy .lead { margin-top:25px; max-width:690px; }
.hero-copy .actions { margin-top:31px; }
.hero-meta { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:27px; color:#7f8d84; font-size:.74rem; font-weight:750; }
.hero-meta span { display:inline-flex; align-items:center; gap:8px; }
.hero-meta i { width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 10px var(--accent); }
.hero-visual { min-height:300px; position:relative; }
.hero-card { position:relative; min-height:300px; padding:22px; overflow:hidden; border:1px solid var(--line-strong); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); box-shadow:var(--shadow); }
.hero-card::before { content:""; position:absolute; inset:0; opacity:.55; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:30px 30px; mask-image:radial-gradient(circle at 70% 40%,#000,transparent 80%); }
.hero-card > * { position:relative; }

/* Hero visuals */
.signal-console { display:grid; grid-template-rows:auto 1fr auto; gap:18px; }
.console-head { display:flex; justify-content:space-between; gap:16px; color:#718078; font-size:.65rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.console-head b { color:#d6e1da; }
.volume-stage { min-height:180px; display:flex; align-items:end; gap:9px; padding:22px 18px 8px; border:1px solid rgba(255,255,255,.065); border-radius:14px; background:rgba(0,0,0,.3); overflow:hidden; position:relative; }
.volume-stage::after { content:""; position:absolute; left:-20%; top:0; width:20%; height:100%; background:linear-gradient(90deg,transparent,rgba(118,233,133,.12),transparent); animation:scanSweep 4.8s linear infinite; }
.volume-bar { flex:1; min-width:6px; height:var(--h); border-radius:3px 3px 0 0; background:linear-gradient(180deg,var(--momo-bright),#b89a28 55%,#775f16); box-shadow:0 0 13px rgba(118,233,133,.1); animation:barBreathe 2.8s ease-in-out infinite alternate; animation-delay:var(--d); }
.console-foot { display:flex; justify-content:space-between; color:#758178; font-size:.68rem; }
@keyframes scanSweep { to { left:120%; } }
@keyframes barBreathe { to { filter:brightness(1.25); transform:scaleY(1.035); transform-origin:bottom; } }

.agent-map { position:relative; min-height:260px; }
.agent-node { position:absolute; width:120px; padding:11px 12px; border:1px solid var(--line); border-radius:11px; background:rgba(6,10,7,.84); color:#dbe5de; font-size:.7rem; }
.agent-node small { display:block; margin-top:2px; color:#68756c; font-size:.58rem; }
.agent-node.a1 { left:0; top:20px; } .agent-node.a2 { left:0; top:103px; } .agent-node.a3 { left:0; top:186px; }
.agent-node.a4 { right:0; top:49px; } .agent-node.a5 { right:0; top:150px; }
.agent-core { position:absolute; left:50%; top:50%; width:124px; height:124px; transform:translate(-50%,-50%); display:grid; place-items:center; border:1px solid rgba(180,229,30,.35); border-radius:50%; background:radial-gradient(circle,rgba(180,229,30,.16),rgba(180,229,30,.025) 48%,transparent 50%),#070b06; box-shadow:0 0 50px rgba(180,229,30,.09); }
.agent-core::before,.agent-core::after { content:""; position:absolute; border-radius:50%; border:1px dashed rgba(180,229,30,.23); animation:spin 18s linear infinite; }
.agent-core::before { inset:13px; } .agent-core::after { inset:-18px; animation-direction:reverse; animation-duration:24s; }
.agent-core strong { color:var(--aura); font-size:.82rem; letter-spacing:.12em; }
.agent-lines { position:absolute; inset:0; width:100%; height:100%; opacity:.38; }
.agent-lines path { fill:none; stroke:var(--aura); stroke-width:1.3; stroke-dasharray:5 6; animation:dash 12s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes dash { to { stroke-dashoffset:-180; } }

.origin-map { min-height:270px; display:grid; place-items:center; position:relative; }
.origin-ring { width:184px; height:184px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(180,229,30,.23); background:radial-gradient(circle,rgba(180,229,30,.10),transparent 62%); box-shadow:inset 0 0 50px rgba(180,229,30,.035); }
.origin-ring::before,.origin-ring::after { content:""; position:absolute; border-radius:50%; border:1px dashed rgba(180,229,30,.2); animation:spin 24s linear infinite; }
.origin-ring::before { width:142px; height:142px; } .origin-ring::after { width:230px; height:230px; animation-direction:reverse; }
.origin-pin { width:52px; color:var(--aura); filter:drop-shadow(0 0 12px rgba(180,229,30,.35)); }
.origin-chip { position:absolute; padding:9px 11px; border:1px solid var(--line); border-radius:10px; background:rgba(6,10,7,.84); color:#d9e3dc; font-size:.66rem; }
.origin-chip small { display:block; color:#68756c; font-size:.55rem; }
.origin-chip.c1 { left:0; top:35px; } .origin-chip.c2 { right:0; top:54px; } .origin-chip.c3 { left:15px; bottom:35px; } .origin-chip.c4 { right:8px; bottom:23px; }

.quote-visual { display:grid; grid-template-columns:1fr 1fr; gap:12px; min-height:270px; align-content:center; }
.quote-mini { padding:17px; border:1px solid var(--line); border-radius:14px; background:rgba(5,9,6,.72); transform:rotate(var(--r)); }
.quote-mini span { color:var(--momo); font-size:1.6rem; line-height:1; }
.quote-mini p { margin-top:5px; color:#cbd5cf; font-size:.76rem; }
.quote-mini small { display:block; margin-top:10px; color:#6f7c74; font-size:.61rem; }

.versus-visual { min-height:270px; display:grid; grid-template-columns:1fr 82px 1fr; gap:14px; align-items:center; }
.versus-stack { display:grid; gap:9px; }
.versus-box { padding:12px; border:1px solid var(--line); border-radius:11px; background:rgba(5,9,6,.75); font-size:.7rem; color:#dce5df; }
.versus-box.good { border-color:rgba(118,233,133,.22); }
.versus-box.muted { color:#6f7b73; }
.versus-core { width:76px; height:76px; display:grid; place-items:center; border-radius:50%; color:var(--momo); border:1px solid rgba(118,233,133,.28); background:rgba(118,233,133,.05); font-size:.74rem; font-weight:900; letter-spacing:.12em; animation:pulseCore 3.4s ease-in-out infinite; }
@keyframes pulseCore { 50% { box-shadow:0 0 34px rgba(118,233,133,.12); transform:scale(1.03); } }

.principles-visual { min-height:270px; display:grid; grid-template-columns:1fr 1fr; gap:12px; align-content:center; }
.principle-mini { min-height:105px; padding:16px; border:1px solid var(--line); border-radius:13px; background:rgba(5,9,6,.72); }
.principle-mini b { display:block; color:var(--momo); font-size:.64rem; letter-spacing:.12em; }
.principle-mini strong { display:block; margin-top:8px; font-size:.84rem; }
.principle-mini p { margin-top:4px; font-size:.67rem; }

.timeline-visual { min-height:270px; position:relative; padding:18px 10px; }
.timeline-line { position:absolute; left:50%; top:22px; bottom:22px; width:2px; background:linear-gradient(var(--matter),var(--momo)); }
.timeline-point { position:relative; width:46%; margin-bottom:18px; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:rgba(5,9,6,.76); }
.timeline-point:nth-child(odd) { margin-right:auto; text-align:right; } .timeline-point:nth-child(even) { margin-left:auto; }
.timeline-point b { color:var(--accent); font-size:.66rem; letter-spacing:.1em; }
.timeline-point span { display:block; color:#d8e2dc; font-size:.72rem; }

.shield-visual { min-height:270px; display:grid; place-items:center; position:relative; }
.shield-icon { width:116px; color:#d6e1db; opacity:.92; filter:drop-shadow(0 0 30px rgba(118,233,133,.1)); }
.shield-orbit { position:absolute; width:220px; height:220px; border-radius:50%; border:1px dashed rgba(118,233,133,.16); animation:spin 28s linear infinite; }
.shield-chip { position:absolute; padding:8px 10px; border:1px solid var(--line); border-radius:9px; background:rgba(5,9,6,.8); color:#9dab9f; font-size:.62rem; }
.shield-chip.c1 { top:20px; left:18px; } .shield-chip.c2 { top:35px; right:8px; } .shield-chip.c3 { bottom:22px; left:30px; } .shield-chip.c4 { bottom:38px; right:18px; }

.llm-visual { min-height:270px; display:grid; grid-template-columns:1fr 1fr; gap:12px; align-content:center; }
.llm-product { padding:17px; border:1px solid var(--line); border-radius:14px; background:rgba(5,9,6,.76); }
.llm-product.momo { border-color:rgba(118,233,133,.23); } .llm-product.matter { border-color:rgba(57,190,228,.23); }
.llm-product b { font-size:.68rem; letter-spacing:.11em; color:var(--momo); } .llm-product.matter b { color:var(--matter); }
.llm-product strong { display:block; margin-top:9px; font-size:.88rem; }
.llm-product p { margin-top:5px; font-size:.68rem; }

/* Content patterns */
.split { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; }
.split > * { min-width:0; }
.split figure img { width:100%; height:auto; }
.split.top { align-items:start; }
.stack { display:grid; gap:18px; }
.stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.stat { padding:22px; text-align:center; }
.stat strong { display:block; color:#fff; font-size:1.6rem; }
.stat span { display:block; margin-top:5px; color:var(--muted-2); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.info-band { padding:32px 36px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.info-band h2 { font-size:clamp(1.6rem,3vw,2.5rem); }
.info-band p { margin-top:10px; max-width:720px; }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
details { border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.018); }
summary { padding:19px 21px; cursor:pointer; list-style:none; color:#ecf3ef; font-weight:760; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; float:right; color:var(--accent,var(--momo)); font-size:1.2rem; }
details[open] summary::after { content:"−"; }
details p, details .details-body { padding:0 21px 20px; font-size:.92rem; }
.prose { max-width:900px; }
.prose h2 { margin:66px 0 18px; font-size:clamp(1.65rem,3vw,2.5rem); }
.prose h3 { margin:44px 0 13px; color:var(--accent,var(--momo)); font-size:1.2rem; letter-spacing:.04em; text-transform:uppercase; }
.prose h4 { margin:28px 0 9px; font-size:1.08rem; }
.prose p { margin:0 0 17px; }
.prose ul, .prose ol { margin:8px 0 22px; padding-left:22px; color:var(--muted); }
.prose li { margin:7px 0; }
.prose strong { color:#eaf1ed; }
.prose a { color:var(--accent,var(--momo)); border-bottom:1px solid currentColor; }
.legal { max-width:920px; }
.legal-nav { position:sticky; top:94px; align-self:start; padding:18px; }
.legal-nav a { display:block; padding:8px 10px; border-radius:8px; color:#91a097; font-size:.78rem; }
.legal-nav a:hover { color:#fff; background:rgba(255,255,255,.035); }
.legal-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:48px; align-items:start; }
.callout { padding:20px 22px; border:1px solid color-mix(in srgb,var(--accent,var(--momo)) 25%,transparent); border-left:3px solid var(--accent,var(--momo)); border-radius:12px; background:color-mix(in srgb,var(--accent,var(--momo)) 4%,transparent); color:var(--muted); }
.check-list { list-style:none; padding:0; display:grid; gap:10px; }
.check-list li { display:grid; grid-template-columns:22px 1fr; gap:10px; color:var(--muted); }
.check-list li::before { content:"✓"; color:var(--accent,var(--momo)); font-weight:900; }

/* Plans */
.billing-toggle { width:max-content; margin:0 auto 36px; padding:5px; display:flex; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.025); }
.billing-toggle button { min-height:38px; padding:0 18px; border:0; border-radius:999px; background:transparent; color:#87948c; font-weight:760; cursor:pointer; }
.billing-toggle button.active { background:#eff6f1; color:#08110b; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.plan-card { min-height:720px; padding:28px; display:flex; flex-direction:column; position:relative; overflow:hidden; }
.plan-card.featured { border-color:rgba(118,233,133,.31); box-shadow:0 24px 80px rgba(61,196,103,.09); }
.plan-card.ultra { border-color:rgba(180,229,30,.3); background:linear-gradient(145deg,rgba(180,229,30,.055),rgba(255,255,255,.016)); }
.plan-card::after { content:""; position:absolute; width:230px; height:230px; right:-105px; top:-105px; border-radius:50%; background:color-mix(in srgb,var(--plan-accent,var(--momo)) 9%,transparent); filter:blur(20px); }
.plan-top { position:relative; z-index:1; min-height:160px; }
.plan-title { display:flex; align-items:flex-start; gap:6px; font-size:1.65rem; letter-spacing:-.04em; }
.plan-sup { position:relative; top:-.05em; display:inline-block; padding:1px 4px; border:1px solid rgba(255,255,255,.28); border-radius:3px; font-size:.48em; letter-spacing:.04em; line-height:1.18; }
.ultra-lockup { position:relative; top:-.08em; display:inline-grid; line-height:.82; vertical-align:top; margin-left:2px; }
.ultra-lockup .pro { font-size:.48em; letter-spacing:.06em; }
.ultra-lockup .ultra { margin-top:3px; color:var(--aura); font-size:.36em; letter-spacing:.1em; }
.plan-price { margin-top:18px; color:#fff; font-size:.88rem; }
.plan-price strong { font-size:3.25rem; line-height:1; letter-spacing:-.06em; }
.plan-desc { min-height:48px; margin-top:9px; color:#8f9c94; font-size:.85rem; }
.plan-card .btn { position:relative; z-index:1; width:100%; margin-top:18px; }
.plan-divider { position:relative; z-index:1; margin:24px 0 18px; display:flex; align-items:center; gap:10px; color:#6f7b73; font-size:.65rem; text-transform:uppercase; letter-spacing:.08em; }
.plan-divider::before,.plan-divider::after { content:""; flex:1; height:1px; background:var(--line); }
.plan-includes { position:relative; z-index:1; color:#dce5df; font-weight:700; font-size:.84rem; }
.plan-features { position:relative; z-index:1; list-style:none; padding:0; margin-top:15px; display:grid; gap:9px; }
.plan-features li { display:grid; grid-template-columns:18px 1fr; gap:9px; color:#a7b1aa; font-size:.82rem; }
.plan-features li::before { content:"✓"; color:var(--plan-accent,var(--momo)); font-weight:900; }
.plan-badge { position:absolute; z-index:2; top:18px; right:18px; padding:5px 9px; border-radius:999px; border:1px solid rgba(180,229,30,.28); color:var(--aura); background:rgba(180,229,30,.055); font-size:.57rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }

/* Reviews */
.review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.review-card { min-height:280px; padding:26px; display:flex; flex-direction:column; }
.review-card .quote { color:var(--momo); font-size:2rem; line-height:1; }
.review-card blockquote { margin:13px 0 22px; color:#d8e2dc; font-size:.96rem; line-height:1.65; }
.review-by { margin-top:auto; padding-top:16px; border-top:1px solid var(--line); }
.review-by strong { display:block; color:#fff; font-size:.84rem; }
.review-by span { display:block; margin-top:3px; color:#6e7a72; font-size:.69rem; }
.review-disclaimer { margin-top:28px; color:#68746c; font-size:.73rem; }

/* Compare */
.compare-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; }
.compare-tabs button { min-height:42px; padding:0 15px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.02); color:#89968e; font-weight:740; cursor:pointer; }
.compare-tabs button.active { color:#071009; border-color:transparent; background:linear-gradient(110deg,var(--momo-deep),var(--momo-bright)); }
.compare-pane { padding:30px; overflow:hidden; }
.compare-pane h2 { margin:54px 0 17px; font-size:clamp(1.55rem,3vw,2.35rem); }
.compare-pane h3 { margin:34px 0 12px; }
.compare-pane p { margin:0 0 16px; }
.compare-pane figure { margin:0 auto 28px; text-align:center; }
.compare-pane figure img, .compare-pane > img { margin-inline:auto; max-height:310px; object-fit:contain; border-radius:14px; }
.compare-pane .gh-compare-table-wrapper, .table-scroll { overflow-x:auto; margin:28px 0; border:1px solid var(--line); border-radius:14px; }
.compare-pane table { width:100%; min-width:760px; border-collapse:collapse; background:rgba(0,0,0,.18); }
.compare-pane th, .compare-pane td { padding:15px 16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); color:#aab4ae; font-size:.82rem; }
.compare-pane thead th { color:#f0f5f2; background:rgba(255,255,255,.035); font-weight:800; }
.compare-pane tbody th { color:#d9e2dd; width:27%; }
.compare-pane tr:last-child > * { border-bottom:0; }
.compare-note { margin-top:25px; padding:17px 20px; border:1px solid var(--line); border-radius:12px; color:#7f8b83; font-size:.77rem; }

/* True Origin application */
.origin-app { --accent:var(--aura); }
.search-wrapper { position:relative; max-width:720px; margin:0 auto; display:flex; border:1px solid var(--line-strong); border-radius:13px; background:#070a08; box-shadow:0 15px 50px rgba(0,0,0,.28); }
.search-autocomplete { position:relative; flex:1; min-width:0; }
.search-input { width:100%; min-height:62px; padding:0 21px; border:0; border-radius:13px 0 0 13px; background:transparent; color:#fff; font-size:1rem; }
.search-input::placeholder { color:#56625a; }
.search-input.ticker-mode { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; letter-spacing:.08em; }
.search-btn { min-width:128px; border:0; border-left:1px solid var(--line); border-radius:0 13px 13px 0; background:rgba(180,229,30,.08); color:var(--aura); font-weight:850; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.search-btn:hover { background:var(--aura); color:#071000; }
.autocomplete-dropdown { position:absolute; z-index:20; top:calc(100% + 7px); left:0; right:0; max-height:290px; overflow:auto; border:1px solid var(--line-strong); border-radius:12px; background:#0a0e0b; box-shadow:0 20px 50px rgba(0,0,0,.46); }
.autocomplete-dropdown-hidden { display:none; }
.autocomplete-item { width:100%; padding:11px 14px; display:flex; justify-content:space-between; gap:14px; border:0; border-bottom:1px solid var(--line); background:transparent; color:#fff; cursor:pointer; text-align:left; }
.autocomplete-item:hover,.autocomplete-item.is-active { background:rgba(180,229,30,.055); }
.autocomplete-item-ticker { flex-shrink:0; color:var(--aura); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-weight:800; }
.autocomplete-item-name { color:#7b8880; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.error-msg { min-height:25px; margin-top:12px; color:#ff8585; text-align:center; font-size:.84rem; }
.error-msg-empty { visibility:hidden; }
.loader { margin:28px auto; width:32px; height:32px; border:3px solid rgba(180,229,30,.16); border-top-color:var(--aura); border-radius:50%; animation:spin 1s linear infinite; }
.loader-hidden,.results-hidden { display:none; }
.results-container { margin:38px auto 0; padding:30px; text-align:left; }
.result-header { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-bottom:20px; border-bottom:1px solid var(--line); }
.ticker-display { display:flex; align-items:baseline; gap:13px; flex-wrap:wrap; font-size:2rem; }
.company-name-text { color:#78857d; font-size:1rem; font-weight:500; }
.risk-badge { padding:7px 12px; border-radius:8px; font-size:.68rem; font-weight:850; letter-spacing:.1em; }
.risk-low { color:var(--momo); border:1px solid rgba(118,233,133,.3); background:rgba(118,233,133,.07); }
.risk-medium { color:#ffd15a; border:1px solid rgba(255,209,90,.3); background:rgba(255,209,90,.07); }
.risk-high { color:#ff9f43; border:1px solid rgba(255,159,67,.3); background:rgba(255,159,67,.07); }
.risk-critical { color:#ff6e6e; border:1px solid rgba(255,110,110,.3); background:rgba(255,110,110,.07); }
.data-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; }
.data-point { padding:21px; border:1px solid var(--line); border-radius:14px; background:rgba(0,0,0,.2); }
.data-point h4 { color:#728078; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }
.data-point > p { margin-top:10px; color:#e2e9e5; font-size:1rem; }
.data-point-hint { color:#748078 !important; font-size:.74rem !important; }
.locus-highlight { border-color:rgba(180,229,30,.22); }
.locus-highlight h4 { color:var(--aura); }
.locus-row { display:flex; align-items:center; gap:10px; }
.locus-flag { width:24px; height:18px; object-fit:cover; border-radius:2px; }
.locus-flag-hidden,.hq-verify-hidden,.filing-principal-hidden { display:none; }
.signal-box { grid-column:1/-1; border-left:3px solid var(--aura); }
.nexus-tag,.hq-verification-tag { display:inline-block; margin-top:10px; padding:4px 8px; border-radius:5px; border:1px solid rgba(180,229,30,.28); color:var(--aura); background:rgba(180,229,30,.06); font-size:.6rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.nexus-tag-muted,.hq-verify-muted { color:#748078; border-color:var(--line); background:rgba(255,255,255,.025); }
.hq-verify-warn { color:#ff9f43; border-color:rgba(255,159,67,.3); background:rgba(255,159,67,.07); }
.hq-verify-aligned { color:var(--momo); border-color:rgba(118,233,133,.3); background:rgba(118,233,133,.07); }
.filing-principal-office { margin-top:9px !important; color:#728078 !important; font-size:.72rem !important; }

/* LLM reference */
.llm-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:46px; align-items:start; }
.llm-sidebar { position:sticky; top:98px; padding:15px; }
.llm-sidebar strong { display:block; margin:3px 9px 10px; color:#68746c; font-size:.67rem; letter-spacing:.12em; text-transform:uppercase; }
.llm-sidebar a { display:block; padding:8px 10px; border-radius:8px; color:#8c9991; font-size:.76rem; }
.llm-sidebar a:hover { color:#fff; background:rgba(255,255,255,.035); }
.llm-section { padding:0 0 48px; margin-bottom:48px; border-bottom:1px solid var(--line); }
.llm-section:last-child { border-bottom:0; }
.llm-section h2 { font-size:clamp(1.65rem,3vw,2.55rem); }
.llm-section > p { margin-top:15px; }
.reference-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; }
.reference-card { padding:22px; }
.reference-card.momo { border-color:rgba(118,233,133,.22); } .reference-card.matter { border-color:rgba(57,190,228,.22); }
.reference-card .kicker { color:var(--card-accent,var(--momo)); }
.reference-card h3 { margin-top:10px; }
.reference-card p { margin-top:8px; font-size:.88rem; }
.reference-table { width:100%; border-collapse:collapse; margin-top:20px; border:1px solid var(--line); }
.reference-table th,.reference-table td { padding:12px 14px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; font-size:.8rem; color:#9fa9a3; }
.reference-table th { color:#e4ece7; background:rgba(255,255,255,.025); }
.reference-table tr:last-child td { border-bottom:0; }
.do-dont { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:20px; }
.guideline { padding:21px; }
.guideline.do { border-top:3px solid var(--momo); } .guideline.dont { border-top:3px solid var(--danger); }
.guideline h3 { color:var(--momo); } .guideline.dont h3 { color:var(--danger); }
.guideline ul { margin-top:13px; padding-left:20px; color:#9fa9a3; font-size:.84rem; }
.guideline li { margin:8px 0; }

/* Footer */
.site-footer { padding:70px 0 28px; border-top:1px solid var(--line); background:#040605; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:42px; }
.footer-brand img { width:125px; }
.footer-brand p { margin-top:16px; max-width:330px; font-size:.86rem; }
.footer-col h4 { margin-bottom:14px; color:#f1f5f2; font-size:.76rem; letter-spacing:.11em; text-transform:uppercase; }
.footer-col a { display:block; margin:8px 0; color:#7f8b83; font-size:.79rem; }
.footer-col a:hover { color:#fff; }
.footer-bottom { margin-top:45px; padding-top:22px; display:flex; justify-content:space-between; gap:30px; border-top:1px solid var(--line); color:#536058; font-size:.67rem; }
.footer-bottom span:last-child { max-width:690px; text-align:right; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease,transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (hover:hover) and (min-width:981px) {
  .nav-menu:hover .dropdown { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
  .nav-menu:hover .dropdown.compact { transform:translateY(0); }
}
@media (max-width:1120px) {
  .primary-nav { gap:17px; font-size:.81rem; }
  .brand { min-width:220px; }
  .nav-actions { gap:10px; }
}
@media (max-width:980px) {
  .site-header { height:72px; }
  .brand { min-width:0; }
  .brand-name { font-size:.72rem; }
  .primary-nav {
    position:absolute; top:72px; left:20px; right:20px; padding:16px; display:none; align-items:stretch; flex-direction:column; gap:5px;
    border:1px solid var(--line-strong); border-radius:15px; background:rgba(7,11,8,.99); box-shadow:0 25px 60px rgba(0,0,0,.52);
  }
  .primary-nav.open { display:flex; }
  .primary-nav > a,.menu-button { width:100%; min-height:44px; justify-content:space-between; padding:0 11px; border-radius:9px; }
  .primary-nav > a:hover,.menu-button:hover { background:rgba(255,255,255,.035); }
  .dropdown,.dropdown.compact { position:static; width:100%; margin:3px 0 7px; transform:none !important; display:none; opacity:1; visibility:visible; pointer-events:auto; box-shadow:none; background:rgba(255,255,255,.018); }
  .nav-menu.open .dropdown,.nav-menu:focus-within .dropdown { display:block; }
  .mobile-toggle { display:inline-flex; }
  .login-link,.nav-cta { display:none; }
  .hero-inner,.split { grid-template-columns:1fr; }
  .page-hero { padding-top:126px; }
  .hero-visual { min-height:auto; }
  .card-grid.four { grid-template-columns:repeat(2,1fr); }
  .pricing-grid { grid-template-columns:1fr; max-width:700px; margin-inline:auto; }
  .plan-card { min-height:auto; }
  .footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-col:last-child { grid-column:2/4; }
  .legal-layout,.llm-layout { grid-template-columns:1fr; }
  .legal-nav,.llm-sidebar { position:static; }
  .review-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px) {
  .container,.container-wide { width:min(100% - 28px,1180px); }
  .section { padding:78px 0; }
  .section-tight { padding:56px 0; }
  h1 { font-size:clamp(2.5rem,13vw,4rem); }
  .brand-logo { width:102px; }
  .brand-logo img { width:102px; }
  .brand-divider,.brand-glyph { display:none; }
  .brand-name { padding-left:10px; border-left:1px solid var(--line-strong); }
  .brand.momo-parent-brand .brand-divider { display:block; height:24px; }
  .brand-momo-lockup.momo-product-lockup { font-size:1rem; }
  .page-hero { min-height:auto; padding:112px 0 62px; }
  .hero-inner { gap:38px; }
  .hero-canvas { opacity:.24; }
  .hero-mask { background:linear-gradient(180deg,rgba(4,7,5,.87),rgba(4,7,5,.52) 55%,rgba(4,7,5,.24)); }
  .hero-card { min-height:260px; padding:16px; }
  .card-grid,.card-grid.two,.card-grid.four,.faq-grid,.reference-grid,.do-dont,.review-grid,.stat-row { grid-template-columns:1fr; }
  .info-band { padding:25px; align-items:flex-start; flex-direction:column; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:30px; }
  .footer-brand { grid-column:1/-1; }
  .footer-col:last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
  .footer-bottom span:last-child { text-align:left; }
  .search-wrapper { flex-direction:column; }
  .search-input { border-radius:13px 13px 0 0; }
  .search-btn { min-height:50px; border-left:0; border-top:1px solid var(--line); border-radius:0 0 13px 13px; }
  .data-grid { grid-template-columns:1fr; }
  .result-header { align-items:flex-start; flex-direction:column; }
  .quote-visual,.principles-visual,.llm-visual { grid-template-columns:1fr 1fr; }
  .agent-node { width:104px; font-size:.62rem; }
  .agent-core { width:100px; height:100px; }
  .versus-visual { grid-template-columns:1fr 60px 1fr; }
  .versus-core { width:56px; height:56px; font-size:.62rem; }
  .compare-pane { padding:20px 15px; }
  .pricing-grid { gap:15px; }
  .plan-card { padding:23px; }
}
@media (max-width:480px) {
  .brand-name { display:none; }
  .brand-logo,.brand-logo img { width:108px; }
  .brand-momo-lockup.momo-product-lockup { font-size:.9rem; }
  .quote-visual,.principles-visual,.llm-visual { grid-template-columns:1fr; }
  .agent-node { position:static; width:auto; margin-bottom:8px; }
  .agent-map { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .agent-core { position:relative; grid-column:1/-1; left:auto; top:auto; transform:none; margin:10px auto; }
  .agent-lines { display:none; }
  .origin-chip { font-size:.56rem; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-col:last-child { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .reveal { opacity:1; transform:none; }
}


/* -------------------------------------------------------------------------
   Refinements: True Origin, Flow, Aura, Values, and Comparisons
   ------------------------------------------------------------------------- */

/* True Origin: neutral focus treatment and a visible input-to-result path. */
.origin-accent { color: var(--aura); }
.origin-app .search-wrapper { margin-top: 28px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.origin-app .search-input:focus-visible { outline: none; }
.origin-app .search-wrapper:focus-within {
  border-color: rgba(255,255,255,.32);
  background: #080c09;
  box-shadow: 0 0 0 1px rgba(255,255,255,.07), 0 18px 55px rgba(0,0,0,.36);
}
.origin-app .search-btn:focus-visible { outline: 2px solid rgba(255,255,255,.85); outline-offset: -5px; }
.origin-risk-note {
  max-width: 690px; margin-top: 20px; padding: 13px 15px; display: flex; align-items: flex-start; gap: 11px;
  border: 1px solid rgba(180,229,30,.15); border-radius: 11px; background: rgba(180,229,30,.035);
  color: #87948c; font-size: .78rem; line-height: 1.55;
}
.origin-risk-note svg { width: 20px; flex: 0 0 20px; margin-top: 2px; color: var(--aura); }
.origin-risk-note strong { color: #dbe6df; }
.origin-result-section {
  position: relative; z-index: 5; margin-top: -30px; padding: 0 0 76px; scroll-margin-top: 88px;
}
.origin-result-bridge {
  width: min(720px, 100%); margin: 0 auto 13px; display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center;
  color: #69766e; font-size: .62rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase;
}
.origin-bridge-line { height: 1px; position: relative; background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(180,229,30,.48), rgba(255,255,255,.08)); }
.origin-bridge-line i { position: absolute; width: 7px; height: 7px; top: 50%; left: 50%; border-radius: 50%; transform: translate(-50%,-50%); background: var(--aura); box-shadow: 0 0 14px rgba(180,229,30,.55); }
.origin-result-shell { width: min(980px, 100%); min-height: 146px; margin-inline: auto; position: relative; }
.origin-result-placeholder {
  min-height: 146px; padding: 24px 27px; display: grid; grid-template-columns: minmax(0,1fr); align-content: center;
  border-style: dashed; background: linear-gradient(145deg, rgba(255,255,255,.032), rgba(180,229,30,.018));
}
.origin-result-placeholder strong { display: block; margin-top: 7px; color: #edf4ef; font-size: 1.05rem; }
.origin-result-placeholder p { margin-top: 5px; max-width: 720px; font-size: .82rem; }
.origin-result-section .loader { position: absolute; z-index: 4; inset: 50% auto auto 50%; margin: 0; transform: translate(-50%,-50%); }
.origin-result-section.is-loading .origin-result-placeholder { opacity: .48; }
.origin-result-section .results-container { margin: 0; }
.origin-result-section.is-ready .origin-result-bridge { color: #87948c; }
.origin-investigation-section { padding-top: 74px; }
.origin-investigation-section .section-head { margin-top: 0; }

/* MOMO Flow: stronger signal gradients and a scalable native stream visual. */
.volume-bar {
  position: relative;
  background: linear-gradient(180deg, var(--bar-tip, #66d878) 0%, #6bcf76 9%, #c09a2d 42%, #775f16 100%);
  box-shadow: 0 -5px 14px color-mix(in srgb, var(--bar-tip, #66d878) 25%, transparent);
}
.volume-bar::after { content: ""; position: absolute; inset: 0 0 auto; height: 7px; border-radius: 3px 3px 1px 1px; background: var(--bar-tip, #66d878); box-shadow: 0 0 13px color-mix(in srgb, var(--bar-tip, #66d878) 45%, transparent); }
.volume-bar.hot { --bar-tip: #8df58d; }
.volume-bar.surge { --bar-tip: #c1ff9f; }
.flow-detail-lead { margin-top: 20px; }
.flow-detail-actions { margin-top: 28px; }
.flow-workbench { padding: 24px; overflow: hidden; }
.flow-board-head { display: flex; justify-content: space-between; gap: 18px; color: #718078; font-size: .64rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.flow-board-head b { color: #e2ebe5; }
.flow-board-head span:last-child { color: var(--momo); }
.flow-stream-list { display: grid; gap: 9px; margin-top: 22px; }
.flow-stream-row {
  min-height: 57px; padding: 10px 12px; display: grid; grid-template-columns: 54px 50px minmax(150px,1fr) 48px; gap: 12px; align-items: center;
  border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.24);
}
.flow-stream-row > strong { color: #edf4ef; font-size: .78rem; letter-spacing: .05em; }
.flow-stream-row > small { color: #68756d; font-size: .58rem; font-weight: 800; letter-spacing: .08em; }
.flow-stream-row > b { color: var(--momo); font-size: .76rem; text-align: right; }
.flow-mini-bars { height: 31px; display: flex; align-items: end; gap: 5px; }
.flow-mini-bars i { flex: 1; height: var(--v); min-width: 5px; border-radius: 2px 2px 0 0; background: linear-gradient(180deg, #66d878, #b38d25 58%, #725916); }
.flow-mini-bars i.hot { background: linear-gradient(180deg, #baff99 0%, #78df7d 20%, #b58f28 62%, #725916); box-shadow: 0 -4px 10px rgba(152,255,136,.2); }
.flow-board-foot { margin-top: 17px; padding-top: 15px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 18px; border-top: 1px solid var(--line); color: #6f7c74; font-size: .62rem; font-weight: 750; }
.flow-board-foot span { display: inline-flex; align-items: center; gap: 7px; }
.flow-board-foot i { width: 5px; height: 5px; border-radius: 50%; background: var(--momo); box-shadow: 0 0 8px rgba(118,233,133,.45); }

/* Aura + Ultra: replace a generic pricing button with a product lockup. */
.aura-upgrade-section { --accent: var(--aura); }
.aura-ultra-cta {
  min-height: 270px; padding: 34px 36px; display: grid; grid-template-columns: 150px minmax(0,1fr) minmax(245px,.55fr); gap: 32px; align-items: center;
  border-color: rgba(180,229,30,.26); background: radial-gradient(circle at 10% 50%, rgba(180,229,30,.09), transparent 20rem), linear-gradient(145deg, rgba(180,229,30,.055), rgba(255,255,255,.014));
}
.aura-emblem { width: 132px; height: 132px; display: grid; place-items: center; border: 1px solid rgba(180,229,30,.23); border-radius: 28px; color: var(--aura); background: rgba(0,0,0,.28); box-shadow: inset 0 0 45px rgba(180,229,30,.04), 0 20px 55px rgba(0,0,0,.25); }
.aura-emblem svg { width: 96px; filter: drop-shadow(0 0 13px rgba(180,229,30,.2)); }
.aura-upgrade-copy .eyebrow { margin-bottom: 10px; }
.aura-plan-lockup { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-bottom: 17px; color: #fff; }
.aura-name { color: var(--aura); font-size: .83rem; font-weight: 900; letter-spacing: .16em; }
.aura-plus { color: #66736b; font-size: 1.1rem; }
.aura-momo { font-size: 1.7rem; font-weight: 800; letter-spacing: -.04em; }
.aura-upgrade-copy h2 { font-size: clamp(1.65rem,3vw,2.5rem); }
.aura-upgrade-copy p { margin-top: 12px; max-width: 670px; }
.aura-plan-action {
  min-height: 108px; padding: 20px 22px; display: grid; grid-template-columns: 1fr 24px; align-content: center; gap: 4px 15px;
  border: 1px solid rgba(180,229,30,.28); border-radius: 15px; background: linear-gradient(120deg, #82bb08, #c8f34a); color: #071000; box-shadow: 0 18px 50px rgba(150,213,21,.16);
  transition: transform .2s ease, box-shadow .2s ease;
}
.aura-plan-action:hover { transform: translateY(-2px); box-shadow: 0 22px 58px rgba(150,213,21,.24); }
.aura-plan-action span { font-size: .93rem; font-weight: 900; }
.aura-plan-action small { grid-column: 1; font-size: .65rem; font-weight: 760; opacity: .7; }
.aura-plan-action svg { grid-column: 2; grid-row: 1 / 3; width: 22px; align-self: center; }

/* Core Values: a full-width community manifesto rather than a stranded half-card. */
.community-manifesto { display: grid; grid-template-columns: minmax(310px,.78fr) minmax(0,1.22fr); overflow: hidden; }
.community-pledge { position: relative; padding: 38px; border-right: 1px solid var(--line); background: radial-gradient(circle at 20% 15%, rgba(118,233,133,.11), transparent 18rem), rgba(255,255,255,.015); }
.community-pledge::after { content: ""; position: absolute; width: 220px; height: 220px; right: -90px; bottom: -105px; border: 1px solid rgba(118,233,133,.12); border-radius: 50%; box-shadow: 0 0 0 36px rgba(118,233,133,.018), 0 0 0 72px rgba(118,233,133,.009); }
.community-number { display: block; color: rgba(118,233,133,.24); font-size: 4.7rem; font-weight: 900; line-height: .85; letter-spacing: -.08em; }
.community-pledge .kicker { display: block; margin-top: 25px; }
.community-pledge h3 { margin-top: 11px; max-width: 440px; font-size: clamp(1.5rem,3vw,2.35rem); line-height: 1.15; }
.community-lead { margin-top: 17px; max-width: 510px; font-size: 1.02rem; line-height: 1.7; }
.community-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.community-tags span { padding: 6px 9px; border: 1px solid rgba(118,233,133,.18); border-radius: 999px; color: #a8b7ad; background: rgba(118,233,133,.035); font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.community-body { padding: 42px 44px; display: grid; align-content: center; gap: 19px; }
.community-body p { font-size: .99rem; line-height: 1.78; }
.community-body blockquote { margin: 8px 0 0; padding: 20px 23px; border-left: 3px solid var(--momo); border-radius: 0 12px 12px 0; background: rgba(118,233,133,.035); color: #e7efe9; font-size: 1.08rem; line-height: 1.62; }

/* Comparisons: native brand stages, visible headers, larger cells and status marks. */
.compare-brand-stage {
  margin: 0 0 34px; padding: 28px; display: grid; grid-template-columns: 1fr 76px 1fr; gap: 18px; align-items: stretch;
  border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(circle at 25% 50%, rgba(118,233,133,.075), transparent 18rem), rgba(0,0,0,.2);
}
.compare-brand-card { min-height: 165px; padding: 26px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); border-radius: 14px; background: rgba(5,9,6,.7); }
.compare-brand-card.momo-side { border-color: rgba(118,233,133,.25); }
.compare-brand-card.competitor-side { border-color: rgba(255,255,255,.12); }
.compare-brand-kicker { color: #6f7c74; font-size: .62rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.compare-brand-card strong { display: block; margin-top: 11px; color: #f5f8f6; font-size: clamp(1.5rem,3vw,2.35rem); line-height: 1.05; }
.compare-momo-lockup { letter-spacing: -.045em; }
.compare-brand-card small { display: block; margin-top: 11px; color: #77847c; font-size: .76rem; line-height: 1.5; }
.compare-vs-mark { display: grid; place-items: center; color: #071009; font-size: .76rem; font-weight: 950; letter-spacing: .1em; }
.compare-vs-mark::before { content: "VS"; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--momo-deep), var(--momo-bright)); box-shadow: 0 0 30px rgba(118,233,133,.15); }
.compare-pane .gh-compare-table-wrapper, .compare-pane .table-scroll { border-color: rgba(255,255,255,.12); border-radius: 16px; }
.compare-pane table { min-width: 900px; table-layout: fixed; }
.compare-pane th, .compare-pane td { padding: 20px 22px; font-size: .96rem; line-height: 1.62; }
.compare-pane thead th { position: sticky; top: 0; z-index: 2; min-height: 82px; color: #fff; background: #111712; border-bottom-color: rgba(118,233,133,.2); font-size: .84rem; letter-spacing: .03em; }
.compare-pane thead th:first-child { width: 25%; color: #93a097; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.compare-pane thead th:not(:first-child) { text-align: center; }
.compare-pane thead th small { display: block; margin-top: 5px; color: #68756d; font-size: .6rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.table-momo-lockup, .table-competitor-lockup { display: inline-block; color: #fff; font-size: 1.08rem; font-weight: 900; letter-spacing: -.02em; }
.table-momo-lockup { color: #ecfff0; }
.compare-pane tbody th { width: 25%; color: #edf3ef; background: rgba(255,255,255,.014); font-size: .91rem; font-weight: 780; }
.compare-pane tbody tr:hover > * { background-color: rgba(118,233,133,.018); }
.compare-pane td strong { color: #edf3ef; }
.compare-pane td a { color: var(--momo); text-decoration: underline; text-decoration-color: rgba(118,233,133,.35); text-underline-offset: 3px; }
.compare-status { width: 24px; height: 24px; margin: 0 7px 2px 0; display: inline-grid; place-items: center; border-radius: 50%; vertical-align: middle; font-size: 1rem; font-weight: 950; line-height: 1; }
.compare-status.yes { color: #071009; background: var(--momo); box-shadow: 0 0 12px rgba(118,233,133,.13); }
.compare-status.no { color: #ff8585; border: 1px solid rgba(255,104,104,.35); background: rgba(255,104,104,.07); }

@media (max-width: 980px) {
  .aura-ultra-cta { grid-template-columns: 120px 1fr; }
  .aura-emblem { width: 112px; height: 112px; }
  .aura-plan-action { grid-column: 1 / -1; }
  .community-manifesto { grid-template-columns: 1fr; }
  .community-pledge { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 700px) {
  .origin-result-section { margin-top: -18px; padding-bottom: 56px; }
  .origin-result-bridge { grid-template-columns: auto 1fr auto; gap: 8px; font-size: .54rem; }
  .origin-result-placeholder { padding: 21px; }
  .flow-stream-row { grid-template-columns: 47px 43px minmax(105px,1fr) 42px; gap: 8px; padding-inline: 9px; }
  .flow-board-foot { justify-content: flex-start; }
  .aura-ultra-cta { padding: 27px 23px; grid-template-columns: 1fr; }
  .aura-emblem { width: 104px; height: 104px; }
  .aura-plan-action { grid-column: auto; }
  .community-pledge, .community-body { padding: 28px 24px; }
  .compare-brand-stage { padding: 16px; grid-template-columns: 1fr; }
  .compare-vs-mark { min-height: 44px; }
  .compare-vs-mark::before { width: 42px; height: 42px; }
  .compare-brand-card { min-height: 135px; padding: 21px; }
  .compare-pane table { min-width: 820px; }
  .compare-pane th, .compare-pane td { padding: 17px 18px; font-size: .91rem; }
}
@media (max-width: 480px) {
  .origin-risk-note { font-size: .73rem; }
  .flow-workbench { padding: 17px; }
  .flow-stream-row { grid-template-columns: 44px 40px 1fr 38px; }
  .flow-stream-row > small { font-size: .51rem; }
  .community-number { font-size: 3.8rem; }
}

.compare-vs-mark { font-size: 0; }
.compare-vs-mark::before { font-size: .76rem; }


/* -------------------------------------------------------------------------
   Production consistency pass — V5
   ------------------------------------------------------------------------- */

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Official Aura identity. */
.aura-brand-glyph {
  width: 34px;
  height: 38px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(180,229,30,.22));
}
.agent-core-logo {
  width: 58px;
  height: auto;
  filter: drop-shadow(0 0 15px rgba(180,229,30,.27));
}
.aura-emblem img {
  width: 92px;
  height: auto;
  filter: drop-shadow(0 0 14px rgba(180,229,30,.22));
}

/* Canonical MOMO plan-family lockup, shared by product headers, pricing and comparisons. */
.momo-product-lockup,
.pricing-title {
  display: inline-flex;
  align-items: flex-start;
  gap: .14em;
  color: #fff;
  font-family: "Poppins", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.045em;
  white-space: nowrap;
}
.momo-word { display: inline-block; line-height: .9; }
.momo-pro-sup {
  position: relative;
  top: 0;
  display: inline-flex;
  align-items: center;
  min-height: 1.18em;
  margin: 0;
  padding: .09em .27em .055em;
  transform: translateY(-.29em);
  vertical-align: baseline;
  border: 1px solid rgba(255,255,255,.94);
  border-radius: .13em;
  background: #f5f7f5;
  color: #070907;
  font-size: .42em;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .025em;
}
.momo-pro-container,
.momo-pro-sup-ultra-parent {
  position: relative;
  top: 0;
  display: inline-flex;
  align-items: flex-start;
  transform: translateY(-.29em);
}
.momo-pro-sup-ultra-cnt {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .105em;
  line-height: .78;
}
.momo-pro-sup-ultra-cnt .pro {
  display: inline-flex;
  align-items: center;
  padding: .09em .27em .055em;
  border: 1px solid rgba(255,255,255,.94);
  border-radius: .13em;
  background: #f5f7f5;
  color: #070907;
  font-size: .42em;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .025em;
}
.momo-pro-sup-ultra-cnt .ultra {
  padding-left: .035em;
  color: var(--aura);
  font-size: .31em;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .11em;
}
.brand-momo-lockup.momo-product-lockup { flex: 0 0 auto; font-size: 1.16rem; }
.plan-title.momo-product-lockup { font-size: 1.78rem; }
.compare-brand-card .momo-product-lockup { display:inline-flex; align-self:flex-start; width:auto; font-size:clamp(1.7rem,3vw,2.5rem); }
.compare-pane .table-momo-lockup.momo-product-lockup { display:inline-flex; width:auto; font-size:1.28rem; }
.aura-momo.momo-product-lockup { font-size: 1.7rem; }
.hero-plan-lockup.momo-product-lockup { font-size: .92rem; letter-spacing: -.025em; }

/* Pricing hierarchy: one MOMO family, with a restrained premium Ultra treatment. */
.plan-card,
.plan-card.featured,
.plan-card.ultra {
  --plan-accent: var(--momo);
  border-color: rgba(118,233,133,.22);
  background:
    radial-gradient(circle at 92% 4%, rgba(118,233,133,.065), transparent 15rem),
    linear-gradient(145deg, rgba(255,255,255,.042), rgba(255,255,255,.014));
  box-shadow: 0 22px 64px rgba(0,0,0,.18);
}
.plan-card.plan-pro {
  border-color: rgba(166,181,172,.24);
  background:
    radial-gradient(circle at 94% 3%, rgba(118,233,133,.055), transparent 15rem),
    linear-gradient(145deg, rgba(255,255,255,.038), rgba(255,255,255,.012));
}
.plan-card.plan-plus,
.plan-card.featured {
  --plan-accent: #76e985;
  border-color: rgba(118,233,133,.42);
  background:
    radial-gradient(circle at 92% 2%, rgba(118,233,133,.115), transparent 16rem),
    linear-gradient(145deg, rgba(14,29,20,.86), rgba(7,12,9,.97));
  box-shadow: 0 26px 82px rgba(52,174,91,.11);
}
.plan-card.ultra {
  --plan-accent: var(--aura);
  border-color: rgba(215,220,255,.5);
  background:
    radial-gradient(circle at 88% 2%, rgba(116,126,218,.22), transparent 18rem),
    linear-gradient(145deg, #20283f 0%, #151b2e 48%, #090d18 100%);
  box-shadow: 0 28px 88px rgba(20,27,66,.32), inset 0 1px 0 rgba(255,255,255,.05);
}
.plan-card.ultra::after {
  background: rgba(122,135,232,.14);
  filter: blur(24px);
}
.plan-card .btn-aura,
.plan-card .btn-primary {
  color: #061009;
  border-color: transparent;
  background: linear-gradient(110deg, var(--momo-deep), var(--momo-bright));
  box-shadow: 0 16px 42px rgba(76,211,119,.18), inset 0 1px 0 rgba(255,255,255,.38);
}
.plan-card .btn-aura:hover,
.plan-card .btn-primary:hover { box-shadow: 0 19px 50px rgba(76,211,119,.28); }
.plan-card.ultra .btn-primary,
.plan-card.ultra .btn-aura {
  background: linear-gradient(108deg, #82c700 0%, #b8e928 54%, #d1f45b 100%);
  box-shadow: 0 18px 46px rgba(180,229,30,.18), inset 0 1px 0 rgba(255,255,255,.42);
}
.plan-card.ultra .btn-primary:hover,
.plan-card.ultra .btn-aura:hover { box-shadow: 0 21px 56px rgba(180,229,30,.28); }
.plan-badge {
  color: var(--momo-bright);
  border-color: rgba(118,233,133,.32);
  background: rgba(118,233,133,.07);
}
/* Core Values numbering continues visibly from 01 through 04. */
.value-section {
  position: relative;
  overflow: hidden;
}
.value-section::before {
  content: attr(data-value-number);
  position: absolute;
  z-index: 0;
  top: 50px;
  right: max(22px, calc((100vw - 1180px) / 2));
  color: rgba(118,233,133,.055);
  font-size: clamp(7.5rem, 16vw, 15rem);
  font-weight: 900;
  line-height: .8;
  letter-spacing: -.09em;
  pointer-events: none;
  user-select: none;
}
.value-section > .container { position: relative; z-index: 1; }
.community-pledge .kicker { margin-top: 0; }

/* Comparison copy: remove legacy framework spacing and restore editorial rhythm. */
.compare-pane .container,
.compare-pane .container-wide { width: 100%; }
.compare-pane .row { display: block; }
.compare-pane [class*="col-"] { width: 100%; max-width: none; }
.compare-pane h2 {
  margin: 42px 0 13px;
  font-size: clamp(1.55rem,3vw,2.35rem);
  line-height: 1.16;
}
.compare-pane h3 { margin: 27px 0 10px; line-height: 1.28; }
.compare-pane h4 { margin: 22px 0 8px; line-height: 1.35; }
.compare-pane p {
  margin: 0 0 14px;
  color: #a7b1aa;
  font-size: .98rem;
  line-height: 1.64;
}
.compare-pane ol.list-ordered,
.compare-pane ul.list-ordered {
  margin: 10px 0 24px;
  padding-left: 1.65rem;
  color: #d1dad4;
  list-style-position: outside;
}
.compare-pane .list-ordered li {
  margin: .34rem 0;
  padding-left: .28rem;
  font-size: .98rem;
  line-height: 1.55;
}
.compare-pane th,
.compare-pane td { font-size: 1rem; line-height: 1.5; }
.compare-pane tbody th { font-size: .96rem; }
.compare-pane thead th { font-size: .88rem; }

.compare-conversion {
  margin: 32px 0 46px;
  padding: 27px 29px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 30px;
  align-items: center;
  border: 1px solid rgba(118,233,133,.24);
  border-radius: 16px;
  background:
    radial-gradient(circle at 88% 15%, rgba(118,233,133,.1), transparent 18rem),
    linear-gradient(145deg, rgba(118,233,133,.045), rgba(255,255,255,.014));
  box-shadow: 0 20px 60px rgba(0,0,0,.2);
}
.compare-conversion .kicker { display: block; }
.compare-conversion h3 { margin: 9px 0 8px; font-size: clamp(1.32rem,2.4vw,1.85rem); }
.compare-conversion p { max-width: 710px; margin: 0; font-size: .9rem; }
.compare-conversion-actions { min-width: 230px; display: grid; gap: 11px; justify-items: stretch; }
.compare-conversion-primary { min-height: 56px; }
.compare-conversion-link {
  color: #9eaaa2;
  font-size: .76rem;
  font-weight: 760;
  text-align: center;
}
.compare-conversion-link:hover { color: #fff; }

.compare-testimonial {
  margin: 28px 0;
  padding: 23px 25px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--momo);
  border-radius: 0 14px 14px 0;
  background: rgba(118,233,133,.025);
}
.compare-testimonial-quote {
  margin: 0 !important;
  color: #dce5df !important;
  font-size: .98rem !important;
  line-height: 1.65 !important;
}
.compare-testimonial footer { margin-top: 15px; display: grid; gap: 3px; }
.compare-testimonial footer strong { color: #fff; font-size: .8rem; }
.compare-testimonial footer span { color: #6f7b73; font-size: .68rem; }

@media (max-width: 700px) {
  .value-section::before { top: 42px; right: 18px; font-size: 8rem; }
  .compare-conversion { padding: 23px 21px; grid-template-columns: 1fr; gap: 20px; }
  .compare-conversion-actions { min-width: 0; }
  .compare-pane p,
  .compare-pane .list-ordered li { font-size: .94rem; }
  .compare-pane th,
  .compare-pane td { font-size: .94rem; }
}
