:root {
  --ink: #101713;
  --ink-2: #18221d;
  --paper: #f3f1e8;
  --paper-2: #e9e7dc;
  --white: #fffef9;
  --lime: #c9ff4a;
  --lime-dark: #96c927;
  --coral: #ff684d;
  --coral-soft: #ffe1da;
  --muted: #69726d;
  --line: rgba(16, 23, 19, .16);
  --line-light: rgba(255, 255, 255, .16);
  --shadow: 0 30px 90px rgba(16, 23, 19, .15);
  --radius: 22px;
  --shell: min(1400px, calc(100vw - 64px));
}

[hidden] { display: none !important; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .32; background-image: radial-gradient(rgba(16,23,19,.22) .55px, transparent .55px); background-size: 5px 5px; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-150%); background: var(--lime); color: var(--ink); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 60; min-height: 82px; padding: 0 max(32px, calc((100vw - 1400px) / 2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); background: rgba(243,241,232,.92); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand-mark { position: relative; display: inline-grid; place-items: center; width: 34px; height: 34px; border: 2px solid currentColor; border-radius: 50%; }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; background: var(--paper); }
.brand-mark::before { inset: -4px 10px; }
.brand-mark::after { inset: 10px -4px; }
.brand-mark i { z-index: 1; width: 7px; height: 7px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px currentColor; }
.brand-word { font-size: 20px; font-weight: 900; letter-spacing: .18em; }
.main-nav { display: flex; align-items: center; gap: 32px; }
.main-nav a { position: relative; padding: 29px 0 26px; color: #3e4742; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 3px; background: var(--coral); transition: right .25s ease; }
.main-nav a:hover::after, .main-nav a:focus-visible::after, .main-nav a.is-active::after { right: 0; }
.header-cta { justify-self: end; display: inline-flex; gap: 18px; align-items: center; padding: 12px 16px 12px 19px; border: 1px solid var(--ink); border-radius: 999px; font-size: 13px; font-weight: 850; }
.header-cta span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--ink); color: var(--lime); }
.header-cta:hover { background: var(--ink); color: var(--white); }
.header-cta:hover span { background: var(--lime); color: var(--ink); }
.menu-toggle { display: none; }

.hero { position: relative; min-height: 770px; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 42px; padding-block: 72px 78px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 16px; display: flex; align-items: center; gap: 9px; color: #425049; font-size: 11px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow-light { color: var(--lime); }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime-dark); box-shadow: 0 0 0 5px rgba(150,201,39,.15); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; line-height: .96; }
h1 { margin-bottom: 28px; font-size: clamp(64px, 7vw, 108px); }
h1 em, h2 em { color: var(--coral); font-weight: inherit; }
h2 { margin-bottom: 22px; font-size: clamp(44px, 5.2vw, 76px); }
h3 { line-height: 1.13; }
.hero-lede { max-width: 610px; color: #4d5752; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.button { border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 54px; padding: 13px 22px; border-radius: 999px; font-weight: 850; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: var(--ink); box-shadow: 0 12px 32px rgba(150,201,39,.22); }
.button-primary:hover { box-shadow: 0 16px 42px rgba(150,201,39,.35); }
.button-dark { background: var(--ink); color: var(--white); }
.button-ghost { border: 1px solid var(--line); background: transparent; }
.text-link { display: inline-flex; gap: 12px; align-items: center; padding-block: 8px; border-bottom: 1px solid var(--ink); font-weight: 800; }
.text-link-light { border-color: rgba(255,255,255,.5); color: var(--white); }
.hero-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 60px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); }
.hero-metrics div { margin: 0; }
.hero-metrics dt { font-family: Georgia, serif; font-size: 25px; }
.hero-metrics dd { margin: 2px 0 0; color: var(--muted); font-size: 12px; }

.hero-visual { position: relative; min-width: 0; }
.visual-glow { position: absolute; width: 65%; aspect-ratio: 1; right: 4%; top: 5%; border-radius: 50%; background: radial-gradient(circle, rgba(201,255,74,.5), transparent 68%); filter: blur(15px); }
.vehicle-stage { position: relative; z-index: 1; overflow: hidden; transform: rotate(1.4deg); border: 1px solid rgba(255,255,255,.16); border-radius: 28px; background: var(--ink); box-shadow: var(--shadow); }
.stage-topline { height: 48px; padding: 0 18px; display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.66); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.status-chip { display: inline-flex; align-items: center; gap: 8px; color: var(--white); letter-spacing: .04em; }
.status-chip i, .workspace-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(201,255,74,.12); }
.hero-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: rgba(255,255,255,.15); }
.hero-pair figure { position: relative; margin: 0; aspect-ratio: .88; overflow: hidden; background: #29312d; }
.hero-pair img { width: 100%; height: 100%; object-fit: cover; }
.hero-pair figure:first-child img { filter: saturate(.8); }
.hero-pair figcaption { position: absolute; left: 12px; bottom: 12px; display: flex; align-items: center; gap: 9px; padding: 7px 10px 7px 7px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(16,23,19,.72); backdrop-filter: blur(8px); color: var(--white); font-size: 10px; font-weight: 800; }
.hero-pair figcaption span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: rgba(255,255,255,.12); color: var(--lime); }
.damage-target { position: absolute; width: 64px; height: 54px; right: 20%; top: 46%; border: 2px solid var(--coral); border-radius: 11px; box-shadow: 0 0 0 999px rgba(255,104,77,.05); }
.damage-target::before, .damage-target::after { content: ""; position: absolute; inset: 50%; width: 100px; height: 1px; background: rgba(255,104,77,.7); transform: translate(-50%,-50%); }
.damage-target::after { transform: translate(-50%,-50%) rotate(90deg); }
.damage-target span { position: absolute; inset: -8px; border: 1px solid var(--coral); border-radius: 15px; animation: ping 2s ease-out infinite; }
@keyframes ping { 0% { transform: scale(.85); opacity: 0; } 40% { opacity: .75; } 100% { transform: scale(1.35); opacity: 0; } }
.damage-label { position: absolute; right: 8%; top: 24%; padding: 9px 12px; border-left: 2px solid var(--coral); background: rgba(16,23,19,.82); color: var(--white); font-size: 11px; }
.damage-label b, .damage-label small { display: block; }
.damage-label b { color: var(--coral); text-transform: uppercase; letter-spacing: .08em; }
.damage-label small { margin-top: 2px; color: rgba(255,255,255,.68); }
.stage-result { min-height: 88px; padding: 16px 18px; display: grid; grid-template-columns: 1.5fr .65fr .65fr; align-items: center; gap: 15px; color: var(--white); }
.stage-result > div { padding-left: 16px; border-left: 1px solid var(--line-light); }
.stage-result > div:first-child { padding-left: 0; border-left: 0; display: flex; align-items: center; gap: 12px; }
.stage-result p, .stage-result small, .stage-result strong { margin: 0; display: block; }
.stage-result small { color: rgba(255,255,255,.52); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.stage-result strong { font-size: 13px; }
.result-icon { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: var(--coral); color: var(--ink); font-weight: 950; }
.floating-note { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.6); border-radius: 12px; background: rgba(255,254,249,.92); box-shadow: 0 12px 30px rgba(16,23,19,.15); font-size: 11px; font-weight: 850; }
.floating-note span { color: var(--coral); }
.note-one { top: 10%; left: -4%; transform: rotate(-3deg); }
.note-two { right: -2%; bottom: 9%; transform: rotate(4deg); }

