/* MSCAN marketing surface. Scoped so the application keeps its own layout. */
.marketing {
  --marketing-bg: #080b10;
  --marketing-deep: #06080c;
  --marketing-surface: #0f151d;
  --marketing-line: rgba(230, 237, 245, .11);
  --marketing-text: #f5f7fa;
  --marketing-muted: #a9b3c0;
  --marketing-acid: #c6ff00;
  background: var(--marketing-bg);
  color: var(--marketing-text);
  overflow-x: clip;
}
.marketing * { box-sizing: border-box; }
.marketing h1, .marketing h2, .marketing h3 { margin-top: 0; }
.marketing h1, .marketing h2, .marketing h3 { color: var(--marketing-text); }
.marketing a { text-decoration: none; }
.marketing .icon { flex: 0 0 auto; }
.marketing-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.marketing-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--marketing-line); background: rgba(8, 11, 16, .85); backdrop-filter: blur(20px); }
.marketing-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.marketing .brand { flex: 0 0 auto; }
.marketing-nav { display: flex; align-items: center; gap: 25px; }
.marketing-nav > a { color: var(--marketing-muted); font-size: 13px; font-weight: 700; transition: color .18s; }
.marketing-nav > a:hover { color: var(--marketing-text); }
.marketing-header-actions { display: flex; gap: 12px; align-items: center; }
.marketing-button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 52px; padding: 0 20px; border: 1px solid var(--marketing-acid); border-radius: 12px; background: var(--marketing-acid); color: #111900; font-size: 15px; font-weight: 800; line-height: 1.2; transition: transform .18s, box-shadow .18s, background .18s; }
.marketing-button:hover { transform: translateY(-2px); color: #111900; box-shadow: 0 14px 34px rgba(198, 255, 0, .14); }
.marketing-button .icon { width: 17px; height: 17px; }
.marketing-button-ghost { border-color: var(--marketing-line); background: rgba(255, 255, 255, .025); color: var(--marketing-text); }
.marketing-button-ghost:hover { border-color: rgba(198, 255, 0, .32); background: rgba(198, 255, 0, .07); color: var(--marketing-text); box-shadow: none; }
.marketing-button-small { min-height: 42px; padding: 0 17px; font-size: 13px; }
.marketing-menu-toggle, .marketing-nav .marketing-mobile-login { display: none; }
.marketing a:focus-visible, .marketing button:focus-visible, .marketing summary:focus-visible { outline: 3px solid rgba(198,255,0,.7); outline-offset: 5px; }
.marketing-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(72px, 7vw, 106px) 0 98px; border-bottom: 1px solid var(--marketing-line); }
.marketing-hero::before { content: ""; position: absolute; z-index: -2; inset: -40% -25% 0 25%; background: radial-gradient(ellipse at 65% 50%, rgba(198,255,0,.13), transparent 59%); }
.marketing-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, transparent, #000 65%, transparent); pointer-events: none; }
.marketing-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.marketing-hero-copy { position: relative; z-index: 2; }
.marketing-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: var(--marketing-acid); font-size: 11px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; line-height: 1.4; }
.marketing-live-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--marketing-acid); box-shadow: 0 0 0 5px rgba(198,255,0,.08); }
.marketing-hero h1 { margin: 0; font-size: clamp(44px, 4.6vw, 66px); line-height: 1.02; letter-spacing: -.065em; font-weight: 800; }
.marketing-hero h1 strong { color: var(--marketing-acid); font-weight: inherit; }
.marketing-intro { max-width: 610px; margin: 24px 0 0; color: var(--marketing-muted); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.58; }
.marketing-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.marketing-hero-proof { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 28px; color: #bfc7d1; font-size: 11px; font-weight: 600; }
.marketing-hero-proof > span { position: relative; padding-left: 12px; }
.marketing-hero-proof > span::before { content: ""; position: absolute; top: .6em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--marketing-acid); }
.marketing-visual { position: relative; min-width: 0; padding: 16px 0 80px; }
.marketing-orbit { position: absolute; z-index: -1; top: 50%; left: 50%; aspect-ratio: 1; border: 1px solid rgba(198,255,0,.12); border-radius: 50%; transform: translate(-50%, -50%); }
.marketing-orbit-one { width: 110%; }
.marketing-orbit-two { width: 82%; border-color: rgba(198,255,0,.08); }
.marketing-scan { position: relative; border: 1px solid rgba(230,237,245,.19); border-radius: 22px; background: linear-gradient(150deg, #17212b, #0e151c 55%, #101a1a); box-shadow: 0 35px 85px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04); transform: perspective(1200px) rotateY(-4deg) rotateZ(1deg); }
.marketing-scan-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 21px 25px; border-bottom: 1px solid var(--marketing-line); }
.marketing-scan-label { display: flex; align-items: center; gap: 9px; color: #c1cbd6; font-size: 10px; font-weight: 800; letter-spacing: .11em; }
.marketing-scan-label .icon { width: 18px; height: 18px; color: var(--marketing-acid); }
.marketing-network { padding: 4px 8px; border: 1px solid var(--marketing-line); border-radius: 6px; font-size: 9px; font-weight: 750; color: var(--marketing-muted); }
.marketing-scan-wallet { padding: 24px 25px 18px; }
.marketing-scan-wallet > span { display: block; margin-bottom: 8px; color: var(--marketing-muted); font-size: 11px; }
.marketing-scan-wallet strong { font-family: var(--mono, ui-monospace, SFMono-Regular, monospace); font-size: clamp(15px, 1.65vw, 21px); font-weight: 550; color: #e6edf5; }
.marketing-scan-wallet strong span { color: #718094; }
.marketing-scan-verdict { display: flex; align-items: center; gap: 12px; margin: 0 25px; padding: 14px; border: 1px solid rgba(244,183,91,.21); border-radius: 12px; background: rgba(244,183,91,.06); }
.marketing-verdict-icon { display: flex; color: #f4b75b; }
.marketing-verdict-icon .icon { width: 23px; height: 23px; }
.marketing-scan-verdict strong { display: block; margin-bottom: 3px; color: #f2c378; font-size: 13px; font-weight: 750; }
.marketing-scan-verdict div > span { display: block; color: #a9b3c0; font-size: 10px; }
.marketing-chain { display: grid; grid-template-columns: 1fr .65fr 1fr .65fr 1fr; align-items: start; padding: 26px 20px; }
.marketing-chain-node { min-width: 0; text-align: center; }
.marketing-chain-node > span { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0 auto 10px; border: 1px solid rgba(230,237,245,.22); border-radius: 12px; background: #1b2633; color: #b5c2d1; }
.marketing-chain-node .icon { width: 19px; height: 19px; }
.marketing-chain-node b { display: block; font-size: 10px; font-weight: 700; }
.marketing-chain-node small { display: block; margin-top: 4px; color: #8492a2; font-size: 8px; line-height: 1.4; }
.marketing-chain-source > span { border-color: rgba(244,183,91,.35); color: #f4b75b; background: rgba(244,183,91,.08); }
.marketing-chain-target > span { border-color: rgba(198,255,0,.45); color: var(--marketing-acid); background: rgba(198,255,0,.08); box-shadow: 0 0 25px rgba(198,255,0,.08); }
.marketing-chain-edge { padding-top: 8px; text-align: center; }
.marketing-chain-edge > span { display: block; margin-bottom: 6px; color: #c7d1dc; font-size: 8px; white-space: nowrap; }
.marketing-chain-edge i { position: relative; display: block; height: 1px; background: #4c5c6a; }
.marketing-chain-edge i::after { content: ""; position: absolute; right: -1px; top: -3px; width: 6px; height: 6px; border-top: 1px solid #4c5c6a; border-right: 1px solid #4c5c6a; transform: rotate(45deg); }
.marketing-scan-stats { display: grid; grid-template-columns: repeat(3,1fr); padding: 19px 0; margin: 0 25px; border-top: 1px solid var(--marketing-line); border-bottom: 1px solid var(--marketing-line); }
.marketing-scan-stats > div { padding-left: 18px; border-left: 1px solid var(--marketing-line); }
.marketing-scan-stats > div:first-child { padding-left: 0; border-left: 0; }
.marketing-scan-stats strong { display: block; font-size: 28px; font-weight: 700; line-height: 1.1; letter-spacing: -.05em; }
.marketing-scan-stats span { display: block; margin-top: 6px; color: #8f9dac; font-size: 9px; }
.marketing-scan-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 17px 25px; color: #9aa8b8; font-size: 8px; }
.marketing-scan-foot i { display: inline-block; width: 4px; height: 4px; margin-right: 5px; border-radius: 50%; background: #94a0ae; }
.marketing-scan-foot a { color: var(--marketing-acid); white-space: nowrap; font-weight: 700; }
.marketing-evidence-chip { position: absolute; bottom: 0; right: -8px; display: flex; align-items: center; gap: 12px; padding: 16px 20px; border: 1px solid rgba(198,255,0,.25); border-radius: 14px; background: #182219; box-shadow: 0 16px 40px rgba(0,0,0,.3); }
.marketing-evidence-chip > span { display: flex; color: var(--marketing-acid); }
.marketing-evidence-chip .icon { width: 21px; height: 21px; }
.marketing-evidence-chip strong { display: block; font-size: 12px; }
.marketing-evidence-chip div > span { display: block; margin-top: 3px; font-size: 10px; color: var(--marketing-muted); }
.marketing-outcomes { border-bottom: 1px solid var(--marketing-line); background: var(--marketing-deep); }
.marketing-outcomes-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.marketing-outcomes article { display: grid; grid-template-columns: 29px 1fr; gap: 14px; padding: 30px 27px; border-right: 1px solid var(--marketing-line); }
.marketing-outcomes article:first-child { padding-left: 0; }
.marketing-outcomes article:last-child { padding-right: 0; border-right: 0; }
.marketing-outcomes article > span, .marketing-feature-number { color: var(--marketing-acid); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.marketing-outcomes h2 { margin: 0 0 7px; font-size: 17px; font-weight: 700; letter-spacing: -.025em; line-height: 1.3; }
.marketing-outcomes p { margin: 0; color: var(--marketing-muted); font-size: 13px; }
.marketing-section { padding: clamp(80px, 8vw, 116px) 0; scroll-margin-top: 76px; }
.marketing-section h2, .marketing-cta-box h2 { margin: 0; font-size: clamp(37px, 4.2vw, 58px); line-height: 1.04; letter-spacing: -.06em; font-weight: 780; }
.marketing-section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.67fr); align-items: end; gap: clamp(30px, 7vw, 110px); margin-bottom: 48px; }
.marketing-section-heading > .marketing-intro { margin: 0; font-size: 17px; }
.marketing-capabilities { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--marketing-line); border-radius: 22px; overflow: hidden; background: linear-gradient(145deg,#111923,#0c121a); }
.marketing-capability { padding: 30px; border-right: 1px solid var(--marketing-line); }
.marketing-capability:last-child { border: 0; }
.marketing-capability-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 43px; }
.marketing-capability-top > [data-icon] { display: flex; color: var(--marketing-acid); }
.marketing-capability-top .icon { width: 25px; height: 25px; stroke-width: 1.5; }
.marketing-capability h3 { margin: 0 0 18px; font-size: 27px; font-weight: 700; line-height: 1.12; letter-spacing: -.045em; }
.marketing-capability p { min-height: 96px; margin: 0 0 26px; color: var(--marketing-muted); font-size: 14px; line-height: 1.7; }
.marketing-feature-note { display: block; padding-top: 17px; border-top: 1px solid var(--marketing-line); color: #d6e0e8; font-size: 11px; }
.marketing-sources { display: flex; align-items: center; gap: 34px; margin-top: 42px; }
.marketing-sources > p { flex: 0 0 auto; margin: 0; color: #7f8b9a; font-size: 11px; line-height: 1.6; }
.marketing-sources > div { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 22px; }
.marketing-sources div > span { color: #b9c3ce; font-size: 16px; font-weight: 750; letter-spacing: -.025em; }
.marketing-sources small { display: block; margin-top: 1px; color: #7f8b9a; font-size: 7px; font-weight: 650; letter-spacing: .12em; }
.marketing-section-layered { position: relative; overflow: hidden; border-top: 1px solid var(--marketing-line); border-bottom: 1px solid var(--marketing-line); background: radial-gradient(ellipse at 4% 10%,rgba(198,255,0,.04),transparent 50%),#0b1017; }
.marketing-report-layout { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1fr); gap: clamp(35px,7vw,100px); align-items: center; }
.marketing-report-copy .marketing-intro { font-size: 18px; }
.marketing-report-points { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 30px 0; }
.marketing-report-points > div { padding: 18px; border: 1px solid var(--marketing-line); border-radius: 14px; background: rgba(255,255,255,.02); }
.marketing-report-points b { display: block; margin-bottom: 7px; color: var(--marketing-acid); font-size: 13px; }
.marketing-report-points span { color: var(--marketing-muted); font-size: 12px; line-height: 1.6; }
.marketing-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--marketing-text); font-size: 14px; font-weight: 750; }
.marketing-text-link > span { color: var(--marketing-acid); font-size: 20px; }
.marketing-text-link:hover { color: var(--marketing-acid); }
.marketing-timeline-card { min-width: 0; padding: 30px; border: 1px solid var(--marketing-line); border-radius: 22px; background: linear-gradient(150deg,#15202a,#0d151c); box-shadow: 0 25px 60px rgba(0,0,0,.22); }
.marketing-timeline-header { position: relative; padding-bottom: 23px; border-bottom: 1px solid var(--marketing-line); }
.marketing-report-tag { color: var(--marketing-acid); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.marketing-timeline-header > [data-icon] { position: absolute; right: 0; top: 2px; color: var(--marketing-acid); }
.marketing-timeline-header > [data-icon] .icon { width: 21px; height: 21px; }
.marketing-timeline-header h3 { margin: 14px 0 10px; font-size: 29px; line-height: 1.07; font-weight: 700; letter-spacing: -.045em; }
.marketing-timeline-header p { margin: 0; color: var(--marketing-muted); font-size: 11px; }
.marketing-timeline { margin: 24px 0; padding: 0; list-style: none; }
.marketing-timeline li { position: relative; padding: 0 0 24px 24px; border-left: 1px solid #34424e; }
.marketing-timeline li:last-child { padding-bottom: 0; border-left-color: transparent; }
.marketing-timeline li::before { content: ""; position: absolute; top: 3px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--marketing-acid); box-shadow: 0 0 0 5px #1d2a24; }
.marketing-timeline li.marketing-timeline-alert::before { background: #f4b75b; box-shadow: 0 0 0 5px #2c2920; }
.marketing-timeline time { display: block; margin-bottom: 6px; color: #8e9dad; font-size: 10px; }
.marketing-timeline strong { display: block; color: #e4ebf1; font-size: 14px; font-weight: 650; }
.marketing-timeline p { margin: 6px 0 0; color: var(--marketing-muted); font-size: 11px; }
.marketing-context-note { display: flex; gap: 10px; margin: 0; padding: 14px; border: 1px solid rgba(244,183,91,.2); border-radius: 12px; background: rgba(244,183,91,.045); color: #c9b48f; font-size: 11px; line-height: 1.7; }
.marketing-context-note > [data-icon] { display: flex; margin-top: 2px; }
.marketing-context-note .icon { width: 15px; height: 15px; }
.marketing-process-section { padding-bottom: 98px; }
.marketing-process { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--marketing-line); }
.marketing-process article { position: relative; display: grid; grid-template-columns: 32px 1fr; gap: 14px; padding: 33px 28px; border-right: 1px solid var(--marketing-line); }
.marketing-process article:first-child { padding-left: 0; }
.marketing-process article:last-child { padding-right: 0; border: 0; }
.marketing-process article::before { content: ""; position: absolute; top: -4px; left: 28px; width: 7px; height: 7px; border-radius: 50%; background: var(--marketing-acid); box-shadow: 0 0 0 6px rgba(198,255,0,.07); }
.marketing-process article:first-child::before { left: 0; }
.marketing-process article > span { color: var(--marketing-acid); font-size: 11px; font-weight: 800; }
.marketing-process h3 { margin: 0 0 14px; font-size: 23px; line-height: 1.12; font-weight: 700; letter-spacing: -.04em; }
.marketing-process p { margin: 0; color: var(--marketing-muted); font-size: 14px; line-height: 1.65; }
.marketing-pricing-section { border-top: 1px solid var(--marketing-line); border-bottom: 1px solid var(--marketing-line); background: #0b1017; }
.marketing .pricing-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.marketing .pricing-card { padding: 28px 23px; border: 1px solid var(--marketing-line); border-radius: 22px; background: var(--marketing-surface); box-shadow: none; }
.marketing .pricing-card.featured { border-color: rgba(198,255,0,.45); background: linear-gradient(155deg,rgba(198,255,0,.12),#121c1a 45%,var(--marketing-surface)); }
.marketing .pricing-card h3 { margin: 18px 0 8px; font-size: 27px; font-weight: 750; letter-spacing: -.05em; }
.marketing .pricing-card .plan-kicker { min-height: 34px; font-size: 11px; color: var(--marketing-muted); }
.marketing .pricing-card .price { margin: 20px 0 7px; color: var(--marketing-text); font-size: 42px; line-height: 1; letter-spacing: -.06em; }
.marketing .pricing-card .price span { color: #8997a8; font-size: 11px; letter-spacing: 0; }
.marketing .pricing-card .small { font-size: 10px; }
.marketing .pricing-card .plan-checks { margin: 20px 0 0; padding: 16px 0; border-top: 1px solid var(--marketing-line); border-bottom: 1px solid var(--marketing-line); color: var(--marketing-acid); font-size: 13px; }
.marketing .pricing-card ul { padding: 0; margin: 20px 0 26px; color: #b8c3ce; }
.marketing .pricing-card li { display: flex; gap: 9px; padding-left: 0; font-size: 12px; }
.marketing .pricing-card li::before { position: static; flex: 0 0 auto; color: var(--marketing-acid); }
.marketing .pricing-card .badge { top: 14px; right: 14px; padding: 5px 8px; border: 1px solid rgba(198,255,0,.25); border-radius: 6px; background: rgba(198,255,0,.12); color: var(--marketing-acid); font-size: 9px; }
.marketing .pricing-card .btn { min-height: 45px; border-radius: 10px; padding: 10px; font-size: 12px; white-space: normal; }
.marketing .pricing-card .btn-primary { border-color: var(--marketing-acid); background: var(--marketing-acid); color: #111900; }
.marketing .pricing-card .btn-secondary { border: 1px solid var(--marketing-line); background: rgba(255,255,255,.025); color: #e8edf2; }
.marketing .pricing-card .btn-secondary:hover { border-color: rgba(198,255,0,.35); background: rgba(198,255,0,.06); }
.marketing-pricing-note { margin: 24px auto 0; color: #8895a5; font-size: 11px; text-align: center; }
.marketing-faq-layout { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1fr); gap: clamp(45px,9vw,130px); }
.marketing-faq-layout .marketing-intro { max-width: 320px; font-size: 17px; }
.marketing-faq-items { border-top: 1px solid var(--marketing-line); }
.marketing-faq-items details { border-bottom: 1px solid var(--marketing-line); }
.marketing-faq-items summary { position: relative; padding: 24px 32px 24px 0; list-style: none; cursor: pointer; font-size: 15px; font-weight: 650; }
.marketing-faq-items summary::-webkit-details-marker { display: none; }
.marketing-faq-items summary::after { content: "+"; position: absolute; top: 22px; right: 0; color: var(--marketing-acid); font-size: 22px; font-weight: 400; }
.marketing-faq-items details[open] summary::after { content: "−"; }
.marketing-faq-items details p { margin: -4px 0 25px; padding-right: 30px; color: var(--marketing-muted); font-size: 14px; line-height: 1.75; }
.marketing-cta-section { padding-bottom: 94px; }
.marketing-cta-box { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: clamp(30px,5vw,62px); border: 1px solid rgba(198,255,0,.24); border-radius: 32px; background: radial-gradient(ellipse at 88% 20%,rgba(198,255,0,.12),transparent 60%),linear-gradient(140deg,#18221a,#101920 70%); }
.marketing-cta-box h2 { font-size: clamp(36px,4vw,54px); }
.marketing-cta-box p:last-child { margin: 20px 0 0; color: #aab8be; font-size: 15px; }
.marketing-cta-box .marketing-button { flex: 0 0 auto; }
.marketing-footer { border-top: 1px solid var(--marketing-line); background: var(--marketing-deep); }
.marketing-footer-main { display: flex; justify-content: space-between; align-items: start; gap: 30px; padding-top: 46px; padding-bottom: 40px; }
.marketing-footer-main p { margin: 17px 0 0; color: #8491a1; font-size: 12px; }
.marketing-footer-main nav { display: flex; flex-wrap: wrap; gap: 20px; padding-top: 10px; }
.marketing-footer-main nav a { color: var(--marketing-muted); font-size: 12px; }
.marketing-footer-main nav a:hover { color: var(--marketing-acid); }
.marketing-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding-top: 20px; padding-bottom: 24px; border-top: 1px solid var(--marketing-line); color: #707f8f; font-size: 10px; }
@media (min-width: 1500px) { .marketing-hero { padding: 112px 0 120px; } }
@media (max-width: 1100px) {
  .marketing-nav { gap: 17px; }
  .marketing-nav > a { font-size: 12px; }
  .marketing-header-inner { gap: 20px; }
  .marketing-hero h1 { font-size: clamp(42px,5vw,57px); }
  .marketing-intro { font-size: 17px; }
  .marketing-hero-actions { flex-direction: column; align-items: start; }
  .marketing-hero-actions .marketing-button { width: 230px; }
  .marketing-capability { padding: 25px; }
  .marketing-capability h3 { font-size: 24px; }
  .marketing-capability p { min-height: 118px; }
  .marketing .pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .marketing .pricing-card .plan-kicker { min-height: 20px; }
  .marketing .pricing-card .btn { margin-top: auto; }
  .marketing-evidence-chip { right: 0; }
}
@media (max-width: 900px) {
  .marketing-header-inner { min-height: 72px; }
  .marketing-menu-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 42px; height: 42px; padding: 0; border: 1px solid var(--marketing-line); border-radius: 10px; background: #111923; color: var(--marketing-text); cursor: pointer; }
  .marketing-menu-toggle span { display: block; width: 17px; height: 1px; background: currentColor; transition: transform .18s; }
  .marketing-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .marketing-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .marketing-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 16px 24px 24px; border-bottom: 1px solid var(--marketing-line); background: #0b1017; box-shadow: 0 20px 30px rgba(0,0,0,.3); }
  .marketing-nav.is-open { display: grid; gap: 0; }
  .marketing-nav > a { padding: 15px 0; font-size: 15px; border-bottom: 1px solid var(--marketing-line); }
  .marketing-nav .marketing-mobile-login { display: flex; align-items: center; justify-content: space-between; border: 0; color: var(--marketing-acid); }
  .marketing-hero { padding: 65px 0 70px; }
  .marketing-hero-grid { grid-template-columns: 1fr; gap: 45px; }
  .marketing-hero-copy { max-width: 650px; }
  .marketing-hero h1 { font-size: clamp(47px,7vw,64px); }
  .marketing-hero .marketing-intro { max-width: 580px; font-size: 19px; }
  .marketing-hero-actions { flex-direction: row; }
  .marketing-hero-actions .marketing-button { width: auto; }
  .marketing-visual { max-width: 610px; width: 100%; margin: 0 auto; }
  .marketing-scan-wallet strong { font-size: 22px; }
  .marketing-chain { padding: 30px; }
  .marketing-chain-node b { font-size: 12px; }
  .marketing-chain-node small { font-size: 9px; }
  .marketing-chain-edge > span { font-size: 9px; }
  .marketing-scan-stats span { font-size: 11px; }
  .marketing-scan-foot { font-size: 9px; }
  .marketing-scan-verdict strong { font-size: 15px; }
  .marketing-scan-verdict div > span { font-size: 11px; }
  .marketing-outcomes article { grid-template-columns: 1fr; gap: 10px; padding: 26px 23px; }
  .marketing-outcomes h2 { font-size: 16px; }
  .marketing-outcomes p { font-size: 12px; }
  .marketing-section-heading { grid-template-columns: 1fr 1fr; gap: 28px; }
  .marketing-section h2 { font-size: 42px; }
  .marketing-capabilities { grid-template-columns: 1fr; }
  .marketing-capability { display: grid; grid-template-columns: .8fr 1fr; column-gap: 35px; border-right: 0; border-bottom: 1px solid var(--marketing-line); padding: 28px; }
  .marketing-capability-top { grid-column: 1 / -1; margin-bottom: 24px; }
  .marketing-capability h3 { margin-bottom: 0; font-size: 27px; }
  .marketing-capability p { min-height: auto; margin-bottom: 24px; }
  .marketing-feature-note { grid-column: 2; }
  .marketing-sources { align-items: start; gap: 30px; }
  .marketing-sources > div { flex-wrap: wrap; justify-content: start; gap: 20px 25px; }
  .marketing-sources div > span { font-size: 15px; }
  .marketing-report-layout { grid-template-columns: 1fr; gap: 40px; }
  .marketing-report-copy { max-width: 640px; }
  .marketing-report-points { max-width: 560px; }
  .marketing-timeline-card { max-width: 610px; width: 100%; margin: 0 auto; padding: 34px; }
  .marketing-timeline strong { font-size: 16px; }
  .marketing-timeline p, .marketing-context-note { font-size: 13px; }
  .marketing-process article { grid-template-columns: 1fr; padding: 28px 21px; }
  .marketing-process h3 { font-size: 21px; }
  .marketing-process p { font-size: 13px; }
  .marketing-process article::before { left: 21px; }
  .marketing-faq-layout { grid-template-columns: .65fr 1fr; gap: 36px; }
  .marketing-faq-items summary { font-size: 14px; }
  .marketing-faq-items details p { padding-right: 8px; font-size: 13px; }
  .marketing-cta-box { gap: 26px; padding: 35px; }
  .marketing-cta-box h2 { font-size: 40px; }
  .marketing-cta-box p:last-child { font-size: 13px; }
  .marketing-footer-main { flex-direction: column; }
  .marketing-footer-main nav { gap: 25px; }
}
@media (max-width: 600px) {
  .marketing-shell { width: calc(100% - 36px); }
  .marketing-header-inner { min-height: 68px; gap: 12px; }
  .marketing-header-actions { gap: 8px; }
  .marketing-header-actions .marketing-button-small { min-height: 39px; padding: 0 11px; font-size: 12px; }
  .marketing-header-actions .marketing-button .icon { display: none; }
  .marketing-menu-toggle { width: 39px; height: 39px; }
  .marketing-hero { padding: 50px 0 50px; }
  .marketing-hero-grid { gap: 35px; }
  .marketing-eyebrow { margin-bottom: 18px; font-size: 9px; letter-spacing: .12em; }
  .marketing-hero h1 { font-size: clamp(37px,9.6vw,56px); line-height: 1.05; }
  .marketing-hero .marketing-intro { margin-top: 22px; font-size: 17px; line-height: 1.6; }
  .marketing-hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 26px; }
  .marketing-hero-actions .marketing-button { width: 100%; }
  .marketing-button { min-height: 50px; font-size: 14px; }
  .marketing-hero-proof { margin-top: 24px; gap: 11px 15px; font-size: 10px; }
  .marketing-visual { padding: 4px 0 0; }
  .marketing-scan { border-radius: 18px; transform: none; }
  .marketing-scan-heading { padding: 17px; }
  .marketing-scan-label { font-size: 8px; gap: 7px; letter-spacing: .08em; }
  .marketing-scan-label .icon { width: 16px; height: 16px; }
  .marketing-network { font-size: 8px; }
  .marketing-scan-wallet { padding: 20px 17px 17px; }
  .marketing-scan-wallet > span { font-size: 10px; }
  .marketing-scan-wallet strong { font-size: clamp(15px,4.4vw,21px); }
  .marketing-scan-verdict { margin: 0 17px; gap: 10px; padding: 12px; }
  .marketing-verdict-icon .icon { width: 20px; height: 20px; }
  .marketing-scan-verdict strong { font-size: 12px; }
  .marketing-scan-verdict div > span { font-size: 9px; line-height: 1.5; }
  .marketing-chain { padding: 25px 11px; grid-template-columns: 1fr .55fr 1fr .55fr 1fr; }
  .marketing-chain-node > span { width: 35px; height: 35px; border-radius: 10px; }
  .marketing-chain-node .icon { width: 17px; height: 17px; }
  .marketing-chain-node b { font-size: 9px; }
  .marketing-chain-node small { font-size: 7px; }
  .marketing-chain-edge { padding-top: 6px; }
  .marketing-chain-edge > span { font-size: 6.5px; margin-bottom: 5px; }
  .marketing-scan-stats { margin: 0 17px; padding: 18px 0; }
  .marketing-scan-stats > div { padding-left: 12px; }
  .marketing-scan-stats strong { font-size: 27px; }
  .marketing-scan-stats span { max-width: 80px; font-size: 8px; line-height: 1.4; }
  .marketing-scan-foot { padding: 14px 17px; font-size: 7px; }
  .marketing-evidence-chip { position: relative; right: auto; bottom: auto; width: fit-content; margin: 14px auto 0; padding: 13px 17px; box-shadow: none; }
  .marketing-evidence-chip strong { font-size: 11px; }
  .marketing-evidence-chip div > span { font-size: 9px; }
  .marketing-outcomes-grid { grid-template-columns: 1fr; }
  .marketing-outcomes article, .marketing-outcomes article:first-child, .marketing-outcomes article:last-child { grid-template-columns: 28px 1fr; gap: 14px; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--marketing-line); }
  .marketing-outcomes article:last-child { border-bottom: 0; }
  .marketing-outcomes h2 { margin-bottom: 5px; }
  .marketing-outcomes p { font-size: 13px; }
  .marketing-section { padding: 68px 0; scroll-margin-top: 68px; }
  .marketing-section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 32px; }
  .marketing-section h2 { font-size: clamp(34px,8.7vw,46px); }
  .marketing-section-heading > .marketing-intro { font-size: 16px; line-height: 1.65; }
  .marketing-capability { grid-template-columns: 1fr; padding: 24px; }
  .marketing-capability-top { grid-column: auto; margin-bottom: 27px; }
  .marketing-capability h3 { margin-bottom: 16px; font-size: 28px; }
  .marketing-capability p { font-size: 14px; margin-bottom: 22px; }
  .marketing-feature-note { grid-column: auto; }
  .marketing-sources { flex-direction: column; gap: 22px; margin-top: 29px; }
  .marketing-sources > p br { display: none; }
  .marketing-sources > div { gap: 23px 28px; }
  .marketing-sources div > span { font-size: 14px; }
  .marketing-report-copy .marketing-intro { font-size: 16px; margin-top: 22px; }
  .marketing-report-points { gap: 10px; margin: 25px 0; }
  .marketing-report-points > div { padding: 14px; }
  .marketing-report-points b { font-size: 12px; }
  .marketing-report-points span { font-size: 11px; }
  .marketing-timeline-card { padding: 23px 20px; border-radius: 18px; }
  .marketing-timeline-header h3 { font-size: 29px; }
  .marketing-timeline-header p { font-size: 10px; }
  .marketing-timeline li { padding-left: 20px; }
  .marketing-timeline strong { font-size: 13px; }
  .marketing-timeline p { font-size: 11px; }
  .marketing-context-note { padding: 12px; font-size: 11px; }
  .marketing-process { grid-template-columns: 1fr; }
  .marketing-process article, .marketing-process article:first-child, .marketing-process article:last-child { grid-template-columns: 29px 1fr; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--marketing-line); }
  .marketing-process article::before { left: 0; }
  .marketing-process h3 { font-size: 23px; }
  .marketing-process p { font-size: 14px; }
  .marketing .pricing-grid { grid-template-columns: 1fr; }
  .marketing .pricing-card { padding: 27px; }
  .marketing .pricing-card h3 { font-size: 29px; }
  .marketing .pricing-card .price { font-size: 46px; }
  .marketing .pricing-card li { font-size: 13px; }
  .marketing .pricing-card .btn { min-height: 47px; font-size: 13px; }
  .marketing-pricing-note { font-size: 11px; line-height: 1.65; }
  .marketing-faq-layout { grid-template-columns: 1fr; gap: 32px; }
  .marketing-faq-layout .marketing-intro { max-width: 360px; margin-top: 20px; font-size: 16px; }
  .marketing-faq-items summary { padding: 22px 30px 22px 0; font-size: 15px; }
  .marketing-faq-items details p { font-size: 13px; }
  .marketing-cta-section { padding-bottom: 62px; }
  .marketing-cta-box { flex-direction: column; align-items: stretch; padding: 28px 23px; border-radius: 22px; gap: 26px; }
  .marketing-cta-box h2 { font-size: clamp(32px,8.2vw,42px); }
  .marketing-cta-box p:last-child { margin-top: 18px; font-size: 13px; line-height: 1.65; }
  .marketing-footer-main { padding-top: 36px; padding-bottom: 30px; gap: 28px; }
  .marketing-footer-main nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; }
  .marketing-footer-main nav a { font-size: 11px; }
  .marketing-footer-bottom { flex-direction: column; gap: 10px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { .marketing-button, .marketing-nav > a, .marketing-menu-toggle span { transition: none; } .marketing-button:hover { transform: none; } }
@media (max-width: 380px) {
  .marketing-header-actions > .marketing-button-small { display: none; }
  .marketing-header-inner { gap: 10px; }
  .marketing-header-actions { flex: 0 0 auto; }
}
