:root {
  --navy: #081d42;
  --navy-2: #0b3266;
  --blue: #2e3192;
  --electric: #4c4af5;
  --yellow: #ffc629;
  --paper: #f7f7f3;
  --white: #fff;
  --ink: #101d36;
  --muted: #607087;
  --line: rgba(16, 29, 54, .14);
  --mono: "DM Mono", monospace;
  --sans: "Plus Jakarta Sans", "Tajawal", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button { font: inherit; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .8rem 1rem; color: var(--navy); background: var(--yellow); }
.skip-link:focus { top: 1rem; }
.utility-bar { position: relative; z-index: 20; min-height: 30px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(1.5rem, calc((100vw - 1240px) / 2)); color: #5f6e82; background: #edf1f6; font: 600 .6rem var(--mono); letter-spacing: .08em; }
.utility-bar a { color: var(--blue); text-decoration: none; }

.site-header { position: sticky; top: 0; z-index: 19; width: 100%; min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 0 max(1.5rem, calc((100vw - 1240px) / 2)); border-bottom: 1px solid var(--line); background: rgba(247, 247, 243, .93); backdrop-filter: blur(16px); }
.brand { width: 190px; display: flex; align-items: center; }
.brand img { display: block; width: 100%; height: auto; }
nav { display: flex; align-items: center; gap: 1.65rem; }
nav a { color: #506079; font-size: .76rem; font-weight: 650; text-decoration: none; }
nav a:hover { color: var(--blue); }
.menu-button { display: none; border: 1px solid var(--line); padding: .55rem .75rem; color: var(--ink); background: transparent; cursor: pointer; font: 600 .68rem var(--mono); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 48px; padding: .8rem 1.2rem; border: 1px solid transparent; color: var(--white); background: var(--navy); text-decoration: none; font-size: .78rem; font-weight: 750; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--blue); }
.button-small { min-height: 42px; padding-inline: 1rem; font-size: .7rem; }
.button-accent { color: var(--navy); background: var(--yellow); }
.button-accent:hover { color: white; background: var(--blue); }
.button-light { color: var(--navy); background: white; }
.button-light:hover { color: white; background: var(--electric); }
.text-link { display: inline-flex; align-items: center; gap: .65rem; padding-bottom: .25rem; border-bottom: 1px solid currentColor; text-decoration: none; font-size: .78rem; font-weight: 750; }
.text-link:hover { color: var(--blue); }

.hero { position: relative; min-height: 780px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr); align-items: center; gap: clamp(2.5rem, 6vw, 7rem); padding: 6rem max(1.5rem, calc((100vw - 1240px) / 2)); overflow: hidden; }
.hero::before { content: ""; position: absolute; top: -18rem; right: -17rem; width: 48rem; height: 48rem; border: 1px solid rgba(46, 49, 146, .11); border-radius: 50%; box-shadow: 0 0 0 6rem rgba(46,49,146,.035), 0 0 0 12rem rgba(46,49,146,.025); pointer-events: none; }
.hero::after { content: "07"; position: absolute; right: max(1rem, calc((100vw - 1360px) / 2)); bottom: -4rem; color: rgba(8,29,66,.035); font-size: 20rem; font-weight: 800; line-height: 1; pointer-events: none; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: .7rem; margin: 0 0 1.4rem; color: var(--blue); font: 500 .66rem var(--mono); letter-spacing: .13em; }
.eyebrow > span { width: 1.7rem; height: 2px; background: var(--yellow); }
.eyebrow.light { color: #d6def1; }
.hero h1 { max-width: 760px; margin: 0; font-size: clamp(3.65rem, 6.55vw, 6.75rem); font-weight: 650; letter-spacing: -.078em; line-height: .94; }
.hero h1 em, .intro h2 em, .orchestration h2 em, .evidence h2 em, .audit-copy h2 em { color: var(--blue); font-style: normal; }
.hero-intro { max-width: 680px; margin: 2rem 0 2.2rem; color: var(--muted); font-size: 1.02rem; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 1.7rem; }
.proof-row { display: grid; grid-template-columns: repeat(3, max-content); gap: 2.2rem; margin-top: 3rem; }
.proof-row div { display: grid; grid-template-columns: auto auto; align-items: center; gap: .55rem; }
.proof-row strong { color: var(--blue); font: 500 .63rem var(--mono); }
.proof-row span { color: #68778b; font-size: .69rem; font-weight: 700; }

.hero-stage { position: relative; z-index: 2; min-height: 600px; display: grid; place-items: center; }
.hero-stage::before { content: ""; position: absolute; inset: 7% 0 4%; background: radial-gradient(circle at center, rgba(76,74,245,.15), transparent 58%); filter: blur(10px); }
.orbit { position: absolute; border: 1px solid rgba(46,49,146,.16); border-radius: 50%; }
.orbit-one { width: 500px; height: 500px; }
.orbit-two { width: 380px; height: 380px; border-style: dashed; animation: rotate 28s linear infinite; }
.orchestrator-card { position: relative; z-index: 3; width: min(390px, 82%); padding: 1.4rem; color: white; background: linear-gradient(145deg, var(--navy), #153f7a); box-shadow: 0 34px 70px rgba(8,29,66,.27); transform: rotate(-1.1deg); }
.orchestrator-card::after { content: ""; position: absolute; inset: 10px -12px -12px 10px; z-index: -1; border: 1px solid rgba(8,29,66,.18); }
.orchestrator-top { display: flex; justify-content: space-between; padding-bottom: .9rem; border-bottom: 1px solid rgba(255,255,255,.13); color: #9eb5d6; font: .58rem var(--mono); letter-spacing: .1em; }
.orchestrator-top i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 5px rgba(255,198,41,.12); }
.orchestrator-title { display: flex; align-items: center; gap: .85rem; padding: 1.4rem 0; }
.pulse-mark { width: 3rem; height: 3rem; display: grid; place-items: center; color: var(--navy); background: var(--yellow); font: 700 1rem var(--mono); }
.orchestrator-title small { color: #8099bd; font: .53rem var(--mono); }
.orchestrator-title h2 { margin: .2rem 0 0; font-size: 1rem; }
.flow-line { display: grid; grid-template-columns: auto 1fr 1fr 1fr auto; align-items: center; gap: .5rem; padding: 1.05rem; background: rgba(255,255,255,.06); font: .52rem var(--mono); color: #91a8ca; }
.flow-line i { position: relative; height: 2px; background: #31578a; }
.flow-line i::after { content: ""; position: absolute; top: -3px; right: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); }
.flow-line b { color: white; font-weight: 500; }
.flow-result { display: flex; align-items: center; justify-content: space-between; padding: 1rem .2rem; font-size: .65rem; }
.flow-result span { color: #a7b7cd; }
.flow-result strong { color: var(--yellow); }
.report-stamp { display: flex; align-items: center; gap: .8rem; padding: .85rem; border: 1px solid rgba(255,255,255,.14); }
.report-stamp > span { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; color: var(--yellow); background: rgba(255,198,41,.1); font: .6rem var(--mono); }
.report-stamp div { display: grid; gap: .15rem; }
.report-stamp strong { font-size: .68rem; }
.report-stamp small { color: #7f97b8; font-size: .52rem; }
.stage-tag { position: absolute; z-index: 4; display: flex; align-items: center; gap: .5rem; padding: .72rem .9rem; border: 1px solid rgba(8,29,66,.12); color: var(--ink); background: rgba(255,255,255,.92); box-shadow: 0 12px 28px rgba(8,29,66,.1); font: 600 .62rem var(--mono); animation: float 5s ease-in-out infinite; }
.stage-tag span { display: grid; place-items: center; width: 1.25rem; height: 1.25rem; border-radius: 50%; color: white; background: var(--blue); font-size: .55rem; }
.stage-tag-a { top: 13%; left: -2%; }
.stage-tag-b { top: 21%; right: -2%; animation-delay: -.8s; }
.stage-tag-c { bottom: 20%; left: 0; animation-delay: -1.8s; }
.stage-tag-d { right: 0; bottom: 12%; animation-delay: -2.8s; }
.stage-caption { position: absolute; right: 4%; bottom: 0; color: #8491a2; font: .58rem var(--mono); }

.capability-rail { min-height: 100px; display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 3vw, 3.2rem); padding: 1.5rem; color: #dae4f3; background: var(--navy); overflow: hidden; font: 500 .7rem var(--mono); letter-spacing: .1em; white-space: nowrap; }
.capability-rail i { width: .35rem; height: .35rem; border-radius: 50%; background: var(--yellow); }
.section { padding: 8rem max(1.5rem, calc((100vw - 1240px) / 2)); }
.section-kicker { display: flex; align-items: center; gap: .8rem; }
.section-kicker span { color: var(--blue); font: 500 .68rem var(--mono); }
.section-kicker p { margin: 0; color: #69778a; font: 500 .66rem var(--mono); letter-spacing: .12em; }

.intro { background: white; }
.intro-copy { display: grid; grid-template-columns: 1.35fr .65fr; gap: 5rem; align-items: end; margin: 2rem 0 4rem; }
.intro h2, .orchestration h2, .evidence h2, .audit-copy h2, .merchant-copy h2, .monitoring h2, .brand-story h2, .final-cta h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 5.15rem); font-weight: 620; letter-spacing: -.065em; line-height: 1; }
.intro-copy > p, .evidence-heading > p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.75; }
.market-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.market-card { min-height: 340px; display: flex; flex-direction: column; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: inherit; background: white; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
.market-card:hover { z-index: 1; color: white; background: var(--blue); transform: translateY(-8px); box-shadow: 0 24px 45px rgba(46,49,146,.2); }
.card-index { color: #6f7d8f; font: .58rem var(--mono); }
.market-card:hover .card-index, .market-card:hover p { color: #c8cef1; }
.market-icon { width: 3.25rem; height: 3.25rem; display: grid; place-items: center; margin: 3.7rem 0 2rem; color: var(--blue); background: #eff0ff; font: 1.2rem var(--mono); }
.market-card:hover .market-icon { color: var(--navy); background: var(--yellow); }
.market-card h3 { margin: 0 0 .8rem; font-size: 1rem; }
.market-card p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.65; }
.market-card b { margin-top: auto; color: var(--blue); font: 600 .62rem var(--mono); }
.market-card:hover b { color: var(--yellow); }

.orchestration { color: white; background: linear-gradient(135deg, var(--navy), #102f61 70%, #173d75); }
.orchestration-copy { max-width: 880px; }
.orchestration h2 em { color: var(--yellow); }
.orchestration-copy > p:not(.eyebrow) { max-width: 690px; margin: 1.7rem 0 2rem; color: #aabbd2; line-height: 1.8; }
.pipeline { display: grid; grid-template-columns: .8fr auto 1.3fr auto .7fr; gap: 1rem; align-items: center; margin: 5rem 0 3rem; }
.pipeline-source, .pipeline-output, .pipeline-core { min-height: 210px; padding: 1.3rem; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); }
.pipeline-source, .pipeline-output { display: flex; flex-direction: column; justify-content: center; gap: .8rem; }
.pipeline small { color: #8099bc; font: .55rem var(--mono); letter-spacing: .1em; }
.pipeline-source strong, .pipeline-output strong { font-size: 1rem; }
.pipeline-source code { padding: .7rem; color: var(--yellow); background: rgba(0,0,0,.15); font: .56rem var(--mono); overflow-wrap: anywhere; }
.pipeline-output span { color: #a6b7ce; font-size: .68rem; }
.pipeline-output span::before { content: "✓"; margin-right: .4rem; color: var(--yellow); }
.pipeline-arrow { color: var(--yellow); font: 1.3rem var(--mono); }
.pipeline-core { color: var(--navy); background: white; }
.core-head { display: flex; justify-content: space-between; padding-bottom: .85rem; border-bottom: 1px solid var(--line); }
.core-head span { font-weight: 800; }
.core-head b { color: var(--blue); font: .55rem var(--mono); }
.pipeline-core ul { list-style: none; margin: .8rem 0 0; padding: 0; }
.pipeline-core li { display: grid; grid-template-columns: 1.5rem 1fr auto; gap: .5rem; padding: .55rem 0; border-bottom: 1px solid var(--line); font-size: .65rem; }
.pipeline-core li span { color: var(--blue); font: .55rem var(--mono); }
.pipeline-core li i { color: #248866; font: normal .52rem var(--mono); }
.orchestration-points { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.16); }
.orchestration-points > div { display: grid; grid-template-columns: 2rem 1fr; gap: .3rem .8rem; padding: 1.5rem 2rem 0 0; }
.orchestration-points span { grid-row: 1 / span 2; color: var(--yellow); font: .6rem var(--mono); }
.orchestration-points strong { font-size: .82rem; }
.orchestration-points p { margin: .4rem 0 0; color: #94aac8; font-size: .7rem; line-height: 1.6; }

.evidence { background: #f1f3f7; }
.evidence-heading { display: grid; grid-template-columns: 1.25fr .65fr; gap: 5rem; align-items: end; margin: 2rem 0 4rem; }
.media-showcase { display: grid; grid-template-columns: .92fr 1.08fr; gap: 2rem; align-items: stretch; }
.media-card { padding: 1.5rem; color: white; background: var(--navy); box-shadow: 0 28px 60px rgba(8,29,66,.18); }
.media-card-top { display: flex; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.13); color: #98abc6; font: .58rem var(--mono); }
.media-card-top b { padding: .25rem .5rem; color: var(--navy); background: var(--yellow); font-size: .5rem; }
.media-subject { display: flex; align-items: center; gap: .8rem; padding: 1.4rem 0; }
.media-subject > div { width: 3.1rem; height: 3.1rem; display: grid; place-items: center; border: 1px solid #3c5475; color: var(--yellow); font: .7rem var(--mono); }
.media-subject > span { display: grid; gap: .2rem; }
.media-subject small { color: #758aa7; font: .5rem var(--mono); }
.media-subject strong { font-size: .83rem; }
.media-subject em { color: #9bacc2; font-size: .62rem; font-style: normal; }
.risk-summary { display: grid; grid-template-columns: repeat(3, 1fr); background: #102c57; }
.risk-summary span { display: grid; gap: .4rem; padding: .9rem; border-right: 1px solid rgba(255,255,255,.08); }
.risk-summary small { color: #7f93ae; font: .48rem var(--mono); }
.risk-summary strong { color: var(--yellow); font-size: .78rem; }
.finding { display: grid; grid-template-columns: .7rem 1fr; gap: .7rem; margin-top: 1rem; padding: 1rem; border: 1px solid rgba(255,255,255,.12); }
.finding > i { width: .5rem; height: .5rem; margin-top: .2rem; border-radius: 50%; background: #ff8b55; box-shadow: 0 0 0 5px rgba(255,139,85,.1); }
.finding div { display: grid; gap: .35rem; }
.finding small { color: #8397b3; font: .48rem var(--mono); }
.finding strong { font-size: .72rem; }
.finding p { margin: 0; color: #9daec4; font-size: .62rem; line-height: 1.55; }
.media-actions { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.media-actions span { padding: .35rem .5rem; color: #b9c8dc; background: rgba(255,255,255,.07); font: .48rem var(--mono); }
.demo-note { margin: 1rem 0 0; color: #7187a5; font-size: .52rem; }
.publisher-field { position: relative; min-height: 560px; overflow: hidden; border: 1px solid var(--line); background: white; }
.publisher-field::after { content: ""; position: absolute; top: 48%; left: 50%; width: 360px; height: 360px; border: 1px solid rgba(46,49,146,.09); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 70px rgba(46,49,146,.025), 0 0 0 140px rgba(46,49,146,.018); }
.publisher-intro { position: relative; z-index: 3; max-width: 470px; padding: 2rem; }
.publisher-intro h3 { margin: .6rem 0 .8rem; font-size: clamp(1.6rem,3vw,2.5rem); letter-spacing: -.045em; line-height: 1.08; }
.publisher-intro > p:last-child { color: var(--muted); font-size: .68rem; line-height: 1.6; }
.publisher-cloud { position: absolute; inset: 0; z-index: 2; }
.publisher { position: absolute; display: flex; align-items: center; gap: .55rem; min-width: 128px; padding: .65rem .75rem; border: 1px solid var(--line); background: rgba(255,255,255,.96); box-shadow: 0 12px 24px rgba(8,29,66,.07); animation: float 6s ease-in-out infinite; }
.publisher img { width: 1.55rem; height: 1.55rem; object-fit: contain; border-radius: .2rem; }
.publisher > span { display: grid; gap: .12rem; font-size: .62rem; font-weight: 750; }
.publisher small { color: #7b899b; font: .43rem var(--mono); }
.p1 { left: 5%; bottom: 29%; }.p2 { left: 30%; bottom: 36%; animation-delay: -.5s; }.p3 { right: 5%; bottom: 41%; animation-delay: -1s; }.p4 { left: 9%; bottom: 12%; animation-delay: -1.5s; }.p5 { left: 39%; bottom: 16%; animation-delay: -2s; }.p6 { right: 3%; bottom: 18%; animation-delay: -2.5s; }.p7 { left: 4%; top: 42%; animation-delay: -3s; }.p8 { right: 8%; top: 43%; animation-delay: -3.5s; }.p9 { right: 28%; bottom: 2%; animation-delay: -4s; }.p10 { right: 3%; top: 27%; animation-delay: -4.5s; }.p11 { left: 38%; top: 39%; animation-delay: -5s; }.p12 { left: 4%; bottom: 1%; animation-delay: -5.5s; }

.audit-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(4rem, 8vw, 8rem); align-items: center; background: white; }
.audit-copy > p:not(.eyebrow) { max-width: 650px; margin: 1.7rem 0; color: var(--muted); line-height: 1.8; }
.audit-list { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.audit-list span { padding: .85rem; border: 1px solid var(--line); color: #45546a; font-size: .7rem; }
.audit-list span::before { content: "✓"; margin-right: .55rem; color: var(--blue); font-weight: 800; }
.report-preview { position: relative; min-height: 590px; display: grid; place-items: center; }
.report-preview::before { content: ""; position: absolute; inset: 12% 5%; background: #dfe2ff; transform: rotate(5deg); }
.report-page { position: absolute; z-index: 2; width: min(430px, 84%); min-height: 535px; padding: 1.8rem; background: white; box-shadow: 0 28px 70px rgba(8,29,66,.2); transform: rotate(-2deg); }
.report-page-back { z-index: 1; transform: translate(35px,20px) rotate(4deg); background: #e9ebf0; box-shadow: none; }
.report-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 1rem; border-bottom: 2px solid var(--navy); }
.report-head img { width: 130px; }
.report-head span { color: var(--blue); font: .48rem var(--mono); }
.report-ref { margin: 2rem 0 .5rem; color: #738095; font: .5rem var(--mono); }
.report-page h3 { margin: 0; font-size: 1.5rem; letter-spacing: -.04em; }
.report-decision { display: flex; justify-content: space-between; margin: 1.5rem 0; padding: 1rem; color: white; background: var(--navy); }
.report-decision span { color: #9cb0ca; font: .45rem var(--mono); }
.report-decision strong { color: var(--yellow); font-size: .58rem; }
.report-bars { display: grid; gap: .45rem; margin-bottom: 1.5rem; }
.report-bars i { height: .4rem; background: linear-gradient(90deg,var(--blue) var(--w),#e5e8ed var(--w)); }
.report-fields { display: grid; grid-template-columns: 1fr auto; gap: 0; border-top: 1px solid var(--line); }
.report-fields span, .report-fields b { padding: .65rem 0; border-bottom: 1px solid var(--line); font-size: .58rem; }
.report-fields span { color: #65748a; }
.report-fields b { color: var(--blue); }
.report-seal { display: flex; align-items: center; gap: .65rem; margin-top: 2rem; }
.report-seal strong { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: var(--yellow); font: .6rem var(--mono); }
.report-seal span { color: #6f7b8c; font: .45rem/1.5 var(--mono); }

.merchant { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; background: #eef1f7; }
.merchant-screen { overflow: hidden; border: 1px solid #c9d0dc; background: white; box-shadow: 0 30px 65px rgba(8,29,66,.15); transform: perspective(900px) rotateY(4deg); }
.browser-bar { display: flex; align-items: center; gap: .35rem; min-height: 44px; padding: 0 .8rem; color: #8290a4; background: #f3f5f8; font: .5rem var(--mono); }
.browser-bar > i { width: .45rem; height: .45rem; border-radius: 50%; background: #c7cdd7; }
.browser-bar span { flex: 1; margin-left: .6rem; padding: .45rem .6rem; background: white; }
.browser-bar b { color: var(--blue); }
.merchant-body { min-height: 400px; display: grid; grid-template-columns: 120px 1fr; }
.screen-sidebar { display: flex; flex-direction: column; gap: 0; padding: 1rem .6rem; color: #9eacc0; background: var(--navy); }
.screen-sidebar span { padding: .75rem; font-size: .55rem; }
.screen-sidebar .active { border-left: 2px solid var(--yellow); color: white; background: rgba(255,255,255,.08); }
.screen-content { padding: 1.2rem; }
.capture-placeholder { min-height: 250px; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.4rem; color: white; background: linear-gradient(135deg,rgba(8,29,66,.78),rgba(46,49,146,.72)), linear-gradient(45deg,#8090a8,#dfe4eb); }
.capture-placeholder span { color: var(--yellow); font: .5rem var(--mono); }
.capture-placeholder strong { margin-top: .4rem; font-size: 1.25rem; }
.capture-placeholder small { margin-top: .3rem; color: #ccd5e4; font-size: .58rem; }
.screen-signals { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 1rem; border: 1px solid var(--line); }
.screen-signals span { padding: .8rem; border-right: 1px solid var(--line); color: #536176; font-size: .52rem; }
.screen-signals i { display: inline-block; width: .45rem; height: .45rem; margin-right: .35rem; border-radius: 50%; background: #24936e; }
.screen-signals i.warn { background: #f39b3d; }
.merchant-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }
.merchant-copy ul { list-style: none; margin: 1.7rem 0; padding: 0; }
.merchant-copy li { padding: .8rem 0; border-bottom: 1px solid var(--line); color: #45546a; font-size: .76rem; }
.merchant-copy li::before { content: "↳"; margin-right: .6rem; color: var(--blue); }

.vendoreye { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(4rem, 8vw, 8rem); align-items: center; color: white; background: var(--navy); }
.vendoreye-copy > img { width: min(290px, 76%); margin: .8rem 0 2.4rem; padding: .75rem 1rem; background: white; }
.vendoreye-copy h2 { margin: 0; font-size: clamp(2.5rem, 4.2vw, 4.4rem); font-weight: 620; letter-spacing: -.06em; line-height: 1; }
.vendoreye-copy > p:not(.eyebrow) { margin: 1.7rem 0 2rem; color: #a9bad1; line-height: 1.8; }
.vendor-journey { padding: 1.5rem; color: var(--ink); background: white; box-shadow: 24px 24px 0 rgba(255,198,41,.9); }
.journey-head { display: flex; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid var(--line); font: .53rem var(--mono); }
.journey-head b { color: var(--blue); }
.vendor-journey ol { list-style: none; margin: 0; padding: 0; }
.vendor-journey li { display: grid; grid-template-columns: 2rem 1fr auto; gap: .8rem; align-items: center; padding: 1.15rem .2rem; border-bottom: 1px solid var(--line); }
.vendor-journey li > span { color: var(--blue); font: .6rem var(--mono); }
.vendor-journey li div { display: grid; gap: .25rem; }
.vendor-journey li strong { font-size: .77rem; }
.vendor-journey li small { color: #6f7c8e; font-size: .62rem; }
.vendor-journey li > b { color: var(--yellow); font: .9rem var(--mono); }
.vendor-journey > p { margin: 1rem 0 0; color: #7a8798; font-size: .6rem; }

.monitoring { background: white; }
.monitoring-copy { display: grid; grid-template-columns: .5fr 1.2fr .8fr; gap: 3rem; align-items: end; }
.monitoring-copy > p { margin: 0; color: var(--muted); line-height: 1.8; }
.monitor-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 2rem; margin-top: 4rem; }
.monitor-timeline { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 0; padding-top: 2.4rem; border-top: 1px solid var(--line); }
.timeline-line { position: absolute; top: 1rem; left: 8%; right: 8%; height: 1px; background: #c8cfda; }
.monitor-timeline article { position: relative; min-height: 210px; padding: 1.4rem; border-right: 1px solid var(--line); background: #f7f8fa; }
.monitor-timeline article > i { position: absolute; top: -1.65rem; left: 1.3rem; width: .7rem; height: .7rem; border: 2px solid white; border-radius: 50%; background: #2d9a72; box-shadow: 0 0 0 1px #2d9a72; }
.monitor-timeline article.alert > i { background: #f28e43; box-shadow: 0 0 0 1px #f28e43, 0 0 0 6px rgba(242,142,67,.1); }
.monitor-timeline small { color: var(--blue); font: .52rem var(--mono); }
.monitor-timeline strong { display: block; margin: 2.5rem 0 .6rem; font-size: .8rem; }
.monitor-timeline p { color: #69768a; font-size: .65rem; line-height: 1.6; }
.monitor-side { padding: 1.4rem; color: white; background: var(--navy); }
.monitor-side > span { display: block; padding-bottom: .9rem; border-bottom: 1px solid rgba(255,255,255,.14); color: #8398b5; font: .55rem var(--mono); }
.monitor-side > div { display: grid; gap: .35rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.monitor-side small { color: #8197b3; font-size: .52rem; }
.monitor-side strong { font-size: .68rem; }
.monitor-side > b { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; color: var(--yellow); font-size: .62rem; }
.monitor-side > b i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 5px rgba(255,198,41,.12); }

.brand-story { padding: 6rem max(1.5rem, calc((100vw - 1240px) / 2)); color: white; background: var(--blue); }
.brand-story-inner { display: grid; grid-template-columns: 1fr .75fr; gap: 7rem; align-items: end; }
.brand-story h2 { font-size: clamp(2.6rem,4.5vw,4.8rem); }
.brand-story h2 a { color: var(--yellow); text-decoration: none; }
.brand-story-inner > div:last-child > p { color: #c6c8ed; line-height: 1.8; }
.brand-links { display: flex; flex-wrap: wrap; gap: .8rem 1.3rem; margin-top: 1.5rem; }
.brand-links a { padding-bottom: .25rem; border-bottom: 1px solid #ffffff50; color: white; text-decoration: none; font-size: .68rem; font-weight: 700; }
.brand-links a:hover { color: var(--yellow); }

.final-cta { min-height: 630px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 6rem 1.5rem; text-align: center; background: var(--yellow); }
.final-cta .eyebrow { color: var(--navy); }
.final-cta .eyebrow > span { background: var(--blue); }
.final-cta > p:not(.eyebrow) { max-width: 650px; margin: 1.5rem auto 2rem; color: #3c4960; line-height: 1.8; }
.final-cta > div { display: flex; align-items: center; gap: 1.5rem; }

footer { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; padding: 5rem max(1.5rem, calc((100vw - 1240px) / 2)) 2rem; color: #aebdd2; background: #061733; }
.footer-brand img { width: 220px; }
.footer-brand p { max-width: 320px; color: #8196b2; font-size: .72rem; line-height: 1.7; }
.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
.footer-links > div { display: grid; align-content: start; gap: .75rem; }
.footer-links strong { margin-bottom: .4rem; color: #6f86a5; font: .55rem var(--mono); letter-spacing: .1em; }
.footer-links a { color: #b5c3d7; font-size: .68rem; text-decoration: none; }
.footer-links a:hover { color: var(--yellow); }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.1); color: #657b99; font: .52rem var(--mono); }

.terms-page { min-height: 100vh; background: white; }
.terms-header { position: static; }
.terms-main { width: min(900px, calc(100% - 3rem)); margin: 0 auto; padding: 6rem 0 8rem; }
.terms-main h1 { margin: .7rem 0 1.3rem; font-size: clamp(3rem,6vw,5.6rem); letter-spacing: -.07em; line-height: .95; }
.terms-lead { max-width: 720px; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.terms-meta { margin: 2rem 0 4rem; padding: 1rem; border: 1px solid var(--line); color: #607087; font: .62rem var(--mono); }
.terms-content { display: grid; gap: 2.5rem; }
.terms-content section { padding-bottom: 2.5rem; border-bottom: 1px solid var(--line); }
.terms-content h2 { margin: 0 0 .9rem; font-size: 1.35rem; letter-spacing: -.035em; }
.terms-content p, .terms-content li { color: var(--muted); font-size: .82rem; line-height: 1.8; }
.terms-content a { color: var(--blue); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes rotate { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .publisher,.stage-tag,.orbit-two { animation: none; } }

@media (max-width: 1080px) {
  nav { gap: .85rem; }
  .hero { grid-template-columns: 1fr; padding-top: 5rem; }
  .hero-copy { max-width: 820px; }
  .hero-stage { width: min(680px,100%); margin: 0 auto; }
  .market-grid { grid-template-columns: 1fr 1fr; }
  .pipeline { grid-template-columns: 1fr; }
  .pipeline-arrow { transform: rotate(90deg); text-align: center; }
  .intro-copy,.evidence-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .media-showcase,.audit-section,.merchant,.vendoreye { grid-template-columns: 1fr; }
  .merchant-screen { transform: none; }
  .monitoring-copy { grid-template-columns: 1fr; gap: 1.5rem; }
  .brand-story-inner { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 820px) {
  .site-header { min-height: 72px; }
  .brand { width: 165px; }
  .site-header > .button-small { display: none; }
  .menu-button { display: block; margin-left: auto; }
  nav { position: absolute; top: 100%; left: 1rem; right: 1rem; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: .6rem; color: white; background: var(--navy); box-shadow: 0 20px 40px rgba(8,29,66,.22); }
  nav.open { display: flex; }
  nav a { padding: .8rem; color: #c3cfe0; }
  .hero { min-height: auto; }
  .capability-rail { justify-content: flex-start; overflow-x: auto; }
  .orchestration-points { grid-template-columns: 1fr; }
  .audit-list { grid-template-columns: 1fr; }
  .monitor-grid { grid-template-columns: 1fr; }
  .footer-links { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .utility-bar span { display: none; }
  .utility-bar { justify-content: flex-end; }
  .hero { padding-block: 4rem; }
  .hero h1 { font-size: clamp(3.1rem,15vw,4.8rem); }
  .hero-actions,.final-cta > div { align-items: flex-start; flex-direction: column; }
  .proof-row { grid-template-columns: 1fr; gap: .7rem; }
  .hero-stage { min-height: 510px; }
  .orbit-one { width: 390px; height: 390px; }
  .orbit-two { width: 300px; height: 300px; }
  .orchestrator-card { width: 84%; }
  .stage-tag { padding: .55rem; font-size: .5rem; }
  .stage-tag-b,.stage-tag-d { right: -4%; }
  .stage-tag-a,.stage-tag-c { left: -4%; }
  .section { padding-block: 5.5rem; }
  .market-grid { grid-template-columns: 1fr; }
  .market-card { min-height: 280px; }
  .media-card { padding: 1rem; }
  .risk-summary { grid-template-columns: 1fr; }
  .risk-summary span { grid-template-columns: 1fr auto; }
  .publisher-field { min-height: 720px; }
  .publisher { min-width: 118px; }
  .p1 { left: 4%; bottom: 36%; }.p2 { right: 3%; left: auto; bottom: 38%; }.p3 { left: 4%; bottom: 27%; }.p4 { right: 3%; left: auto; bottom: 28%; }.p5 { left: 4%; bottom: 18%; }.p6 { right: 3%; bottom: 18%; }.p7 { left: 4%; top: auto; bottom: 9%; }.p8 { right: 3%; top: auto; bottom: 8%; }.p9 { left: 4%; right: auto; bottom: 0; }.p10 { right: 3%; top: auto; bottom: -1%; }.p11,.p12 { display: none; }
  .report-preview { min-height: 520px; }
  .report-page { min-height: 480px; padding: 1.3rem; }
  .merchant-body { grid-template-columns: 78px 1fr; }
  .screen-signals { grid-template-columns: 1fr; }
  .screen-signals span { border-bottom: 1px solid var(--line); }
  .monitor-timeline { grid-template-columns: 1fr; padding-top: 0; border-top: 0; border-left: 1px solid var(--line); }
  .timeline-line { display: none; }
  .monitor-timeline article { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--line); }
  .monitor-timeline article > i { top: 1.4rem; left: -.4rem; }
  .monitor-timeline strong { margin-top: 1.1rem; }
  .footer-links { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr; gap: 3rem; }
  .footer-bottom { flex-direction: column; gap: .7rem; }
}