.trust-strip { border-block: 1px solid var(--line); background: var(--paper-2); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid p { margin: 0; padding: 22px 28px; border-left: 1px solid var(--line); font-size: 12px; font-weight: 850; letter-spacing: .02em; }
.trust-grid p:last-child { border-right: 1px solid var(--line); }
.trust-grid span { margin-right: 12px; color: var(--coral); font-family: Georgia, serif; font-weight: 400; }

.section { padding-block: 120px; }
.section-heading { margin-bottom: 48px; }
.section-heading > p:last-child { max-width: 630px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.split-heading { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: end; }
.center-heading { max-width: 860px; margin-inline: auto; text-align: center; }
.center-heading .eyebrow { justify-content: center; }
.center-heading > p:last-child { margin-inline: auto; }
.workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.workflow-card { position: relative; min-height: 435px; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); display: flex; flex-direction: column; justify-content: flex-end; }
.workflow-card h3 { margin: 0 0 10px; font-size: 23px; }
.workflow-card p { margin: 0; font-size: 14px; line-height: 1.55; opacity: .72; }
.card-index { position: absolute; top: 24px; left: 25px; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.card-dark { background: var(--ink); color: var(--white); }
.card-image { background: #cdd1cb; }
.card-accent { background: var(--coral); }
.card-light { background: var(--white); }
.capture-orbit { position: absolute; top: 58px; left: 50%; width: 184px; height: 184px; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.24); border-radius: 50%; display: grid; place-items: center; }
.capture-orbit::before, .capture-orbit::after { content: ""; position: absolute; inset: 27px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; }
.capture-orbit::after { inset: 57px; background: radial-gradient(circle, rgba(199,255,54,.08), transparent 68%); }
.capture-orbit > img { position: absolute; z-index: 2; top: 37px; left: 50%; width: 43px; height: 88px; object-fit: contain; transform: translateX(-50%); filter: drop-shadow(0 0 9px rgba(199,255,54,.32)); }
.capture-points { position: absolute; inset: 0; }
.capture-points i { position: absolute; left: calc(50% - 4px); top: calc(50% - 4px); width: 8px; height: 8px; border: 1px solid rgba(233,255,170,.8); border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(199,255,54,.75); transform: rotate(var(--angle)) translateY(-88px); animation: capturePointPulse 3.2s ease-in-out infinite; }
.capture-points i:nth-child(1) { --angle: 0deg; animation-delay: 0s; }
.capture-points i:nth-child(2) { --angle: 45deg; animation-delay: .4s; }
.capture-points i:nth-child(3) { --angle: 90deg; animation-delay: .8s; }
.capture-points i:nth-child(4) { --angle: 135deg; animation-delay: 1.2s; }
.capture-points i:nth-child(5) { --angle: 180deg; animation-delay: 1.6s; }
.capture-points i:nth-child(6) { --angle: 225deg; animation-delay: 2s; }
.capture-points i:nth-child(7) { --angle: 270deg; animation-delay: 2.4s; }
.capture-points i:nth-child(8) { --angle: 315deg; animation-delay: 2.8s; }
@keyframes capturePointPulse { 0%, 38%, 100% { opacity: .28; } 12% { opacity: 1; box-shadow: 0 0 18px var(--lime); } }
.capture-orbit small { position: absolute; z-index: 3; left: 0; right: 0; bottom: 13px; display: flex; justify-content: center; align-items: baseline; gap: 5px; color: rgba(255,255,255,.52); font-size: 9px; text-transform: uppercase; letter-spacing: .16em; }
.capture-orbit small b { color: var(--ivory); font-family: var(--sans); font-size: 20px; font-weight: 850; letter-spacing: -.04em; }
.alignment-view { position: absolute; left: 0; right: 0; top: 0; height: 275px; overflow: hidden; }
.alignment-view img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.3) contrast(.9); }
.mesh-lines { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 49.7%, rgba(201,255,74,.85) 50%, transparent 50.3%), linear-gradient(0deg, transparent 49.7%, rgba(201,255,74,.85) 50%, transparent 50.3%); background-size: 58px 58px; mix-blend-mode: screen; }
.signal-bars { position: absolute; top: 80px; left: 28px; right: 28px; height: 145px; display: flex; align-items: end; justify-content: space-between; gap: 9px; }
.signal-bars i { flex: 1; border-radius: 8px 8px 0 0; background: rgba(16,23,19,.82); }
.signal-bars i:nth-child(1) { height: 42%; }.signal-bars i:nth-child(2) { height: 66%; }.signal-bars i:nth-child(3) { height: 95%; background: var(--lime); }.signal-bars i:nth-child(4) { height: 78%; }.signal-bars i:nth-child(5) { height: 52%; }
.report-mini { position: absolute; top: 62px; left: 28px; right: 28px; padding: 22px; height: 180px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.report-mini::before { content: "REPAIR ESTIMATE"; display: block; margin-bottom: 18px; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.report-mini span { display: block; width: 80%; height: 7px; margin: 9px 0; border-radius: 8px; background: #cfd2cb; }
.report-mini span:nth-child(2) { width: 52%; }
.report-mini b { position: absolute; right: 20px; bottom: 18px; font-family: Georgia, serif; font-size: 34px; font-weight: 400; }

.damage-section { background: var(--ink); color: var(--white); }
.damage-section .section-heading > p:last-child { color: rgba(255,255,255,.58); }
.damage-bento { display: grid; grid-template-columns: 1.4fr .7fr .7fr; grid-template-rows: repeat(2, 260px); gap: 14px; }
.damage-feature { position: relative; grid-row: span 2; overflow: hidden; border: 1px solid var(--line-light); border-radius: var(--radius); }
.damage-feature img { width: 100%; height: 100%; object-fit: cover; }
.damage-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(16,23,19,.92)); }
.feature-overlay { position: absolute; z-index: 2; left: 26px; right: 26px; bottom: 25px; }
.feature-overlay span, .feature-overlay strong, .feature-overlay small { display: block; }
.feature-overlay span { color: var(--coral); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.feature-overlay strong { margin: 5px 0; font-family: Georgia, serif; font-size: 30px; font-weight: 400; }
.feature-overlay small { color: rgba(255,255,255,.65); }
.feature-box { position: absolute; z-index: 2; width: 23%; height: 19%; top: 43%; left: 31%; border: 2px solid var(--coral); border-radius: 12px; }
.feature-box::before { content: "01"; position: absolute; top: -28px; left: -2px; padding: 4px 7px; background: var(--coral); color: var(--ink); font-size: 9px; font-weight: 900; }
.damage-tile { padding: 25px; border: 1px solid var(--line-light); border-radius: var(--radius); background: #1a241f; }
.damage-tile h3 { margin: 26px 0 7px; font-size: 21px; }
.damage-tile p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; }
.tile-symbol { display: block; width: 70px; height: 62px; }
.scratch-symbol { background: repeating-linear-gradient(-24deg, transparent 0 13px, var(--coral) 14px 16px); transform: skewX(-18deg); }
.dent-symbol { border-radius: 50%; background: radial-gradient(circle at 42% 45%, var(--lime) 0 7%, rgba(201,255,74,.22) 8% 35%, transparent 36%), radial-gradient(circle, rgba(255,255,255,.18), transparent 68%); }
.crack-symbol { background: linear-gradient(105deg, transparent 47%, var(--coral) 48% 51%, transparent 52%), linear-gradient(35deg, transparent 54%, var(--coral) 55% 58%, transparent 59%); }
.tile-wide { grid-column: span 2; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 20px; background: var(--lime); color: var(--ink); }
.tile-wide h3 { margin-top: 8px; }
.tile-wide p { color: rgba(16,23,19,.65); }
.tag { font-size: 9px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.noise-map { position: relative; height: 140px; border: 1px solid rgba(16,23,19,.24); border-radius: 14px; background: radial-gradient(circle at 28% 36%, rgba(16,23,19,.13) 0 3px, transparent 4px), radial-gradient(circle at 70% 70%, rgba(16,23,19,.13) 0 2px, transparent 3px); background-size: 25px 25px, 19px 19px; }
.noise-map i { position: absolute; border: 1px solid var(--ink); border-radius: 50%; }
.noise-map i:nth-child(1) { inset: 22px 33px; }.noise-map i:nth-child(2) { inset: 40px 54px; }.noise-map i:nth-child(3) { inset: 59px 78px; background: var(--coral); }

.operations-section { display: grid; grid-template-columns: .74fr 1.26fr; gap: 90px; align-items: center; }
.ops-copy > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.7; }
.check-list { list-style: none; margin: 30px 0; padding: 0; display: grid; gap: 12px; }
.check-list li { display: flex; align-items: center; gap: 11px; font-weight: 750; }
.check-list span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: var(--lime); font-size: 12px; }
.ops-dashboard { overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background: var(--white); box-shadow: var(--shadow); }
.ops-head { position: relative; min-height: 72px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.ops-head span { font-weight: 900; }.ops-head b { margin-right: 25px; color: var(--muted); font-size: 11px; }.ops-head i { position: absolute; right: 20px; width: 8px; height: 8px; border-radius: 50%; background: var(--lime-dark); }
.ops-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }
.ops-kpis div { padding: 22px; background: var(--white); }
.ops-kpis small, .ops-kpis strong, .ops-kpis span { display: block; }
.ops-kpis small { color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.ops-kpis strong { margin-block: 4px; font-family: Georgia, serif; font-size: 35px; font-weight: 400; }
.ops-kpis span { color: var(--lime-dark); font-size: 10px; font-weight: 800; }.ops-kpis .warn { color: var(--coral); }
.ops-list { padding: 10px 20px 18px; }
.ops-row { min-height: 61px; display: grid; grid-template-columns: 1.15fr 1fr .55fr; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); font-size: 12px; }
.ops-row:last-child { border-bottom: 0; }.ops-row > span:first-child b, .ops-row > span:first-child small { display: block; }.ops-row > span:first-child small { color: var(--muted); }
.ops-row-head { min-height: 38px; color: var(--muted); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.severity { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; }.severity.high { background: var(--coral); }.severity.clean { background: var(--lime-dark); }.severity.low { background: #e7ad2c; }
.pill-review, .pill-done { justify-self: start; padding: 4px 8px; border-radius: 999px; font-size: 9px; font-weight: 900; }.pill-review { background: var(--coral-soft); color: #9e2e1e; }.pill-done { background: #e8f5cb; color: #4a6810; }

.reliability-section { background: #25312b; color: var(--white); }
.reliability-grid { display: grid; grid-template-columns: .8fr .7fr 1.5fr; gap: 65px; align-items: center; }
.reliability-grid h2 { margin-bottom: 0; }
.reliability-copy p { color: rgba(255,255,255,.62); }
.confidence-ladder { display: grid; gap: 6px; }
.confidence-ladder div { display: grid; grid-template-columns: 72px 1fr 1.25fr; gap: 16px; align-items: center; min-height: 74px; padding: 14px 18px; border: 1px solid var(--line-light); border-radius: 13px; background: rgba(255,255,255,.03); }
.confidence-ladder div:last-child { background: var(--lime); color: var(--ink); }
.confidence-ladder span { font-family: Georgia, serif; font-size: 18px; }.confidence-ladder b { font-size: 13px; }.confidence-ladder small { color: rgba(255,255,255,.5); }.confidence-ladder div:last-child small { color: rgba(16,23,19,.6); }
.final-cta { padding-block: 125px; display: grid; grid-template-columns: 1.1fr .7fr; gap: 100px; align-items: end; }
.final-cta h2 { margin-bottom: 0; }
.final-cta > div:last-child p { margin-bottom: 28px; color: var(--muted); font-size: 18px; }

.site-footer { padding: 48px 0; border-top: 1px solid var(--line); background: var(--ink); color: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 30px; align-items: start; }
.brand-footer .brand-mark::before, .brand-footer .brand-mark::after { background: var(--ink); }
.footer-grid p { color: rgba(255,255,255,.52); font-size: 12px; }
.footer-grid nav { display: flex; gap: 22px; font-size: 12px; font-weight: 750; }
.footer-grid small { color: rgba(255,255,255,.4); }

/* Demo */
.demo-page { background: #eae9e1; }
.demo-intro { padding: 70px 0 45px; display: grid; grid-template-columns: 1fr .72fr; gap: 70px; align-items: end; }
.demo-intro h1 { margin: 0; font-size: clamp(58px, 7vw, 94px); }
.demo-intro > p { margin: 0 0 7px; color: var(--muted); font-size: 18px; }
.demo-shell { margin-bottom: 120px; display: grid; grid-template-columns: 270px 1fr; border: 1px solid var(--line); border-radius: 26px; overflow: hidden; background: var(--white); box-shadow: var(--shadow); }
.demo-sidebar { padding: 26px 22px; background: var(--ink); color: var(--white); }
.case-id { padding-bottom: 24px; border-bottom: 1px solid var(--line-light); }
.case-id span, .case-id strong, .case-id small { display: block; }.case-id span { color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.case-id strong { margin: 4px 0 2px; font-family: Georgia, serif; font-size: 27px; font-weight: 400; }.case-id small { color: rgba(255,255,255,.48); }
.demo-steps { list-style: none; margin: 28px 0; padding: 0; display: grid; gap: 7px; }
.demo-steps li { min-height: 67px; padding: 11px 10px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; border: 1px solid transparent; border-radius: 12px; opacity: .4; transition: .3s ease; }
.demo-steps li.is-active { border-color: rgba(201,255,74,.35); background: rgba(201,255,74,.08); opacity: 1; }.demo-steps li.is-complete { opacity: .72; }.demo-steps li > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; font-size: 9px; }.demo-steps li.is-active > span { border-color: var(--lime); color: var(--lime); }.demo-steps b, .demo-steps small { display: block; }.demo-steps b { font-size: 12px; }.demo-steps small { color: rgba(255,255,255,.48); font-size: 9px; }
.demo-mode-note { margin-top: 38px; display: flex; align-items: flex-start; gap: 10px; padding: 14px; border-radius: 13px; background: rgba(255,255,255,.06); }.demo-mode-note > span { flex: 0 0 auto; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--coral); color: var(--ink); font-weight: 950; }.demo-mode-note p { margin: 0; color: rgba(255,255,255,.54); font-size: 10px; }.demo-mode-note b { display: block; margin-bottom: 3px; color: var(--white); }
.demo-workspace { min-width: 0; padding: 28px; }
.workspace-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }.workspace-kicker { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.workspace-head h2 { margin: 3px 0 0; font-family: inherit; font-size: 22px; font-weight: 850; letter-spacing: -.02em; }.workspace-status { display: flex; align-items: center; gap: 10px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.compare-stage { position: relative; height: min(560px, 45vw); min-height: 430px; overflow: hidden; border-radius: 19px; background: #cfd1cb; touch-action: pan-y; }
.compare-stage > img, .compare-reveal img { width: 100%; height: 100%; object-fit: cover; }
.compare-reveal { position: absolute; inset: 0; width: 50%; overflow: hidden; border-right: 2px solid var(--lime); }
.compare-reveal img { max-width: none; width: var(--compare-width, 1000px); object-position: left center; }
.compare-line { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; pointer-events: none; background: var(--lime); }.compare-line span { position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; display: grid; place-items: center; transform: translate(-50%,-50%); border: 2px solid var(--lime); border-radius: 50%; background: var(--ink); color: var(--lime); font-weight: 900; }
.compare-range { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; }
.image-label { position: absolute; z-index: 3; top: 15px; padding: 7px 11px; border-radius: 999px; background: rgba(16,23,19,.76); color: var(--white); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.label-before { left: 15px; }.label-after { right: 15px; }
.capture-grid { position: absolute; inset: 0; pointer-events: none; opacity: 0; background-image: linear-gradient(rgba(201,255,74,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(201,255,74,.24) 1px, transparent 1px); background-size: 8% 12%; transition: opacity .2s; }
.scan-beam { position: absolute; z-index: 3; top: 0; bottom: 0; left: -12%; width: 12%; pointer-events: none; opacity: 0; background: linear-gradient(90deg, transparent, rgba(201,255,74,.34), var(--lime), transparent); filter: blur(2px); }
.compare-stage.is-scanning .capture-grid { opacity: 1; }.compare-stage.is-scanning .scan-beam { opacity: 1; animation: scanBeam 1.9s ease-in-out 2; }
@keyframes scanBeam { from { left: -12%; } to { left: 106%; } }
.detected-box { position: absolute; z-index: 4; width: 16%; height: 17%; left: 32%; top: 46%; border: 2px solid var(--coral); border-radius: 12px; opacity: 0; transform: scale(.75); transition: opacity .3s, transform .35s; box-shadow: 0 0 0 9999px rgba(16,23,19,.12); pointer-events: none; }.detected-box span { position: absolute; top: -26px; left: -2px; padding: 4px 8px; background: var(--coral); color: var(--ink); font-size: 9px; font-weight: 950; }.compare-stage.is-found .detected-box { opacity: 1; transform: scale(1); }
.demo-controls { min-height: 90px; display: flex; align-items: center; gap: 13px; position: relative; }.scan-button { min-width: 260px; border-radius: 13px; }.scan-button span:last-child b, .scan-button span:last-child small { display: block; text-align: left; }.scan-button small { margin-top: 1px; font-size: 9px; font-weight: 700; opacity: .6; }.scan-button-icon { font-size: 24px; }.analysis-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; overflow: hidden; background: var(--paper-2); }.analysis-progress span { display: block; height: 100%; width: 0; background: var(--lime-dark); transition: width .45s ease; }
.demo-result { margin-top: 12px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }.result-banner { min-height: 75px; padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; gap: 18px; background: var(--coral-soft); }.result-banner > div { display: flex; align-items: center; gap: 13px; }.alert-icon { display: grid; place-items: center; flex: 0 0 auto; width: 35px; height: 35px; border-radius: 50%; background: var(--coral); font-weight: 950; }.result-banner p { margin: 0; }.result-banner small, .result-banner strong { display: block; }.result-banner small { color: #8f3225; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }.result-banner strong { font-size: 14px; }.confidence-chip { flex: 0 0 auto; padding: 7px 11px; border: 1px solid rgba(142,51,37,.2); border-radius: 999px; color: #8f3225; font-size: 10px; font-weight: 900; }
.result-layout { display: grid; grid-template-columns: 1fr .8fr; }.damage-detail-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; padding: 20px; border-right: 1px solid var(--line); }.damage-detail-image { position: relative; overflow: hidden; min-height: 200px; border-radius: 12px; }.damage-detail-image img { width: 100%; height: 100%; object-fit: cover; }.damage-detail-image span { position: absolute; width: 35%; height: 28%; top: 42%; left: 25%; border: 2px solid var(--coral); border-radius: 8px; }.damage-detail-card dl { margin: 0; }.damage-detail-card dl div { padding: 9px 0; border-bottom: 1px solid var(--line); }.damage-detail-card dl div:last-child { border: 0; }.damage-detail-card dt { color: var(--muted); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }.damage-detail-card dd { margin: 2px 0 0; font-size: 12px; font-weight: 800; }.damage-detail-card dd.positive { color: #5d8611; }
.decision-card { padding: 22px; }.price-band { padding-bottom: 16px; border-bottom: 1px solid var(--line); }.price-band small, .price-band strong, .price-band span { display: block; }.price-band small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.price-band strong { margin: 3px 0; font-family: Georgia, serif; font-size: 31px; font-weight: 400; }.price-band span { color: var(--muted); font-size: 10px; }.decision-rule { margin-block: 16px; }.decision-rule > span { color: var(--muted); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }.decision-rule p { margin: 4px 0 0; font-size: 11px; }.decision-rule b { display: block; }.decision-actions { display: flex; align-items: center; gap: 16px; }.decision-actions .button { min-height: 42px; padding: 9px 15px; font-size: 10px; }.report-link { padding: 0; border: 0; border-bottom: 1px solid var(--ink); background: transparent; font-size: 10px; font-weight: 850; cursor: pointer; }.detail-upload { position: relative; display: inline-block; }.detail-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }.approval-note { margin: 13px 0 0; color: #5d8611; font-size: 10px; font-weight: 850; }.export-report { margin-top: 13px; }.review-feedback { margin-top: 12px; padding: 9px 10px; display: flex; align-items: center; gap: 9px; border-radius: 9px; background: #e8f5cb; color: #4d6b12; font-size: 9px; font-weight: 850; }.review-feedback[hidden] { display: none; }.review-feedback img { display: none; width: 46px; height: 38px; object-fit: cover; border-radius: 6px; }.review-feedback.has-photo img { display: block; }
.own-images { margin-top: 38px; padding-top: 32px; border-top: 1px solid var(--line); }.own-images-head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 20px; }.own-images-head h3 { margin: 0; font-size: 22px; }.own-images-head > p { color: var(--muted); font-size: 12px; }.upload-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.upload-card { position: relative; min-height: 150px; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; border: 1px dashed rgba(16,23,19,.28); border-radius: 15px; background: var(--paper); cursor: pointer; }.upload-card input { position: absolute; opacity: 0; pointer-events: none; }.upload-card b, .upload-card small { position: relative; z-index: 2; }.upload-card small { color: var(--muted); }.upload-icon { position: relative; z-index: 2; display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 8px; border-radius: 50%; background: var(--ink); color: var(--lime); }.upload-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }.upload-card.has-file img { opacity: 1; }.upload-card.has-file::after { content: "Vervangen"; position: absolute; z-index: 3; bottom: 10px; right: 10px; padding: 5px 8px; border-radius: 999px; background: rgba(16,23,19,.78); color: var(--white); font-size: 9px; font-weight: 850; }.upload-card.has-file b, .upload-card.has-file small, .upload-card.has-file .upload-icon { opacity: 0; }
.upload-readiness { margin-top: 12px; display: flex; justify-content: space-between; padding: 10px 13px; border-radius: 10px; background: var(--paper-2); color: var(--muted); font-size: 10px; }.upload-readiness.is-ready { background: #e8f5cb; color: #4d6b12; }
.demo-explainer { padding-bottom: 120px; }.demo-explainer > div:first-child { display: grid; grid-template-columns: .6fr 1.4fr; gap: 50px; }.demo-explainer h2 { font-size: clamp(43px, 5vw, 67px); }.explainer-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.explainer-grid article { min-height: 230px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.explainer-grid article > span { color: var(--coral); font-family: Georgia, serif; }.explainer-grid h3 { margin: 60px 0 8px; }.explainer-grid p { color: var(--muted); font-size: 12px; }

/* Platform */
.platform-hero { padding: 84px 0 105px; display: grid; grid-template-columns: 1fr .65fr; gap: 55px 90px; }.platform-title h1 { font-size: clamp(65px, 7.6vw, 112px); }.platform-intro { padding-top: 20px; }.platform-intro p { color: var(--muted); font-size: 18px; line-height: 1.7; }.platform-intro .button { margin-top: 20px; }
.architecture-map { position: relative; grid-column: 1 / -1; height: 520px; margin-top: 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: var(--ink); color: var(--white); }.architecture-map::before { content: ""; position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 42px 42px; }.architecture-core { position: absolute; z-index: 3; left: 50%; top: 50%; width: 180px; height: 180px; transform: translate(-50%,-50%); border: 1px solid var(--lime); border-radius: 50%; display: grid; place-content: center; justify-items: center; gap: 12px; background: #18221d; box-shadow: 0 0 80px rgba(201,255,74,.17); text-align: center; }.architecture-core .brand-mark::before, .architecture-core .brand-mark::after { background: #18221d; }.architecture-core b { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }.architecture-node { position: absolute; z-index: 2; width: 245px; min-height: 112px; padding: 17px; border: 1px solid var(--line-light); border-radius: 14px; background: rgba(255,255,255,.05); backdrop-filter: blur(6px); }.architecture-node span, .architecture-node b, .architecture-node small { display: block; }.architecture-node span { color: var(--coral); font-size: 9px; font-weight: 900; }.architecture-node b { margin: 8px 0 3px; }.architecture-node small { color: rgba(255,255,255,.48); }.node-capture { left: 5%; top: 12%; }.node-match { left: 5%; bottom: 12%; }.node-detect { right: 5%; top: 12%; }.node-decide { right: 5%; bottom: 12%; }.architecture-lines i { position: absolute; z-index: 1; width: 29%; height: 1px; left: 22%; top: 30%; transform-origin: right center; background: linear-gradient(90deg, rgba(201,255,74,.1), var(--lime)); }.architecture-lines i:nth-child(2) { top: 70%; }.architecture-lines i:nth-child(3), .architecture-lines i:nth-child(4) { left: 49%; transform: rotate(180deg); }.architecture-lines i:nth-child(3) { top: 30%; }.architecture-lines i:nth-child(4) { top: 70%; }
.capture-section { background: var(--paper-2); }.capture-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }.tablet-mock { padding: 14px; border: 2px solid #050806; border-radius: 30px; background: #050806; box-shadow: 0 35px 80px rgba(16,23,19,.22); transform: perspective(1200px) rotateY(5deg) rotateX(2deg); }.tablet-bar { height: 38px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; color: var(--white); font-size: 10px; font-weight: 850; }.tablet-bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }.tablet-camera { position: relative; height: 520px; overflow: hidden; border-radius: 17px; }.tablet-camera img { width: 100%; height: 100%; object-fit: cover; }.tablet-camera::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(16,23,19,.75)); }.vehicle-guide { position: absolute; z-index: 2; left: 8%; right: 8%; top: 20%; bottom: 14%; border: 2px dashed rgba(201,255,74,.72); border-radius: 45% 55% 30% 28% / 40% 40% 32% 30%; }.guide-tip { position: absolute; z-index: 3; left: 18px; top: 18px; padding: 8px 11px; border-radius: 999px; background: rgba(16,23,19,.78); color: var(--white); font-size: 10px; font-weight: 850; }.quality-pills { position: absolute; z-index: 3; left: 18px; bottom: 18px; display: flex; gap: 6px; }.quality-pills b { padding: 6px 8px; border-radius: 999px; background: var(--lime); color: var(--ink); font-size: 8px; text-transform: uppercase; }.quality-pills .pending { background: #f1c64b; }.tablet-controls { height: 54px; display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.58); font-size: 9px; font-weight: 800; }.tablet-controls b { width: 30px; height: 30px; border: 2px solid var(--white); border-radius: 50%; box-shadow: inset 0 0 0 5px #050806, inset 0 0 0 15px var(--white); }
.capture-copy > p:not(.eyebrow) { color: var(--muted); font-size: 17px; }.feature-list { margin-top: 34px; display: grid; gap: 2px; }.feature-list article { padding: 18px 0; display: grid; grid-template-columns: 44px 1fr; gap: 14px; border-top: 1px solid var(--line); }.feature-list article > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--ink); color: var(--lime); }.feature-list h3 { margin: 0 0 3px; font-size: 15px; }.feature-list p { margin: 0; color: var(--muted); font-size: 12px; }
.vision-stack { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }.vision-stack article { min-height: 190px; display: grid; grid-template-columns: 70px 230px 1fr; gap: 30px; align-items: center; padding: 24px 34px; border-bottom: 1px solid var(--line); background: rgba(255,254,249,.55); }.vision-stack article:last-child { border: 0; }.stack-number { align-self: start; color: var(--coral); font-family: Georgia, serif; font-size: 22px; }.stack-visual { position: relative; height: 130px; border-radius: 15px; overflow: hidden; background: var(--ink); }.vision-stack h3 { margin: 0 0 7px; font-size: 23px; }.vision-stack p { margin: 0 0 12px; max-width: 620px; color: var(--muted); }.vision-stack small { padding: 5px 8px; border-radius: 999px; background: var(--paper-2); color: var(--muted); font-size: 9px; font-weight: 850; }.keypoint-visual { background-image: radial-gradient(rgba(255,255,255,.15) 1px, transparent 1px); background-size: 12px 12px; }.keypoint-visual i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }.keypoint-visual i:nth-child(1) { left: 20%; top: 30%; }.keypoint-visual i:nth-child(2) { left: 38%; top: 64%; }.keypoint-visual i:nth-child(3) { left: 56%; top: 25%; }.keypoint-visual i:nth-child(4) { left: 72%; top: 58%; }.keypoint-visual i:nth-child(5) { left: 84%; top: 35%; }.keypoint-visual i::after { content: ""; position: absolute; top: 3px; left: 4px; width: 50px; height: 1px; transform: rotate(17deg); transform-origin: left; background: rgba(201,255,74,.45); }.mask-visual i { position: absolute; inset: 25px 36px; border-radius: 43% 57% 31% 69% / 60% 30% 70% 40%; background: var(--coral); box-shadow: 0 0 0 8px rgba(255,104,77,.2), 0 0 0 18px rgba(255,104,77,.08); }.anomaly-visual i { position: absolute; border-radius: 50%; background: radial-gradient(circle, var(--coral), rgba(255,104,77,.1) 55%, transparent 70%); }.anomaly-visual i:nth-child(1) { width: 80px; height: 80px; left: 17%; top: 20%; }.anomaly-visual i:nth-child(2) { width: 50px; height: 50px; right: 20%; top: 15%; opacity: .45; }.anomaly-visual i:nth-child(3) { width: 35px; height: 35px; right: 30%; bottom: 8%; opacity: .25; }.consensus-visual { display: grid; place-items: center; background: var(--lime); }.consensus-visual b { display: grid; place-items: center; width: 82px; height: 82px; border: 1px solid var(--ink); border-radius: 50%; font-family: Georgia, serif; font-size: 34px; font-weight: 400; }
.reliability-deep { background: var(--ink); color: var(--white); }.reliability-deep .center-heading > p:last-child { color: rgba(255,255,255,.58); }.safety-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }.safety-grid article { min-height: 220px; padding: 25px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }.safety-grid span { color: var(--coral); font-family: Georgia, serif; }.safety-grid h3 { margin: 50px 0 7px; }.safety-grid p { color: rgba(255,255,255,.56); font-size: 12px; }.reliability-targets { margin-top: 28px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.reliability-targets div { padding: 23px; border-radius: 15px; background: rgba(255,255,255,.06); }.reliability-targets small, .reliability-targets strong, .reliability-targets span { display: block; }.reliability-targets small { color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.reliability-targets strong { margin: 4px 0; font-family: Georgia, serif; font-size: 31px; font-weight: 400; }.reliability-targets span { color: rgba(255,255,255,.5); font-size: 10px; }
.tech-table { border-top: 1px solid var(--line); }.tech-row { min-height: 70px; display: grid; grid-template-columns: .7fr .7fr 1.8fr .7fr; gap: 20px; align-items: center; padding: 12px 15px; border-bottom: 1px solid var(--line); transition: background .2s, padding .2s; }.tech-row:not(.tech-head):hover { padding-inline: 20px 10px; background: var(--white); }.tech-row span { color: var(--muted); font-size: 11px; }.tech-row b { font-size: 14px; }.tech-row i { justify-self: end; color: #50631f; font-size: 10px; font-style: normal; font-weight: 850; }.tech-head { min-height: 42px; color: var(--muted); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }.market-proof { margin-top: 28px; padding: 26px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: center; border-radius: 16px; background: var(--paper-2); }.market-proof p { margin: 0; color: var(--muted); font-size: 13px; }.market-proof div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }.market-proof a { padding: 8px 10px; border-radius: 8px; background: var(--white); font-size: 10px; font-weight: 850; }
.roadmap { display: grid; grid-template-columns: repeat(4,1fr); counter-reset: road; }.roadmap article { position: relative; min-height: 320px; padding: 25px; border-top: 2px solid var(--ink); border-right: 1px solid var(--line); }.roadmap article::before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--coral); }.roadmap article > span { font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }.roadmap h3 { margin: 90px 0 10px; font-size: 22px; }.roadmap p { color: var(--muted); font-size: 12px; }.roadmap small { position: absolute; left: 25px; right: 25px; bottom: 22px; color: #50631f; font-size: 9px; font-weight: 800; }
.studio-section { overflow: hidden; background: #25312b; color: var(--white); }.studio-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; }.studio-copy > p:not(.eyebrow) { color: rgba(255,255,255,.6); font-size: 16px; }.studio-copy ul { list-style: none; margin: 28px 0 0; padding: 0; border-top: 1px solid var(--line-light); }.studio-copy li { padding: 13px 0; display: flex; gap: 14px; border-bottom: 1px solid var(--line-light); font-size: 12px; }.studio-copy li span { color: var(--lime); font-family: Georgia, serif; }.photo-bay { position: relative; min-height: 520px; overflow: hidden; border: 1px solid var(--line-light); border-radius: 24px; background: linear-gradient(180deg, #121914 0 63%, #303d36 63%); }.photo-bay::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 45px 45px; }.bay-lights { position: absolute; z-index: 2; top: 18px; left: 8%; right: 8%; display: flex; justify-content: space-between; }.bay-lights i { width: 17%; height: 8px; border-radius: 50%; background: var(--white); box-shadow: 0 16px 50px 22px rgba(255,255,255,.13); }.bay-car { position: absolute; z-index: 2; left: 12%; right: 12%; top: 20%; bottom: 14%; overflow: hidden; border-radius: 44% 44% 15% 15% / 35% 35% 18% 18%; }.bay-car img { width: 100%; height: 100%; object-fit: cover; }.bay-car::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 2px rgba(201,255,74,.65); border-radius: inherit; }.bay-scan { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 35%, rgba(201,255,74,.45) 50%, transparent 65%); animation: bayScan 3.8s ease-in-out infinite; }.bay-camera { position: absolute; z-index: 3; top: 35%; width: 40px; height: 80px; border: 1px solid rgba(255,255,255,.25); background: #0b0f0c; }.bay-camera span { position: absolute; top: 14px; width: 17px; height: 17px; border: 2px solid var(--lime); border-radius: 50%; box-shadow: 0 0 15px var(--lime); }.camera-left { left: 3%; border-radius: 4px 12px 12px 4px; }.camera-left span { right: -8px; }.camera-right { right: 3%; border-radius: 12px 4px 4px 12px; }.camera-right span { left: -8px; }.floor-markers { position: absolute; z-index: 1; left: 18%; right: 18%; bottom: 5%; display: flex; justify-content: space-between; }.floor-markers i { width: 24%; height: 32px; border: 2px solid rgba(201,255,74,.4); transform: perspective(100px) rotateX(55deg); }.bay-status { position: absolute; z-index: 4; left: 18px; right: 18px; bottom: 16px; padding: 10px 13px; display: flex; justify-content: space-between; border-radius: 10px; background: rgba(16,23,19,.84); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.bay-status span { display: flex; align-items: center; gap: 8px; }.bay-status span i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }.bay-status b { color: var(--lime); }.mode-bridge { grid-column: 1 / -1; margin-top: 30px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 22px; align-items: center; }.mode-bridge article { min-height: 170px; padding: 20px; border: 1px solid var(--line-light); border-radius: 15px; background: rgba(255,255,255,.04); }.mode-bridge article > span { color: var(--coral); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }.mode-bridge h3 { margin: 40px 0 6px; font-size: 16px; }.mode-bridge p { margin: 0; color: rgba(255,255,255,.5); font-size: 10px; }.mode-bridge > i { color: var(--lime); font-style: normal; font-size: 22px; }
@keyframes bayScan { 0%, 100% { transform: translateX(-80%); opacity: .25; } 50% { transform: translateX(80%); opacity: .75; } }

/* Pricing */
.pricing-hero { max-width: 920px; padding: 95px 0 65px; text-align: center; }.pricing-hero .eyebrow { justify-content: center; }.pricing-hero h1 { font-size: clamp(66px, 7.6vw, 106px); }.pricing-hero > p:not(.eyebrow) { max-width: 700px; margin-inline: auto; color: var(--muted); font-size: 17px; }.billing-toggle { width: max-content; margin: 32px auto 0; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-2); }.billing-toggle button { padding: 9px 14px; border: 0; border-radius: 999px; background: transparent; font-size: 10px; font-weight: 850; cursor: pointer; }.billing-toggle button.is-active { background: var(--ink); color: var(--white); }.billing-toggle span { color: var(--lime-dark); }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; padding-bottom: 110px; }.price-card { position: relative; min-height: 610px; padding: 29px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 23px; background: var(--white); }.price-featured { background: var(--ink); color: var(--white); box-shadow: var(--shadow); }.popular { position: absolute; right: 20px; top: 20px; padding: 6px 9px; border-radius: 999px; background: var(--lime); color: var(--ink); font-size: 8px; font-weight: 950; text-transform: uppercase; letter-spacing: .1em; }.plan-label { color: var(--coral); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.price-card h2 { margin: 8px 0 12px; font-family: inherit; font-size: 29px; font-weight: 850; letter-spacing: -.03em; }.price-card > div:first-child p, .price-featured > div:nth-child(2) p { min-height: 70px; color: var(--muted); font-size: 13px; }.price-featured > div:nth-child(2) p { color: rgba(255,255,255,.52); }.price { margin: 30px 0 22px; display: flex; align-items: baseline; gap: 3px; }.price > span { align-self: flex-start; margin-top: 11px; font-size: 18px; }.price strong { font-family: Georgia, serif; font-size: 62px; font-weight: 400; line-height: 1; }.price small { color: var(--muted); }.price-featured .price small { color: rgba(255,255,255,.5); }.custom-price { display: block; }.custom-price strong { display: block; font-size: 43px; }.custom-price small { display: block; margin-top: 7px; }.price-card ul { flex: 1; list-style: none; padding: 20px 0; margin: 0; border-top: 1px solid var(--line); }.price-featured ul { border-color: var(--line-light); }.price-card li { position: relative; padding: 9px 0 9px 24px; color: var(--muted); font-size: 12px; }.price-featured li { color: rgba(255,255,255,.7); }.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--lime-dark); font-weight: 950; }.price-featured li::before { color: var(--lime); }
.included-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }.included-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,254,249,.5); }.included-grid article > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--ink); color: var(--lime); }.included-grid h3 { margin: 42px 0 7px; }.included-grid p { color: var(--muted); font-size: 12px; }
.pricing-faq { padding-block: 50px 120px; display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 25px; font-weight: 800; cursor: pointer; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { font-size: 22px; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { padding: 0 45px 20px 0; color: var(--muted); font-size: 13px; }

@media (max-width: 1100px) {
  :root { --shell: min(100% - 40px, 1000px); }
  .site-header { grid-template-columns: 1fr auto; padding-inline: 20px; }
  .menu-toggle { display: block; justify-self: end; padding: 8px 11px; border: 1px solid var(--ink); border-radius: 999px; background: transparent; font-size: 11px; font-weight: 850; }
  .main-nav { position: absolute; top: 81px; left: 0; right: 0; padding: 17px 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid var(--line); background: var(--paper); }
  .main-nav.is-open { display: flex; }.main-nav a { padding: 13px 0; }.header-cta { display: none; }
  .hero { min-height: 0; grid-template-columns: 1fr; padding-top: 70px; }.hero-copy { max-width: 800px; }.hero-visual { max-width: 820px; margin-inline: auto; }
  .workflow-grid { grid-template-columns: 1fr 1fr; }.damage-bento { grid-template-columns: 1fr 1fr; grid-template-rows: 440px 240px 240px; }.damage-feature { grid-column: span 2; grid-row: auto; }.tile-wide { grid-column: span 2; }
  .operations-section { grid-template-columns: 1fr; }.reliability-grid { grid-template-columns: 1fr 1fr; }.confidence-ladder { grid-column: 1 / -1; }
  .demo-shell { grid-template-columns: 220px 1fr; }.result-layout { grid-template-columns: 1fr; }.damage-detail-card { border-right: 0; border-bottom: 1px solid var(--line); }
  .capture-layout { grid-template-columns: 1fr 1fr; gap: 50px; }.tablet-camera { height: 440px; }.studio-layout { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 720px; }.price-card { min-height: 0; }.price-card > div:first-child p, .price-featured > div:nth-child(2) p { min-height: 0; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 28px); --radius: 17px; }
  .site-header { min-height: 68px; }.main-nav { top: 67px; }.brand-word { font-size: 17px; }.brand-mark { width: 30px; height: 30px; }
  h1 { font-size: clamp(53px, 16vw, 76px); }.section { padding-block: 82px; }.hero { padding: 52px 0 62px; gap: 50px; }.hero-lede { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; gap: 13px; }.hero-actions .button { width: 100%; }.hero-actions .text-link { width: max-content; }.hero-metrics { grid-template-columns: 1fr; margin-top: 38px; }.hero-metrics div { padding-bottom: 10px; border-bottom: 1px solid var(--line); }
  .vehicle-stage { transform: none; border-radius: 18px; }.stage-topline { font-size: 8px; }.hero-pair { grid-template-columns: 1fr; }.hero-pair figure { aspect-ratio: 1.3; }.hero-pair figure:first-child { display: none; }.stage-result { grid-template-columns: 1fr 1fr; }.stage-result > div:nth-child(3) { display: none; }.damage-target { right: 18%; top: 46%; }.damage-label { right: 5%; top: 18%; }.floating-note { display: none; }
  .trust-grid { grid-template-columns: 1fr 1fr; }.trust-grid p { padding: 16px 10px; border-bottom: 1px solid var(--line); font-size: 10px; }
  .split-heading, .final-cta, .demo-intro, .platform-hero, .capture-layout, .pricing-faq, .market-proof { grid-template-columns: 1fr; gap: 24px; }.split-heading { align-items: start; }.section-heading > p:last-child { font-size: 15px; }.workflow-grid { grid-template-columns: 1fr; }.workflow-card { min-height: 390px; }.damage-bento { display: grid; grid-template-columns: 1fr; grid-template-rows: 390px repeat(3, 210px) 310px; }.damage-feature, .tile-wide { grid-column: auto; }.tile-wide { grid-template-columns: 1fr; }.noise-map { height: 100px; }
  .operations-section { gap: 50px; }.ops-dashboard { border-radius: 17px; }.ops-kpis { grid-template-columns: 1fr 1fr; }.ops-kpis div:last-child { display: none; }.ops-row { grid-template-columns: 1fr 1fr; }.ops-row > span:last-child { display: none; }
  .reliability-grid { grid-template-columns: 1fr; gap: 30px; }.confidence-ladder { grid-column: auto; }.confidence-ladder div { grid-template-columns: 64px 1fr; }.confidence-ladder small { grid-column: 2; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid nav { grid-column: 1 / -1; }.final-cta { padding-block: 85px; }
  .demo-intro { padding-top: 52px; }.demo-intro h1 { font-size: 54px; }.demo-shell { display: block; margin-bottom: 80px; border-radius: 18px; }.demo-sidebar { padding: 18px; }.demo-steps { grid-template-columns: 1fr 1fr; }.demo-steps li { min-height: 55px; }.demo-mode-note { margin-top: 18px; }.demo-workspace { padding: 14px; }.workspace-head { align-items: flex-start; }.workspace-status { font-size: 8px; }.compare-stage { height: 360px; min-height: 0; }.demo-controls { flex-wrap: wrap; padding: 14px 0; }.scan-button { width: 100%; }.demo-controls .button-ghost { flex: 1; }.result-banner { align-items: flex-start; flex-direction: column; }.result-layout, .damage-detail-card { grid-template-columns: 1fr; }.damage-detail-image { height: 230px; }.decision-actions { align-items: stretch; flex-direction: column; }.own-images-head, .upload-grid { grid-template-columns: 1fr; }.demo-explainer > div:first-child { grid-template-columns: 1fr; gap: 10px; }.explainer-grid { grid-template-columns: 1fr 1fr; }.explainer-grid article { min-height: 205px; }.explainer-grid h3 { margin-top: 40px; }
  .platform-hero { padding: 55px 0 80px; }.platform-title h1, .pricing-hero h1 { font-size: 53px; }.architecture-map { height: 680px; }.architecture-core { width: 135px; height: 135px; }.architecture-node { width: calc(50% - 28px); min-height: 125px; }.node-capture, .node-match { left: 14px; }.node-detect, .node-decide { right: 14px; }.node-capture, .node-detect { top: 24px; }.node-match, .node-decide { bottom: 24px; }.architecture-lines i { display: none; }.tablet-mock { transform: none; }.tablet-camera { height: 440px; }.vision-stack article { grid-template-columns: 36px 1fr; gap: 14px; padding: 18px; }.stack-visual { grid-column: 1 / -1; grid-row: 2; }.vision-stack article > div:last-child { grid-column: 1 / -1; grid-row: 3; }.safety-grid, .reliability-targets { grid-template-columns: 1fr; }.tech-row { grid-template-columns: .65fr 1fr; gap: 8px; }.tech-row span:nth-child(3), .tech-row i { display: none; }.market-proof div { grid-template-columns: 1fr 1fr; }.photo-bay { min-height: 400px; }.mode-bridge { grid-template-columns: 1fr; }.mode-bridge > i { transform: rotate(90deg); justify-self: center; }.roadmap { grid-template-columns: 1fr; }.roadmap article { min-height: 240px; border-right: 0; border-left: 2px solid var(--ink); border-top: 0; }.roadmap article::before { top: 0; left: -7px; }.roadmap h3 { margin-top: 45px; }
  .pricing-hero { padding-top: 60px; }.pricing-grid { padding-bottom: 80px; }.included-grid { grid-template-columns: 1fr 1fr; }.pricing-faq { padding-bottom: 80px; }.price strong { font-size: 53px; }
}

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

/* REVYR 2.0 — cinematic inspection system */
:root {
  --night: #080d0b;
  --night-2: #0e1512;
  --night-3: #141d19;
  --ivory: #f4ecdc;
  --ivory-muted: rgba(244, 236, 220, .62);
  --neon: #c7ff36;
  --neon-soft: rgba(199, 255, 54, .14);
  --alert: #ff654e;
  --night-line: rgba(244, 236, 220, .14);
  --night-shadow: 0 34px 100px rgba(0, 0, 0, .48);
}
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
body { background: var(--night); color: var(--ivory); }
body::before { opacity: .26; background-image: radial-gradient(rgba(199,255,54,.19) .55px, transparent .55px); }
.site-header { min-height: 78px; border-color: var(--night-line); background: rgba(8,13,11,.88); color: var(--ivory); }
.brand { gap: 10px; }
.brand-mark { width: 35px; height: 35px; border-color: var(--neon); color: var(--neon); box-shadow: 0 0 24px rgba(199,255,54,.18); }
.brand-mark::before, .brand-mark::after, .brand-footer .brand-mark::before, .brand-footer .brand-mark::after { background: var(--night); }
.brand-mark i { width: 8px; height: 8px; background: var(--alert); box-shadow: 0 0 0 4px var(--night), 0 0 18px 5px rgba(255,101,78,.65); }
.brand-word-image { width: 112px; height: 34px; object-fit: contain; object-position: left center; }
.main-nav a { padding-block: 27px 25px; color: rgba(244,236,220,.66); }
.main-nav a:hover, .main-nav a:focus-visible, .main-nav a.is-active { color: var(--ivory); }
.main-nav a::after { background: var(--neon); box-shadow: 0 0 12px rgba(199,255,54,.7); }
.header-cta { border-color: rgba(244,236,220,.36); background: rgba(255,255,255,.035); }
.header-cta span { background: var(--neon); color: var(--night); box-shadow: 0 0 18px rgba(199,255,54,.3); }
.header-cta:hover { border-color: var(--neon); background: var(--neon); color: var(--night); }
.header-cta:hover span { background: var(--night); color: var(--neon); }

.cinematic-hero { position: relative; min-height: min(900px, calc(100vh - 78px)); overflow: hidden; border-bottom: 1px solid var(--night-line); background: #111615; }
.cinematic-hero::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(8,13,11,.06) 35%, rgba(8,13,11,.2) 62%, rgba(8,13,11,.94) 100%); }
.cinematic-hero-image { width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: center; }
.cinematic-scan { position: absolute; z-index: 3; left: 41%; right: 0; top: 56%; height: 2px; pointer-events: none; background: linear-gradient(90deg, transparent, var(--neon) 12%, var(--neon) 88%, transparent); box-shadow: 0 0 9px var(--neon), 0 0 32px rgba(199,255,54,.7); animation: cinematicPulse 3.4s ease-in-out infinite; }
@keyframes cinematicPulse { 0%, 100% { opacity: .65; transform: translateY(-3px); } 50% { opacity: 1; transform: translateY(3px); } }
.cinematic-commandbar { position: absolute; z-index: 4; left: 50%; bottom: 24px; min-height: 82px; transform: translateX(-50%); display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 34px; padding: 14px 16px 14px 22px; border: 1px solid rgba(244,236,220,.18); border-radius: 18px; background: rgba(8,13,11,.82); box-shadow: 0 28px 80px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.05); backdrop-filter: blur(22px); }
.command-status { display: flex; align-items: center; gap: 13px; min-width: 260px; }
.command-status small, .command-status strong { display: block; }
.command-status small { color: var(--neon); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.command-status strong { margin-top: 2px; font-size: 13px; }
.command-metrics { display: flex; align-items: center; gap: 24px; }
.command-metrics span { color: rgba(244,236,220,.55); font-size: 10px; white-space: nowrap; }
.command-metrics b { display: block; color: var(--ivory); font-size: 12px; }

.trust-strip { border-color: var(--night-line); background: #0b110e; }
.trust-grid p { border-color: var(--night-line); color: rgba(244,236,220,.68); }
.trust-grid span { color: var(--neon); }
.section-heading > p:last-child, .hero-lede, .ops-copy > p:not(.eyebrow), .final-cta > div:last-child p, .platform-intro p, .capture-copy > p:not(.eyebrow), .pricing-hero > p:not(.eyebrow) { color: var(--ivory-muted); }
.eyebrow { color: rgba(244,236,220,.62); }
.live-dot { background: var(--neon); box-shadow: 0 0 0 5px rgba(199,255,54,.12), 0 0 18px rgba(199,255,54,.55); }
.workflow-card { border-color: var(--night-line); background: linear-gradient(155deg, #141d19, #0a0f0d); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.workflow-card.card-image, .workflow-card.card-light { background: linear-gradient(155deg, #17211d, #0a0f0d); color: var(--ivory); }
.workflow-card.card-accent { background: radial-gradient(circle at 50% 28%, rgba(199,255,54,.2), transparent 34%), #111914; color: var(--ivory); }
.card-index { color: var(--neon); }
.damage-section { border-block: 1px solid var(--night-line); background: #0b110e; }
.damage-tile { background: linear-gradient(145deg, #17211d, #0d1411); }
.operations-section { color: var(--ivory); }
.check-list li { border-color: var(--night-line); }
.check-list span { color: var(--neon); }
.ops-dashboard { border-color: var(--night-line); background: #101713; box-shadow: var(--night-shadow); }
.ops-head, .ops-row, .ops-kpis { border-color: var(--night-line); }
.ops-kpis { background: var(--night-line); }
.ops-kpis div { background: #101713; }
.ops-head b, .ops-kpis small, .ops-row-head, .ops-row > span:first-child small { color: var(--ivory-muted); }
.reliability-section { border-block: 1px solid var(--night-line); background: radial-gradient(circle at 50% 120%, rgba(199,255,54,.13), transparent 45%), #111915; }
.final-cta { color: var(--ivory); }
.site-footer { border-color: var(--night-line); background: #060907; }
.footer-grid p, .footer-grid small, .footer-grid nav { color: rgba(244,236,220,.52); }

.demo-page, .platform-page, .pricing-page { background: var(--night); color: var(--ivory); }
.demo-intro { padding-top: 62px; }
.demo-intro > p { color: var(--ivory-muted); }
.demo-shell { border-color: rgba(199,255,54,.18); background: #0f1713; box-shadow: 0 35px 120px rgba(0,0,0,.52), 0 0 0 1px rgba(199,255,54,.035); }
.demo-sidebar { background: #070c0a; }
.demo-workspace { background: radial-gradient(circle at 76% 0, rgba(199,255,54,.055), transparent 34%), #101713; }
.workspace-kicker { color: var(--neon); }
.workspace-status { border-color: var(--night-line); background: rgba(255,255,255,.035); }
.demo-scenario-picker { margin: -3px 0 10px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.demo-scenario-picker button { min-width: 0; min-height: 82px; padding: 7px; display: grid; grid-template-columns: 88px 1fr; align-items: center; gap: 13px; border: 1px solid var(--night-line); border-radius: 14px; background: rgba(255,255,255,.022); color: var(--ivory); text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.demo-scenario-picker button:hover { border-color: rgba(199,255,54,.42); transform: translateY(-1px); }
.demo-scenario-picker button.is-active { border-color: rgba(199,255,54,.78); background: rgba(199,255,54,.075); box-shadow: inset 0 0 0 1px rgba(199,255,54,.08); }
.demo-scenario-picker img { width: 88px; height: 66px; object-fit: cover; border-radius: 9px; filter: saturate(.78) contrast(1.04); }
.demo-scenario-picker span, .demo-scenario-picker small, .demo-scenario-picker b, .demo-scenario-picker em { display: block; min-width: 0; }
.demo-scenario-picker small { overflow: hidden; color: var(--neon); font-size: 8px; font-weight: 900; letter-spacing: .09em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.demo-scenario-picker b { margin-top: 4px; font-size: 13px; }
.demo-scenario-picker em { margin-top: 2px; color: var(--ivory-muted); font-size: 9px; font-style: normal; }
.scenario-proof-note { margin: 0 0 15px; padding: 8px 11px; border-left: 2px solid var(--neon); background: rgba(199,255,54,.045); color: rgba(244,236,220,.6); font-size: 9px; line-height: 1.5; }
.scenario-proof-note.is-example { border-color: rgba(244,236,220,.35); background: rgba(255,255,255,.025); }
.inspection-toolbar { margin: -4px 0 14px; display: flex; align-items: center; gap: 7px; }
.inspection-toolbar > span { margin-right: 6px; color: rgba(244,236,220,.42); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.inspection-toolbar button { min-height: 31px; padding: 6px 10px; border: 1px solid var(--night-line); border-radius: 999px; background: rgba(255,255,255,.025); color: rgba(244,236,220,.58); font-size: 9px; font-weight: 850; cursor: pointer; }
.inspection-toolbar button:hover, .inspection-toolbar button.is-active { border-color: var(--neon); background: var(--neon-soft); color: var(--neon); box-shadow: 0 0 18px rgba(199,255,54,.08); }
.inspection-toolbar button:disabled { border-color: var(--night-line); background: rgba(255,255,255,.012); color: rgba(244,236,220,.22); box-shadow: none; cursor: not-allowed; }
.compare-stage { border: 1px solid rgba(244,236,220,.13); border-radius: 16px; background: #070b09; box-shadow: inset 0 0 60px rgba(0,0,0,.35); }
.compare-stage > img, .compare-reveal img { object-fit: cover; object-position: center; }
.compare-reveal { border-color: var(--neon); box-shadow: 8px 0 28px rgba(199,255,54,.08); }
.inspection-layer { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; pointer-events: none; transition: opacity .28s ease; }
.inspection-layer.is-visible { opacity: 1; }
.inspection-layer.difference-layer { object-fit: contain; object-position: center; background: #070b09; }

.scratch-verification { padding: 28px; border: 1px solid rgba(189,255,52,.24); border-top: 0; background: linear-gradient(145deg, rgba(189,255,52,.055), rgba(255,255,255,.018)); }
.scratch-verification[hidden] { display: none; }
.scratch-verification-head { display: grid; grid-template-columns: .85fr 1.15fr; gap: 34px; align-items: end; margin-bottom: 20px; }
.scratch-verification-head h3 { margin: 7px 0 0; font-family: var(--serif); font-size: clamp(27px, 3vw, 43px); font-weight: 500; line-height: .98; }
.scratch-verification-head p { max-width: 680px; margin: 0; color: var(--muted); line-height: 1.65; }
.verification-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.verification-grid article { overflow: hidden; min-width: 0; border: 1px solid rgba(244,236,220,.14); border-radius: 14px; background: rgba(7,11,9,.72); }
.verification-grid img { display: block; width: 100%; aspect-ratio: 1.47; object-fit: cover; image-rendering: auto; }
.verification-grid span, .verification-grid b, .verification-grid small { display: block; padding-inline: 14px; }
.verification-grid span { padding-top: 13px; color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.verification-grid b { padding-top: 5px; padding-bottom: 15px; font-size: 13px; }
.verification-grid small { padding-bottom: 14px; color: rgba(244,236,220,.48); font-size: 9px; letter-spacing: .04em; }
.verification-verdict { display: flex; justify-content: space-between; gap: 18px; margin-top: 12px; padding: 15px 17px; border-radius: 12px; background: var(--lime); color: #0a0e0b; }
.verification-verdict span { font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.verification-verdict strong { font-size: 12px; text-align: right; }
.verification-disclaimer { margin: 14px 2px 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.verification-disclaimer b { color: var(--white); }

@media (max-width: 900px) {
  .scratch-verification-head { grid-template-columns: 1fr; gap: 13px; }
  .verification-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .scratch-verification { padding: 18px 14px; }
  .verification-grid { grid-template-columns: 1fr; }
  .verification-verdict { align-items: flex-start; flex-direction: column; }
  .verification-verdict strong { text-align: left; }
}
.compare-stage[data-view-mode="contrast"] .compare-reveal, .compare-stage[data-view-mode="contrast"] .compare-line, .compare-stage[data-view-mode="difference"] .compare-reveal, .compare-stage[data-view-mode="difference"] .compare-line { opacity: 0; }
.compare-stage[data-view-mode="contrast"] .image-label, .compare-stage[data-view-mode="difference"] .image-label { opacity: 0; }
.compare-line { background: var(--neon); box-shadow: 0 0 14px rgba(199,255,54,.8); }
.compare-line span { border-color: var(--neon); background: var(--night); color: var(--neon); box-shadow: 0 0 22px rgba(199,255,54,.22); }
.detected-boxes { position: absolute; z-index: 6; inset: 0; pointer-events: none; }
.detected-box { appearance: none; position: absolute; z-index: 2; min-width: 26px; min-height: 26px; padding: 0; border: 2px solid var(--alert); border-radius: 8px; opacity: 0; transform: scale(.72); background: rgba(255,101,78,.05); box-shadow: 0 0 0 1px rgba(255,101,78,.18), 0 0 28px rgba(255,101,78,.45); transition: opacity .3s, transform .35s, border-color .2s; pointer-events: auto; cursor: pointer; }
.detected-box span { position: absolute; top: -24px; left: -2px; padding: 3px 7px; background: var(--alert); color: var(--night); font-size: 9px; font-weight: 950; }
.compare-stage.is-found .detected-box { opacity: 1; transform: scale(1); }
.detected-box.is-active { border-color: var(--neon); background: rgba(199,255,54,.055); box-shadow: 0 0 0 1px rgba(199,255,54,.18), 0 0 24px rgba(199,255,54,.38); }
.detected-box.is-active span { background: var(--neon); }
.capture-grid { background-image: linear-gradient(rgba(199,255,54,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(199,255,54,.25) 1px, transparent 1px); }
.demo-controls { border-bottom-color: var(--night-line); }
.button-ghost { border-color: var(--night-line); color: var(--ivory); }
.analysis-progress { background: rgba(255,255,255,.06); }
.analysis-progress span { background: var(--neon); box-shadow: 0 0 18px rgba(199,255,54,.5); }
.demo-result { border-color: var(--night-line); background: #0b110e; }
.result-banner { background: linear-gradient(90deg, rgba(255,101,78,.18), rgba(255,101,78,.055)); }
.result-banner small, .result-banner .confidence-chip { color: #ff9a88; }
.result-banner .confidence-chip { border-color: rgba(255,101,78,.3); background: rgba(255,101,78,.07); }
.findings-rail { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1px; padding: 1px; border-bottom: 1px solid var(--night-line); background: var(--night-line); }
.findings-rail button { min-height: 82px; display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 12px; padding: 14px 16px; border: 0; background: #101713; color: var(--ivory); text-align: left; cursor: pointer; }
.findings-rail button:hover { background: linear-gradient(110deg, rgba(255,101,78,.075), #111a16); }
.findings-rail button.is-active { background: linear-gradient(110deg, rgba(199,255,54,.14), #111a16); box-shadow: inset 0 0 0 1px rgba(199,255,54,.18); }
.findings-rail button > span:first-child { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--alert); border-radius: 50%; color: var(--alert); font-size: 9px; font-weight: 900; }
.findings-rail button.is-active > span:first-child { border-color: var(--neon); color: var(--neon); box-shadow: 0 0 16px rgba(199,255,54,.18); }
.findings-rail button span b, .findings-rail button span small { display: block; }
.findings-rail button span b { font-size: 13px; }
.findings-rail button span small { margin-top: 2px; color: var(--ivory-muted); font-size: 9px; line-height: 1.3; }
.findings-rail button > strong { color: var(--alert); font-size: 11px; }
.findings-rail button.is-active > strong { color: var(--neon); }
.result-layout, .damage-detail-card, .decision-card { background: #0d1411; }
.damage-detail-card { border-color: var(--night-line); }
.damage-detail-image { min-height: 0; height: auto; aspect-ratio: 835 / 580; border: 1px solid var(--night-line); background: #060907; }
.damage-detail-image img { object-fit: contain; }
.damage-detail-image span { min-width: 18px; min-height: 18px; border-color: var(--neon); background: rgba(199,255,54,.045); box-shadow: 0 0 22px rgba(199,255,54,.36); }
.damage-detail-card dl div, .decision-rule { border-color: var(--night-line); }
.damage-detail-card dt, .price-band small, .price-band span, .decision-rule > span { color: var(--ivory-muted); }
.damage-detail-card dd.positive { color: var(--neon); }
.own-images { border-color: var(--night-line); }
.own-images-head > p, .upload-card small, .upload-readiness { color: var(--ivory-muted); }
.upload-card { border-color: rgba(244,236,220,.2); background: #0b110e; }
.upload-icon { background: var(--neon); color: var(--night); }
.upload-readiness { background: rgba(255,255,255,.045); }
.upload-readiness.is-ready { background: rgba(199,255,54,.12); color: var(--neon); }
.demo-explainer { color: var(--ivory); }
.explainer-grid, .explainer-grid article { border-color: var(--night-line); }
.explainer-grid p { color: var(--ivory-muted); }
.explainer-grid article > span { color: var(--neon); }

.architecture-map, .reliability-deep { background: #070c0a; }
.capture-section { border-block: 1px solid var(--night-line); background: #0b110e; }
.feature-list article, .vision-stack, .vision-stack article, .tech-table, .tech-row, .market-proof, .roadmap article { border-color: var(--night-line); }
.vision-stack article { background: linear-gradient(110deg, #111915, #0b100e); }
.vision-stack p, .feature-list p, .tech-row span, .market-proof p, .roadmap p, .roadmap small { color: var(--ivory-muted); }
.vision-stack small { background: rgba(255,255,255,.06); color: var(--ivory-muted); }
.tech-row:not(.tech-head):hover { background: rgba(199,255,54,.06); }
.market-proof { background: #101713; }
.market-proof a { background: rgba(255,255,255,.055); }
.roadmap article { border-top-color: var(--neon); }
.roadmap article::before { background: var(--neon); box-shadow: 0 0 14px rgba(199,255,54,.5); }
.billing-toggle { border-color: var(--night-line); background: rgba(255,255,255,.045); }
.billing-toggle button { color: var(--ivory-muted); }
.billing-toggle button.is-active { background: var(--neon); color: var(--night); }
.price-card, .included-grid article { border-color: var(--night-line); background: linear-gradient(150deg, #131c18, #0a0f0d); color: var(--ivory); }
.price-featured { border-color: rgba(199,255,54,.42); background: radial-gradient(circle at 50% 0, rgba(199,255,54,.16), transparent 32%), #101713; box-shadow: 0 30px 90px rgba(0,0,0,.45); }
.price-card > div:first-child p, .price-card li, .price small, .included-grid p, .faq-list details p { color: var(--ivory-muted); }
.price-card ul, .faq-list, .faq-list details { border-color: var(--night-line); }

@media (max-width: 1050px) {
  .cinematic-hero { min-height: 0; }
  .cinematic-hero-image { min-height: 0; aspect-ratio: 1672 / 941; object-fit: cover; }
  .cinematic-commandbar { grid-template-columns: 1fr auto; }
  .command-metrics { display: none; }
}
@media (max-width: 760px) {
  :root { --shell: calc(100vw - 28px); }
  html, body { overflow-x: clip; }
  .reliability-grid > *, .final-cta > *, .split-heading > * { min-width: 0; }
  .reliability-grid h2, .text-link { max-width: 100%; overflow-wrap: anywhere; }
  .site-header { min-height: 68px; }
  .brand-word-image { width: 94px; height: 29px; }
  .main-nav { background: rgba(8,13,11,.98); border-color: var(--night-line); }
  .main-nav a { color: var(--ivory); }
  .cinematic-hero { min-height: 690px; }
  .cinematic-hero-image { position: absolute; inset: 0; min-height: 100%; aspect-ratio: auto; object-position: 69% center; }
  .cinematic-hero::after { content: "Schade gezien\A Retour geregeld"; white-space: pre; position: absolute; z-index: 4; left: 20px; top: 36px; width: 78%; color: var(--ivory); font-family: Georgia, serif; font-size: clamp(49px, 14vw, 68px); line-height: .95; letter-spacing: -.045em; text-shadow: 0 5px 22px rgba(0,0,0,.72); }
  .cinematic-scan { left: 0; top: 58%; }
  .cinematic-commandbar { left: 20px; right: 20px; bottom: 18px; width: auto; transform: none; grid-template-columns: 1fr; gap: 13px; padding: 16px; }
  .command-status { min-width: 0; }
  .cinematic-commandbar .button { width: 100%; }
  .inspection-toolbar { align-items: stretch; flex-wrap: wrap; }
  .inspection-toolbar > span { width: 100%; }
  .inspection-toolbar button { flex: 1; }
  .findings-rail { grid-template-columns: 1fr; }
  .damage-detail-card { padding: 14px; }
}

/* REVYR 3.0 — crisp hero layers and evidence-led cards */
.brand-mark { box-sizing: border-box; flex: 0 0 35px; }
.brand-mark i { position: absolute; z-index: 2; left: 50%; top: 50%; margin: 0; transform: translate(-50%, -50%); }

.cinematic-hero { min-height: min(900px, calc(100vh - 78px)); isolation: isolate; }
.cinematic-hero::before { z-index: 1; background: linear-gradient(90deg, rgba(5,9,7,.2) 0 37%, transparent 64%), linear-gradient(180deg, transparent 45%, rgba(5,9,7,.1) 68%, rgba(5,9,7,.92) 100%); }
.cinematic-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 100%; object-fit: cover; object-position: center; filter: contrast(1.025) saturate(.92); }
.cinematic-copy { position: absolute; z-index: 4; left: max(4.2vw, 42px); top: 8.5%; width: min(46vw, 720px); }
.cinematic-copy > img { width: clamp(220px, 22vw, 360px); height: auto; object-fit: contain; object-position: left center; }
.cinematic-copy h1 { margin: clamp(48px, 7vh, 78px) 0 0; color: var(--ivory); font-family: Georgia, serif; font-size: clamp(56px, 6.25vw, 108px); font-weight: 400; line-height: .93; letter-spacing: -.052em; text-wrap: balance; text-shadow: 0 5px 30px rgba(0,0,0,.58); }
.cinematic-copy h1 span { color: var(--ivory); }
.hero-radar { position: relative; width: 190px; height: 190px; margin-top: 54px; border: 1px solid rgba(199,255,54,.58); border-radius: 50%; box-shadow: inset 0 0 44px rgba(199,255,54,.025); }
.hero-radar::before, .hero-radar::after { content: ""; position: absolute; inset: 22%; border: 1px solid rgba(199,255,54,.25); border-radius: 50%; }
.hero-radar::after { inset: 43%; }
.hero-radar i, .hero-radar b { position: absolute; left: 50%; top: 50%; background: rgba(199,255,54,.42); transform: translate(-50%,-50%); }
.hero-radar i { width: 1px; height: 76%; }
.hero-radar b { width: 76%; height: 1px; }
.hero-radar span { position: absolute; left: 50%; top: 50%; width: 46%; height: 1px; transform-origin: left center; background: linear-gradient(90deg, var(--neon), transparent); filter: drop-shadow(0 0 5px var(--neon)); animation: radarSweep 5.2s linear infinite; }
@keyframes radarSweep { to { transform: rotate(360deg); } }

.cinematic-scan { position: absolute; z-index: 5; left: 48%; right: 2%; top: 22%; bottom: 14%; height: auto; overflow: hidden; background: none; box-shadow: none; animation: none; }
.cinematic-scan::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; opacity: 0; background: linear-gradient(90deg, transparent, var(--neon) 12%, #efffb8 50%, var(--neon) 88%, transparent); box-shadow: 0 0 8px var(--neon), 0 0 26px rgba(199,255,54,.8); animation: heroScanLine 5.8s cubic-bezier(.5,.05,.3,.98) infinite; }
.cinematic-scan::after { content: ""; position: absolute; left: 6%; right: 6%; top: -68px; height: 70px; opacity: 0; background: linear-gradient(180deg, transparent, rgba(199,255,54,.055) 58%, rgba(199,255,54,.2)); filter: blur(2px); animation: heroScanGlow 5.8s cubic-bezier(.5,.05,.3,.98) infinite; }
@keyframes heroScanLine { 0%, 8% { top: 1%; opacity: 0; } 13% { opacity: .9; } 73% { top: 95%; opacity: 1; } 82%, 100% { top: 95%; opacity: 0; } }
@keyframes heroScanGlow { 0%, 8% { top: -68px; opacity: 0; } 13% { opacity: .65; } 73% { top: calc(95% - 68px); opacity: .72; } 82%, 100% { top: calc(95% - 68px); opacity: 0; } }
.cinematic-axis { position: absolute; z-index: 3; left: 73.5%; top: 14%; bottom: 13%; width: 1px; background: linear-gradient(180deg, transparent, rgba(244,236,220,.58) 14% 86%, transparent); }
.cinematic-axis i { position: absolute; left: 50%; top: 55%; width: 31px; height: 31px; border: 3px solid rgba(199,255,54,.64); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 6px rgba(8,13,11,.7); }
.cinematic-target { position: absolute; z-index: 6; left: 56.5%; top: 64%; width: 58px; height: 58px; transform: translate(-50%,-50%); border: 1px solid var(--alert); border-radius: 50%; box-shadow: 0 0 25px rgba(255,101,78,.5), inset 0 0 18px rgba(255,101,78,.18); }
.cinematic-target::before, .cinematic-target::after { content: ""; position: absolute; inset: -9px; border: 1px dashed rgba(255,101,78,.65); border-radius: 50%; animation: targetPulse 2.8s ease-out infinite; }
.cinematic-target::after { inset: 13px; border-style: solid; background: rgba(255,101,78,.24); }
.cinematic-target i { position: absolute; z-index: 2; inset: 22px; border-radius: 50%; background: var(--alert); box-shadow: 0 0 14px var(--alert); }
.cinematic-target b { position: absolute; left: 50%; top: 50%; width: 108px; height: 1px; transform: translate(-50%,-50%); background: linear-gradient(90deg, transparent, rgba(255,101,78,.7), transparent); }
.cinematic-target span { position: absolute; left: 72px; top: 7px; width: max-content; padding: 7px 9px; border-left: 2px solid var(--alert); background: rgba(8,13,11,.82); color: #ff9b8c; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
@keyframes targetPulse { 0% { opacity: .9; transform: scale(.76); } 70%, 100% { opacity: 0; transform: scale(1.35); } }
.cinematic-commandbar { z-index: 8; }

.damage-feature img { filter: contrast(1.04) saturate(.9); }
.feature-box-dent { left: 27%; top: 54%; width: 19%; height: 17%; border-width: 2px; box-shadow: 0 0 30px rgba(255,101,78,.32); }
.feature-box-dent i { position: absolute; left: 50%; top: 50%; width: 26px; height: 26px; border: 2px solid var(--alert); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 18px rgba(255,101,78,.7); }
.damage-tile-visual { position: relative; overflow: hidden; display: flex; align-items: stretch; justify-content: end; padding: 0; isolation: isolate; }
.damage-tile-visual::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(8,13,11,.05) 12%, rgba(8,13,11,.9) 73%); }
.damage-tile-visual > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.08); transition: transform .55s ease, filter .55s ease; }
.damage-tile-visual > div { position: relative; z-index: 2; margin-top: auto; padding: 24px; }
.damage-tile-visual h3 { margin: 7px 0 5px; color: var(--ivory); }
.damage-tile-visual .tag { color: var(--neon); }
.damage-tile-visual:hover > img { transform: scale(1.045); filter: saturate(.95) contrast(1.12); }
.damage-tile-studio { background: radial-gradient(circle at 64% 38%, #26312c, #0a100d 72%); }
.damage-tile-studio > img { object-fit: contain; object-position: 60% 22%; padding: 12px; filter: saturate(.72) contrast(1.08) brightness(.74); }
.damage-tile-studio:hover > img { transform: scale(1.025); }
.damage-bento > .damage-tile-visual:nth-child(4) { grid-column: 2 / 4; }
.damage-tile.tile-wide { grid-column: 1 / -1; overflow: hidden; padding: 0; border-color: rgba(199,255,54,.2); background: linear-gradient(120deg, #142019, #0b110e); color: var(--ivory); }
.damage-tile.tile-wide > div { padding: 30px; }
.damage-tile.tile-wide h3 { color: var(--ivory); }
.damage-tile.tile-wide p { color: var(--ivory-muted); }
.damage-tile.tile-wide .tag { color: var(--neon); }
.damage-tile.tile-wide > img { width: 100%; height: 100%; min-height: 200px; object-fit: cover; border-left: 1px solid var(--night-line); filter: saturate(.85) contrast(1.08); }

@media (max-width: 1050px) {
  .cinematic-hero { min-height: 760px; }
  .cinematic-copy { top: 9%; width: 48%; }
  .cinematic-copy h1 { margin-top: 40px; font-size: clamp(52px, 7vw, 76px); }
  .hero-radar { width: 150px; height: 150px; margin-top: 36px; }
  .cinematic-commandbar { grid-template-columns: 1fr auto; }
  .damage-bento > .damage-tile-visual:nth-child(4) { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .brand-mark { flex-basis: 30px; }
  .cinematic-hero { min-height: 720px; }
  .cinematic-commandbar { grid-template-columns: 1fr; gap: 12px; min-height: 0; }
  .cinematic-commandbar .command-status { min-width: 0; }
  .cinematic-commandbar .button { width: 100%; }
  .cinematic-hero::after { content: none; }
  .cinematic-hero-image { object-position: 64% center; }
  .cinematic-copy { left: 20px; top: 38px; width: calc(100% - 40px); }
  .cinematic-copy > img { width: 150px; }
  .cinematic-copy h1 { width: 92%; margin-top: 30px; font-size: clamp(46px, 14vw, 66px); }
  .hero-radar { width: 116px; height: 116px; margin-top: 28px; opacity: .78; }
  .cinematic-scan { left: 18%; right: 0; top: 35%; bottom: 21%; }
  .cinematic-axis { left: 67%; top: 31%; bottom: 20%; opacity: .68; }
  .cinematic-target { left: 46%; top: 66%; transform: translate(-50%,-50%) scale(.82); }
  .cinematic-target span { display: none; }
  .damage-tile.tile-wide { grid-template-columns: 1fr; }
  .damage-bento > .damage-tile-visual:nth-child(4) { grid-column: auto; }
  .damage-tile.tile-wide > img { min-height: 150px; border-left: 0; border-top: 1px solid var(--night-line); }
}
@media (prefers-reduced-motion: reduce) {
  .cinematic-scan::before, .cinematic-scan::after, .hero-radar span, .cinematic-target::before, .cinematic-target::after { animation: none; }
  .cinematic-scan::before { top: 58%; opacity: .9; }
}

/* REVYR 4.0 — interactive evidence, candidate heatmaps and capture bay */
.hero-comparison { position: absolute; z-index: 0; inset: 0; overflow: hidden; --hero-position: 71.5%; --hero-car-left: 49%; --hero-car-right: 5.2%; }
.hero-comparison .cinematic-hero-image { position: absolute; inset: 0; }
.hero-damaged { z-index: 0; }
.hero-clean { position: absolute; z-index: 1; inset: 0; clip-path: inset(0 0 0 var(--hero-position)); will-change: clip-path; }
.hero-divider { position: absolute; z-index: 6; left: var(--hero-position); top: 8%; bottom: 13%; width: 1px; transform: translateX(-50%); pointer-events: none; background: linear-gradient(180deg, transparent, rgba(244,236,220,.86) 12% 88%, transparent); box-shadow: 0 0 16px rgba(199,255,54,.22); }
.hero-divider span { position: absolute; left: 50%; top: 56%; display: grid; place-items: center; width: 39px; height: 39px; transform: translate(-50%,-50%); border: 2px solid var(--neon); border-radius: 50%; background: rgba(7,12,10,.92); color: var(--neon); font-size: 14px; box-shadow: 0 0 0 6px rgba(7,12,10,.56), 0 0 25px rgba(199,255,54,.45); }
.hero-range { position: absolute; z-index: 7; left: var(--hero-car-left); right: var(--hero-car-right); top: 0; bottom: 0; width: auto; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.hero-state { position: absolute; z-index: 6; top: 22px; padding: 8px 11px; border: 1px solid rgba(244,236,220,.18); border-radius: 999px; background: rgba(7,12,10,.74); color: rgba(244,236,220,.82); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; pointer-events: none; backdrop-filter: blur(10px); }
.hero-state-damaged { left: 22px; color: #ff9b8c; }
.hero-state-clean { right: 22px; color: var(--neon); }
.cinematic-axis { display: none; }
.radar-car { position: absolute; z-index: 3; left: 50%; top: 50%; width: 43px; height: 84px; transform: translate(-50%,-50%); filter: drop-shadow(0 0 9px rgba(199,255,54,.2)); }
.radar-car img { display: block; width: 100%; height: 100%; object-fit: contain; }
.radar-car em { position: absolute; left: -5px; right: -5px; top: 50%; height: 1px; transform: translateY(-50%); background: var(--neon); box-shadow: 0 0 10px var(--neon); }

/* Platform pipeline: an actual left-to-right evidence flow rather than four
   floating cards around an unexplained centre point. */
.architecture-map.architecture-pipeline { height: auto; min-height: 520px; padding: 24px; display: flex; flex-direction: column; }
.architecture-map.architecture-pipeline::before { opacity: .22; }
.pipeline-head, .pipeline-track, .pipeline-proof { position: relative; z-index: 2; }
.pipeline-head { display: flex; justify-content: space-between; gap: 20px; padding: 0 2px 20px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.55); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.pipeline-head b { display: flex; align-items: center; gap: 8px; color: var(--lime); }
.pipeline-head i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 14px var(--lime); }
.pipeline-track { flex: 1; display: grid; grid-template-columns: 1fr 26px 1fr 26px 1fr 26px 1fr; align-items: stretch; padding: 26px 0; }
.pipeline-stage { min-width: 0; display: flex; flex-direction: column; padding: 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(18,28,23,.88); box-shadow: 0 20px 44px rgba(0,0,0,.18); }
.pipeline-stage > span { color: var(--coral); font-size: 9px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.pipeline-stage h3 { margin: 14px 0 7px; font-size: 16px; }
.pipeline-stage p { margin: 0; color: rgba(255,255,255,.54); font-size: 11px; line-height: 1.55; }
.pipeline-stage > small { margin-top: auto; padding-top: 16px; color: var(--lime); font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.pipeline-arrow { align-self: center; color: var(--lime); font-size: 20px; font-style: normal; text-align: center; text-shadow: 0 0 16px var(--lime); }
.pipeline-preview, .registration-mini, .ensemble-mini, .decision-mini { position: relative; height: 112px; margin-top: 14px; overflow: hidden; border-radius: 11px; background: #090e0b; }
.pair-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.pair-preview img { width: 100%; height: 100%; object-fit: cover; }
.pair-preview .pair-composite { grid-column: 1 / -1; }
.registration-mini { background-image: linear-gradient(rgba(199,255,54,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(199,255,54,.09) 1px, transparent 1px), url("assets/return-aligned.jpg"); background-size: 24px 24px, 24px 24px, cover; background-position: center; }
.registration-mini b { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); }
.registration-mini b:nth-child(1) { left: 18%; top: 36%; }.registration-mini b:nth-child(2) { left: 42%; top: 24%; }.registration-mini b:nth-child(3) { right: 22%; top: 47%; }.registration-mini b:nth-child(4) { left: 58%; bottom: 22%; }
.registration-mini em { position: absolute; inset: 20% 14%; border: 1px solid rgba(199,255,54,.54); transform: skewX(-12deg); }
.ensemble-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.ensemble-mini img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.05); }
.ensemble-mini b { position: absolute; right: 7px; bottom: 7px; width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 11px; }
.decision-mini { display: grid; grid-template-columns: 1fr 1.2fr; grid-template-rows: 1fr 1fr; place-items: center; border: 1px solid rgba(255,100,79,.35); background: linear-gradient(135deg, rgba(255,100,79,.14), rgba(199,255,54,.04)); }
.decision-mini strong { grid-row: 1 / -1; font-family: var(--serif); font-size: 42px; color: var(--coral); }
.decision-mini b { align-self: end; color: var(--coral); font-size: 10px; }.decision-mini small { align-self: start; color: rgba(255,255,255,.5); }
.pipeline-proof { display: grid; grid-template-columns: 1fr 1fr auto; gap: 18px; align-items: center; padding: 15px 17px; border-radius: 12px; background: rgba(255,255,255,.055); color: rgba(255,255,255,.52); font-size: 9px; }
.pipeline-proof span b { margin-right: 6px; color: var(--lime); }.pipeline-proof span:nth-child(2) b { color: #f2bf55; }.pipeline-proof strong { color: var(--white); font-size: 10px; }

/* The bay uses one coherent overhead source, contact shadow and a restrained
   scanning plane. The beam now travels over the vehicle instead of painting a
   flat green rectangle across the set. */
.photo-bay::after { content: ""; position: absolute; z-index: 1; left: 13%; right: 13%; bottom: 13%; height: 17%; border-radius: 50%; background: radial-gradient(ellipse, rgba(0,0,0,.65), transparent 68%); filter: blur(8px); }
.bay-overhead-glow { position: absolute; z-index: 1; left: 24%; right: 24%; top: 0; height: 74%; background: linear-gradient(165deg, transparent 0 38%, rgba(238,244,234,.1) 39% 62%, transparent 63%), linear-gradient(195deg, transparent 0 38%, rgba(238,244,234,.08) 39% 62%, transparent 63%); filter: blur(10px); }
.bay-car { left: 10%; right: 10%; top: 27%; bottom: 17%; overflow: visible; border-radius: 0; filter: drop-shadow(0 22px 15px rgba(0,0,0,.42)) brightness(.9) contrast(1.08); }
.bay-car img { object-fit: contain; }
.bay-car::after { display: none; }
.bay-scan { left: -13%; right: auto; width: 11%; clip-path: polygon(35% 0, 59% 0, 83% 100%, 59% 100%); background: linear-gradient(90deg, transparent 0, rgba(199,255,54,.08) 33%, rgba(224,255,146,.82) 48%, rgba(199,255,54,.95) 50%, rgba(199,255,54,.08) 67%, transparent 100%); mix-blend-mode: screen; filter: blur(.7px); animation: bayScanV2 4.6s cubic-bezier(.55,.05,.45,.95) infinite; }
.bay-scan::after { content: ""; position: absolute; top: 0; bottom: 0; left: calc(50% - 1px); width: 2px; background: rgba(235,255,183,.9); box-shadow: 0 0 9px 2px rgba(199,255,54,.72); }
@keyframes bayScanV2 { 0%, 10% { transform: translateX(0); opacity: 0; } 18% { opacity: .58; } 72% { opacity: .58; } 84%, 100% { transform: translateX(1020%); opacity: 0; } }

@media (max-width: 920px) {
  .architecture-map.architecture-pipeline { min-height: 0; padding: 16px; }
  .pipeline-track { grid-template-columns: 1fr 1fr; gap: 14px; }
  .pipeline-arrow { display: none; }
  .pipeline-proof { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .pipeline-head { align-items: flex-start; flex-direction: column; }
  .pipeline-track { display: flex; flex-direction: column; gap: 10px; }
  .pipeline-arrow { transform: rotate(90deg); }
  .pipeline-stage { min-height: 310px; }
  .verification-grid { grid-template-columns: 1fr; }
}

.vehicle-guide { border: 0; border-radius: 0; background: linear-gradient(var(--neon),var(--neon)) left top/48px 2px no-repeat, linear-gradient(var(--neon),var(--neon)) left top/2px 48px no-repeat, linear-gradient(var(--neon),var(--neon)) right top/48px 2px no-repeat, linear-gradient(var(--neon),var(--neon)) right top/2px 48px no-repeat, linear-gradient(var(--neon),var(--neon)) left bottom/48px 2px no-repeat, linear-gradient(var(--neon),var(--neon)) left bottom/2px 48px no-repeat, linear-gradient(var(--neon),var(--neon)) right bottom/48px 2px no-repeat, linear-gradient(var(--neon),var(--neon)) right bottom/2px 48px no-repeat; filter: drop-shadow(0 0 8px rgba(199,255,54,.36)); }

.stack-visual { isolation: isolate; border: 1px solid rgba(244,236,220,.12); background: #070c0a; }
.stack-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.registration-visual img:first-child { clip-path: inset(0 50% 0 0); }
.registration-visual img:nth-child(2) { clip-path: inset(0 0 0 50%); }
.registration-visual i { position: absolute; z-index: 2; left: 50%; top: 0; bottom: 0; width: 2px; background: var(--neon); box-shadow: 0 0 15px var(--neon); }
.segmentation-visual::after { content: ""; position: absolute; z-index: 2; left: 50%; top: 43%; width: 31%; height: 34%; border: 2px solid var(--alert); border-radius: 12px; background: rgba(255,101,78,.14); box-shadow: 0 0 24px rgba(255,101,78,.35); }
.segmentation-visual b, .scratch-pass-visual b { position: absolute; z-index: 3; left: 10px; top: 10px; padding: 5px 7px; border-radius: 5px; background: rgba(7,12,10,.8); color: #ff9b8c; font-size: 8px; letter-spacing: .1em; }
.scratch-pass-visual img { filter: saturate(1.1) contrast(1.15); }
.scratch-pass-visual i { position: absolute; z-index: 3; left: 43%; top: 34%; width: 30%; height: 2px; transform: rotate(-14deg); transform-origin: left; background: var(--alert); box-shadow: 0 0 13px var(--alert); }
.consensus-visual { display: block; background: #070c0a; }
.consensus-visual > img { filter: saturate(.72) contrast(1.05); }
.consensus-visual > span { position: absolute; z-index: 3; inset: 0; display: grid; place-content: center; text-align: center; background: rgba(7,12,10,.54); }
.consensus-visual > span b { display: block; width: auto; height: auto; border: 0; color: var(--neon); font-family: Georgia, serif; font-size: 35px; font-weight: 400; }
.consensus-visual > span small { display: block; margin-top: 3px; background: none; color: var(--ivory); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }

.photo-bay { background: radial-gradient(ellipse at 50% -8%, rgba(244,250,244,.24), transparent 49%), linear-gradient(180deg, #0c120f 0 65%, #28342e 65%); }
.photo-bay::after { content: ""; position: absolute; z-index: 1; left: 10%; right: 10%; top: -12%; height: 67%; pointer-events: none; background: radial-gradient(ellipse at 50% 0, rgba(255,255,255,.3), rgba(255,255,255,.075) 34%, transparent 70%); filter: blur(12px); }
.bay-overhead-glow { position: absolute; z-index: 2; left: 18%; right: 18%; top: 0; height: 45%; pointer-events: none; background: linear-gradient(180deg, rgba(245,251,247,.15), transparent 72%); clip-path: polygon(18% 0,82% 0,100% 100%,0 100%); filter: blur(8px); }
.bay-car { left: 4%; right: 4%; top: 18%; bottom: 12%; overflow: visible; border-radius: 0; }
.bay-car img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 28px 24px rgba(0,0,0,.56)); }
.bay-car::after { display: none; }
.bay-scan { left: 0; right: auto; width: 18%; background: linear-gradient(90deg, transparent, rgba(199,255,54,.22), rgba(199,255,54,.68), transparent); mix-blend-mode: screen; }

.scan-beam { z-index: 7; top: 0; bottom: 0; left: -20%; width: 20%; opacity: 0; background: linear-gradient(90deg, transparent 0, rgba(199,255,54,.05) 22%, rgba(199,255,54,.33) 72%, rgba(239,255,184,.88) 96%, transparent 100%); filter: none; box-shadow: 18px 0 42px rgba(199,255,54,.16); }
.scan-beam::after { content: ""; position: absolute; top: 0; right: 7px; bottom: 0; width: 2px; background: var(--neon); box-shadow: 0 0 8px var(--neon), 0 0 24px var(--neon); }
.compare-stage.is-scanning .scan-beam { opacity: 1; animation: revyrDemoScan 2.45s linear infinite; }
@keyframes revyrDemoScan { from { left: -20%; } to { left: 102%; } }
.scan-hud { position: absolute; z-index: 9; left: 18px; bottom: 18px; display: none; align-items: center; gap: 11px; max-width: calc(100% - 36px); padding: 10px 13px; border: 1px solid rgba(199,255,54,.32); border-radius: 10px; background: rgba(7,12,10,.86); color: var(--ivory); box-shadow: 0 12px 36px rgba(0,0,0,.4); backdrop-filter: blur(10px); }
.compare-stage.is-scanning .scan-hud { display: flex; animation: hudIn .3s ease both; }
.scan-hud > span { width: 21px; height: 21px; border: 2px solid rgba(199,255,54,.2); border-top-color: var(--neon); border-radius: 50%; animation: scanSpinner .72s linear infinite; }
.scan-hud small, .scan-hud b { display: block; }.scan-hud small { color: var(--neon); font-size: 7px; font-weight: 900; letter-spacing: .13em; }.scan-hud b { margin-top: 2px; font-size: 10px; }
@keyframes scanSpinner { to { transform: rotate(360deg); } } @keyframes hudIn { from { opacity: 0; transform: translateY(8px); } }
.scan-probes { position: absolute; z-index: 8; inset: 0; display: none; pointer-events: none; }
.compare-stage.is-scanning .scan-probes { display: block; }
.scan-probes i { position: absolute; width: 12px; height: 12px; opacity: .12; transform: scale(.72); border: 1px solid var(--neon); border-radius: 50%; box-shadow: 0 0 8px rgba(199,255,54,.28); transition: opacity .24s ease, transform .24s ease, box-shadow .24s ease; }
.scan-probes i.is-active { opacity: 1; transform: scale(1.36); box-shadow: 0 0 7px var(--neon), 0 0 22px rgba(199,255,54,.74); }
.scan-probes i:nth-child(1) { left: 20%; top: 35%; }.scan-probes i:nth-child(2) { left: 37%; top: 47%; }.scan-probes i:nth-child(3) { left: 54%; top: 37%; }.scan-probes i:nth-child(4) { left: 70%; top: 50%; }.scan-probes i:nth-child(5) { left: 30%; top: 66%; }.scan-probes i:nth-child(6) { left: 48%; top: 70%; }.scan-probes i:nth-child(7) { left: 63%; top: 66%; }.scan-probes i:nth-child(8) { left: 82%; top: 71%; }

@media (max-width: 760px) {
  .hero-divider { top: 30%; bottom: 19%; }
  .hero-divider span { top: 60%; width: 34px; height: 34px; }
  .hero-state { top: auto; bottom: 151px; }
  .hero-state-damaged { left: 12px; }.hero-state-clean { right: 12px; }
  .radar-car { width: 27px; height: 52px; }
  .photo-bay { min-height: 360px; }
  .bay-car { left: 0; right: 0; top: 18%; }
}

@media (prefers-reduced-motion: reduce) {
  .compare-stage.is-scanning .scan-beam, .scan-hud > span, .scan-probes i { animation: none; }
  .compare-stage.is-scanning .scan-beam { left: 46%; }
}

/* REVYR 7.0 — final interaction polish and honest analysis states */
.brand-mark,
.brand-footer .brand-mark {
  position: relative;
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--neon);
  box-shadow: 0 0 24px rgba(199,255,54,.18);
}
.brand-mark::before,
.brand-footer .brand-mark::before {
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from -13deg, var(--neon) 0 44deg, transparent 44deg 108deg, var(--neon) 108deg 166deg, transparent 166deg 231deg, var(--neon) 231deg 288deg, transparent 288deg 347deg, var(--neon) 347deg 360deg);
}
.brand-mark::after,
.brand-footer .brand-mark::after {
  inset: 4px;
  border: 1px solid rgba(199,255,54,.34);
  border-radius: 50%;
  background: var(--night);
}
.brand-mark i,
.brand-footer .brand-mark i {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin: 0;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: var(--alert);
  box-shadow: 0 0 0 4px var(--night), 0 0 18px 5px rgba(255,101,78,.65);
}

.hero-afterglow {
  position: absolute;
  z-index: 5;
  top: 8%;
  bottom: 13%;
  width: 8%;
  pointer-events: none;
  opacity: 0;
  filter: blur(5px);
  will-change: opacity, transform;
}
.hero-afterglow.moves-right {
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(199,255,54,.08) 45%, rgba(199,255,54,.36));
}
.hero-afterglow.moves-left {
  transform: translateX(0);
  background: linear-gradient(90deg, rgba(199,255,54,.36), rgba(199,255,54,.08) 55%, transparent);
}
.hero-afterglow.is-active { animation: heroTrailFade .72s cubic-bezier(.18,.75,.3,1) forwards; }
@keyframes heroTrailFade { 0% { opacity: .95; } 100% { opacity: 0; } }
.cinematic-target { opacity: 0; visibility: hidden; transition: opacity .28s ease, visibility .28s ease, transform .28s ease; }
.cinematic-target.is-visible { opacity: 1; visibility: visible; }
.cinematic-scan { top: 12%; bottom: 14%; }
.radar-car { width: 50px; height: 100px; }

.pipeline-stage > span { color: var(--lime); }
.registration-mini em { display: none; }
.decision-mini {
  border-color: rgba(199,255,54,.38);
  background: radial-gradient(circle at 28% 52%, rgba(199,255,54,.16), transparent 34%), linear-gradient(135deg, rgba(199,255,54,.09), rgba(255,255,255,.025));
}
.decision-mini strong,
.decision-mini b { color: var(--lime); }
.decision-mini strong { text-shadow: 0 0 22px rgba(199,255,54,.28); }
.segmentation-visual::after {
  border-color: var(--lime);
  background: rgba(199,255,54,.12);
  box-shadow: 0 0 24px rgba(199,255,54,.28);
}
.segmentation-visual b,
.scratch-pass-visual b { color: var(--lime); }
.scratch-pass-visual i { background: var(--lime); box-shadow: 0 0 13px var(--lime); }

.stack-number {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  align-self: center;
  border: 1px solid rgba(199,255,54,.62);
  border-radius: 50%;
  color: var(--lime);
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 900;
  box-shadow: inset 0 0 18px rgba(199,255,54,.05), 0 0 20px rgba(199,255,54,.08);
}
.stack-number::before,
.stack-number::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 1px;
  background: var(--night);
  box-shadow: 0 0 0 1px rgba(199,255,54,.22);
}
.stack-number::before { left: -4px; }
.stack-number::after { right: -4px; }

.tech-table {
  overflow: hidden;
  border: 1px solid rgba(199,255,54,.24);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(199,255,54,.055), rgba(255,255,255,.025));
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}
.tech-row { padding-inline: 22px; border-color: rgba(244,236,220,.11); }
.tech-row:nth-child(even) { background: rgba(255,255,255,.025); }
.tech-row:not(.tech-head):hover { padding-inline: 26px 18px; background: rgba(199,255,54,.1); }
.tech-row span { color: rgba(244,236,220,.68); }
.tech-row b { color: var(--ivory); font-size: 15px; }
.tech-row i { color: var(--lime); }
.tech-head { background: rgba(199,255,54,.11); color: var(--lime); }

.photo-bay .bay-camera { display: none; }
.photo-bay > .bay-scan {
  position: absolute;
  z-index: 3;
  inset: 0 !important;
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  height: 100% !important;
  clip-path: none !important;
  transform: none !important;
  overflow: hidden;
  border: 0;
  background: none !important;
  filter: none;
  mix-blend-mode: screen;
  animation: none !important;
  pointer-events: none;
}
.photo-bay > .bay-scan::before {
  content: "";
  position: absolute;
  left: 0 !important;
  right: auto !important;
  top: -18%;
  bottom: auto !important;
  width: 100% !important;
  height: 18% !important;
  transform: none !important;
  background: linear-gradient(180deg, transparent 0 58%, rgba(199,255,54,.025) 76%, rgba(199,255,54,.13) 94%, rgba(239,255,184,.96) 98%, var(--neon) 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  box-shadow: 0 8px 24px rgba(199,255,54,.3);
  filter: blur(.35px);
  animation: bayScanFullPlane 5.6s cubic-bezier(.5,.05,.3,.98) infinite;
}
.photo-bay > .bay-scan::after { content: none; }

@keyframes bayScanFullPlane {
  0%, 8% { top: -18%; opacity: 0; }
  14% { opacity: 1; }
  80% { top: 82%; opacity: 1; }
  90%, 100% { top: 82%; opacity: 0; }
}

.vehicle-variety-section {
  background: #0b110e;
  color: var(--ivory);
}
.vehicle-variety-head {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 34px;
}
.vehicle-variety-head h2 {
  margin: 0;
  font-size: clamp(46px, 5vw, 76px);
  line-height: .98;
}
.vehicle-variety-head > p {
  margin: 0 0 6px;
  max-width: 680px;
  color: rgba(244,236,220,.62);
  line-height: 1.75;
}
.vehicle-variety-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.vehicle-pair-card {
  overflow: hidden;
  border: 1px solid rgba(244,236,220,.13);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
}
.vehicle-pair-card figure {
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  background: #111;
}
.vehicle-pair-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.vehicle-pair-card:hover img { transform: scale(1.015); }
.vehicle-pair-card > div { padding: 18px 20px 22px; }
.vehicle-pair-card small {
  color: var(--lime);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.vehicle-pair-card h3 {
  margin: 8px 0 7px;
  font-size: 22px;
}
.vehicle-pair-card p {
  margin: 0;
  color: rgba(244,236,220,.58);
  line-height: 1.55;
}

@media (max-width: 760px) {
  .vehicle-variety-head { grid-template-columns: 1fr; gap: 20px; }
  .vehicle-variety-grid { grid-template-columns: 1fr; }
}
@keyframes bayScanLine { 0%,8% { top: 4%; opacity: 0; } 14% { opacity: 1; } 76% { top: 88%; opacity: 1; } 86%,100% { top: 88%; opacity: 0; } }
@keyframes bayScanTrail { 0%,8% { top: -74px; opacity: 0; } 14% { opacity: .7; } 76% { top: calc(88% - 74px); opacity: .72; } 86%,100% { top: calc(88% - 74px); opacity: 0; } }
.mode-bridge article {
  position: relative;
  background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(199,255,54,.025));
  box-shadow: inset 0 1px rgba(255,255,255,.055);
}
.mode-bridge article::after {
  content: "";
  position: absolute;
  left: 20px;
  top: 54px;
  width: 34px;
  height: 2px;
  background: var(--lime);
  box-shadow: 0 0 15px rgba(199,255,54,.5);
}
.mode-bridge article > span { color: var(--lime); }

.demo-result.is-failed .result-banner { background: rgba(242,191,85,.16); }
.demo-result.is-failed .alert-icon { background: #f2bf55; color: var(--night); }
.demo-result.is-failed .result-banner small,
.demo-result.is-failed .confidence-chip { color: #f2bf55; border-color: rgba(242,191,85,.35); }

@media (max-width: 760px) {
  .hero-afterglow { top: 30%; bottom: 19%; }
  .cinematic-scan { top: 30%; }
  .radar-car { width: 35px; height: 70px; }
  .stack-number { width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-afterglow.is-active, .photo-bay > .bay-scan::before { animation: none; }
  .photo-bay > .bay-scan::before { top: 41%; opacity: .8; }

}

/* Fixed-pair evidence and repeatable browser protocol */
.proof-page { background: radial-gradient(circle at 72% 10%, rgba(199,255,54,.035), transparent 25%), var(--night); }
.proof-hero { min-height: 540px; padding-block: 105px 84px; display: grid; grid-template-columns: 1.05fr .75fr; align-items: end; gap: 100px; }
.proof-hero h1 { margin: 0; max-width: 900px; font-size: clamp(62px, 7vw, 112px); line-height: 1.01; letter-spacing: -.045em; }
.proof-hero h1 br { display: none; }
.proof-hero h1 em { display: block; margin-top: .2em; color: var(--neon); line-height: .94; }
.proof-intro { padding-bottom: 12px; }
.proof-intro p { margin-bottom: 30px; color: var(--ivory-muted); font-size: 17px; line-height: 1.75; }
.proof-intro .button:disabled { opacity: .48; cursor: wait; transform: none; }
.button-secondary { border: 1px solid rgba(244,236,220,.28); background: rgba(255,255,255,.035); color: var(--ivory); }
.button-secondary:hover { border-color: var(--neon); background: rgba(199,255,54,.08); }

.proof-console { padding: 0; overflow: hidden; border: 1px solid rgba(199,255,54,.18); border-radius: 26px; background: #0d1511; box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.proof-console-primary { background: radial-gradient(circle at 18% 0, rgba(199,255,54,.055), transparent 30%), #0d1511; }
.proof-console-head { min-height: 104px; padding: 26px 30px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--night-line); }
.proof-console-head small { color: var(--neon); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.proof-console-head h2 { margin: 4px 0 0; font-family: var(--sans); font-size: clamp(22px, 2.2vw, 34px); font-weight: 850; letter-spacing: -.03em; }
.proof-state { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--night-line); border-radius: 999px; color: var(--ivory-muted); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.proof-state i { width: 9px; height: 9px; border-radius: 50%; background: var(--neon); box-shadow: 0 0 15px var(--neon); }
.proof-state.is-running i { animation: proofPulse .72s ease-in-out infinite alternate; }
.proof-state.is-pass { border-color: rgba(199,255,54,.5); color: var(--neon); }
.proof-state.is-error { border-color: rgba(255,101,78,.5); color: var(--alert); }
@keyframes proofPulse { to { opacity: .24; transform: scale(.68); } }
.proof-progress { height: 4px; background: rgba(255,255,255,.06); }
.proof-progress i { display: block; width: 0; height: 100%; background: var(--neon); transition: width .35s ease; }
.proof-console-primary .proof-progress i { box-shadow: 0 0 15px rgba(199,255,54,.52); }
.proof-status { margin: 0; min-height: 68px; padding: 23px 30px; border-bottom: 1px solid var(--night-line); color: var(--ivory-muted); font-size: 12px; line-height: 1.6; }
.proof-audit-link { display: inline-flex; margin: 22px 30px 30px; color: var(--neon); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid rgba(199,255,54,.45); padding-bottom: 5px; }
.proof-audit-link:hover, .proof-audit-link:focus-visible { color: var(--ivory); border-color: var(--ivory); }
.proof-scenarios { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.proof-scenarios article { min-height: 272px; padding: 28px 30px; display: flex; flex-direction: column; border-right: 1px solid var(--night-line); background: rgba(6,10,8,.32); }
.proof-scenarios article:last-child { border-right: 0; }
.proof-scenarios article > span { color: var(--neon); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.proof-scenarios article > strong { margin: 17px 0 12px; color: var(--ivory); font-family: Georgia, serif; font-size: clamp(52px, 5vw, 76px); font-weight: 400; line-height: .9; }
.proof-scenarios article > p { color: var(--ivory-muted); font-size: 13px; line-height: 1.65; }
.proof-scenarios article > small { margin-top: auto; color: rgba(244,236,220,.42); font-size: 10px; }
.proof-scenarios article.is-pass { background: rgba(6,10,8,.32); }
.proof-scenarios article.is-pass > strong { color: var(--neon); }
.proof-verdict { padding: 30px; display: grid; grid-template-columns: .55fr 1fr auto; align-items: center; gap: 34px; border-top: 1px solid rgba(255,101,78,.34); background: rgba(255,101,78,.08); }
.proof-verdict.is-pass { border-color: rgba(199,255,54,.45); background: linear-gradient(90deg, rgba(199,255,54,.16), rgba(199,255,54,.035)); }
.proof-verdict > div small, .proof-verdict > div strong, .proof-verdict > div span { display: block; }
.proof-verdict > div small { color: var(--neon); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.proof-verdict > div strong { margin: 3px 0; font-family: Georgia, serif; font-size: 55px; font-weight: 400; line-height: 1; }
.proof-verdict > div span, .proof-verdict > p { color: var(--ivory-muted); font-size: 12px; }
.proof-verdict > p { margin: 0; line-height: 1.7; }
.proof-method { margin-top: 120px; border-block: 1px solid var(--night-line); background: #0b110e; }
.proof-method-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--night-line); border-radius: 20px; overflow: hidden; }
.proof-method-grid article { min-height: 275px; padding: 27px; border-right: 1px solid var(--night-line); }
.proof-method-grid article:last-child { border-right: 0; }
.proof-method-grid b { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 68px; border: 1px solid rgba(199,255,54,.55); border-radius: 50%; color: var(--neon); font-size: 11px; }
.proof-method-grid h3 { margin-bottom: 10px; font-size: 18px; }
.proof-method-grid p { color: var(--ivory-muted); font-size: 12px; line-height: 1.65; }

.proof-summary-section { border-block: 1px solid var(--night-line); background: radial-gradient(circle at 50% 110%, rgba(199,255,54,.13), transparent 43%), #0c130f; }
.proof-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(199,255,54,.24); border-radius: 20px; }
.proof-summary-grid article { min-height: 290px; padding: 30px; border-right: 1px solid var(--night-line); background: rgba(255,255,255,.02); }
.proof-summary-grid article:last-child { border-right: 0; }
.proof-summary-grid span { color: var(--neon); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.proof-summary-grid strong { display: block; margin: 34px 0 24px; color: var(--ivory); font-family: Georgia, serif; font-size: clamp(58px, 6vw, 90px); font-weight: 400; line-height: .8; }
.proof-summary-grid p { margin: 0; color: var(--ivory-muted); font-size: 13px; line-height: 1.7; }
.proof-summary-footer { margin-top: 14px; padding: 24px 26px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 34px; border: 1px solid var(--night-line); border-radius: 18px; background: rgba(255,255,255,.025); }
.proof-summary-footer small { color: var(--neon); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.proof-summary-footer p { margin: 6px 0 0; color: var(--ivory-muted); font-size: 11px; line-height: 1.6; }

@media (max-width: 950px) {
  .proof-hero { grid-template-columns: 1fr; gap: 34px; }
  .proof-scenarios, .proof-summary-grid { grid-template-columns: 1fr; }
  .proof-scenarios article, .proof-summary-grid article { min-height: 235px; border-right: 0; border-bottom: 1px solid var(--night-line); }
  .proof-scenarios article:last-child, .proof-summary-grid article:last-child { border-bottom: 0; }
  .proof-verdict, .proof-summary-footer { grid-template-columns: 1fr; }
  .proof-verdict .button, .proof-summary-footer .button { width: max-content; }
  .proof-method-grid { grid-template-columns: 1fr 1fr; }
  .proof-method-grid article:nth-child(2) { border-right: 0; }
  .proof-method-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--night-line); }
}

@media (max-width: 560px) {
  .proof-hero { min-height: auto; padding-block: 70px; }
  .proof-hero h1 { font-size: 54px; }
  .proof-console { width: calc(100vw - 28px); }
  .proof-console-head { padding: 20px; align-items: flex-start; flex-direction: column; }
  .proof-status, .proof-scenarios article, .proof-verdict { padding-inline: 20px; }
  .proof-method { margin-top: 74px; }
  .proof-method-grid { grid-template-columns: 1fr; }
  .proof-method-grid article { min-height: 225px; border-right: 0; border-bottom: 1px solid var(--night-line); }
  .proof-method-grid article:last-child { border-bottom: 0; }
  .proof-method-grid b { margin-bottom: 45px; }
}

/* Frozen evidence archive */
.proof-console-archive { margin-top: 32px; margin-bottom: 0; border-color: rgba(199,255,54,.13); box-shadow: 0 18px 55px rgba(0,0,0,.2); }
.proof-console-archive .proof-status { min-height: 0; }
.proof-console-archive .proof-progress { opacity: .42; }
.proof-console-archive .proof-scenarios article > strong { color: var(--ivory); }
.proof-console-archive .proof-verdict.is-pass { background: rgba(199,255,54,.075); }
.proof-archive-links {
  padding: 26px 30px 38px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 26px;
  border-top: 1px solid rgba(244,236,220,.065);
  background: rgba(4,8,6,.18);
}
.proof-archive-links a {
  color: rgba(244,236,220,.58);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(244,236,220,.16);
  padding-bottom: 5px;
}
.proof-archive-links a:hover,
.proof-archive-links a:focus-visible { color: var(--neon); border-color: rgba(199,255,54,.52); }
.proof-sessions {
  margin-top: 110px;
  border-block: 1px solid var(--night-line);
  background: #0b110e;
}
.proof-session-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 20px; }
.proof-session-grid > article {
  min-height: 420px;
  padding: 34px;
  border: 1px solid var(--night-line);
  border-radius: 22px;
  background: rgba(255,255,255,.025);
}
.proof-session-grid > article:not(.proof-session-visual) { display: flex; flex-direction: column; }
.proof-session-grid > article > span,
.proof-session-visual > div > span {
  color: var(--neon);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}
.proof-session-grid strong {
  display: block;
  margin: 42px 0 18px;
  color: var(--ivory);
  font-family: Georgia, serif;
  font-size: clamp(64px, 8vw, 112px);
  font-weight: 400;
  line-height: .82;
}
.proof-session-grid h3 { margin: 0 0 12px; font-size: 22px; }
.proof-session-grid p { margin: 0; color: var(--ivory-muted); font-size: 13px; line-height: 1.75; }
.proof-session-grid a { display: inline-flex; width: max-content; margin-top: auto; padding-top: 36px; color: var(--neon); font-size: 10px; font-weight: 900; text-decoration: none; }
.proof-session-visual { padding: 0 !important; overflow: hidden; display: grid; grid-template-columns: 1.25fr .75fr; }
.proof-session-visual img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; object-position: center; }
.proof-session-visual > div { padding: 34px 34px 44px; align-self: end; }
.proof-session-visual strong { color: var(--neon); font-size: clamp(56px, 6vw, 86px); }
.proof-boundary {
  margin-top: 16px;
  padding: 28px 30px;
  display: grid;
  grid-template-columns: .65fr 1fr;
  gap: 50px;
  border: 1px solid rgba(199,255,54,.25);
  border-radius: 18px;
  background: rgba(199,255,54,.045);
}
.proof-boundary h3 { margin: 0; font-size: 22px; }
.proof-boundary p { margin: 0; color: var(--ivory-muted); font-size: 13px; line-height: 1.75; }
.proof-audit-grid article { min-height: 250px; }
.proof-audit-grid b { margin-bottom: 50px; }

/* REVYR final project report */
.report-page { background: radial-gradient(circle at 80% 8%, rgba(199,255,54,.07), transparent 26%), var(--night); }
.report-hero {
  min-height: 710px;
  padding-block: 110px 80px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: end;
  gap: 54px 90px;
}
.report-hero h1 { margin: 0; max-width: 920px; font-size: clamp(62px, 7vw, 112px); line-height: .88; }
.report-hero-copy { padding-bottom: 8px; }
.report-hero-copy p { margin: 0 0 16px; color: var(--ivory-muted); font-size: 16px; line-height: 1.75; }
.report-metrics {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid rgba(199,255,54,.24);
  border-radius: 20px;
  background: linear-gradient(110deg, rgba(199,255,54,.08), rgba(255,255,255,.018));
}
.report-metrics article { min-height: 165px; padding: 26px; border-right: 1px solid var(--night-line); }
.report-metrics article:last-child { border-right: 0; }
.report-metrics small { color: var(--neon); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.report-metrics strong { display: block; margin: 18px 0 8px; color: var(--ivory); font-family: Georgia, serif; font-size: clamp(38px, 4vw, 60px); font-weight: 400; line-height: .8; }
.report-metrics span { color: var(--ivory-muted); font-size: 11px; }

.report-proof-section,
.report-underhood,
.report-audit-section,
.report-future-section { border-block: 1px solid var(--night-line); background: #0b120e; }
.report-proof-layout { display: grid; grid-template-columns: 1.1fr .7fr; align-items: center; gap: 84px; }
.report-proof-visual { position: relative; overflow: hidden; min-height: 500px; border: 1px solid rgba(199,255,54,.26); border-radius: 24px; background: #070b08; }
.report-proof-visual img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; object-position: center; }
.report-proof-visual > span { position: absolute; left: 22px; bottom: 20px; padding: 10px 12px; border-radius: 999px; background: rgba(5,9,7,.88); color: var(--neon); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.report-proof-copy h2 { margin: 0 0 24px; font-size: clamp(46px, 5vw, 76px); line-height: .94; }
.report-proof-copy > p:not(.eyebrow) { color: var(--ivory-muted); font-size: 15px; line-height: 1.75; }
.report-conclusion { margin: 30px 0; border-block: 1px solid var(--night-line); }
.report-conclusion b { display: block; margin-top: 18px; color: var(--neon); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.report-conclusion p { margin: 7px 0 18px; color: var(--ivory-muted); font-size: 12px; line-height: 1.65; }

.report-time-section { padding-block: 120px; }
.report-timeline { margin: 70px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(199,255,54,.38); }
.report-timeline li { display: grid; grid-template-columns: 150px 1fr; gap: 35px; padding: 25px 0; border-bottom: 1px solid var(--night-line); }
.report-timeline li > span { color: var(--neon); font-family: Georgia, serif; font-size: 30px; }
.report-timeline b { display: block; margin-bottom: 7px; color: var(--ivory); font-size: 15px; }
.report-timeline p { margin: 0; color: var(--ivory-muted); font-size: 13px; line-height: 1.7; }

.report-flow { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(199,255,54,.22); border-radius: 22px; }
.report-flow article { min-height: 260px; padding: 28px; border-right: 1px solid var(--night-line); border-bottom: 1px solid var(--night-line); background: rgba(255,255,255,.02); }
.report-flow article:nth-child(3n) { border-right: 0; }
.report-flow article:nth-child(n+4) { border-bottom: 0; }
.report-flow span,
.report-lessons span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 66px; border: 1px solid rgba(199,255,54,.6); border-radius: 50%; color: var(--neon); font-size: 10px; font-weight: 900; }
.report-flow h3,
.report-lessons h3,
.report-future-grid h3 { margin: 0 0 10px; font-size: 19px; }
.report-flow p,
.report-lessons p,
.report-future-grid p { margin: 0; color: var(--ivory-muted); font-size: 12px; line-height: 1.7; }

.report-test-section { padding-block: 120px; }
.report-test-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); overflow: hidden; border: 1px solid rgba(199,255,54,.24); border-radius: 22px; }
.report-test-grid article { min-height: 350px; padding: 30px; border-right: 1px solid var(--night-line); background: radial-gradient(circle at 50% 112%, rgba(199,255,54,.12), transparent 55%), rgba(255,255,255,.018); }
.report-test-grid article:last-child { border-right: 0; }
.report-test-grid small,
.report-future-grid small { color: var(--neon); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.report-test-grid strong { display: block; margin: 38px 0 44px; color: var(--neon); font-family: Georgia, serif; font-size: clamp(58px, 6vw, 88px); font-weight: 400; line-height: .8; text-shadow: 0 0 28px rgba(199,255,54,.18); }
.report-test-grid h3 { margin: 0 0 10px; font-size: 20px; }
.report-test-grid p { margin: 0; color: var(--ivory-muted); font-size: 12px; line-height: 1.7; }
.report-session-note { display: grid; grid-template-columns: 1fr 1fr; margin-top: 14px; border: 1px solid var(--night-line); border-radius: 16px; overflow: hidden; }
.report-session-note > div { padding: 18px 22px; border-right: 1px solid var(--night-line); }
.report-session-note > div:last-child { border-right: 0; }
.report-session-note b { color: var(--ivory); font-size: 12px; }
.report-session-note span { margin-left: 12px; color: var(--ivory-muted); font-size: 11px; }

.report-audit-table { overflow: hidden; border: 1px solid rgba(199,255,54,.24); border-radius: 20px; }
.report-audit-table > div { min-height: 76px; padding: 20px 24px; display: grid; grid-template-columns: .62fr 1fr 1.15fr; align-items: center; gap: 24px; border-bottom: 1px solid var(--night-line); }
.report-audit-table > div:last-child { border-bottom: 0; }
.report-audit-table > div:nth-child(even) { background: rgba(199,255,54,.035); }
.report-audit-table b { color: var(--ivory); font-size: 12px; }
.report-audit-table span { color: var(--ivory-muted); font-size: 12px; }
.report-audit-table i { color: var(--neon); font-size: 11px; font-style: normal; }
.report-downloads { margin-top: 18px; display: grid; grid-template-columns: 1.25fr 1fr 1fr; overflow: hidden; border: 1px solid var(--night-line); border-radius: 15px; }
.report-downloads a { padding: 20px 22px; display: flex; justify-content: space-between; gap: 18px; border-right: 1px solid var(--night-line); color: var(--ivory); font-size: 11px; font-weight: 800; text-decoration: none; }
.report-downloads a:last-child { border-right: 0; }
.report-downloads a:hover { background: var(--neon); color: var(--night); }

.report-lessons-section { padding-block: 120px; }
.report-lessons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.report-lessons article { min-height: 310px; padding: 28px; border: 1px solid var(--night-line); border-radius: 18px; background: rgba(255,255,255,.02); }
.report-lessons span { margin-bottom: 48px; }
.report-future-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.report-future-grid article { min-height: 300px; padding: 28px; border: 1px solid rgba(199,255,54,.2); border-radius: 18px; background: linear-gradient(145deg, rgba(199,255,54,.05), rgba(255,255,255,.018)); }
.report-future-grid h3 { margin-top: 52px; }
.report-future-note { margin: 18px 0 0; padding: 24px 26px; border: 1px solid var(--night-line); border-radius: 15px; color: var(--ivory-muted); font-size: 12px; line-height: 1.7; }

.report-sources-section { padding-block: 120px; }
.report-sources { border-top: 1px solid var(--night-line); }
.report-sources a { min-height: 78px; padding: 20px 0; display: grid; grid-template-columns: .55fr 1.4fr auto; align-items: center; gap: 28px; border-bottom: 1px solid var(--night-line); color: var(--ivory); text-decoration: none; }
.report-sources a:hover b,
.report-sources a:hover i { color: var(--neon); }
.report-sources b { font-size: 14px; }
.report-sources span { color: var(--ivory-muted); font-size: 12px; }
.report-sources i { color: var(--ivory); font-style: normal; }

@media (max-width: 1050px) {
  .proof-session-grid,
  .report-proof-layout { grid-template-columns: 1fr; }
  .proof-session-visual { grid-template-columns: 1fr; }
  .proof-session-visual img { min-height: 360px; }
  .report-metrics,
  .report-flow,
  .report-test-grid,
  .report-lessons,
  .report-future-grid { grid-template-columns: 1fr 1fr; }
  .report-metrics article:nth-child(2),
  .report-flow article:nth-child(2n),
  .report-test-grid article:nth-child(2n) { border-right: 0; }
  .report-metrics article { border-bottom: 1px solid var(--night-line); }
  .report-metrics article:nth-child(n+3) { border-bottom: 0; }
  .report-flow article:nth-child(3) { border-right: 1px solid var(--night-line); }
  .report-flow article:nth-child(n+3) { border-bottom: 1px solid var(--night-line); }
  .report-flow article:nth-child(n+5) { border-bottom: 0; }
  .report-test-grid article { border-bottom: 1px solid var(--night-line); }
  .report-test-grid article:last-child { grid-column: 1 / -1; border-bottom: 0; }
}

@media (max-width: 760px) {
  .proof-session-grid,
  .report-hero,
  .report-metrics,
  .report-flow,
  .report-test-grid,
  .report-lessons,
  .report-future-grid,
  .report-session-note,
  .report-downloads { grid-template-columns: 1fr; }
  .proof-boundary { grid-template-columns: 1fr; gap: 14px; }
  .report-hero { min-height: auto; padding-block: 75px; gap: 34px; }
  .report-hero h1 { font-size: clamp(50px, 15vw, 72px); }
  .report-metrics { grid-column: auto; }
  .report-metrics article,
  .report-metrics article:nth-child(n+3),
  .report-flow article,
  .report-flow article:nth-child(3),
  .report-flow article:nth-child(n+5),
  .report-test-grid article,
  .report-test-grid article:last-child { border-right: 0; border-bottom: 1px solid var(--night-line); }
  .report-metrics article:last-child,
  .report-flow article:last-child,
  .report-test-grid article:last-child { border-bottom: 0; }
  .report-proof-visual,
  .report-proof-visual img { min-height: 350px; }
  .report-timeline li { grid-template-columns: 80px 1fr; gap: 18px; }
  .report-audit-table > div { grid-template-columns: 1fr; gap: 8px; }
  .report-downloads a,
  .report-session-note > div { border-right: 0; border-bottom: 1px solid var(--night-line); }
  .report-downloads a:last-child,
  .report-session-note > div:last-child { border-bottom: 0; }
  .report-session-note span { display: block; margin: 5px 0 0; }
  .report-sources a { grid-template-columns: 1fr auto; gap: 8px 16px; }
  .report-sources span { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .proof-archive-links { padding-inline: 20px; }
  .proof-sessions { margin-top: 74px; }
  .proof-session-grid > article { min-height: 330px; padding: 24px; }
  .proof-session-visual { padding: 0 !important; }
  .proof-session-visual > div { padding: 24px; }
  .report-time-section,
  .report-test-section,
  .report-lessons-section,
  .report-sources-section { padding-block: 82px; }
  .report-timeline li { grid-template-columns: 1fr; }
  .report-timeline li > span { font-size: 24px; }
  .report-flow article,
  .report-test-grid article,
  .report-lessons article,
  .report-future-grid article { min-height: auto; }
  .report-flow span,
  .report-lessons span { margin-bottom: 38px; }
}

@media (max-width: 760px) {
  .demo-scenario-picker { grid-template-columns: 1fr; }
  .demo-scenario-picker button { grid-template-columns: 76px 1fr; }
  .demo-scenario-picker img { width: 76px; height: 58px; }
  .scenario-proof-note { margin-bottom: 13px; }
  .proof-console-archive { margin-top: 22px; }
  .proof-archive-links { padding-top: 22px; padding-bottom: 32px; }
}
/* REVYR 17 — premium automotive presentation */
.workflow-grid { gap: 16px; }
.workflow-card {
  min-height: 468px;
  border-color: rgba(244,236,220,.13);
  background: #0c130f;
  color: var(--ivory);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  transition: transform .45s cubic-bezier(.2,.7,.2,1), border-color .45s ease, box-shadow .45s ease;
}
.workflow-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(199,255,54,.045), transparent 42%, rgba(255,255,255,.015));
}
.workflow-card:hover {
  transform: translateY(-7px);
  border-color: rgba(199,255,54,.42);
  box-shadow: 0 22px 52px rgba(0,0,0,.28), inset 0 0 0 1px rgba(199,255,54,.08), inset 0 1px rgba(255,255,255,.06);
}
.workflow-card h3, .workflow-card p, .workflow-card .card-index { position: relative; z-index: 5; }
.workflow-card .card-index { color: var(--neon); }
.workflow-card p { color: rgba(244,236,220,.62); opacity: 1; }
.capture-orbit { top: 57px; width: 196px; height: 196px; }
.capture-orbit > img { top: 37px; width: 46px; height: 94px; }
.capture-points i { transform: rotate(var(--angle)) translateY(-94px); }
.capture-orbit small { bottom: 32px; }
.card-image, .card-fusion, .card-decision { background: #0c130f; }
.alignment-view { height: 292px; background: #080d0a; }
.alignment-view img { filter: saturate(.55) contrast(1.1) brightness(.7); object-position: 48% 58%; transform: scale(1.12); }
.alignment-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,8,6,.05), rgba(4,8,6,.12) 48%, #0c130f 96%); }
.mesh-lines { opacity: .28; background-size: 46px 46px; }
.vehicle-contour { position: absolute; inset: 14px 5px 10px; width: calc(100% - 10px); height: calc(100% - 24px); overflow: visible; filter: drop-shadow(0 0 7px rgba(199,255,54,.42)); }
.vehicle-contour path, .vehicle-contour circle { fill: none; stroke: rgba(199,255,54,.88); stroke-width: 1.4; vector-effect: non-scaling-stroke; stroke-dasharray: 5 5; }
.alignment-anchor { position: absolute; width: 10px; height: 10px; border: 1px solid var(--neon); border-radius: 50%; background: #0c130f; box-shadow: 0 0 13px rgba(199,255,54,.8); }
.anchor-a { left: 26%; top: 62%; }.anchor-b { left: 53%; top: 48%; }.anchor-c { right: 14%; top: 62%; }
.alignment-score { position: absolute; right: 16px; top: 20px; padding: 8px 10px; border: 1px solid rgba(199,255,54,.3); border-radius: 999px; background: rgba(5,9,7,.74); color: rgba(244,236,220,.58); font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.alignment-score b { color: var(--neon); }
.fusion-view, .decision-visual { position: absolute; left: 0; right: 0; top: 0; height: 292px; overflow: hidden; }
.fusion-view > img, .decision-visual > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.55) contrast(1.08) brightness(.48); }
.fusion-view::after, .decision-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,8,6,.12), rgba(4,8,6,.04) 45%, #0c130f 97%); }
.fusion-target { position: absolute; z-index: 3; left: 42%; top: 56%; width: 62px; height: 62px; border: 1px solid var(--coral); border-radius: 50%; box-shadow: 0 0 25px rgba(255,100,78,.28); }
.fusion-target::before, .fusion-target::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,100,78,.52); border-radius: 50%; }
.fusion-target::after { inset: 25px; background: var(--coral); box-shadow: 0 0 15px var(--coral); }
.fusion-signals { position: absolute; z-index: 4; top: 58px; left: 18px; display: grid; gap: 6px; }
.fusion-signals span { min-width: 88px; padding: 7px 9px; display: flex; justify-content: space-between; gap: 12px; border: 1px solid rgba(244,236,220,.16); border-radius: 999px; background: rgba(5,9,7,.78); color: rgba(244,236,220,.7); font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.fusion-signals b { color: var(--neon); }
.fusion-score { position: absolute; z-index: 4; right: 18px; bottom: 48px; color: var(--neon); font-family: Georgia,serif; font-size: 43px; font-weight: 400; line-height: .8; text-shadow: 0 0 18px rgba(199,255,54,.24); }
.fusion-score small { display: block; margin-top: 9px; color: rgba(244,236,220,.62); font-family: var(--sans); font-size: 7px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.fusion-path { position: absolute; z-index: 2; height: 1px; background: linear-gradient(90deg, rgba(199,255,54,.85), transparent); transform-origin: left; }
.path-a { left: 33%; top: 35%; width: 42%; transform: rotate(22deg); }.path-b { left: 32%; top: 50%; width: 36%; transform: rotate(4deg); }.path-c { left: 34%; top: 68%; width: 35%; transform: rotate(-16deg); }
.decision-visual > img { object-position: 62% 52%; filter: saturate(.7) contrast(1.08) brightness(.5); }
.decision-panel { position: absolute; z-index: 4; left: 18px; top: 48px; width: 148px; padding: 15px; display: grid; border: 1px solid rgba(199,255,54,.34); border-radius: 14px; background: rgba(7,12,9,.86); backdrop-filter: blur(8px); box-shadow: 0 16px 34px rgba(0,0,0,.24); }
.decision-panel small { color: var(--neon); font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.decision-panel strong { margin-top: 9px; color: var(--ivory); font-family: Georgia,serif; font-size: 39px; font-weight: 400; line-height: .9; }
.decision-panel span { margin-top: 6px; color: rgba(244,236,220,.56); font-size: 8px; }
.decision-panel b { margin-top: 13px; color: var(--ivory); font-size: 12px; }
.decision-stamp { position: absolute; z-index: 4; right: 14px; top: 170px; padding: 8px 10px; border-radius: 999px; background: var(--neon); color: #0b110e; font-size: 7px; font-style: normal; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; transform: rotate(-5deg); box-shadow: 0 0 24px rgba(199,255,54,.28); }

.damage-bento { grid-template-rows: repeat(2, 290px); gap: 16px; }
.damage-feature, .damage-tile { transition: transform .48s cubic-bezier(.2,.7,.2,1), border-color .48s ease, box-shadow .48s ease; }
.damage-feature:hover, .damage-tile:hover { transform: translateY(-6px); border-color: rgba(199,255,54,.42); box-shadow: 0 24px 60px rgba(0,0,0,.34), inset 0 0 0 1px rgba(199,255,54,.06); }
.damage-feature img { transition: transform .65s ease, filter .65s ease; }
.damage-feature:hover img { transform: scale(1.035); filter: saturate(1.04) contrast(1.04); }
.damage-feature-campaign img { object-position: 58% center; filter: saturate(.85) contrast(1.04); }
.damage-feature-campaign::after { background: linear-gradient(180deg, rgba(5,9,7,.04) 25%, rgba(5,9,7,.1) 48%, rgba(8,13,10,.96)); }
.damage-feature-campaign .feature-box { left: 31%; top: 58%; width: 17%; height: 15%; border-color: var(--coral); box-shadow: 0 0 28px rgba(255,100,78,.2); }
.damage-feature-campaign .feature-box::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; border: 1px solid var(--coral); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 15px rgba(255,100,78,.6); }
.damage-tile-visual::after { background: linear-gradient(180deg, rgba(5,9,7,.06), rgba(5,9,7,.28) 45%, rgba(5,9,7,.97)); }
.damage-tile-visual > img { filter: saturate(.82) contrast(1.08) brightness(.82); }
.damage-tile-visual:hover > img { transform: scale(1.06); filter: saturate(1) contrast(1.1) brightness(.92); }
.damage-tile-visual > div { padding: 26px; }

.vehicle-variety-section { background: radial-gradient(circle at 80% 14%, rgba(199,255,54,.065), transparent 28%), #090f0c; }
.vehicle-variety-grid { gap: 20px; }
.vehicle-pair-card { position: relative; border-color: rgba(244,236,220,.14); background: linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.018)); box-shadow: inset 0 1px rgba(255,255,255,.035); transition: transform .5s cubic-bezier(.2,.7,.2,1), border-color .5s ease, box-shadow .5s ease; }
.vehicle-pair-card:nth-child(3) { grid-column: 1 / -1; display: grid; grid-template-columns: 1.35fr .65fr; }
.vehicle-pair-card:hover { transform: translateY(-7px); border-color: rgba(199,255,54,.5); box-shadow: 0 28px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(199,255,54,.06); }
.vehicle-pair-card figure { position: relative; aspect-ratio: 16 / 10; }
.vehicle-pair-card:nth-child(3) figure { aspect-ratio: 16 / 7; }
.vehicle-pair-card figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,8,6,.02), rgba(4,8,6,.08) 55%, rgba(4,8,6,.72)); pointer-events: none; }
.vehicle-pair-card img { filter: saturate(.84) contrast(1.04); transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .7s ease; }
.vehicle-pair-card:hover img { transform: scale(1.055); filter: saturate(1.02) contrast(1.06) brightness(1.03); }
.vehicle-pair-card > div { position: relative; z-index: 2; padding: 24px 26px 28px; }
.vehicle-pair-card:nth-child(3) > div { align-self: end; padding: 32px; }
.vehicle-pair-card h3 { font-size: 25px; }
.vehicle-card-kicker { position: absolute; z-index: 4; left: 18px; top: 18px; padding: 8px 11px; border: 1px solid rgba(199,255,54,.32); border-radius: 999px; background: rgba(4,8,6,.72); color: var(--neon); font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; backdrop-filter: blur(7px); }
.vehicle-scan-axis { position: absolute; z-index: 3; left: 55%; top: 12%; bottom: 9%; width: 1px; background: linear-gradient(180deg, transparent, var(--neon), transparent); box-shadow: 0 0 13px rgba(199,255,54,.65); }
.vehicle-scan-axis::after { content: ""; position: absolute; left: -56px; top: 54%; width: 112px; height: 1px; background: linear-gradient(90deg, transparent, var(--neon), transparent); }
.vehicle-damage-pulse { position: absolute; z-index: 4; left: 31%; top: 68%; width: 34px; height: 34px; border: 1px solid var(--coral); border-radius: 50%; box-shadow: 0 0 18px rgba(255,100,78,.46); }
.vehicle-damage-pulse::after { content: ""; position: absolute; inset: 11px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 12px var(--coral); }
.vehicle-contour-line { position: absolute; z-index: 4; left: 39%; top: 57%; width: 40%; height: 12%; border-top: 1px solid var(--neon); border-radius: 50%; transform: rotate(-2deg); filter: drop-shadow(0 0 8px rgba(199,255,54,.62)); }

.proof-session-grid { grid-template-columns: .76fr 1.24fr; }
.proof-session-visual { grid-template-columns: 1.28fr .72fr; min-height: 500px !important; border-color: rgba(199,255,54,.2) !important; box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.proof-capture { position: relative; min-width: 0; height: 100%; margin: 0; overflow: hidden; border-right: 1px solid var(--night-line); background: #07100a; }
.proof-capture-bar { height: 38px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(199,255,54,.15); background: #0b120e; color: rgba(244,236,220,.52); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.proof-capture-bar i { color: var(--neon); font-style: normal; }
.proof-session-visual .proof-capture img { display: block; width: 100%; height: calc(100% - 38px); min-height: 462px; object-fit: cover; object-position: top center; filter: saturate(.78) contrast(1.08); }

@media (max-width: 1100px) {
  .workflow-card { min-height: 450px; }
  .vehicle-pair-card:nth-child(3) { grid-template-columns: 1fr; }
  .vehicle-pair-card:nth-child(3) figure { aspect-ratio: 16 / 9; }
  .proof-session-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .workflow-card { min-height: 450px; }
  .damage-bento { grid-template-rows: 440px repeat(3, 240px) 330px; }
  .vehicle-pair-card:nth-child(3) { grid-column: auto; }
  .vehicle-pair-card:nth-child(3) figure { aspect-ratio: 16 / 10; }
  .proof-session-visual { grid-template-columns: 1fr; }
  .proof-capture { min-height: 360px; border-right: 0; border-bottom: 1px solid var(--night-line); }
  .proof-session-visual .proof-capture img { min-height: 322px; }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-card, .damage-feature, .damage-tile, .vehicle-pair-card, .vehicle-pair-card img { transition: none; }
}
.candidate-visual { position: relative; height: 100%; min-height: 290px; margin: 0; overflow: hidden; border-left: 1px solid var(--night-line); background: #0b110e; }
.candidate-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,9,7,.18), transparent 32%, rgba(5,9,7,.08)); }
.candidate-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; filter: saturate(.82) contrast(1.06) brightness(.76); transition: transform .6s ease, filter .6s ease; }
.damage-tile.tile-wide:hover .candidate-visual > img { transform: scale(1.035); filter: saturate(1) contrast(1.08) brightness(.86); }
.candidate-contour { position: absolute; z-index: 3; border: 1px solid var(--neon); border-radius: 46% 54% 58% 42%; filter: drop-shadow(0 0 8px rgba(199,255,54,.66)); }
.candidate-a { left: 48%; top: 48%; width: 18%; height: 17%; transform: rotate(-8deg); }
.candidate-b { left: 68%; top: 39%; width: 12%; height: 14%; transform: rotate(9deg); }
.candidate-c { left: 34%; top: 55%; width: 10%; height: 13%; transform: rotate(-13deg); }
.candidate-visual > b { position: absolute; z-index: 4; right: 16px; bottom: 16px; padding: 8px 10px; border-radius: 999px; background: var(--neon); color: #09100c; font-size: 8px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 0 20px rgba(199,255,54,.26); }
@media (max-width: 760px) { .candidate-visual { min-height: 210px; border-left: 0; border-top: 1px solid var(--night-line); } }/* REVYR 18 — precision damage evidence */
.damage-feature-campaign img { object-position: 45% center; }
.damage-feature-campaign .feature-box-damage { left: 31%; top: 61%; width: 15%; height: 12%; border: 2px solid var(--coral); border-radius: 10px; box-shadow: 0 0 24px rgba(255,100,78,.23); }
.damage-feature-campaign .feature-box-damage::before { content: "01"; position: absolute; left: -2px; top: -25px; padding: 5px 8px; background: var(--coral); color: #09100c; font-size: 8px; font-weight: 950; }
.damage-feature-campaign .feature-box-damage::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; border: 1px solid var(--coral); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 12px rgba(255,100,78,.7); }
.damage-feature-campaign .feature-box-damage i { display: none; }

.damage-tile-studio-card { display: grid; grid-template-rows: 166px 1fr; background: #0b120e; }
.damage-tile-studio-card::after { content: none; }
.damage-tile-studio-card > img { position: relative; z-index: 1; inset: auto; width: 100%; height: 166px; padding: 7px 12px 0; object-fit: contain; object-position: center top; background: radial-gradient(circle at 54% 55%, #26302b, #070c09 72%); filter: saturate(.78) contrast(1.08) brightness(.9); transform: none; }
.damage-tile-studio-card > div { z-index: 2; margin: 0; padding: 13px 20px 17px; border-top: 1px solid rgba(244,236,220,.09); background: #0c130f; }
.damage-tile-studio-card h3 { margin: 4px 0 4px; font-size: 18px; line-height: 1.08; }
.damage-tile-studio-card p { font-size: 11px; line-height: 1.42; }
.damage-tile-studio-card:hover > img { transform: scale(1.018); filter: saturate(.94) contrast(1.1) brightness(.98); }

.tile-damage-box, .vehicle-damage-box { position: absolute; z-index: 5; border: 2px solid var(--coral); border-radius: 9px; box-shadow: 0 0 22px rgba(255,100,78,.3); }
.tile-damage-box b, .vehicle-damage-box b { position: absolute; left: -2px; top: -22px; padding: 4px 7px; background: var(--coral); color: #09100c; font-size: 8px; font-weight: 950; }
.damage-tile-estate .tile-damage-box { left: 51%; top: 39%; width: 8%; height: 14%; }

.candidate-visual::after { background: linear-gradient(90deg, rgba(5,9,7,.12), transparent 28%, rgba(5,9,7,.04)); }
.candidate-visual > img { object-position: 50% center; filter: saturate(.9) contrast(1.05) brightness(.8); }
.candidate-box { position: absolute; z-index: 5; border: 2px solid var(--coral); border-radius: 8px; box-shadow: 0 0 18px rgba(255,100,78,.26); }
.candidate-box i { position: absolute; left: -2px; top: -22px; padding: 4px 7px; background: var(--coral); color: #09100c; font-size: 8px; font-style: normal; font-weight: 950; }
.candidate-box small { position: absolute; left: 23px; top: -22px; height: 19px; padding: 4px 7px; border: 1px solid rgba(255,100,78,.55); border-left: 0; border-radius: 0 5px 5px 0; background: rgba(5,9,7,.84); color: #ffb0a4; font-size: 7px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.candidate-box.candidate-a { left: 17%; top: 43%; width: 10%; height: 15%; transform: none; }
.candidate-box.candidate-b { left: 16%; top: 72%; width: 14%; height: 9%; transform: none; }
.candidate-box.candidate-c { left: 78%; top: 69%; width: 10%; height: 13%; transform: none; }
.candidate-contour { display: none !important; }
.candidate-visual > b { background: rgba(5,9,7,.88); color: var(--neon); border: 1px solid rgba(199,255,54,.35); }

.vehicle-damage-pulse, .vehicle-contour-line { display: none !important; }
.silver-damage-box { left: 33%; top: 65%; width: 10%; height: 11%; }
.estate-damage-box { left: 51%; top: 39%; width: 8%; height: 14%; }
.vehicle-pair-card figure .vehicle-damage-box { transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease; }
.vehicle-pair-card:hover figure .vehicle-damage-box { border-color: #ff846f; box-shadow: 0 0 28px rgba(255,100,78,.44); transform: translateY(-2px); }

.proof-visual-case { border-block: 1px solid var(--night-line); background: radial-gradient(circle at 14% 12%, rgba(199,255,54,.07), transparent 29%), #08100c; }
.proof-visual-heading { margin-bottom: 42px; }
.proof-visual-heading h2 { margin: 0; font-size: clamp(48px, 5.4vw, 78px); line-height: .98; }
.proof-visual-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; }
.proof-vehicle-pair, .proof-region-stack article { overflow: hidden; border: 1px solid rgba(244,236,220,.13); border-radius: 22px; background: rgba(255,255,255,.025); box-shadow: inset 0 1px rgba(255,255,255,.03); }
.proof-pair-images { display: grid; grid-template-columns: 1fr 1fr; }
.proof-pair-images figure { position: relative; min-width: 0; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; border-right: 1px solid var(--night-line); }
.proof-pair-images figure:last-child { border-right: 0; }
.proof-pair-images img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.06); transition: transform .6s ease, filter .6s ease; }
.proof-pair-images figure:hover img { transform: scale(1.025); filter: saturate(.92) contrast(1.08); }
.proof-pair-images figcaption { position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 11px 12px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid rgba(244,236,220,.12); border-radius: 12px; background: rgba(5,9,7,.82); backdrop-filter: blur(8px); }
.proof-pair-images figcaption span { color: var(--neon); font-size: 8px; font-weight: 950; letter-spacing: .12em; }
.proof-pair-images figcaption b { color: var(--ivory); font-size: 10px; }
.proof-pair-footer { min-height: 70px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--night-line); }
.proof-pair-footer span { padding: 18px; display: flex; align-items: center; gap: 10px; border-right: 1px solid var(--night-line); color: var(--ivory-muted); font-size: 10px; font-weight: 800; }
.proof-pair-footer span:last-child { border-right: 0; }
.proof-pair-footer b { color: var(--neon); }
.proof-region-stack { display: grid; gap: 18px; }
.proof-region-stack article { min-height: 0; display: grid; grid-template-columns: .92fr 1.08fr; }
.proof-region-stack figure { position: relative; min-width: 0; min-height: 220px; margin: 0; overflow: hidden; border-right: 1px solid var(--night-line); }
.proof-region-stack img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) contrast(1.08); }
.proof-region-stack figure > span { position: absolute; left: 12px; top: 12px; padding: 7px 9px; border: 1px solid rgba(199,255,54,.38); border-radius: 999px; background: rgba(5,9,7,.8); color: var(--neon); font-size: 7px; font-weight: 950; letter-spacing: .1em; }
.proof-region-stack article > div { padding: 24px; align-self: end; }
.proof-region-stack small { color: var(--coral); font-size: 8px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.proof-region-stack h3 { margin: 8px 0 9px; color: var(--ivory); font-size: 20px; }
.proof-region-stack p { margin: 0; color: var(--ivory-muted); font-size: 11px; line-height: 1.65; }
.proof-visual-boundary { margin: 16px 0 0; padding: 20px 24px; border: 1px solid rgba(199,255,54,.22); border-radius: 16px; background: rgba(199,255,54,.045); color: var(--ivory-muted); font-size: 12px; line-height: 1.65; }
.proof-visual-boundary b { margin-right: 8px; color: var(--neon); text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 1050px) {
  .proof-visual-grid { grid-template-columns: 1fr; }
  .proof-region-stack { grid-template-columns: 1fr 1fr; }
  .proof-region-stack article { grid-template-columns: 1fr; }
  .proof-region-stack figure { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--night-line); }
}
@media (max-width: 760px) {
  .damage-tile-studio-card { grid-template-rows: 145px 1fr; }
  .damage-tile-studio-card > img { height: 145px; }
  .damage-tile-estate .tile-damage-box { left: 51%; top: 38%; width: 10%; height: 15%; }
  .candidate-box.candidate-a { left: 17%; top: 42%; width: 12%; }
  .candidate-box.candidate-b { left: 15%; top: 71%; width: 16%; }
  .candidate-box.candidate-c { left: 77%; top: 68%; width: 12%; }
  .candidate-box small { display: none; }
  .proof-pair-images, .proof-region-stack { grid-template-columns: 1fr; }
  .proof-pair-images figure { border-right: 0; border-bottom: 1px solid var(--night-line); }
  .proof-pair-images figure:last-child { border-bottom: 0; }
  .proof-pair-footer { grid-template-columns: 1fr; }
  .proof-pair-footer span { border-right: 0; border-bottom: 1px solid var(--night-line); }
  .proof-pair-footer span:last-child { border-bottom: 0; }
}/* REVYR 18.1 — mobile evidence spacing */
.damage-feature-campaign .feature-box-damage { top: 64%; height: 9%; }
.damage-feature-campaign .feature-box-damage::after { content: none; }
@media (max-width: 760px) {
  .damage-bento { grid-template-rows: 460px 240px 240px 240px 590px; }
  .damage-feature-campaign { display: grid; grid-template-rows: 310px 150px; background: #0c130f; }
  .damage-feature-campaign::after { content: none; }
  .damage-feature-campaign > img { position: relative; width: 100%; height: 310px; object-fit: cover; object-position: 44% center; }
  .damage-feature-campaign .feature-overlay { position: relative; left: auto; right: auto; bottom: auto; padding: 18px 26px 20px; align-self: stretch; border-top: 1px solid rgba(244,236,220,.09); background: #0c130f; }
  .damage-feature-campaign .feature-overlay strong { font-size: 25px; }
  .damage-feature-campaign .feature-overlay small { font-size: 11px; }
  .damage-feature-campaign .feature-box-damage { left: 31%; top: 198px; width: 18%; height: 46px; }
  .damage-tile-studio-card p { display: none; }
  .damage-tile-studio-card > div { padding-top: 14px; }
  .damage-tile.tile-wide { grid-template-rows: auto 280px; }
  .candidate-visual { min-height: 280px; border-top: 1px solid var(--night-line); background: #d9ddd7; }
  .candidate-visual > img { object-fit: contain; object-position: center; filter: saturate(.92) contrast(1.04) brightness(.86); }
  .candidate-box.candidate-a { left: 17%; top: 45%; width: 12%; height: 14%; }
  .candidate-box.candidate-b { left: 16%; top: 69%; width: 16%; height: 10%; }
  .candidate-box.candidate-c { left: 77%; top: 66%; width: 12%; height: 13%; }
}
@media (max-width: 760px) { .candidate-visual { background: #0b110e; } .candidate-visual > img { object-fit: cover; object-position: 52% center; } .candidate-box.candidate-c { left: 82%; width: 11%; } }
