@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("./assets/fonts/inter-latin-400-800.woff2") format("woff2");
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url("./assets/fonts/manrope-latin-500-800.woff2") format("woff2");
}

:root {
  --ink: #0a0d12;
  --muted: #5f6875;
  --pearl: #f6f8fb;
  --white: #ffffff;
  --ice: #dcebfa;
  --blue: #1673e6;
  --blue-deep: #0b4da2;
  --line: rgba(17, 44, 75, 0.13);
  --glass: rgba(255, 255, 255, 0.68);
  --glass-strong: rgba(255, 255, 255, 0.88);
  --shadow: 0 28px 80px rgba(20, 57, 91, 0.13), 0 8px 26px rgba(20, 57, 91, 0.08);
  --shadow-small: 0 14px 36px rgba(21, 54, 86, 0.11);
  --radius-panel: 28px;
  --radius-card: 20px;
  --page: min(1440px, calc(100vw - 72px));
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; color: var(--ink); background: var(--pearl); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 18px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body::selection { color: var(--white); background: var(--blue); }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 14px; color: white; background: var(--ink); border-radius: 10px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid rgba(22, 115, 230, 0.45); outline-offset: 4px; }

.site-header { position: fixed; z-index: 100; top: 18px; left: 50%; width: min(1180px, calc(100vw - 36px)); min-height: 64px; padding: 10px 12px 10px 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(255,255,255,.72); border-radius: 20px; background: rgba(248, 251, 255, .68); box-shadow: 0 16px 42px rgba(17, 51, 83, .1); backdrop-filter: blur(24px) saturate(160%); transform: translateX(-50%); transition: background .25s var(--ease), box-shadow .25s var(--ease); }
.site-header.is-scrolled { background: rgba(255,255,255,.9); box-shadow: var(--shadow-small); }
.brand { width: 184px; min-height: 32px; display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; text-decoration: none; }
.brand__mark { width: 34px; height: 29px; flex: 0 0 auto; color: #0a0d12; fill: currentColor; }
.brand__wordmark { color: #0a0d12; font-family: Manrope, Inter, sans-serif; font-size: 24px; line-height: 1; font-weight: 800; letter-spacing: 0; white-space: nowrap; }
.desktop-nav { display: flex; align-items: center; gap: 30px; }
.desktop-nav a { color: #344050; font-size: 14px; font-weight: 600; text-decoration: none; }
.desktop-nav a:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.locale-picker select { border: 1px solid rgba(34,48,62,.18); background: rgba(255,255,255,.72); color: #1a2632; padding: 8px 10px; font: inherit; border-radius: 999px; }
.header-cta { min-height: 42px; padding: 0 15px; display: inline-flex; align-items: center; gap: 9px; color: white; background: var(--ink); border-radius: 12px; font-size: 14px; font-weight: 700; text-decoration: none; }
.menu-toggle { width: 44px; height: 44px; padding: 0; display: none; place-content: center; gap: 5px; border: 0; border-radius: 12px; background: var(--ink); }
.menu-toggle span { width: 18px; height: 1.5px; display: block; background: white; }
.mobile-menu { position: fixed; z-index: 90; top: 92px; left: 18px; right: 18px; padding: 18px; border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: var(--shadow); backdrop-filter: blur(24px); }
.mobile-menu nav { display: grid; }
.mobile-menu a { padding: 14px 6px; border-bottom: 1px solid var(--line); font-size: 18px; font-weight: 650; text-decoration: none; }

.hero { width: var(--page); min-height: min(760px, 100svh); margin: 0 auto; padding: 106px 0 22px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: 0; }
.hero-copy { position: relative; z-index: 3; align-self: center; display: grid; gap: 52px; }
.hero h1, .section-heading h2, .company h2, .contact h2 { margin: 0; font-family: Manrope, Inter, sans-serif; letter-spacing: -0.04em; text-wrap: balance; }
.hero h1 { max-width: 540px; font-size: clamp(72px, 7.2vw, 112px); line-height: .88; font-weight: 700; }
.hero-copy__body { max-width: 660px; margin-top: 0; display: grid; gap: 28px; }
.hero-promise { max-width: 660px; margin: 0; color: #19395d; font-family: Manrope, Inter, sans-serif; font-size: clamp(34px, 3.2vw, 52px); line-height: 1.02; font-weight: 700; letter-spacing: -0.034em; text-wrap: balance; }
.hero-detail { max-width: 540px; margin: 0; color: #5b6674; font-family: Inter, sans-serif; font-size: clamp(16px, 1.18vw, 18px); line-height: 1.62; font-weight: 500; letter-spacing: -0.01em; }
.hero-actions { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.button { min-height: 54px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 0; border-radius: 15px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease); }
.button:hover { transform: translateY(-2px); }
.button:active { transform: scale(.975); transition-duration: 100ms; }
.button--primary { color: white; background: linear-gradient(145deg, #171b22, #05070a); box-shadow: 0 15px 30px rgba(6, 11, 18, .19); }
.button--primary:hover { box-shadow: 0 20px 38px rgba(6, 11, 18, .24); }
.button--quiet { color: #2f3b4b; background: rgba(255,255,255,.72); box-shadow: inset 0 0 0 1px rgba(25, 54, 84, .1); backdrop-filter: blur(18px); }

.hero-instrument { min-width: 0; min-height: 600px; position: relative; display: grid; place-items: center; isolation: isolate; transform: translateX(-18px) scale(1.08); transform-origin: center; }
.hero-instrument::before { content: ""; position: absolute; inset: 7% -2% 3%; z-index: -3; border-radius: 50%; background: radial-gradient(circle at 48% 43%, rgba(113,190,255,.2), rgba(217,236,251,.38) 36%, rgba(246,248,251,0) 72%); filter: blur(20px); }
.voice-field { width: min(680px, 100%); aspect-ratio: 1.06; position: relative; overflow: visible; }
.voice-route { width: 100%; height: 100%; position: absolute; inset: 0; overflow: visible; }
.voice-route__ring, .voice-route__segment, .voice-route__flow { fill: none; vector-effect: non-scaling-stroke; }
.voice-route__ring { stroke: rgba(65,119,172,.14); stroke-width: 1; transform-box: fill-box; transform-origin: center; }
.voice-route__ring--outer { animation: voice-orbit 18s linear infinite; stroke-dasharray: 2 9 42 15; }
.voice-route__ring--middle { animation: voice-orbit 14s linear infinite reverse; stroke-dasharray: 72 18 4 15; }
.voice-route__ring--inner { animation: voice-breath 3.8s var(--ease) infinite; stroke: rgba(27,119,213,.24); }
.voice-route__segment { stroke: rgba(63,111,158,.18); stroke-width: 1.2; }
.voice-route__flow { stroke: #1673e6; stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 1 220; opacity: 0; }
.voice-route__flow--call { animation: voice-route-in 6s var(--ease) infinite; }
.voice-route__flow--intent { animation: voice-route-out 6s var(--ease) 1.8s infinite; }
.voice-route__flow--result { animation: voice-route-out 6s var(--ease) 3.35s infinite; }
.voice-route__node { fill: #1673e6; opacity: .2; transform-box: fill-box; transform-origin: center; }
.voice-route__node--call { animation: voice-node 6s var(--ease) infinite; }
.voice-route__node--intent { animation: voice-node 6s var(--ease) 1.8s infinite; }
.voice-route__node--result { animation: voice-node 6s var(--ease) 3.35s infinite; }
.voice-core-wrap { width: 330px; aspect-ratio: 1; position: absolute; top: 48.5%; left: 50%; display: grid; place-items: center; transform: translate(-50%, -50%); }
.voice-core-wrap::before, .voice-core-wrap::after { content: ""; position: absolute; border-radius: 50%; }
.voice-core-wrap::before { inset: -26%; background: radial-gradient(circle, rgba(87,177,255,.21), rgba(139,199,247,.08) 44%, transparent 70%); animation: voice-aura 3.8s var(--ease) infinite; }
.voice-core-wrap::after { inset: -8%; border: 1px solid rgba(255,255,255,.84); box-shadow: 0 28px 74px rgba(35,92,143,.16); animation: voice-breath 3.8s var(--ease) infinite; }
.voice-ripple { position: absolute; z-index: 0; border: 2px solid rgba(22,115,230,.62); border-radius: 50%; opacity: .34; transform: scale(.42); pointer-events: none; animation: voice-ripple 5.8s var(--ease) infinite; }
.voice-ripple--one { inset: -10%; border-color: rgba(22,115,230,.78); }
.voice-ripple--two { inset: -23%; border-width: 1.75px; border-color: rgba(63,153,242,.64); animation-delay: -1.9s; }
.voice-ripple--three { inset: -34%; border-width: 1.5px; border-color: rgba(103,184,255,.52); animation-delay: -3.8s; }
.voice-core { width: 100%; height: 100%; position: relative; z-index: 1; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(from 228deg, #40576c, #f7fbff 12%, #8ba3b8 27%, #ffffff 38%, #425a70 52%, #d6e5f2 66%, #66839b 80%, #ffffff 92%, #40576c); box-shadow: inset 17px 18px 34px rgba(255,255,255,.72), inset -18px -24px 42px rgba(31,69,99,.27), 0 30px 72px rgba(42,88,129,.17); animation: voice-core-float 6.5s var(--ease) infinite; }
.voice-core::before { content: ""; position: absolute; inset: 42px; border-radius: 50%; background: radial-gradient(circle at 36% 28%, #fbfdff, #e5f0f8 38%, #bcd4e5 72%, #7899b1); box-shadow: inset 0 14px 32px rgba(255,255,255,.7), inset 0 -18px 38px rgba(44,92,130,.22); }
.voice-core__content { width: 174px; position: relative; z-index: 2; display: grid; place-items: center; }
.voice-core__wave { width: 174px; height: 76px; display: flex; align-items: center; justify-content: center; gap: 5px; }
.voice-core__wave i { width: 4px; height: var(--level); border-radius: 99px; background: linear-gradient(180deg, #8ed0ff, #146fd5); transform-origin: center; animation: voice-wave 1.08s ease-in-out var(--delay) infinite alternate; }
.hero-instrument.is-paused *, .hero-instrument.is-paused *::before, .hero-instrument.is-paused *::after { animation-play-state: paused !important; }
.glass-surface { border: 1px solid rgba(255,255,255,.85); background: var(--glass); box-shadow: var(--shadow); backdrop-filter: blur(26px) saturate(145%); }
.trust, .product-section, .solutions, .partner-model, .company, .contact { width: var(--page); margin: 0 auto; padding: 120px 0; }
.trust { border-top: 1px solid var(--line); }
.section-heading { max-width: 850px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading h2, .company h2, .contact h2 { font-size: clamp(52px, 6.2vw, 92px); line-height: .98; font-weight: 650; }
.section-heading p { max-width: 670px; margin: 24px 0 0; color: var(--muted); font-size: clamp(18px, 1.5vw, 22px); }
.section-heading--center p { margin-inline: auto; }
.metrics { margin-top: 72px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metrics article { min-height: 180px; padding: 32px 24px; display: grid; align-content: center; gap: 12px; border-right: 1px solid var(--line); }
.metrics article:last-child { border-right: 0; }
.metrics strong { font-family: Manrope, Inter, sans-serif; font-size: clamp(42px, 4vw, 68px); line-height: 1; letter-spacing: -0.04em; }
.metrics span { color: var(--muted); font-size: 15px; }
.proof-note { margin: 12px 0 0; color: #7b8490; font-size: 12px; }

.solutions .section-heading { margin-left: 8%; }
.solution-list { margin-top: 78px; }
.solution-list article { padding: 36px 8%; display: grid; grid-template-columns: .55fr 1fr 1.2fr .9fr; align-items: center; gap: 32px; border-top: 1px solid var(--line); }
.solution-list article:last-child { border-bottom: 1px solid var(--line); }.solution-index { color: var(--blue); font-size: 13px; font-weight: 750; }.solution-list h3 { margin: 0; font-family: Manrope, sans-serif; font-size: clamp(28px, 2.5vw, 40px); letter-spacing: -0.035em; }.solution-list p { margin: 0; color: var(--muted); }.solution-list article > span { color: #3e536a; font-size: 13px; font-weight: 650; }

.partner-model { width: 100%; padding: clamp(104px, 10vw, 152px) max(36px, calc((100vw - 1440px) / 2)); background: #f5f7fb; }
#partners { scroll-margin-top: 104px; }
.partner-model__heading { width: min(100%, 1240px); max-width: none; margin: 0 auto; text-align: center; }
.partner-model__heading h2 { max-width: none; margin-inline: auto; color: #11141a; font-size: clamp(54px, 6vw, 86px); font-weight: 800; letter-spacing: 0; white-space: nowrap; }
.partner-model__heading p { max-width: none; margin: 24px auto 0; color: #586474; font-size: clamp(18px, 1.5vw, 22px); }
.ownership-map { max-width: 1240px; margin: 68px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ownership-card { min-width: 0; min-height: 500px; padding: clamp(24px, 2.8vw, 38px); display: grid; grid-template-rows: minmax(224px, 1fr) auto auto; align-items: start; border: 1px solid #dce3ec; border-radius: 8px; color: #11141a; background: #fbfcfe; box-shadow: none; transition: border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease); }
.ownership-card--partner { background: #f8fbff; }.ownership-card--ring2 { background: #f9fbfe; }
.ownership-card__symbol { min-height: 224px; display: grid; place-items: center; color: #11141a; }
.ownership-card__symbol svg { width: min(78%, 270px); height: auto; overflow: visible; }
.ownership-symbol__outline, .ownership-symbol__line, .ownership-symbol__accent-line { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.ownership-symbol__outline { stroke: currentColor; stroke-width: 11; }.ownership-symbol__line { stroke: currentColor; stroke-width: 8; }.ownership-symbol__accent-line { stroke: #1673e6; stroke-width: 10; }.ownership-symbol__accent-fill { fill: #1673e6; }
.ownership-card h3 { margin: 0; color: #11141a; font-family: Manrope, Inter, sans-serif; font-size: clamp(30px, 2.65vw, 42px); font-weight: 800; letter-spacing: 0; line-height: 1.06; }
.ownership-card p { max-width: 31ch; margin: 16px 0 0; color: #596576; font-size: 17px; line-height: 1.55; }
@media (hover: hover) { .ownership-card:hover { border-color: #a9c8ed; background: #ffffff; transform: translateY(-4px); } }

.company { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: end; }
.company-copy p { max-width: 680px; margin: 28px 0; color: var(--muted); font-size: 20px; }.company-copy a { color: var(--blue-deep); font-weight: 750; text-underline-offset: 5px; }
.investors { padding: 34px; border-radius: var(--radius-panel); background: #10141a; color: white; box-shadow: var(--shadow); }
.investors p { margin: 0 0 24px; color: #aab4c0; font-size: 13px; }.investors div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.investors span { min-height: 66px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; font-family: Manrope, sans-serif; font-size: 16px; font-weight: 650; text-align: center; }

.contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.contact-copy { position: sticky; top: 120px; }.contact-copy p { max-width: 570px; color: var(--muted); font-size: 19px; }.contact-steps { margin: 38px 0 24px; display: flex; flex-wrap: wrap; gap: 10px; }.contact-steps span { padding: 10px 12px 10px 8px; display: inline-flex; align-items: center; gap: 9px; border-radius: 99px; background: white; box-shadow: inset 0 0 0 1px var(--line); font-size: 13px; font-weight: 650; }.contact-steps b { width: 26px; height: 26px; display: grid; place-items: center; color: white; background: var(--ink); border-radius: 50%; }.response-time { font-size: 13px !important; }
.form-surface { min-height: 570px; padding: clamp(26px, 4vw, 48px); border-radius: var(--radius-panel); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }.form-surface label { display: grid; gap: 9px; color: #344152; font-size: 13px; font-weight: 700; }.form-surface > form > label { margin-top: 22px; }
input, select, textarea { width: 100%; border: 1px solid rgba(27,61,95,.16); border-radius: 13px; color: var(--ink); background: rgba(255,255,255,.82); outline: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
input, select { min-height: 54px; padding: 0 15px; } textarea { padding: 15px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: rgba(22,115,230,.55); background: white; box-shadow: 0 0 0 4px rgba(22,115,230,.1); }
[aria-invalid="true"] { border-color: #c7354d; }.field-error { min-height: 18px; color: #b52c43; font-size: 12px; font-weight: 500; }.form-privacy { margin: 16px 0 22px; color: #717d8b; font-size: 12px; }.form-privacy a { color: inherit; font-weight: 700; text-underline-offset: 2px; }.button--submit { width: 100%; }.form-notice { min-height: 24px; margin: 14px 0 0; color: var(--muted); font-size: 13px; }.form-notice.is-error { color: #b52c43; }.form-notice.is-success { color: #167451; }
.success-panel { min-height: 470px; align-content: center; text-align: center; }.success-panel:not([hidden]) { display: grid; }.success-panel > span { color: #2d79bd; font-size: 12px; font-weight: 750; }.success-panel h3 { margin: 20px auto 12px; max-width: 520px; font-family: Manrope, sans-serif; font-size: 42px; line-height: 1.05; letter-spacing: -0.04em; }.success-panel p { max-width: 500px; margin: 0 auto 24px; color: var(--muted); }.success-panel strong { margin-bottom: 28px; font-size: 13px; }

footer { padding: 52px max(36px, calc((100vw - 1440px) / 2)); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; color: #aeb6c1; background: #090c11; font-size: 13px; }.brand--footer { width: 184px; }.brand--footer .brand__mark, .brand--footer .brand__wordmark { color: #fff; } footer p { margin: 0; } footer nav { display: flex; gap: 20px; } footer a { text-decoration: none; }

/* P0 conversion and qualification surfaces. */
.hero-eyebrow, .section-kicker { margin: 0 0 18px; color: #315f8d; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.hero h1 span { color: var(--blue); }
.customer-cases { width: var(--page); margin: 0 auto; padding: 92px 0 96px; border-top: 1px solid var(--line); }
.logo-wall { width: 100%; margin-top: 48px; overflow: hidden; }
.logo-wall__track { width: max-content; display: flex; transform: translate3d(0, 0, 0); animation: logo-wall-scroll 62s linear infinite; will-change: transform; }
.logo-wall__group { padding-right: clamp(46px, 5vw, 82px); display: flex; flex: 0 0 auto; align-items: center; gap: clamp(46px, 5vw, 82px); }
.logo-wall__mark { min-width: 0; display: grid; flex: 0 0 auto; place-items: center; }
.logo-wall__mark img { width: auto; height: 34px; max-height: 42px; object-fit: contain; }
.logo-wall__mark--wide img { height: 28px; }
.logo-wall__mark--ultrawide img { height: 22px; }
.logo-wall__mark--lvmh { padding: 8px 12px; border-radius: 8px; background: #10151d; }
.logo-wall__mark--lvmh img { max-width: 152px; }
.demo-surface { max-width: 1160px; min-height: 360px; margin: 64px auto 0; padding: clamp(28px, 5vw, 64px); display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 54px; border-radius: var(--radius-panel); }.demo-copy > span, .demo-timeline time { color: #2d79bd; font-size: 12px; font-weight: 750; letter-spacing: .07em; }.demo-copy h3 { margin: 16px 0; font-family: Manrope, sans-serif; font-size: clamp(34px, 4.2vw, 58px); line-height: 1; letter-spacing: -0.035em; }.demo-copy p { max-width: 540px; min-height: 86px; margin: 0 0 28px; color: var(--muted); }.demo-copy .button { width: auto; }.demo-timeline { margin: 0; padding: 0; display: grid; list-style: none; }.demo-timeline li { min-height: 64px; padding: 14px 0; display: grid; grid-template-columns: 70px 1fr; gap: 18px; border-top: 1px solid var(--line); color: #718094; transition: color .25s var(--ease), transform .25s var(--ease); }.demo-timeline li:last-child { border-bottom: 1px solid var(--line); }.demo-timeline li.is-current { color: var(--ink); transform: translateX(8px); font-weight: 700; }
.faq-section { width: var(--page); margin: 0 auto; padding: 118px 0; position: relative; display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }.faq-section::before { position: absolute; top: clamp(86px, 8vw, 118px); left: 0; margin: 0; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { padding: 23px 0; border-bottom: 1px solid var(--line); }.faq-list summary { cursor: pointer; font-family: Manrope, sans-serif; font-size: 21px; font-weight: 700; line-height: 1.3; list-style-position: inside; }.faq-list p { max-width: 680px; margin: 14px 0 0; color: var(--muted); line-height: 1.6; }
.form-surface fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }.form-surface legend { width: 100%; margin-bottom: 22px; color: #315f8d; font-size: 12px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }.form-actions { display: grid; grid-template-columns: .35fr .65fr; gap: 12px; }.form-actions .button { width: 100%; }.readiness-summary { max-width: 500px; margin: 0 auto 28px; padding: 16px; border-radius: 15px; background: rgba(255,255,255,.65); box-shadow: inset 0 0 0 1px var(--line); }.readiness-summary > span { color: #315f8d; font-size: 10px; font-weight: 750; letter-spacing: .07em; }.readiness-summary p { margin: 7px 0 0; font-size: 13px; }

.admin-page { min-height: 100vh; background: radial-gradient(circle at 75% 0%, #dcefff, transparent 36%), var(--pearl); }
.admin-shell { width: min(1540px, calc(100vw - 56px)); margin: 0 auto; padding: 60px 0; }
.admin-header { display: flex; justify-content: space-between; align-items: end; gap: 36px; }.admin-header h1 { margin: 0; font-family: Manrope, sans-serif; font-size: clamp(48px, 6vw, 86px); line-height: .95; letter-spacing: -0.04em; }.admin-header p { max-width: 660px; margin: 18px 0 0; color: var(--muted); }.admin-actions { display: flex; gap: 10px; }.admin-actions button, .admin-actions a { min-height: 46px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 13px; background: var(--glass-strong); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); font-weight: 700; text-decoration: none; cursor: pointer; }.admin-actions a { color: white; background: var(--ink); }
.admin-actions button:disabled { cursor: not-allowed; opacity: .45; }.admin-login { margin-top: 42px; padding: 34px; display: grid; grid-template-columns: 1fr minmax(320px, .72fr); gap: 44px; align-items: end; border-radius: 20px; background: var(--glass); box-shadow: var(--shadow-small); backdrop-filter: blur(20px); }.admin-login h2 { max-width: 460px; margin: 0; font-family: Manrope, sans-serif; font-size: 38px; line-height: 1; letter-spacing: 0; }.admin-login p:not(.admin-eyebrow) { max-width: 520px; margin: 14px 0 0; color: var(--muted); }.admin-eyebrow { margin: 0 0 13px; color: var(--blue-deep); font-size: 11px; font-weight: 800; letter-spacing: .08em; }.admin-login form { display: grid; gap: 13px; }.admin-login label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; font-weight: 700; }.admin-login input { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.8); color: var(--ink); font: inherit; }.admin-login button { min-height: 48px; border: 0; border-radius: 12px; color: white; background: var(--ink); font: inherit; font-weight: 700; cursor: pointer; }.admin-login button:focus-visible, .admin-actions button:focus-visible { outline: 3px solid rgba(22,115,230,.45); outline-offset: 3px; }.admin-login #loginNotice { min-height: 20px; margin: 0; color: #b52c43; font-size: 13px; }
.admin-metrics { margin-top: 46px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.admin-metrics article { min-height: 135px; padding: 24px; display: grid; align-content: center; gap: 8px; border-radius: 18px; background: var(--glass); box-shadow: var(--shadow-small); backdrop-filter: blur(20px); }.admin-metrics span { color: var(--muted); font-size: 13px; }.admin-metrics strong { font-family: Manrope, sans-serif; font-size: clamp(24px, 2.5vw, 38px); letter-spacing: -0.035em; }
.admin-toolbar { margin-top: 22px; padding: 12px; display: flex; gap: 12px; border-radius: 18px; background: rgba(255,255,255,.68); box-shadow: var(--shadow-small); backdrop-filter: blur(20px); }.admin-toolbar input { flex: 1; }.admin-toolbar select { width: min(260px, 30vw); }.admin-notice { min-height: 24px; margin: 14px 0; color: var(--muted); font-size: 13px; }.admin-notice.is-error { color: #b52c43; }
.lead-workspace { min-height: 560px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); border-radius: 24px; overflow: hidden; background: rgba(255,255,255,.72); box-shadow: var(--shadow); backdrop-filter: blur(22px); }.lead-list { max-height: 720px; overflow: auto; border-right: 1px solid var(--line); }.lead-card { width: 100%; padding: 20px 22px; display: grid; grid-template-columns: 1fr auto; gap: 7px 18px; text-align: left; border: 0; border-bottom: 1px solid var(--line); background: transparent; cursor: pointer; }.lead-card:hover, .lead-card.is-active { background: rgba(220,237,250,.62); }.lead-card strong { font-size: 17px; }.lead-card span { color: var(--muted); font-size: 13px; }.lead-card time { grid-row: 1 / 3; grid-column: 2; color: #758294; font-size: 11px; }.lead-detail { padding: clamp(28px, 4vw, 52px); }.lead-detail__empty { min-height: 430px; display: grid; place-content: center; color: var(--muted); text-align: center; }.lead-detail h2 { margin: 0; font-family: Manrope, sans-serif; font-size: 38px; letter-spacing: -0.035em; }.lead-detail__email { color: var(--blue-deep); }.lead-detail dl { margin: 32px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.lead-detail dl div { padding-top: 15px; border-top: 1px solid var(--line); }.lead-detail dt { color: var(--muted); font-size: 12px; }.lead-detail dd { margin: 7px 0 0; white-space: pre-wrap; font-size: 15px; font-weight: 600; }.lead-detail__workflow { grid-column: 1 / -1; }

@keyframes voice-orbit { to { transform: rotate(360deg); } }
@keyframes voice-breath { 0%,100% { transform: scale(.97); opacity: .55; } 50% { transform: scale(1.035); opacity: 1; } }
@keyframes voice-aura { 0%,100% { transform: scale(.88); opacity: .34; filter: blur(3px); } 50% { transform: scale(1.09); opacity: .82; filter: blur(0); } }
@keyframes voice-ripple { 0% { opacity: .58; transform: scale(.42); } 16% { opacity: .86; } 62% { opacity: .38; } 100% { opacity: 0; transform: scale(1.08); } }
@keyframes voice-core-float { 0%,100% { transform: translateY(-7px) rotate(-2deg); } 50% { transform: translateY(8px) rotate(2deg); } }
@keyframes voice-route-in { 0%,8% { stroke-dasharray: 1 220; stroke-dashoffset: 0; opacity: 0; } 15% { opacity: 1; } 35% { stroke-dasharray: 185 220; stroke-dashoffset: 0; opacity: 1; } 47%,100% { stroke-dasharray: 1 220; stroke-dashoffset: -205; opacity: 0; } }
@keyframes voice-route-out { 0%,8% { stroke-dasharray: 1 220; stroke-dashoffset: 0; opacity: 0; } 17% { opacity: 1; } 38% { stroke-dasharray: 170 220; stroke-dashoffset: 0; opacity: 1; } 50%,100% { stroke-dasharray: 1 220; stroke-dashoffset: -190; opacity: 0; } }
@keyframes voice-node { 0%,12%,45%,100% { opacity: .16; transform: scale(1); } 20%,34% { opacity: 1; transform: scale(1.8); } }
@keyframes voice-wave { to { transform: scaleY(.34); opacity: .58; } }
@keyframes logo-wall-scroll { to { transform: translate3d(-50%, 0, 0); } }

@media (max-width: 1050px) {
  :root { --page: min(100% - 44px, 900px); }
  .desktop-nav { display: none; }.menu-toggle { display: grid; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 138px; gap: 18px; }.hero-copy { gap: 40px; text-align: center; }.hero h1, .hero-copy__body, .hero-promise, .hero-detail { margin-inline: auto; }.hero-copy__body { gap: 24px; }.hero-actions { justify-content: center; }.hero-promise { max-width: 650px; }.hero-instrument { min-height: 620px; transform: none; }.voice-field { width: min(690px, 100%); }
  .metrics { grid-template-columns: 1fr 1fr; }.metrics article:nth-child(2) { border-right: 0; }.metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .solution-list article { grid-template-columns: .4fr 1fr 1.2fr; }.solution-list article > span { grid-column: 2 / -1; }
  .ownership-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .company, .contact { grid-template-columns: 1fr; gap: 60px; }.contact-copy { position: static; }
  .lead-workspace { grid-template-columns: .8fr 1.2fr; }
  .demo-surface, .faq-section { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  :root { --page: calc(100% - 32px); --radius-panel: 22px; --radius-card: 17px; }
  body { font-size: 17px; }.site-header { top: 10px; width: calc(100vw - 20px); min-height: 58px; padding: 8px 8px 8px 15px; }.brand { width: 154px; gap: 7px; }.brand__mark { width: 28px; height: 24px; }.brand__wordmark { font-size: 22px; }.header-cta { display: none; }.mobile-menu { top: 78px; left: 10px; right: 10px; }
  .hero { padding: 108px 0 32px; gap: 8px; }.hero-copy { gap: 34px; }.hero h1 { max-width: 350px; font-size: 60px; line-height: .92; }.hero-copy__body { max-width: 368px; gap: 22px; }.hero-promise { max-width: 360px; font-size: clamp(30px, 8.4vw, 36px); line-height: 1.06; }.hero-detail { max-width: 350px; font-size: 15px; line-height: 1.55; }.hero-actions { margin-top: 10px; display: grid; gap: 10px; }.hero-actions .hero-demo-link { width: max-content; min-height: 40px; margin-inline: auto; padding-inline: 8px; background: transparent; box-shadow: none; backdrop-filter: none; }.button { width: 100%; font-size: 16px; }.hero-instrument { min-height: 500px; }.voice-field { width: calc(100vw - 16px); max-width: 500px; height: 460px; aspect-ratio: auto; }.voice-core-wrap { width: 224px; top: 46%; }.voice-ripple { border-width: 1.5px; }.voice-ripple--one { inset: -7%; }.voice-ripple--two { inset: -17%; }.voice-ripple--three { inset: -26%; }.voice-core::before { inset: 31px; }.voice-core__content { width: 134px; }.voice-core__wave { width: 134px; height: 58px; gap: 4px; }.voice-core__wave i { width: 3px; }
  .trust, .customer-cases, .product-section, .solutions, .partner-model, .faq-section, .company, .contact { padding-top: 86px; padding-bottom: 86px; }.section-heading h2, .company h2, .contact h2 { font-size: 48px; }.section-heading p { margin-top: 18px; font-size: 17px; }
  .metrics { margin-top: 48px; }.metrics article { min-height: 135px; padding: 22px 14px; }.metrics strong { font-size: 38px; }.metrics span { font-size: 12px; }
  .product-section, .partner-model { padding-inline: 16px; }
  .partner-model__heading h2 { white-space: normal; overflow-wrap: anywhere; }
  .partner-model__heading p { max-width: 100%; overflow-wrap: anywhere; }
  .solutions .section-heading { margin-left: 0; }.demo-surface { margin-top: 42px; padding: 24px 18px; gap: 30px; }.demo-copy p { min-height: 0; }.demo-timeline li { grid-template-columns: 57px 1fr; gap: 10px; }.ownership-map { margin-top: 48px; grid-template-columns: 1fr; gap: 12px; }.ownership-card { min-height: 394px; padding: 24px; grid-template-rows: minmax(180px, 1fr) auto auto; }.ownership-card__symbol { min-height: 180px; }.ownership-card__symbol svg { width: min(76%, 250px); }.ownership-card h3 { margin: 0; font-size: 34px; }.ownership-card p { max-width: 34ch; margin-top: 14px; font-size: 16px; }.faq-section { gap: 42px; }.faq-list summary { font-size: 19px; }
  .customer-cases { padding-top: 72px; padding-bottom: 72px; }.logo-wall { margin-top: 38px; }.logo-wall__group { padding-right: 38px; gap: 38px; }.logo-wall__mark img { height: 29px; }.logo-wall__mark--wide img { height: 24px; }.logo-wall__mark--ultrawide img { height: 19px; }.logo-wall__mark--lvmh { padding: 7px 10px; }.logo-wall__mark--lvmh img { max-width: 130px; }
  .company { gap: 44px; }.company-copy p { font-size: 17px; }.investors { padding: 24px; }.investors div { grid-template-columns: 1fr; }
  .contact { gap: 44px; }.contact-steps { display: grid; }.form-surface { min-height: 0; padding: 22px 16px; }.form-grid { grid-template-columns: 1fr; gap: 4px; }.form-surface label { margin-top: 15px; }.form-actions { grid-template-columns: 1fr; }.success-panel h3 { font-size: 34px; }
  footer { grid-template-columns: 1fr; text-align: center; }.brand--footer { margin: auto; } footer nav { justify-content: center; }
  .admin-shell { width: calc(100vw - 28px); padding: 32px 0; }.admin-header { display: grid; align-items: start; }.admin-header h1 { font-size: 48px; }.admin-actions { display: grid; grid-template-columns: 1fr 1fr; }.admin-login { grid-template-columns: 1fr; gap: 28px; padding: 24px 18px; }.admin-login h2 { font-size: 32px; }.admin-metrics { grid-template-columns: 1fr; }.admin-toolbar { display: grid; }.admin-toolbar select { width: 100%; }.lead-workspace { grid-template-columns: 1fr; }.lead-list { max-height: 380px; border-right: 0; border-bottom: 1px solid var(--line); }.lead-detail { padding: 24px 18px; }.lead-detail dl { grid-template-columns: 1fr; }.lead-detail__workflow { grid-column: auto; }
}

@media (max-width: 360px) {
  .voice-core-wrap::before { inset: -12%; }
  .voice-ripple--one { inset: -3%; }
  .voice-ripple--two { inset: -8%; }
  .voice-ripple--three { inset: -12%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .logo-wall { overflow: visible; }
  .logo-wall__track { width: 100%; display: block; animation: none; transform: none; will-change: auto; }
  .logo-wall__group { width: 100%; padding: 0; flex-wrap: wrap; justify-content: center; gap: 26px 32px; }
  .logo-wall__group[aria-hidden="true"] { display: none; }
  .voice-route__ring, .voice-route__flow, .voice-route__node, .voice-core-wrap::before, .voice-core-wrap::after, .voice-ripple, .voice-core, .voice-core__wave i { animation: none !important; }
  .voice-ripple { opacity: .46; transform: scale(1); }
  .voice-ripple--one { opacity: .72; }
  .voice-ripple--two { opacity: .56; }
  .voice-ripple--three { opacity: .4; }
  .voice-route__flow { display: none; }
}
@media (prefers-reduced-transparency: reduce) { .site-header, .glass-surface, .admin-toolbar, .lead-workspace { background: white; backdrop-filter: none; } }
@media (prefers-contrast: more) { :root { --line: rgba(0,0,0,.38); }.site-header, .glass-surface { background: white; border-color: #4d5560; } }

/* Web 0.9: merged product proof modules. */
.proof-data-bar { width: min(1240px, var(--page)); margin: 0 auto; padding: 28px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-data-bar > div { min-width: 0; padding: 4px 28px; border-right: 1px solid var(--line); text-align: center; }
.proof-data-bar > div:last-child { border-right: 0; }
.proof-data-bar strong { display: block; font-family: Manrope, Inter, sans-serif; font-size: clamp(34px, 4vw, 62px); line-height: 1; letter-spacing: -.04em; }
.proof-data-bar span { display: block; margin-top: 8px; color: var(--muted); font-size: 14px; }
.customer-cases .section-heading { max-width: none; }
.customer-cases .section-kicker { margin: 0; color: #59708a; font-size: 11px; letter-spacing: .18em; }
.homepage-voices { width: var(--page); margin: 0 auto; padding: 120px 0; }
.homepage-voices .section-heading { max-width: 760px; }
.featured-voices { margin-top: 64px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.featured-voices figure { min-height: 320px; margin: 0; padding: 34px clamp(20px, 3vw, 42px); display: flex; flex-direction: column; justify-content: space-between; }
.featured-voices figure + figure { border-left: 1px solid var(--line); }
.featured-voices blockquote { margin: 0; font-family: Manrope, Inter, sans-serif; font-size: clamp(19px, 1.7vw, 25px); font-weight: 700; letter-spacing: -.025em; line-height: 1.3; }
.featured-voices figcaption { margin-top: 28px; display: flex; align-items: center; gap: 11px; color: var(--muted); font-size: 12px; font-weight: 700; }
.featured-voices figcaption img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.more-voices { margin-top: 26px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.more-voices summary { min-height: 74px; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-family: Manrope, Inter, sans-serif; font-size: 18px; font-weight: 750; line-height: 1.35; list-style: none; }.more-voices summary::-webkit-details-marker { display: none; }.more-voices summary span { color: var(--blue); font-size: 28px; font-weight: 400; transition: transform .2s var(--ease); }.more-voices[open] summary span { transform: rotate(45deg); }
.voice-stream { margin: 0; padding: 0 0 26px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 46px; list-style: none; }.voice-stream li { min-height: 166px; padding: 27px 10px 27px 82px; position: relative; border-top: 1px solid rgba(217,225,234,.85); }.voice-stream li img { width: 54px; height: 54px; position: absolute; top: 28px; left: 0; border-radius: 50%; object-fit: cover; }.voice-stream blockquote { max-width: 52ch; margin: 0; color: #34465a; font-size: 15px; line-height: 1.62; }.voice-stream li > span { max-width: 34ch; margin-top: 14px; display: block; color: var(--muted); font-size: 12px; font-weight: 750; line-height: 1.4; letter-spacing: .01em; }
@media (max-width: 700px) {
  .proof-data-bar { grid-template-columns: 1fr; padding: 0; }.proof-data-bar > div { min-height: 102px; padding: 24px 0; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-right: 0; border-bottom: 1px solid var(--line); }.proof-data-bar > div:last-child { border-bottom: 0; }.proof-data-bar strong { font-size: 36px; }.proof-data-bar span { margin: 0; font-size: 13px; text-align: right; }
  .homepage-voices { width: var(--page); padding: 86px 0; }.featured-voices { margin-top: 42px; grid-template-columns: 1fr; }.featured-voices figure { min-height: 0; padding: 28px 0; }.featured-voices figure + figure { border-top: 1px solid var(--line); border-left: 0; }.featured-voices blockquote { font-size: 20px; }.voice-stream { grid-template-columns: 1fr; }.voice-stream li { min-height: 0; padding: 20px 0 20px 63px; }.voice-stream li img { width: 44px; height: 44px; top: 20px; }.voice-stream blockquote { font-size: 13px; }
}

/* Web 0.10 frontend override. */
.site-header { border-color: rgba(255,255,255,.58); background: rgba(248,251,255,.8); box-shadow: 0 10px 28px rgba(17,51,83,.07); backdrop-filter: blur(16px) saturate(125%); }
.site-header.is-scrolled { box-shadow: 0 12px 30px rgba(17,51,83,.08); }
.button--primary { background: var(--ink); box-shadow: 0 10px 22px rgba(6,11,18,.13); }
.button--primary:hover { box-shadow: 0 13px 28px rgba(6,11,18,.16); }
.button--quiet { background: rgba(255,255,255,.64); backdrop-filter: blur(12px); }
.hero .hero-demo-link { color: #33465a; background: transparent; box-shadow: none; backdrop-filter: none; }
.hero .hero-demo-link:hover { color: var(--blue-deep); }
.hero-instrument::before { inset: 7% -2% 3%; background: radial-gradient(circle at 48% 43%, rgba(113,190,255,.2), rgba(217,236,251,.38) 36%, rgba(246,248,251,0) 72%); filter: blur(20px); }

.logo-wall__group { gap: clamp(26px, 4vw, 58px); }
.logo-wall__mark { width: 154px; height: 44px; place-items: center; }
.logo-wall__mark img, .logo-wall__mark--wide img, .logo-wall__mark--ultrawide img { width: auto; height: 30px; max-width: 148px; object-fit: contain; }
.customer-cases .section-heading { width: 100%; max-width: none; }
.customer-cases .section-heading h2 { font-size: clamp(44px, 5vw, 72px); text-align: center; }
.logo-wall__mark--lvmh { padding: 8px 12px; border-radius: 8px; background: #10151d; }
.logo-wall__mark--lvmh img { max-width: 132px; }
.hero, .faq-section, .contact { width: min(1240px, var(--page)); }

.product-section--merged { width: 100%; padding: clamp(92px, 10vw, 148px) calc((100vw - min(1240px, var(--page))) / 2); color: var(--white); background: #080d15; }
.product-intro { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: stretch; gap: clamp(56px, 8vw, 112px); }
.merged-product-copy { max-width: 760px; padding: 8px 0 12px; display: flex; flex-direction: column; justify-content: center; }
.merged-product-copy h2 { max-width: 760px; color: #f7fbff; font-size: clamp(52px, 5.4vw, 78px); line-height: .98; }
.merged-product-copy > p { max-width: 610px; margin: 28px 0 0; color: #a9bdd2; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.55; }
.product-data-grid { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(98,169,239,.34); border-bottom: 1px solid rgba(98,169,239,.34); }
.product-data-grid > div { min-width: 0; min-height: 158px; padding: 24px 20px; display: grid; align-content: space-between; gap: 20px; border-left: 1px solid rgba(98,169,239,.22); }
.product-data-grid > div:first-child { border-left: 0; }
.product-data-grid strong { display: block; color: #58a8ff; font-family: Manrope, Inter, sans-serif; font-size: clamp(34px, 3.8vw, 58px); line-height: .95; letter-spacing: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.product-data-grid span { display: block; color: #c7d7e7; font-size: 13px; font-weight: 650; line-height: 1.3; }
@media (min-width: 701px) {
  .product-data-grid { grid-template-columns: 1fr; grid-template-rows: repeat(3, minmax(112px, 1fr)); }
  .product-data-grid > div { min-height: 112px; padding: 24px 20px; grid-template-columns: max-content minmax(0, 1fr); align-items: baseline; gap: 24px; border-left: 0; border-bottom: 1px solid rgba(98,169,239,.22); }
  .product-data-grid > div:last-child { border-bottom: 0; }
  .product-data-grid span { margin: 0; text-align: right; }
}
.product-flow { max-width: 1240px; margin: clamp(70px, 8vw, 112px) auto 0; }
.product-control-plane { overflow: hidden; border: 1px solid rgba(139,190,232,.34); background: #0b1420; box-shadow: 0 26px 58px rgba(0,0,0,.28); }
.control-plane__heading { padding: 28px 32px 24px; display: grid; grid-template-columns: 1fr; align-items: end; border-bottom: 1px solid rgba(139,190,232,.22); }
.control-plane__heading strong { color: #f7fbff; font-family: Manrope, Inter, sans-serif; font-size: clamp(28px, 3vw, 42px); line-height: 1; letter-spacing: 0; }
.product-list { margin: 0; padding: 0; list-style: none; }
.product-list--capabilities li { min-width: 0; min-height: 100px; padding: 24px 32px; position: relative; display: grid; grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr); align-items: center; gap: 32px; border-bottom: 1px solid rgba(139,190,232,.16); }
.product-list--capabilities li:last-child { border-bottom: 0; }
.product-list--capabilities li::before { width: 1px; position: absolute; inset: 0 auto 0 0; background: var(--blue); content: ""; opacity: 0; transition: opacity .25s var(--ease); }
.product-list--capabilities li:hover::before { opacity: 1; }
.product-list--capabilities strong { min-width: 0; color: #f7fbff; font-family: Manrope, Inter, sans-serif; font-size: 20px; line-height: 1.18; letter-spacing: 0; }
.product-list__description { min-width: 0; color: #91a8bf; font-size: 14px; line-height: 1.5; }
.solutions { padding-top: clamp(76px, 7vw, 104px); }
.solutions .section-heading { width: 100%; max-width: 1240px; margin: 0 auto; }
.solutions .section-heading h2 { max-width: none; font-size: clamp(54px, 5.7vw, 82px); line-height: .96; white-space: nowrap; }
.solutions .section-heading p { max-width: none; margin-top: 20px; font-size: clamp(17px, 1.25vw, 19px); white-space: nowrap; }
.solutions .demo-tabs { max-width: 1240px; margin: 34px auto 0; padding: 7px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; border: 1px solid rgba(20,73,125,.13); border-radius: 16px 16px 0 0; background: rgba(225,238,250,.58); box-shadow: inset 0 -1px 0 rgba(20,73,125,.08); }
.demo-tab { min-width: 0; min-height: 72px; padding: 12px 18px; position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr) 16px; align-items: center; gap: 12px; overflow: hidden; border: 0; border-radius: 10px; color: #5a6d80; background: transparent; font-family: Manrope, Inter, sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0; text-align: left; cursor: pointer; transition: color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease); }
.demo-tab::after { height: 3px; position: absolute; right: 18px; bottom: 0; left: 18px; border-radius: 3px 3px 0 0; background: var(--blue); content: ""; opacity: 0; transform: scaleX(.25); transform-origin: left; transition: opacity .25s var(--ease), transform .35s var(--ease); }
.demo-tab:hover { color: #173d64; background: rgba(255,255,255,.48); }
.demo-tab.is-active { color: #0d335a; background: rgba(255,255,255,.94); box-shadow: 0 8px 22px rgba(20,73,125,.1); }
.demo-tab.is-active::after { opacity: 1; transform: scaleX(1); }
.demo-tab__index { color: #7892aa; font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.demo-tab.is-active .demo-tab__index { color: var(--blue); }
.demo-tab i { width: 9px; height: 9px; justify-self: end; border: 1px solid #91a6ba; border-radius: 50%; transition: border-color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease); }
.demo-tab.is-active i { border-color: var(--blue); background: var(--blue); box-shadow: 0 0 0 4px rgba(22,115,230,.11); }
.demo-tab:focus-visible { outline-offset: -3px; }
.demo-surface { max-width: 1240px; min-height: 0; margin-top: 0; padding: clamp(30px, 5vw, 58px); border-color: rgba(255,255,255,.68); border-top: 0; border-radius: 0 0 var(--radius-panel) var(--radius-panel); background: rgba(255,255,255,.72); box-shadow: 0 22px 60px rgba(20,57,91,.1); backdrop-filter: blur(18px) saturate(120%); }
.demo-copy h3 { max-width: 430px; }
.demo-copy p { min-height: 0; margin-bottom: 0; }
.demo-console { min-width: 0; padding: clamp(8px, 1.3vw, 14px) clamp(18px, 2.4vw, 28px); border: 1px solid rgba(20,73,125,.12); border-radius: 12px; background: rgba(248,252,255,.78); box-shadow: none; }
.demo-timeline { margin: 0; padding: 0; display: grid; list-style: none; }
.demo-timeline li { min-width: 0; min-height: 0; padding: 16px 0; display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 18px; border-top: 1px solid var(--line); color: #617487; font-size: 14px; font-weight: 450; line-height: 1.4; transition: none; }
.demo-timeline li:last-child { border-bottom: 1px solid var(--line); }
.demo-timeline time { color: #71869a; font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: 0; white-space: nowrap; }
.demo-timeline li span { min-width: 0; overflow-wrap: anywhere; }
.demo-timeline li.is-current { color: #143554; background: transparent; font-weight: 650; transform: none; }
.demo-timeline li.is-current time { color: var(--blue); }
.voice-player { --voice-player-progress: 0%; min-width: 0; margin-top: 20px; padding-top: 20px; display: grid; gap: 14px; border-top: 1px solid var(--line); }
.voice-player__header { min-width: 0; }
.voice-player__status { min-height: 22px; display: block; color: #526b83; font-size: 13px; line-height: 1.45; }
.voice-player[data-state="error"] .voice-player__status { color: #a33a35; }
.voice-player__waveform { min-width: 0; height: 54px; position: relative; display: grid; grid-template-columns: repeat(26, minmax(2px, 1fr)); align-items: center; gap: 4px; }
.voice-player__waveform::after { width: 1px; height: 100%; position: absolute; top: 0; left: var(--voice-player-progress); background: rgba(11, 77, 162, .56); box-shadow: 0 0 0 1px rgba(255,255,255,.48); content: ""; transform: translateX(-50%); transition: left .12s linear; }
.voice-player__bar { height: var(--bar-level); min-height: 6px; display: block; border-radius: 3px; background: #bdccda; transform-origin: center; transition: background .18s ease, opacity .18s ease; }
.voice-player__bar.is-played { background: var(--blue); }
.voice-player[data-state="unavailable"] .voice-player__bar { opacity: .42; }
.voice-player.is-playing .voice-player__bar { animation: voice-player-bar .78s ease-in-out infinite alternate; }
.voice-player.is-playing .voice-player__bar:nth-child(3n) { animation-delay: -.2s; }
.voice-player.is-playing .voice-player__bar:nth-child(3n + 2) { animation-delay: -.42s; }
.voice-player__controls { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.voice-player__toggle { min-height: 42px; padding: 0 14px; border: 1px solid rgba(15, 66, 116, .18); border-radius: 10px; color: #12385d; background: white; font-size: 13px; font-weight: 750; cursor: pointer; transition: color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease); }
.voice-player__toggle:hover:not(:disabled) { border-color: rgba(22,115,230,.5); color: white; background: var(--blue); box-shadow: 0 9px 18px rgba(22,115,230,.18); }
.voice-player__toggle:disabled { color: #8998a7; background: #eef3f7; cursor: not-allowed; }
.voice-player__progress { width: 100%; min-width: 0; height: 20px; margin: 0; appearance: none; border: 0; background: transparent; cursor: pointer; }
.voice-player__progress:disabled { cursor: not-allowed; opacity: .48; }
.voice-player__progress::-webkit-slider-runnable-track { height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--blue) 0 var(--voice-player-progress), #d6e0e8 var(--voice-player-progress) 100%); }
.voice-player__progress::-webkit-slider-thumb { width: 14px; height: 14px; margin-top: -4px; appearance: none; border: 2px solid white; border-radius: 50%; background: var(--blue); box-shadow: 0 1px 5px rgba(20,57,91,.25); }
.voice-player__progress::-moz-range-track { height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--blue) 0 var(--voice-player-progress), #d6e0e8 var(--voice-player-progress) 100%); }
.voice-player__progress::-moz-range-progress { height: 6px; border-radius: 6px; background: var(--blue); }
.voice-player__progress::-moz-range-thumb { width: 11px; height: 11px; border: 2px solid white; border-radius: 50%; background: var(--blue); box-shadow: 0 1px 5px rgba(20,57,91,.25); }
.voice-player__time { color: #5f7387; font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.voice-player__source { width: max-content; max-width: 100%; color: #0b5ebc; font-size: 13px; font-weight: 700; text-underline-offset: 3px; }
.voice-player__audio { display: none; }

@keyframes voice-player-bar {
  from { transform: scaleY(.62); }
  to { transform: scaleY(1); }
}

.homepage-voices { padding-top: clamp(72px, 7vw, 96px); padding-bottom: clamp(76px, 7.5vw, 104px); }
.homepage-voices .section-heading { width: 100%; max-width: 1240px; margin-inline: auto; }
.homepage-voices .section-heading h2 { max-width: none; font-size: clamp(54px, 6.4vw, 88px); line-height: .96; white-space: nowrap; }
.homepage-voices .section-heading p { margin-top: 18px; }
.testimonial-carousel { position: relative; max-width: 1240px; margin: 30px auto 0; padding: 0 52px 42px; }
.testimonial-viewport { height: 338px; position: relative; overflow: hidden; }
.testimonial-track { height: 100%; position: relative; touch-action: pan-y; }
.testimonial-card { width: min(560px, 56%); min-height: 286px; margin: 0; padding: 32px 34px 28px; position: absolute; top: 50%; left: 50%; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(17,44,75,.1); border-radius: 12px; background: rgba(242,247,252,.9); color: var(--ink); opacity: 0; pointer-events: none; transform: translate3d(-50%, -48%, 0) scale(.82); transition-property: opacity, transform, background, box-shadow; transition-duration: 550ms; transition-timing-function: var(--ease); will-change: transform, opacity; }
.testimonial-card.is-previous { z-index: 1; opacity: .5; transform: translate3d(calc(-50% - clamp(390px, 41vw, 520px)), -48%, 0) scale(.86); }
.testimonial-card.is-next { z-index: 1; opacity: .5; transform: translate3d(calc(-50% + clamp(390px, 41vw, 520px)), -48%, 0) scale(.86); }
.testimonial-card.is-active { z-index: 3; background: white; opacity: 1; pointer-events: auto; transform: translate3d(-50%, -50%, 0) scale(1); box-shadow: 0 24px 54px rgba(20,57,91,.13); }
.testimonial-card blockquote { max-width: 34ch; margin: 0; font-family: Manrope, Inter, sans-serif; font-size: clamp(19px, 1.8vw, 24px); font-weight: 700; letter-spacing: 0; line-height: 1.45; }
.testimonial-meta { margin-top: 28px; display: flex; align-items: center; gap: 13px; color: var(--muted); font-size: 12px; font-weight: 700; }
.testimonial-meta img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.testimonial-meta span { min-width: 0; display: grid; gap: 4px; }
.testimonial-meta strong { color: var(--ink); font-size: 13px; line-height: 1.25; }
.testimonial-meta small { color: var(--muted); font-size: 11px; font-weight: 650; line-height: 1.3; }
.carousel-arrow { width: 46px; height: 46px; position: absolute; top: calc(50% - 27px); z-index: 5; display: grid; place-items: center; border: 1px solid rgba(17,44,75,.15); border-radius: 50%; color: var(--ink); background: rgba(255,255,255,.94); box-shadow: 0 9px 22px rgba(20,57,91,.09); cursor: pointer; transform: translateY(-50%); transition: transform .25s var(--ease), background .25s var(--ease); }
.carousel-arrow:hover { background: white; transform: translateY(-50%) scale(1.05); }
.carousel-arrow--prev { left: 0; }.carousel-arrow--next { right: 0; }
.carousel-dots { position: absolute; right: 50%; bottom: 0; display: flex; gap: 8px; transform: translateX(50%); }
.carousel-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #c3ccd6; cursor: pointer; transition: width .25s var(--ease), background .25s var(--ease); }
.carousel-dots button.is-active { width: 24px; border-radius: 99px; background: var(--blue); }

@media (max-width: 1050px) {
  .product-intro { grid-template-columns: minmax(0, 1fr) minmax(340px, .76fr); gap: 48px; }
  .control-plane__heading, .product-list--capabilities li { padding-left: 22px; padding-right: 22px; }
  .product-list--capabilities li { gap: 24px; }
  .testimonial-card { width: min(540px, 60%); }
  .testimonial-card.is-previous { transform: translate3d(calc(-50% - clamp(390px, 46vw, 500px)), -48%, 0) scale(.86); }
  .testimonial-card.is-next { transform: translate3d(calc(-50% + clamp(390px, 46vw, 500px)), -48%, 0) scale(.86); }
}

@media (max-width: 700px) {
  .logo-wall__group { gap: 20px; padding-right: 20px; }
  .logo-wall__mark { width: 126px; height: 38px; }
  .logo-wall__mark img, .logo-wall__mark--wide img, .logo-wall__mark--ultrawide img, .logo-wall__mark--lvmh img { max-width: 120px; height: 26px; }
  .logo-wall__mark--lvmh { padding: 6px 10px; }
  .customer-cases .section-heading h2 { font-size: 44px; }
  .product-section--merged { padding: 78px 16px 88px; }
  .product-intro { grid-template-columns: 1fr; gap: 44px; }
  .merged-product-copy { padding: 0; }
  .merged-product-copy h2 { font-size: 48px; }
  .merged-product-copy > p { margin-top: 22px; font-size: 18px; }
  .product-data-grid { grid-template-columns: 1fr; }
  .product-data-grid > div { min-height: 112px; padding: 22px 18px; border-left: 0; border-bottom: 1px solid rgba(98,169,239,.22); }
  .product-data-grid > div:last-child { border-bottom: 0; }
  .product-data-grid strong { font-size: 42px; }
  .product-data-grid span { margin-top: 8px; font-size: 13px; }
  .product-flow { margin-top: 52px; }
  .control-plane__heading { padding: 24px 18px 22px; grid-template-columns: 1fr; gap: 12px; }
  .control-plane__heading strong { font-size: 30px; }
  .product-list--capabilities li { min-height: 0; padding: 20px 18px 22px; grid-template-columns: 1fr; align-items: start; gap: 10px; }
  .product-list--capabilities strong { font-size: 19px; }
  .product-list__description { font-size: 13px; }
  .solutions { padding-top: 86px; padding-bottom: 86px; }
  .solutions .section-heading h2, .solutions .section-heading p { white-space: normal; }
  .solutions .section-heading h2 { font-size: 48px; }
  .solutions .section-heading p { margin-top: 18px; font-size: 17px; }
  .solutions .demo-tabs { width: calc(100% + 16px); margin-top: 24px; margin-left: -8px; padding: 6px 8px; display: flex; gap: 6px; overflow-x: auto; border-radius: 14px 14px 0 0; scrollbar-width: none; scroll-snap-type: x proximity; }
  .solutions .demo-tabs::-webkit-scrollbar { display: none; }
  .demo-tab { min-width: 196px; min-height: 66px; flex: 1 0 196px; grid-template-columns: 24px minmax(0, 1fr) 12px; gap: 9px; padding: 10px 13px; font-size: 14px; scroll-snap-align: start; }
  .demo-tab::after { right: 13px; left: 13px; }
  .demo-surface { margin-top: 0; padding: 26px 18px; border-radius: 0 0 22px 22px; }
  .demo-copy h3 { font-size: 38px; }
  .demo-copy p { min-height: 0; margin-bottom: 0; }
  .demo-console { margin-top: 8px; padding: 6px 14px; border-radius: 12px; }
  .demo-timeline { margin-top: 0; }
  .demo-timeline li { min-height: 0; padding: 15px 6px; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; font-size: 13px; }
  .demo-timeline time { font-size: 11px; }
  .voice-player { margin-top: 16px; padding: 16px 6px 2px; gap: 12px; }
  .voice-player__waveform { height: 48px; gap: 3px; }
  .voice-player__controls { grid-template-columns: minmax(0, 1fr) auto; gap: 7px 12px; }
  .voice-player__toggle { width: 100%; grid-column: 1 / -1; }
  .voice-player__progress { grid-column: 1; }
  .voice-player__time { grid-column: 2; }
  .homepage-voices { padding-top: 66px; padding-bottom: 72px; }
  .homepage-voices .section-heading h2 { font-size: 48px; white-space: normal; }
  .testimonial-carousel { width: calc(100% + 32px); margin: 26px 0 0 -16px; padding: 0 0 40px; }
  .testimonial-viewport { height: 322px; }
  .testimonial-card { width: calc(100% - 76px); min-height: 274px; padding: 27px 22px 23px; }
  .testimonial-card.is-previous { transform: translate3d(calc(-50% - 84%), -48%, 0) scale(.88); }
  .testimonial-card.is-next { transform: translate3d(calc(-50% + 84%), -48%, 0) scale(.88); }
  .testimonial-card.is-active { transform: translate3d(-50%, -50%, 0) scale(1); }
  .testimonial-card blockquote { max-width: 28ch; font-size: 20px; line-height: 1.42; }
  .testimonial-meta { margin-top: 24px; gap: 11px; }
  .testimonial-meta strong { font-size: 12px; }
  .testimonial-meta small { font-size: 10px; }
  .voice-stream li { padding: 23px 0 23px 63px; }
  .voice-stream li img { top: 23px; }
  .voice-stream blockquote { font-size: 14px; line-height: 1.58; }
  .voice-stream li > span { margin-top: 12px; font-size: 11px; }
  .carousel-arrow { width: 40px; height: 40px; top: calc(50% - 25px); }
  .carousel-arrow--prev { left: 6px; }.carousel-arrow--next { right: 6px; }
  .carousel-dots { bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .testimonial-track, .testimonial-card, .carousel-arrow, .carousel-dots button, .voice-player__bar, .voice-player__waveform::after { transition: none; }
  .voice-player.is-playing .voice-player__bar { animation: none; }
}

/* Unified conversion paths and lifecycle lead operations. */
.header-account { min-height: 42px; padding: 0 10px; display: inline-flex; align-items: center; color: #2f3b4b; font-size: 14px; font-weight: 700; text-decoration: none; }
.partner-action { max-width: 1240px; margin: 30px auto 0; display: flex; justify-content: flex-start; }
.partner-action .button { width: auto; }
.conversion-path { padding: 5px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; border: 1px solid var(--line); border-radius: 14px; background: rgba(239,245,250,.78); }
.conversion-path button { min-width: 0; min-height: 48px; padding: 9px 12px; border: 0; border-radius: 10px; color: #526273; background: transparent; font-size: 13px; font-weight: 750; cursor: pointer; overflow-wrap: anywhere; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.conversion-path button:hover { color: var(--ink); background: rgba(255,255,255,.68); }
.conversion-path button.is-active { color: var(--ink); background: white; box-shadow: 0 7px 18px rgba(20,57,91,.09); }
.form-path-copy { min-height: 74px; margin: 22px 0 24px; padding-bottom: 20px; display: grid; align-content: start; gap: 5px; border-bottom: 1px solid var(--line); }
.form-path-copy strong { font-family: Manrope, Inter, sans-serif; font-size: 23px; letter-spacing: -.02em; }
.form-path-copy span { color: var(--muted); font-size: 14px; }
.form-grid--lead { gap: 12px 18px; }
.form-grid__wide { grid-column: 1 / -1; }

.admin-page { background: #eef2f6; }
.admin-shell { width: min(1600px, calc(100vw - 48px)); padding: 42px 0 64px; }
.admin-header { align-items: start; }
.admin-header h1 { font-size: clamp(46px, 5vw, 72px); }
.admin-header p { max-width: 720px; font-size: 16px; }
.admin-actions { flex-wrap: wrap; justify-content: flex-end; }
.funnel-strip { margin-top: 34px; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: 0 14px 36px rgba(21,54,86,.08); }
.funnel-strip article { min-width: 0; min-height: 96px; padding: 18px 14px; position: relative; display: grid; align-content: center; gap: 5px; border-right: 1px solid var(--line); }
.funnel-strip article:last-child { border-right: 0; }
.funnel-strip article:not(:last-child)::after { content: ""; width: 7px; height: 7px; position: absolute; top: 50%; right: -4px; z-index: 2; border-top: 1px solid #8191a3; border-right: 1px solid #8191a3; background: white; transform: translateY(-50%) rotate(45deg); }
.funnel-strip span, .admin-summary span { min-width: 0; color: var(--muted); font-size: 11px; font-weight: 700; line-height: 1.25; }
.funnel-strip strong { font-family: Manrope, Inter, sans-serif; font-size: 28px; line-height: 1; font-variant-numeric: tabular-nums; }
.admin-summary { margin-top: 14px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.admin-summary > div { min-width: 0; min-height: 74px; padding: 14px 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.74); }
.admin-summary strong { font-family: Manrope, Inter, sans-serif; font-size: 25px; font-variant-numeric: tabular-nums; }
.admin-toolbar { display: grid; grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(160px, .25fr)); }
.admin-toolbar select { width: 100%; }
.lead-workspace { min-height: 720px; grid-template-columns: minmax(340px, .7fr) minmax(620px, 1.3fr); border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: 0 20px 54px rgba(20,57,91,.1); backdrop-filter: none; }
.lead-list { max-height: 920px; background: #f8fafc; scrollbar-color: #b5c0cc transparent; }
.lead-card { min-height: 132px; padding: 18px 20px; display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; gap: 7px; color: var(--ink); }
.lead-card:hover, .lead-card.is-active { background: #eaf3fb; }
.lead-card.is-active { box-shadow: inset 3px 0 0 var(--blue); }
.lead-card__top, .lead-card__footer { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lead-card__top strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lead-card__person, .lead-card__context { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lead-card__footer { margin-top: 4px; color: #718094; font-size: 11px; }
.lead-card__footer time { position: static; grid-row: auto; grid-column: auto; color: inherit; }
.lead-card__footer em { color: inherit; font-style: normal; text-align: right; }
.stage-badge { width: max-content; max-width: 100%; min-height: 24px; padding: 4px 8px; display: inline-flex; align-items: center; border-radius: 99px; color: #38526a; background: #e6edf3; font-size: 10px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.stage-badge--registered { color: #075a8d; background: #dff2fc; }
.stage-badge--first_call, .stage-badge--demo { color: #5a3f04; background: #fff0c7; }
.stage-badge--pilot { color: #5c2b86; background: #eee2fa; }
.stage-badge--recharged { color: #0d6551; background: #d8f2ea; }
.stage-badge--paid { color: #07583c; background: #ccebdd; }
.lead-detail { min-width: 0; padding: 32px 36px 56px; overflow: auto; }
.lead-detail__header { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 30px; }
.lead-detail__header h2 { max-width: 720px; margin-top: 10px; font-size: clamp(30px, 3vw, 44px); line-height: 1.05; overflow-wrap: anywhere; }
.lead-detail__email { display: inline-block; margin-top: 8px; overflow-wrap: anywhere; }
.lead-follow-up { min-width: 190px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px; background: #f6f8fa; }
.lead-follow-up span, .lead-follow-up strong { display: block; }
.lead-follow-up span { color: var(--muted); font-size: 11px; font-weight: 700; }
.lead-follow-up strong { margin-top: 3px; font-size: 13px; font-variant-numeric: tabular-nums; }
.lead-follow-up.is-due { border-color: rgba(184,67,55,.34); color: #8c2f25; background: #fff2ef; }
.lead-info-grid { margin: 30px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.lead-info-grid > div { min-width: 0; min-height: 92px; padding: 14px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lead-info-grid dt { color: var(--muted); font-size: 10px; font-weight: 700; }
.lead-info-grid dd { margin: 6px 0 0; font-size: 13px; font-weight: 650; line-height: 1.42; overflow-wrap: anywhere; white-space: pre-wrap; }
.lead-update-form, .lead-timeline { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--line); }
.lead-detail__section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.lead-detail__section-heading h3 { margin: 0; font-family: Manrope, Inter, sans-serif; font-size: 24px; letter-spacing: -.02em; }
.lead-detail__section-heading p { max-width: 380px; margin: 0; color: var(--muted); font-size: 12px; text-align: right; }
.lead-update-grid { margin-top: 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.lead-update-grid label { min-width: 0; display: grid; gap: 6px; color: var(--muted); font-size: 11px; font-weight: 750; }
.lead-update-grid input, .lead-update-grid select, .lead-update-grid textarea { min-width: 0; min-height: 46px; border-radius: 9px; font-size: 14px; }
.lead-update-grid textarea { min-height: 104px; resize: vertical; }
.lead-update-grid__wide { grid-column: 1 / -1; }
.lead-update-actions { min-height: 46px; display: flex; align-items: center; gap: 9px; }
.lead-update-actions button { min-height: 42px; padding: 0 14px; border: 0; border-radius: 9px; color: white; background: var(--ink); font-size: 13px; font-weight: 750; cursor: pointer; }
.lead-update-actions button:disabled { cursor: wait; opacity: .55; }
.lead-update-actions .lead-update-actions__secondary { color: var(--ink); background: #e9eef3; }
.lead-update-status { min-width: 0; margin: 0 0 0 auto; color: #167451; font-size: 12px; }
.lead-update-status.is-error { color: #b52c43; }
.lead-timeline ol { margin: 22px 0 0; padding: 0; display: grid; list-style: none; }
.lead-timeline li { min-width: 0; position: relative; display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 12px; }
.lead-timeline li:not(:last-child)::after { content: ""; width: 1px; position: absolute; top: 18px; bottom: -1px; left: 5px; background: #ccd6df; }
.lead-timeline li > i { width: 11px; height: 11px; margin-top: 5px; position: relative; z-index: 1; border: 2px solid white; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px #91b8dd; }
.lead-timeline li > div { min-width: 0; padding-bottom: 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 16px; }
.lead-timeline strong { font-size: 13px; text-transform: capitalize; }
.lead-timeline span { min-width: 0; grid-column: 1; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.lead-timeline time { grid-row: 1 / 3; grid-column: 2; color: #768594; font-size: 10px; font-variant-numeric: tabular-nums; white-space: nowrap; }

@media (max-width: 1180px) {
  .header-account { display: none; }
  .funnel-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .funnel-strip article:nth-child(4) { border-right: 0; }
  .funnel-strip article:nth-child(4)::after { display: none; }
  .funnel-strip article:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .lead-workspace { grid-template-columns: minmax(300px, .65fr) minmax(520px, 1.35fr); }
  .lead-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .admin-shell { width: calc(100vw - 24px); padding-top: 24px; }
  .admin-actions { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .funnel-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .funnel-strip article { border-bottom: 1px solid var(--line); }
  .funnel-strip article:nth-child(even) { border-right: 0; }
  .funnel-strip article:nth-child(even)::after { display: none; }
  .funnel-strip article:nth-last-child(-n+2) { border-bottom: 0; }
  .admin-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-toolbar { grid-template-columns: 1fr 1fr; }
  .admin-toolbar input { grid-column: 1 / -1; }
  .lead-workspace { grid-template-columns: 1fr; }
  .lead-list { max-height: 420px; border-right: 0; border-bottom: 1px solid var(--line); }
  .lead-detail { padding: 28px 22px 44px; }
}

@media (max-width: 700px) {
  .conversion-path { grid-template-columns: 1fr; }
  .conversion-path button { min-height: 44px; }
  .form-grid__wide { grid-column: auto; }
  .partner-action .button { width: 100%; }
  .admin-header h1 { font-size: 44px; }
  .admin-actions { grid-template-columns: 1fr 1fr; }
  .admin-actions #logoutLeads { grid-column: 1 / -1; }
  .admin-toolbar { grid-template-columns: 1fr; }
  .admin-toolbar input { grid-column: auto; }
  .admin-summary { grid-template-columns: 1fr 1fr; }
  .lead-detail__header { grid-template-columns: 1fr; gap: 18px; }
  .lead-follow-up { min-width: 0; }
  .lead-info-grid { grid-template-columns: 1fr; }
  .lead-update-grid { grid-template-columns: 1fr; }
  .lead-update-grid__wide { grid-column: auto; }
  .lead-detail__section-heading { display: grid; gap: 7px; }
  .lead-detail__section-heading p { text-align: left; }
  .lead-update-actions { align-items: stretch; flex-direction: column; }
  .lead-update-status { margin-left: 0; }
  .lead-timeline li > div { grid-template-columns: 1fr; }
  .lead-timeline time { grid-row: auto; grid-column: 1; margin-top: 3px; white-space: normal; }
}

/* Ring2 Signal Lime / graphite-metal surface refinement. */
:root {
  --ring2-graphite: #0A1008;
  --ring2-graphite-panel: #11190E;
  --ring2-pearl: #F7F9F4;
  --ring2-ice: #E8F2DF;
  --ring2-silver: #D6DED1;
  --ring2-signal-lime: #A3E635;
  --ring2-signal-lime-deep: #668F19;
}

.product-section--merged {
  overflow: hidden;
  color: var(--ring2-ice);
  background:
    linear-gradient(112deg, rgba(214, 222, 209, .075) 0%, rgba(214, 222, 209, 0) 24%),
    linear-gradient(180deg, #0A1008 0%, #0D150A 48%, #0A1008 100%);
}

.product-intro { align-items: start; }
.merged-product-copy { padding-top: 8px; }
.merged-product-copy h2 { color: var(--ring2-pearl); }
.merged-product-copy > p { color: var(--ring2-silver); }

.product-data-grid {
  margin-top: 6px;
  border-top-color: rgba(214, 222, 209, .42);
  border-bottom-color: rgba(214, 222, 209, .42);
}
.product-data-grid > div {
  min-height: 146px;
  padding: 28px 22px;
  border-left-color: rgba(214, 222, 209, .2);
  background: linear-gradient(108deg, rgba(214, 222, 209, .045), rgba(214, 222, 209, 0) 70%);
}
.product-data-grid strong { color: var(--ring2-signal-lime); }
.product-data-grid span { color: var(--ring2-silver); }

@media (min-width: 701px) {
  .product-data-grid {
    grid-template-rows: repeat(3, minmax(146px, 1fr));
    row-gap: 12px;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }
  .product-data-grid > div {
    min-height: 146px;
    padding: 28px 22px;
    border: 1px solid rgba(214, 222, 209, .2);
    border-left: 1px solid rgba(163, 230, 53, .54);
    align-items: baseline;
  }
  .product-data-grid > div:first-child { border-left: 1px solid rgba(163, 230, 53, .54); }
  .product-data-grid > div:last-child { border-bottom: 1px solid rgba(214, 222, 209, .2); }
}

.product-control-plane {
  position: relative;
  isolation: isolate;
  border-color: rgba(214, 222, 209, .46);
  border-radius: 3px;
  background:
    linear-gradient(116deg, rgba(214, 222, 209, .08) 0%, rgba(214, 222, 209, 0) 28%),
    linear-gradient(180deg, var(--ring2-graphite-panel) 0%, #0E160C 100%);
  box-shadow:
    inset 0 1px 0 rgba(247, 249, 244, .18),
    inset 0 -18px 32px rgba(0, 0, 0, .22),
    0 24px 54px rgba(0, 0, 0, .3);
}
.product-control-plane::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(118deg, rgba(214, 222, 209, .075), rgba(214, 222, 209, 0) 22%, rgba(214, 222, 209, .018) 56%, rgba(0, 0, 0, .08) 100%);
}
.control-plane__heading {
  padding-top: 30px;
  padding-bottom: 26px;
  border-bottom-color: rgba(214, 222, 209, .3);
}
.control-plane__heading strong { color: var(--ring2-pearl); }
.product-list--capabilities li {
  border-bottom-color: rgba(214, 222, 209, .18);
  background: linear-gradient(105deg, rgba(214, 222, 209, .025), transparent 62%);
}
.product-list--capabilities li::before { width: 1px; background: var(--ring2-signal-lime); }
.product-list--capabilities li:hover { background: linear-gradient(105deg, rgba(163, 230, 53, .08), transparent 62%); }
.product-list--capabilities strong { color: var(--ring2-pearl); }
.product-list__description { color: var(--ring2-silver); }

@media (max-width: 700px) {
  .product-section--merged { padding: 78px 16px 88px; }
  .product-intro { gap: 38px; }
  .product-data-grid { margin-top: 0; }
  .product-data-grid > div {
    min-height: 116px;
    padding: 23px 18px;
    border: 1px solid rgba(214, 222, 209, .2);
    border-left: 1px solid rgba(163, 230, 53, .54);
    border-bottom: 0;
  }
  .product-data-grid > div:last-child { border-bottom: 1px solid rgba(214, 222, 209, .2); }
  .product-data-grid strong { font-size: 42px; }
  .product-data-grid span { margin-top: 8px; color: var(--ring2-silver); }
  .product-flow { margin-top: 48px; }
  .control-plane__heading { padding-top: 24px; padding-bottom: 22px; }
  .product-list--capabilities li { background: transparent; }
}

@media (prefers-reduced-motion: reduce) {
  .product-control-plane::before,
  .product-data-grid > div,
  .product-list--capabilities li,
  .button--primary,
  .header-cta { transition: none; }
}

/* Full-site Signal Lime visual system. */
:root {
  --signal-lime: #A3E635;
  --signal-lime-deep: #668F19;
  --neo-mint: #22C55E;
  --brand-black: #0D0D0D;
  --paper: #F7F9F4;
  --paper-muted: #E8ECE5;
  --ink-soft: #4D574D;
  --signal-line: rgba(163, 230, 53, .48);
}

body { background: var(--paper); color: #0D0D0D; }
body::selection { color: #0D0D0D; background: var(--signal-lime); }
:focus-visible { outline: 2px solid var(--signal-lime-deep); outline-offset: 4px; }

.site-header {
  border-color: rgba(255, 255, 255, .15);
  background: rgba(13, 13, 13, .94);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .16);
  backdrop-filter: blur(18px) saturate(110%);
}
.site-header.is-scrolled { background: rgba(13, 13, 13, .98); }
.brand { width: 154px; position: relative; }
.brand__mark, .brand__wordmark { display: none; }
.brand::before {
  width: 134px;
  height: 30px;
  display: block;
  content: "";
  background: url("./assets/ring2-logo-white-transparent.png") center / contain no-repeat;
}
.brand::after {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 50%;
  left: 111px;
  border-radius: 50%;
  background: var(--signal-lime);
  box-shadow: 0 0 0 2px rgba(13, 13, 13, .94);
  content: "";
  transform: translateY(-50%);
}
.desktop-nav a { position: relative; color: #D6DED1; }
.desktop-nav a::after { width: 0; height: 2px; position: absolute; right: 0; bottom: -9px; left: 0; background: var(--signal-lime); content: ""; transition: width .2s var(--ease); }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--signal-lime); }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { width: 100%; }
.header-cta { color: var(--brand-black); background: var(--signal-lime); box-shadow: none; }
.header-cta:hover { color: var(--brand-black); background: #B8F05A; box-shadow: 0 8px 18px rgba(163, 230, 53, .18); }
.menu-toggle { background: var(--signal-lime); }
.menu-toggle span { background: var(--brand-black); }
.mobile-menu { border: 1px solid rgba(163, 230, 53, .34); background: var(--brand-black); box-shadow: 0 18px 44px rgba(0, 0, 0, .24); }
.mobile-menu a { color: var(--paper); border-bottom-color: rgba(214, 222, 209, .18); }
.mobile-menu a:hover, .mobile-menu a:focus-visible { color: var(--signal-lime); }

.hero { position: relative; }
.hero::before { width: 58px; height: 2px; position: absolute; top: 92px; left: 0; background: var(--signal-lime); content: ""; }
.hero h1 span { color: var(--signal-lime-deep); text-decoration: underline; text-decoration-color: var(--signal-lime); text-decoration-thickness: 5px; text-underline-offset: 9px; }
.hero-actions .button--primary { color: var(--brand-black); background: var(--signal-lime); box-shadow: none; }
.hero-actions .button--primary:hover { background: #B8F05A; box-shadow: 0 12px 26px rgba(163, 230, 53, .2); }
.hero-demo-link { color: var(--signal-lime-deep); }
.hero-demo-link:hover { color: #0D0D0D; box-shadow: inset 0 -2px 0 var(--signal-lime); }
.hero-instrument { background: transparent; }

.section-heading h2::after, .partner-model__heading h2::after, .contact h2::after {
  width: 48px;
  height: 2px;
  margin-top: 22px;
  display: block;
  background: var(--signal-lime);
  content: "";
}
.section-heading--center h2::after, .partner-model__heading h2::after { margin-inline: auto; }
.section-heading p, .company-copy p, .contact-copy p { color: var(--ink-soft); }
.proof-data-bar, .metrics, .featured-voices { border-color: rgba(13, 13, 13, .18); }
.proof-data-bar strong, .metrics strong { color: var(--signal-lime-deep); }
.proof-data-bar > div, .featured-voices figure + figure { border-color: rgba(13, 13, 13, .14); }
.customer-cases { position: relative; }
.customer-cases::before, .solutions::before, .homepage-voices::before, .faq-section::before, .contact::before { width: 34px; height: 2px; margin-bottom: 24px; display: block; background: var(--signal-lime); content: ""; }
.logo-wall__mark--lvmh { border: 1px solid rgba(163, 230, 53, .42); }

/* Keep every customer mark on one optical baseline despite source artwork ratios. */
.logo-wall__mark,
.logo-wall__mark--wide,
.logo-wall__mark--ultrawide,
.logo-wall__mark--lvmh {
  width: 160px;
  height: 48px;
  padding: 0;
  display: grid;
  place-items: center;
}
.logo-wall__mark img,
.logo-wall__mark--wide img,
.logo-wall__mark--ultrawide img,
.logo-wall__mark--lvmh img {
  width: auto;
  height: 30px;
  max-width: 148px;
  max-height: 30px;
  object-fit: contain;
}
.logo-wall__mark--lvmh { padding: 6px 10px; }

.product-section--merged {
  color: var(--paper);
  background: linear-gradient(180deg, #0D0D0D 0%, #121712 48%, #0D0D0D 100%);
}
.product-section--merged::before { width: min(1240px, calc(100% - 32px)); height: 1px; margin: 0 auto 42px; display: block; background: var(--signal-line); content: ""; }
.product-data-grid strong { color: var(--signal-lime); }
.product-data-grid > div { border-left-color: rgba(163, 230, 53, .54); }
.product-list--capabilities li::before { background: var(--signal-lime); }
.product-list--capabilities li:hover, .product-list--capabilities li:focus-within { background: linear-gradient(105deg, rgba(163, 230, 53, .1), transparent 62%); }
.product-control-plane { border-color: rgba(214, 222, 209, .46); }
.product-control-plane::after { width: 46px; height: 2px; position: absolute; top: -1px; left: 24px; background: var(--signal-lime); content: ""; }

.solutions, .homepage-voices { background: var(--paper); }
.demo-tabs { border-color: rgba(13, 13, 13, .14) !important; background: #EDF3E9 !important; }
.demo-tab:hover { color: #0D0D0D; background: rgba(163, 230, 53, .16); }
.demo-tab.is-active { color: #0D0D0D; background: #FFFFFF; box-shadow: inset 0 -2px 0 var(--signal-lime); }
.demo-tab::after, .demo-tab.is-active::after { background: var(--signal-lime); }
.demo-tab.is-active .demo-tab__index { color: var(--signal-lime-deep); }
.demo-tab.is-active i { border-color: var(--signal-lime-deep); background: var(--signal-lime); box-shadow: none; }
.demo-console { border-color: rgba(13, 13, 13, .16); background: #FDFEFB; }
.demo-timeline li.is-current { color: #0D0D0D; }
.demo-timeline li.is-current time, .demo-copy > span { color: var(--signal-lime-deep); }
.voice-player { border-top-color: rgba(13, 13, 13, .18); }
.voice-player__waveform::after { background: var(--signal-lime); box-shadow: 0 0 0 1px rgba(13, 13, 13, .18); }
.voice-player__bar.is-played { background: var(--signal-lime); }
.voice-player__toggle:hover:not(:disabled) { color: var(--brand-black); border-color: var(--signal-lime); background: var(--signal-lime); box-shadow: none; }
.voice-player__progress::-webkit-slider-runnable-track { background: linear-gradient(90deg, var(--signal-lime) 0 var(--voice-player-progress), #D6DED1 var(--voice-player-progress) 100%); }
.voice-player__progress::-webkit-slider-thumb, .voice-player__progress::-moz-range-thumb { background: var(--signal-lime); }
.voice-player__source { color: var(--signal-lime-deep); }
.voice-player[data-state="playing"] .voice-player__status, .voice-player[data-state="ready"] .voice-player__status { color: var(--signal-lime-deep); }
.voice-player[data-state="playing"] .voice-player__status::before { width: 7px; height: 7px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--neo-mint); content: ""; }

.ownership-card { border-color: rgba(13, 13, 13, .16); background: #FFFFFF; box-shadow: none; }
.ownership-card--partner { background: #F1F9EC; }
.ownership-card:hover, .ownership-card:focus-within { border-color: var(--signal-lime); box-shadow: inset 0 2px 0 var(--signal-lime); transform: translateY(-3px); }
.ownership-symbol__accent-line, .ownership-symbol__accent-fill { stroke: var(--signal-lime-deep); fill: var(--signal-lime); }
.faq-list details[open] { border-left-color: var(--signal-lime); }
.faq-list summary:focus-visible { outline-color: var(--signal-lime-deep); }
.form-surface { border: 1px solid rgba(13, 13, 13, .14); background: #FFFFFF; box-shadow: 0 20px 54px rgba(13, 13, 13, .08); }
input:focus, select:focus, textarea:focus { border-color: var(--signal-lime-deep); box-shadow: 0 0 0 3px rgba(163, 230, 53, .22); }
.form-surface legend, .form-surface label { color: #273127; }
.button--submit { color: var(--brand-black); background: var(--signal-lime); box-shadow: none; }
.button--submit:hover { background: #B8F05A; box-shadow: 0 12px 26px rgba(163, 230, 53, .2); }
.form-notice.is-success, .success-panel > span { color: var(--neo-mint); }
.form-notice.is-error, .field-error, .form-notice.is-error { color: #B42318; }
.readiness-summary { border-left: 2px solid var(--signal-lime); }

footer { color: #D6DED1; background: var(--brand-black); border-top: 1px solid rgba(163, 230, 53, .42); }
footer .brand { width: 154px; }
footer nav a:hover, footer nav a:focus-visible { color: var(--signal-lime); }

@media (max-width: 700px) {
  .hero::before { top: 82px; left: 0; }
  .hero h1 span { text-decoration-thickness: 3px; text-underline-offset: 6px; }
  .section-heading h2::after, .partner-model__heading h2::after, .contact h2::after { margin-top: 16px; }
  .product-section--merged::before { margin-bottom: 26px; }
  .product-control-plane::after { left: 18px; }
  footer .brand { width: 154px; }
}

@media (prefers-reduced-motion: reduce) {
  .desktop-nav a::after, .ownership-card, .button, .voice-player__toggle { transition: none; }
}

/* Asset-backed lockup and readable Latin headings. */
.brand::before, .brand::after { display: none !important; content: none !important; }
.brand__mark, .brand__wordmark { display: none !important; }
.brand__logo { width: 154px; height: auto; display: block; flex: 0 0 auto; object-fit: contain; }
.brand--asset { display: inline-flex; }
footer > .brand:not(.brand--asset) { display: none; }
.hero-search-support { max-width: 620px; margin: -10px 0 0; color: var(--ink-soft); font-family: "Inter", "Segoe UI", Arial, sans-serif; font-size: 14px; line-height: 1.55; }
#faqTitle, #contactTitle { font-family: "Manrope", "Inter", "Segoe UI", Arial, sans-serif; font-synthesis: none; }

/* The supplied lockup contains its own signal dot; keep the rendered box stable. */
.brand { width: 154px; min-height: 30px; }
.brand__logo { width: 154px; aspect-ratio: 1277 / 250; }
.brand--footer { width: 154px; }

/* Graphite control panel with a restrained lime activity response. */
.voice-player { margin-top: 20px; padding: 20px; gap: 16px; border: 1px solid rgba(214, 222, 209, .22); border-top-color: rgba(163, 230, 53, .52); border-radius: 8px; background: #11190E; color: #F7F9F4; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.voice-player__status { color: #AEB9A9; }
.voice-player__waveform { height: 52px; padding: 8px 0; border-block: 1px solid rgba(214, 222, 209, .14); }
.voice-player__waveform::after { background: var(--signal-lime); box-shadow: 0 0 0 1px rgba(13, 13, 13, .7); }
.voice-player__bar { border-radius: 1px; background: #52614E; transition: background .18s ease, opacity .18s ease, transform .18s ease; }
.voice-player__bar.is-played { background: var(--signal-lime); }
.voice-player.is-playing .voice-player__bar { animation: voice-player-bar .95s ease-in-out infinite alternate; }
.voice-player__toggle { min-height: 40px; border: 1px solid rgba(163, 230, 53, .58); border-radius: 4px; color: #0D0D0D; background: var(--signal-lime); }
.voice-player__toggle:disabled { color: #71806D; border-color: rgba(214, 222, 209, .18); background: #263022; }
.voice-player__progress::-webkit-slider-runnable-track { background: linear-gradient(90deg, var(--signal-lime) 0 var(--voice-player-progress), #394636 var(--voice-player-progress) 100%); }
.voice-player__progress::-moz-range-track { background: linear-gradient(90deg, var(--signal-lime) 0 var(--voice-player-progress), #394636 var(--voice-player-progress) 100%); }
.voice-player__time { color: #AEB9A9; }
.voice-player__source { color: var(--signal-lime); }

@media (max-width: 700px) {
  .brand, .brand--footer, .brand__logo { width: 146px; }
  .voice-player { padding: 16px; }
}

@media (max-width: 700px) {
  .brand__logo { width: 154px; max-width: 100%; }
  .brand--asset .brand__signal-dot { left: 111px; }
  .hero-search-support { margin-top: -8px; font-size: 13px; }
}

/* Voice player: VocalLabs-inspired lime signal treatment. */
.voice-player {
  --voice-player-lime-soft: #efffc0;
  --voice-player-lime-bright: #b8f05a;
  --voice-player-lime: #a3e635;
  --voice-player-lime-mint: #57ce52;
  --voice-player-track: #293b28;
  border-color: rgba(163, 230, 53, .32);
  border-top-color: rgba(184, 240, 90, .86);
  background:
    radial-gradient(circle at 6% 0%, rgba(163, 230, 53, .13), transparent 34%),
    linear-gradient(145deg, #0c160b 0%, #111d10 52%, #081008 100%);
  box-shadow:
    inset 0 1px 0 rgba(239, 255, 192, .12),
    inset 0 -18px 28px rgba(0, 0, 0, .22),
    0 0 0 1px rgba(163, 230, 53, .06),
    0 16px 32px rgba(35, 78, 24, .14);
}

.voice-player__status {
  color: transparent;
  background: linear-gradient(105deg, var(--voice-player-lime-soft) 0%, var(--voice-player-lime-bright) 34%, var(--voice-player-lime) 66%, var(--voice-player-lime-mint) 100%);
  background-size: 180% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Manrope, Inter, sans-serif;
  font-weight: 750;
  letter-spacing: .005em;
  filter: drop-shadow(0 0 8px rgba(163, 230, 53, .26));
  animation: voice-player-gradient 4.8s ease-in-out infinite;
}

.voice-player[data-state="unavailable"] .voice-player__status {
  color: #9cac98;
  background: none;
  filter: none;
  animation: none;
}

.voice-player[data-state="error"] .voice-player__status {
  color: #ffb4a8;
  background: none;
  filter: none;
  animation: none;
}

.voice-player__waveform {
  border-block: 1px solid rgba(184, 240, 90, .16);
}

.voice-player__waveform::after {
  width: 2px;
  background: var(--voice-player-lime-soft);
  box-shadow: 0 0 6px rgba(184, 240, 90, .96), 0 0 16px rgba(163, 230, 53, .58);
}

.voice-player__bar {
  border-radius: 2px;
  background: linear-gradient(180deg, #6f8b68 0%, #3c5936 48%, #263a27 100%);
  box-shadow: 0 0 4px rgba(163, 230, 53, .12);
}

.voice-player__bar.is-played {
  background: linear-gradient(180deg, var(--voice-player-lime-soft) 0%, var(--voice-player-lime-bright) 32%, var(--voice-player-lime) 64%, var(--voice-player-lime-mint) 100%);
  box-shadow: 0 0 7px rgba(184, 240, 90, .82), 0 0 16px rgba(163, 230, 53, .36);
}

.voice-player[data-state="unavailable"] .voice-player__bar {
  opacity: .48;
  box-shadow: none;
}

.voice-player.is-playing .voice-player__bar {
  animation: voice-player-lime-wave .95s ease-in-out infinite alternate;
}

.voice-player__toggle {
  border-color: rgba(184, 240, 90, .7);
  color: #071006;
  background: linear-gradient(135deg, var(--voice-player-lime-soft), var(--voice-player-lime-bright) 42%, var(--voice-player-lime));
  box-shadow: 0 0 14px rgba(163, 230, 53, .24), inset 0 1px 0 rgba(255, 255, 255, .46);
  text-shadow: 0 1px 0 rgba(255, 255, 255, .24);
}

.voice-player__toggle:hover:not(:disabled) {
  border-color: var(--voice-player-lime-soft);
  color: #071006;
  background: linear-gradient(135deg, #f6ffd8, #c9fa72 42%, #a3e635);
  box-shadow: 0 0 18px rgba(163, 230, 53, .46), 0 8px 18px rgba(35, 78, 24, .2), inset 0 1px 0 rgba(255, 255, 255, .58);
}

.voice-player__toggle:disabled {
  color: #73816e;
  border-color: rgba(184, 240, 90, .18);
  background: #202d1e;
  box-shadow: none;
  text-shadow: none;
}

.voice-player__progress::-webkit-slider-runnable-track {
  background: linear-gradient(90deg, var(--voice-player-lime-bright) 0%, var(--voice-player-lime) var(--voice-player-progress), var(--voice-player-track) var(--voice-player-progress), #263525 100%);
  box-shadow: inset 0 0 0 1px rgba(184, 240, 90, .08);
}

.voice-player__progress::-moz-range-track {
  background: linear-gradient(90deg, var(--voice-player-lime-bright) 0%, var(--voice-player-lime) var(--voice-player-progress), var(--voice-player-track) var(--voice-player-progress), #263525 100%);
  box-shadow: inset 0 0 0 1px rgba(184, 240, 90, .08);
}

.voice-player__progress::-moz-range-progress {
  background: linear-gradient(90deg, var(--voice-player-lime-bright), var(--voice-player-lime));
}

.voice-player__progress::-webkit-slider-thumb {
  border-color: #efffc0;
  background: var(--voice-player-lime);
  box-shadow: 0 0 0 2px rgba(163, 230, 53, .2), 0 0 10px rgba(163, 230, 53, .7);
}

.voice-player__progress::-moz-range-thumb {
  border-color: #efffc0;
  background: var(--voice-player-lime);
  box-shadow: 0 0 0 2px rgba(163, 230, 53, .2), 0 0 10px rgba(163, 230, 53, .7);
}

.voice-player__time {
  color: #b2c3ad;
}

.voice-player__source {
  color: transparent;
  background: linear-gradient(105deg, var(--voice-player-lime-bright), var(--voice-player-lime-mint));
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 6px rgba(163, 230, 53, .22));
}

@keyframes voice-player-gradient {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes voice-player-lime-wave {
  from { opacity: .62; transform: scaleY(.58); filter: brightness(.88); }
  to { opacity: 1; transform: scaleY(1); filter: brightness(1.22); }
}

@media (prefers-reduced-motion: reduce) {
  .voice-player__status,
  .voice-player.is-playing .voice-player__bar { animation: none; }
}

/* Homepage voice instrument: fluorescent-lime signal, retaining the 0.11 geometry. */
.hero h1 span {
  color: transparent;
  text-decoration: none;
  background: linear-gradient(105deg, #efffc0 0%, #b8f05a 34%, #a3e635 64%, #57ce52 100%);
  background-size: 180% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 10px rgba(163, 230, 53, .18));
  animation: hero-lime-gradient 5.6s ease-in-out infinite;
}

.hero-instrument::before {
  background: radial-gradient(circle at 48% 43%, rgba(163, 230, 53, .24), rgba(218, 255, 175, .2) 36%, rgba(247, 249, 244, 0) 72%);
}

.voice-route__ring {
  stroke: rgba(77, 118, 63, .18);
}

.voice-route__ring--inner {
  stroke: rgba(163, 230, 53, .42);
}

.voice-route__segment {
  stroke: rgba(83, 125, 66, .24);
}

.voice-route__flow {
  stroke: #b8f05a;
  filter: drop-shadow(0 0 4px rgba(163, 230, 53, .72));
}

.voice-route__node {
  fill: #b8f05a;
  filter: drop-shadow(0 0 7px rgba(163, 230, 53, .72));
}

.voice-core-wrap::before {
  background: radial-gradient(circle, rgba(184, 240, 90, .31), rgba(87, 206, 82, .13) 44%, transparent 70%);
}

.voice-core-wrap::after {
  border-color: rgba(239, 255, 192, .76);
  box-shadow: 0 28px 74px rgba(87, 139, 48, .22), 0 0 28px rgba(163, 230, 53, .18);
}

.voice-ripple,
.voice-ripple--one {
  border-color: rgba(163, 230, 53, .72);
}

.voice-ripple--two {
  border-color: rgba(136, 230, 107, .6);
}

.voice-ripple--three {
  border-color: rgba(204, 255, 147, .46);
}

.voice-core {
  background: conic-gradient(from 228deg, #23351f, #efffc0 12%, #91ad78 27%, #fbfff1 38%, #30442a 52%, #ccecab 66%, #668b57 80%, #f6ffe3 92%, #23351f);
  box-shadow: inset 17px 18px 34px rgba(255, 255, 255, .72), inset -18px -24px 42px rgba(45, 89, 34, .3), 0 30px 72px rgba(80, 135, 51, .2), 0 0 34px rgba(163, 230, 53, .12);
}

.voice-core::before {
  background: radial-gradient(circle at 36% 28%, #fbfff0, #e8f8c9 38%, #b7d990 72%, #6d9461);
  box-shadow: inset 0 14px 32px rgba(255, 255, 255, .7), inset 0 -18px 38px rgba(63, 113, 47, .24);
}

.voice-core__wave i {
  background: linear-gradient(180deg, #f6ffd8 0%, #c9fa72 34%, #a3e635 66%, #57ce52 100%);
  box-shadow: 0 0 9px rgba(184, 240, 90, .84), 0 0 20px rgba(163, 230, 53, .38);
}

@keyframes hero-lime-gradient {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .hero h1 span { animation: none; }
}

/* Final optical sizing for the customer logo wall. */
.logo-wall__mark,
.logo-wall__mark--wide,
.logo-wall__mark--ultrawide,
.logo-wall__mark--lvmh { width: 160px; height: 48px; padding: 0; display: grid; place-items: center; }
.logo-wall__mark img,
.logo-wall__mark--wide img,
.logo-wall__mark--ultrawide img,
.logo-wall__mark--lvmh img { width: auto; height: 30px; max-width: 148px; max-height: 30px; object-fit: contain; }
.logo-wall__mark--lvmh { padding: 6px 10px; }
