:root {
  --blue: #4e60e8;
  --blue-deep: #3447d5;
  --ink: #171d3a;
  --muted: #727c96;
  --line: #dde4f1;
  --surface: #f4f8ff;
  --yellow: #f8e158;
  --green: #79bd76;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fff;
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; overflow-x: hidden; color: var(--ink); background: #fff; line-height: 1.5; text-rendering: optimizeLegibility; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, summary { cursor: pointer; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 16px; border-radius: 8px; background: #fff; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: fixed; z-index: 100; top: 18px; left: 0; width: 100%; padding: 0 24px; pointer-events: none; }
.nav-shell { display: flex; width: min(1160px, calc(100vw - 48px)); height: 64px; align-items: center; gap: 24px; margin: auto; padding: 0 12px 0 22px; border: 1px solid rgba(255,255,255,.22); border-radius: 22px; background: rgba(73, 87, 214, .88); box-shadow: 0 18px 45px rgba(20, 31, 112, .25), inset 0 1px rgba(255,255,255,.12); backdrop-filter: blur(18px); pointer-events: auto; transition: width .35s ease, height .35s ease, border-radius .35s ease, background .25s ease; }
.site-header.is-scrolled .nav-shell { width: min(1080px, calc(100vw - 48px)); height: 54px; border-radius: 18px; background: rgba(55, 70, 199, .94); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand img { width: 168px; height: auto; }
.brand span { padding: 4px 7px; border: 1px solid rgba(255,255,255,.32); border-radius: 6px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 4px; margin-left: auto; }
.nav-links a { padding: 10px 12px; color: rgba(255,255,255,.88); font-size: 12px; font-weight: 650; }
.nav-links a:hover { color: #fff; }
.nav-actions { display: flex; gap: 8px; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 750; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-ghost { border-color: rgba(255,255,255,.3); color: #fff; }
.button-light { background: #fff; color: #18213d; box-shadow: 0 8px 20px rgba(18, 27, 96, .18); }
.menu-toggle { display: none; width: 42px; height: 42px; margin-left: auto; padding: 9px; border: 0; border-radius: 10px; background: rgba(255,255,255,.1); }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; border-radius: 2px; background: #fff; transition: transform .2s ease, opacity .2s ease; }

.hero { position: relative; isolation: isolate; display: grid; min-height: 850px; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); align-items: center; gap: clamp(48px, 6vw, 96px); padding: 142px max(36px, calc((100vw - 1240px) / 2)) 90px; overflow: hidden; color: #fff; background-color: #1558ed; background-image: url("../assets/hero-noise-pattern.svg"), radial-gradient(circle at 14% 7%, rgba(101,173,255,.55), transparent 28%), radial-gradient(circle at 85% 75%, rgba(111,88,245,.35), transparent 32%), linear-gradient(135deg,#2476ef 0%,#3656df 49%,#214aca 100%); background-position: center; background-size: 1120px auto, auto, auto, auto; }
.hero::after { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .25; background-image: linear-gradient(rgba(226,235,255,.18) 1px, transparent 1px), linear-gradient(90deg,rgba(226,235,255,.18) 1px,transparent 1px); background-size: 92px 92px; mask-image: linear-gradient(to bottom, transparent 5%, #000 30%, #000 80%, transparent); }
.hero-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(12px); pointer-events: none; }
.hero-orb-one { top: 15%; left: -12%; width: 500px; height: 500px; background: radial-gradient(circle,rgba(99,191,255,.38),transparent 67%); }
.hero-orb-two { right: -9%; bottom: -20%; width: 650px; height: 650px; background: radial-gradient(circle,rgba(92,71,233,.43),transparent 66%); }
.hero-copy { position: relative; z-index: 2; max-width: 620px; }
.eyebrow, .section-heading > span, .truth-copy > span, .security-copy > span { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { color: rgba(255,255,255,.84); }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: #9ee996; box-shadow: 0 0 0 6px rgba(158,233,150,.14); }
.hero h1 { margin: 0; font-size: clamp(4.3rem, 7vw, 7.1rem); font-weight: 790; letter-spacing: -.075em; line-height: .83; }
.hero h1 em, .section-heading h2 em, .truth-copy h2 em, .security-copy h2 em, .final-card h2 em { display: inline-block; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; letter-spacing: -.05em; }
.hero h1 em { margin-top: 14px; color: #f1f4ff; }
.hero-copy > p { max-width: 590px; margin: 32px 0 0; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button-yellow { min-height: 56px; padding-inline: 24px; background: var(--yellow); color: #16203b; box-shadow: 0 15px 32px rgba(196,158,18,.25); }
.button-yellow b { font-size: 21px; }
.button-outline { min-height: 56px; padding-inline: 24px; border-color: rgba(255,255,255,.55); color: #fff; background: rgba(255,255,255,.04); }
.button-outline i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.13); font-size: 10px; font-style: normal; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; color: rgba(255,255,255,.74); font-size: 11px; font-weight: 650; }
.hero-proof span::first-letter { color: #a6f19e; }

.hero-demo { position: relative; z-index: 2; width: min(650px, 100%); justify-self: end; }
.assistant-window { overflow: hidden; border: 1px solid rgba(255,255,255,.32); border-radius: 26px; background: rgba(248,250,255,.96); box-shadow: 0 40px 90px rgba(13,23,99,.38), inset 0 1px #fff; color: var(--ink); backdrop-filter: blur(18px); transform: perspective(1300px) rotateY(-2.5deg) rotateX(1deg); }
.window-top { display: flex; min-height: 66px; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid #dfe5f1; background: linear-gradient(110deg,#fff,#f5f7ff); }
.window-brand { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 800; }
.window-brand img { width: 27px; height: 27px; }
.window-live { display: flex; align-items: center; gap: 8px; color: #5c8d61; font-size: 10px; font-weight: 750; }
.window-live i { width: 7px; height: 7px; border-radius: 50%; background: #78c47a; box-shadow: 0 0 0 5px rgba(120,196,122,.13); }
.conversation { padding: 22px; }
.message { border-radius: 15px; }
.message small { display: block; margin-bottom: 5px; color: #8a94a8; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.message p { margin: 0; font-size: 13px; line-height: 1.45; }
.message-user { width: 82%; margin-left: auto; padding: 13px 15px; background: #e9edff; color: #303a64; }
.tool-row { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0; }
.tool-row span { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border: 1px solid #dce3f2; border-radius: 7px; background: #fff; color: #6b7691; font: 650 8px/1 Inter,sans-serif; }
.tool-row i { color: #536eee; font-size: 10px; font-style: normal; }
.analysis-card { overflow: hidden; border: 1px solid #dde4f1; border-radius: 15px; background: #fff; box-shadow: 0 12px 28px rgba(46,59,111,.08); }
.analysis-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid #e8ecf4; color: #303951; font-size: 10px; font-weight: 750; }
.analysis-head b { padding: 4px 7px; border-radius: 999px; background: #edf9ee; color: #5b965e; font-size: 8px; }
.analysis-row { display: grid; grid-template-columns: minmax(0,1fr) 56px 88px; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid #eef1f6; font-size: 9px; }
.analysis-row:last-child { border-bottom: 0; }
.analysis-row > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #5d6780; }
.analysis-row strong { color: #1e2744; font-size: 11px; }
.analysis-row small { justify-self: end; padding: 4px 7px; border-radius: 999px; font-weight: 750; }
.analysis-row.is-good small { background: #edf9ee; color: #5c9a60; }
.analysis-row.is-bad small { background: #fff0f0; color: #c65c65; }
.message-agent { display: flex; gap: 10px; margin-top: 14px; padding: 12px 14px; border: 1px solid #dfe5f2; background: #fff; }
.message-agent img { width: 25px; height: 25px; flex: 0 0 auto; }
.demo-action { display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: space-between; margin-top: 12px; padding: 0 14px; border: 0; border-radius: 9px; background: linear-gradient(135deg,#5067eb,#654ee0); color: #fff; font-size: 11px; font-weight: 750; }
.demo-action span { font-size: 18px; }
.window-foot { display: flex; min-height: 45px; align-items: center; justify-content: space-between; padding: 0 20px; border-top: 1px solid #e0e6f2; background: #f8faff; color: #8992a6; font-size: 9px; }
.window-foot b { color: #5d8f62; }

.trust-rail { position: relative; overflow: hidden; padding: 18px 0; border-block: 1px solid #dbe2ef; background: #f6f8fd; color: #606b84; }
.trust-track { display: flex; width: max-content; align-items: center; gap: 58px; animation: marquee 24s linear infinite; }
.trust-track span { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.trust-track img { width: 24px; height: 24px; object-fit: contain; }
.trust-track b { padding: 6px 7px; border-radius: 7px; background: #7350d9; color: #fff; font-style: italic; }
.ai-mark { color: #222a42; }
@keyframes marquee { to { transform: translateX(-50%); } }

.intro-section, .capabilities, .workflow, .audiences, .pricing, .faq { padding: 112px max(24px, calc((100vw - 1180px) / 2)); }
.section-heading { max-width: 850px; margin: 0 auto 58px; text-align: center; }
.section-heading > span, .truth-copy > span, .security-copy > span { color: #536be7; }
.section-heading h2, .truth-copy h2, .security-copy h2 { margin: 0; color: var(--ink); font-size: clamp(3rem, 5.5vw, 5.2rem); font-weight: 760; letter-spacing: -.065em; line-height: .96; }
.section-heading p { max-width: 720px; margin: 25px auto 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.principles article, .capability-grid > article, .audience-grid article { position: relative; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg,#fff,#f8faff); box-shadow: 0 18px 42px rgba(39,56,111,.07); }
.principles article::before { position: absolute; top: 0; left: 0; width: 100%; height: 4px; content: ""; background: linear-gradient(90deg,#5272f1,#7351e2); }
.principles article > b { position: absolute; top: 23px; right: 25px; color: #dce2ef; font-size: 34px; }
.principles article > i, .capability-grid article > i { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 13px; background: #edf1ff; color: #526cea; font-size: 21px; font-style: normal; }
.principles h3, .capability-grid h3, .workflow-steps h3, .audience-grid h3 { margin: 24px 0 0; font-size: 21px; letter-spacing: -.035em; line-height: 1.12; }
.principles p, .capability-grid p, .workflow-steps p, .audience-grid p { margin: 15px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.truth-section { display: grid; grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr); align-items: center; gap: clamp(50px,7vw,110px); padding: 110px max(24px,calc((100vw - 1200px)/2)); overflow: hidden; background: #f3f7ff; }
.truth-copy { max-width: 560px; }
.truth-copy > p, .security-copy > p { margin: 27px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.truth-copy ul { display: grid; gap: 13px; margin: 30px 0 0; padding: 0; list-style: none; }
.truth-copy li { position: relative; padding-left: 31px; color: #3d4865; font-size: 14px; font-weight: 650; }
.truth-copy li::before { position: absolute; top: -1px; left: 0; display: grid; width: 21px; height: 21px; place-items: center; border-radius: 6px; content: "✓"; background: #b8d2ff; color: #fff; }
.truth-visual { position: relative; display: grid; min-height: 540px; place-items: center; overflow: hidden; border: 1px solid #dbe4f2; border-radius: 34px; background: linear-gradient(rgba(86,111,184,.065) 1px,transparent 1px), linear-gradient(90deg,rgba(86,111,184,.065) 1px,transparent 1px), radial-gradient(circle at 50% 55%,rgba(92,107,238,.16),transparent 34%),#f9fbff; background-size: 72px 72px,72px 72px,auto,auto; box-shadow: 0 28px 70px rgba(39,55,115,.11); }
.data-source { position: absolute; top: 45px; display: grid; width: 178px; min-height: 128px; grid-template-columns: 46px 1fr; align-items: center; padding: 17px; border: 1px solid #dce4f1; border-radius: 18px; background: rgba(255,255,255,.95); box-shadow: 0 15px 34px rgba(44,58,109,.1); }
.meta-source { left: 34px; }
.store-source { right: 34px; }
.data-source img, .data-source > b { grid-row: 1/4; width: 42px; height: 42px; }
.data-source > b { display: grid; place-items: center; border-radius: 11px; background:#7650d8;color:#fff;font-size:14px;font-style:italic; }
.data-source span { color:#343e59;font-size:13px;font-weight:750; }
.data-source small { color:#8a94a8;font-size:9px; }
.data-source strong { color:#202944;font-size:19px; }
.merge-lines { position:absolute;top:172px;width:50%;height:90px;border-inline:2px dashed #bdc9ee;border-bottom:2px dashed #bdc9ee;border-radius:0 0 42px 42px; }
.truth-core { position:relative;z-index:2;display:flex;align-items:center;gap:18px;padding:22px 28px;border:3px solid #7585ed;border-radius:22px;background:#fff;box-shadow:0 0 0 12px rgba(101,119,232,.1),0 22px 45px rgba(52,67,151,.18); }
.truth-core img { width:62px;height:62px; }
.truth-core div { display:grid; }
.truth-core small { color:#828da5;font-size:10px; }
.truth-core strong { color:#202944;font-size:28px;letter-spacing:-.05em; }
.truth-core span { color:#57955d;font-size:10px;font-weight:750; }
.truth-prompt { position:absolute;right:42px;bottom:42px;left:42px;padding:15px 19px;border:1px solid #dce3f0;border-radius:12px;background:#fff;color:#4f5b77;font-size:12px;box-shadow:0 12px 30px rgba(41,57,111,.08); }

.capabilities { background: #fff; }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.capability-grid > article { min-height: 220px; }
.capability-wide { display: grid; min-height: 270px !important; grid-column: 1/-1; grid-template-columns: auto minmax(0,.9fr) minmax(340px,1.1fr); align-items: center; gap: 24px; background: linear-gradient(135deg,#eff3ff,#f8f5ff) !important; }
.capability-wide h3 { font-size: 28px; }
.capability-wide > div > span { color:#536be6;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.mini-chat { padding: 21px; border:1px solid #dbe3f0;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(40,53,108,.08); }
.mini-chat p { margin:0;color:#2e3856;font-weight:650; }
.mini-chat span { display:block;margin-top:14px;color:#66926a;font-size:10px;font-weight:750; }

.workflow { background: #f3f7ff; }
.workflow-steps { position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:40px; }
.workflow-steps::before { position:absolute;top:62px;left:15%;right:15%;height:2px;content:"";background:linear-gradient(90deg,#c4cff2,#6d7dea,#c4cff2); }
.workflow-steps article { position:relative;z-index:1;text-align:center; }
.step-number { position:absolute;top:0;left:50%;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#4f65e6;color:#fff;font-size:10px;font-weight:800;transform:translate(-50%,-50%); }
.step-icon { display:grid;width:124px;height:124px;margin:auto;place-items:center;border:1px solid #d9e1f0;border-radius:28px;background:#fff;box-shadow:0 18px 38px rgba(41,57,115,.1); }
.step-icon img { width:62px;height:62px;object-fit:contain; }
.step-icon.ai { color:#4f63e7;font-size:46px; }
.workflow-steps p { max-width:310px;margin-inline:auto; }

.security { padding: 72px 24px; background: linear-gradient(135deg,#4757dc,#5f6fe0 52%,#758ce4); }
.security-card { display:grid;width:min(1180px,100%);grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:70px;margin:auto;padding:66px;border:1px solid rgba(255,255,255,.22);border-radius:34px;background:rgba(25,30,62,.92);box-shadow:0 35px 80px rgba(14,22,91,.33);color:#fff; }
.security-copy > span { color:#aebdff; }
.security-copy h2 { color:#fff; }
.security-copy > p { color:rgba(255,255,255,.68); }
.security-points { display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:28px; }
.security-points span { color:rgba(255,255,255,.86);font-size:12px;font-weight:650; }
.security-points span::first-letter { color:#9fe195; }
.approval-card { padding:24px;border:1px solid rgba(164,178,255,.27);border-radius:20px;background:linear-gradient(145deg,#202848,#171d35);box-shadow:0 24px 55px rgba(0,0,0,.28); }
.approval-top { display:flex;align-items:center;justify-content:space-between;color:#9ca7c5;font-size:10px; }
.approval-top b { padding:5px 8px;border-radius:999px;background:rgba(249,207,93,.12);color:#f0d66d; }
.approval-card h3 { margin:19px 0;font-size:20px;letter-spacing:-.03em; }
.approval-card > div:not(.approval-top) { display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);color:#aab4cf;font-size:11px; }
.approval-card strong { color:#ef9096; }
.approval-card strong.positive { color:#8ed48c; }
.approval-card > p { margin:16px 0;color:#9ca8c5;font-size:11px; }
.approval-card > p b { color:#fff; }
.approval-card button { width:100%;min-height:45px;border:0;border-radius:9px;background:linear-gradient(135deg,#647bec,#7654e3);color:#fff;font-size:11px;font-weight:750; }
.approval-card > small { display:block;margin-top:10px;color:#717c9a;font-size:8px;text-align:center; }

.audience-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
.audience-grid article { min-height:280px;padding-top:42px; }
.audience-grid small { color:#536be6;font-size:10px;font-weight:800;letter-spacing:.1em; }
.audience-grid h3 { margin-top:35px;font-size:24px; }

/* MCP plans: a separate add-on price matrix for the dedicated product LP. */
.pricing { overflow: hidden; background: #101117; color: #fff; }
.pricing .section-heading { max-width: 940px; }
.pricing .section-heading > span { color: #8ea3ff; }
.pricing .section-heading h2 { color: #fff; }
.pricing .section-heading p { color: #8f96a8; }
.pricing-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1400px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%); }
.price-card { position:relative;display:flex;min-width:0;min-height:760px;flex-direction:column;padding:34px 28px 26px;border:1px solid #343640;border-radius:23px;background:linear-gradient(160deg,#0d0e13,#12131a);box-shadow:0 20px 45px rgba(0,0,0,.18); }
.price-head { min-height:235px; }
.price-head > span { color:#6d7487;font-size:9px;font-weight:800;letter-spacing:.13em; }
.price-head h3 { margin:18px 0 0;color:#f4f5f8;font-size:27px;letter-spacing:-.04em; }
.price { display:flex;align-items:baseline;gap:7px;margin-top:13px;white-space:nowrap; }
.price strong { color:#fff;font-size:clamp(28px,2.1vw,39px);letter-spacing:-.055em;line-height:1; }
.price small { color:#696f81;font-size:12px; }
.price-head p { min-height:51px;margin:29px 0 0;color:#9298aa;font-size:13px;line-height:1.5; }
.price-card > ul { display:grid;gap:0;margin:0;padding:0;list-style:none; }
.price-card li { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid rgba(255,255,255,.055);color:#8f96a7;font-size:12px;line-height:1.35; }
.price-card li b { color:#f5f6f8;font-size:11px;text-align:right; }
.price-card li i { display:grid;width:18px;height:18px;place-items:center;border:1px solid #464b59;border-radius:50%;color:#616877;font-size:10px;font-style:normal; }
.price-card li i.yes { border-color:#6b80ed;color:#8194f5; }
.price-card > a { display:flex;min-height:52px;align-items:center;justify-content:center;gap:18px;margin-top:auto;border:1px solid #44464f;border-radius:11px;background:#24252a;color:#fff;font-size:12px;font-weight:800;transition:transform .2s ease,background .2s ease; }
.price-card > a:hover { transform:translateY(-2px);background:#2b2d33; }
.price-card > a b { font-size:18px; }
.trial-note { display:block;margin:18px 0 12px;color:#8867df;font-size:9px;font-weight:700;text-align:center; }
.price-pro .price-head h3 { color:#72bce0; }
.price-pro > a { border-color:#70bce0;background:#70bce0;color:#101218; }
.price-pro > a:hover { background:#86c9e7; }
.price-premium { border:2px solid #8742ca;background:radial-gradient(circle at 50% 0,rgba(119,54,180,.16),transparent 32%),#100d18;box-shadow:0 25px 60px rgba(104,39,166,.18); }
.price-premium .price-head h3 { color:#9c4ee1; }
.price-premium li i.yes { border-color:#9447d8;color:#a950ec; }
.price-premium > a { border-color:#9348d8;background:#9348d8; }
.price-premium > a:hover { background:#a456e7; }
.price-ribbon { position:absolute;top:0;left:50%;padding:8px 21px;border-radius:999px;background:#9348d8;color:#fff;font-size:10px;font-weight:850;white-space:nowrap;transform:translate(-50%,-50%); }
.price-agency .price-ribbon { background:#f0c94f;color:#15171d; }
.price-agency .price-head h3 { color:#efca50; }
.price-agency li i.yes { border-color:#d9b73d;color:#ebc84f; }
.price-agency > a { border-color:#efca50;background:#efca50;color:#121319; }
.price-agency > a:hover { background:#f6d768; }
.pricing-footnote { max-width:900px;margin:30px auto 0;color:#6f7585;font-size:10px;line-height:1.55;text-align:center; }
.faq { background:#f5f8fd; }
.faq .section-heading { margin-bottom:40px; }
.faq-list { width:min(800px,100%);margin:auto; }
.faq details { border-bottom:1px solid #dce3ef; }
.faq summary { position:relative;padding:23px 44px 23px 0;list-style:none;color:#252e4a;font-size:16px;font-weight:700; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { position:absolute;top:18px;right:0;display:grid;width:30px;height:30px;place-items:center;border:1px solid #d7dfed;border-radius:50%;content:"+";background:#fff;color:#536be7;font-size:18px; }
.faq details[open] summary::after { content:"–"; }
.faq details p { margin:0;padding:0 50px 24px 0;color:var(--muted);font-size:14px;line-height:1.65; }

.final-cta { padding: 86px 24px; background: linear-gradient(135deg,#4b5de4,#6c79e3); }
.final-card { width:min(1160px,100%);margin:auto;padding:76px 40px;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:radial-gradient(circle at 50% 10%,rgba(94,112,225,.22),transparent 35%),#181a1d;box-shadow:0 32px 80px rgba(18,27,99,.33);color:#fff;text-align:center; }
.final-card > img { width:185px;margin:0 auto 30px; }
.final-card > span { color:#9eb0ff;font-size:10px;font-weight:800;letter-spacing:.15em; }
.final-card h2 { margin:20px 0 0;font-size:clamp(3.3rem,6vw,5.6rem);font-weight:760;letter-spacing:-.07em;line-height:.94; }
.final-card p { max-width:760px;margin:26px auto 0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.6; }
.pilot-form { display:flex;width:min(590px,100%);gap:10px;margin:31px auto 0; }
.pilot-form input { min-width:0;flex:1;min-height:54px;padding:0 17px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#25272b;color:#fff;outline:0; }
.pilot-form input::placeholder { color:#80848e; }
.pilot-form button { min-height:54px;padding:0 20px;border:0;border-radius:8px;background:var(--yellow);color:#19213d;font-size:12px;font-weight:800; }
.pilot-form button b { margin-left:12px;font-size:18px; }
.final-card > small { display:block;margin-top:14px;color:#777c87;font-size:10px; }
.pilot-form.is-sent button { background:#9ae295; }

footer { display:flex;align-items:center;gap:30px;padding:32px max(24px,calc((100vw - 1180px)/2));background:#111526;color:#fff; }
footer .brand img { width:155px; }
footer p { margin:0;color:#8d96ae;font-size:11px; }
footer > div { display:flex;gap:20px;margin-left:auto;color:#9aa3b9;font-size:11px; }

@media (max-width: 1040px) {
  .nav-links { display:none; }
  .hero { grid-template-columns:1fr;min-height:0;padding-top:140px;text-align:center; }
  .hero-copy { margin:auto; }
  .hero-copy > p { margin-inline:auto; }
  .hero-actions,.hero-proof { justify-content:center; }
  .hero-demo { justify-self:center; }
  .truth-section { grid-template-columns:1fr; }
  .truth-copy { max-width:760px;margin:auto;text-align:center; }
  .truth-copy ul { width:max-content;max-width:100%;margin-inline:auto;text-align:left; }
  .security-card { gap:42px;padding:46px; }
  .capability-grid { grid-template-columns:1fr 1fr; }
  .capability-wide { grid-column:1/-1; }
  .pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%);gap:24px 16px; }
  .price-card { min-height:720px; }
}

@media (max-width: 760px) {
  .site-header { top:10px;padding:0 10px; }
  .nav-shell,.site-header.is-scrolled .nav-shell { width:100%;height:58px;padding:8px 9px 8px 14px;border-radius:16px; }
  .brand img { width:145px; }
  .nav-actions { display:none; }
  .menu-toggle { display:block; }
  .site-header.is-menu-open .nav-links { position:absolute;top:66px;right:10px;left:10px;display:flex;align-items:stretch;flex-direction:column;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:#3d50cf;box-shadow:0 20px 45px rgba(24,35,121,.3); }
  .site-header.is-menu-open .nav-links a { padding:12px; }
  .site-header.is-menu-open .menu-toggle span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .site-header.is-menu-open .menu-toggle span:nth-child(2) { opacity:0; }
  .site-header.is-menu-open .menu-toggle span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .hero { padding:118px 18px 68px;gap:50px; }
  .hero h1 { font-size:clamp(3.65rem,18vw,5.2rem); }
  .hero-copy > p { font-size:15px; }
  .hero-actions { flex-direction:column; }
  .hero-actions .button { width:100%; }
  .hero-proof { gap:8px 14px;font-size:9px; }
  .assistant-window { border-radius:19px;transform:none; }
  .window-top { min-height:56px;padding:0 13px; }
  .window-live { font-size:8px; }
  .conversation { padding:13px; }
  .message-user { width:92%; }
  .analysis-row { grid-template-columns:minmax(0,1fr) 42px 69px;padding:9px;font-size:8px; }
  .analysis-row small { padding:4px;font-size:7px; }
  .window-foot { padding:0 12px;font-size:7px; }
  .intro-section,.capabilities,.workflow,.audiences,.pricing,.faq { padding:78px 18px; }
  .section-heading { margin-bottom:40px; }
  .section-heading h2,.truth-copy h2,.security-copy h2 { font-size:clamp(2.8rem,13vw,4rem); }
  .principles,.capability-grid,.workflow-steps,.audience-grid { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr;width:min(430px,100%);gap:25px; }
  .price-card { min-height:0;padding:32px 24px 24px; }
  .price-head { min-height:0;margin-bottom:22px; }
  .price-head p { min-height:0; }
  .price-card > a { margin-top:25px; }
  .capability-wide { grid-template-columns:auto 1fr; }
  .capability-wide .mini-chat { grid-column:1/-1; }
  .truth-section { padding:78px 18px;gap:45px; }
  .truth-visual { min-height:520px;border-radius:25px; }
  .data-source { top:30px;width:145px;grid-template-columns:36px 1fr;padding:12px; }
  .meta-source { left:12px; }
  .store-source { right:12px; }
  .data-source img,.data-source > b { width:32px;height:32px; }
  .merge-lines { top:150px; }
  .truth-core { padding:17px;gap:12px; }
  .truth-core img { width:48px;height:48px; }
  .truth-prompt { right:18px;bottom:24px;left:18px;font-size:10px; }
  .workflow-steps { gap:50px; }
  .workflow-steps::before { top:8%;bottom:8%;left:50%;width:2px;height:auto; }
  .security { padding:24px 12px; }
  .security-card { grid-template-columns:1fr;padding:38px 22px;border-radius:25px; }
  .security-copy { text-align:center; }
  .security-points { grid-template-columns:1fr;text-align:left; }
  .pilot-form { flex-direction:column; }
  .final-cta { padding:46px 12px; }
  .final-card { padding:55px 20px;border-radius:25px; }
  .final-card h2 { font-size:clamp(3rem,14vw,4.5rem); }
  footer { align-items:flex-start;flex-direction:column;gap:14px; }
  footer > div { margin-left:0;flex-wrap:wrap; }
}

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