body.dbm-content-demo-page {
  --demo-lime: #7ec820;
  --demo-blue: #75d4ed;
  --demo-ink: #07110f;
  --demo-panel: #101f18;
  --demo-line: rgba(195, 220, 207, .18);
  background: radial-gradient(circle at 78% 10%, rgba(117, 212, 237, .12), transparent 28rem), linear-gradient(180deg, #07110f, #0c1e16 52%, #07110f);
}
body.dbm-content-demo-page .dbm-content-demo-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); gap: clamp(28px, 6vw, 78px); align-items: center; padding: clamp(54px, 9vw, 108px) 0 52px; }
body.dbm-content-demo-page .dbm-content-demo-hero h1 { max-width: 13ch; margin: 14px 0 20px; font-size: clamp(44px, 7vw, 86px); line-height: .94; letter-spacing: -.05em; }
body.dbm-content-demo-page .dbm-content-demo-hero p { max-width: 62ch; color: var(--dbm-muted, #b6c4bd); font-size: clamp(18px, 2.1vw, 23px); }
body.dbm-content-demo-page .dbm-demo-kicker { color: var(--demo-lime); font: 800 11px/1.3 var(--dbm-font-mono, ui-monospace, monospace); letter-spacing: .14em; text-transform: uppercase; }
body.dbm-content-demo-page .dbm-demo-badge { display: inline-flex; padding: 7px 10px; border: 1px solid rgba(126, 200, 32, .5); color: #ddffae; background: rgba(126, 200, 32, .08); font: 800 10px/1.2 var(--dbm-font-mono, ui-monospace, monospace); letter-spacing: .1em; text-transform: uppercase; }
body.dbm-content-demo-page .dbm-demo-hero-art { position: relative; min-height: 360px; padding: 18px; border: 1px solid rgba(126, 200, 32, .38); background: linear-gradient(145deg, rgba(16, 48, 34, .92), rgba(5, 13, 10, .96)); box-shadow: 15px 18px 0 rgba(0, 0, 0, .25), inset 0 1px rgba(255, 255, 255, .08); transform: rotate(1.4deg); }
body.dbm-content-demo-page .dbm-demo-hero-art::before { content: "SOURCE → PACKAGE → APPROVAL"; position: absolute; top: 12px; left: 18px; z-index: 2; color: var(--demo-blue); font: 800 10px/1.2 var(--dbm-font-mono, ui-monospace, monospace); letter-spacing: .12em; }
body.dbm-content-demo-page .dbm-demo-hero-art img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; margin-top: 12px; border: 1px solid rgba(117, 212, 237, .33); filter: saturate(.94) contrast(1.04); }
body.dbm-content-demo-page .dbm-demo-readout { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 2px 0; color: #d7e8df; font: 800 11px/1.35 var(--dbm-font-mono, ui-monospace, monospace); letter-spacing: .08em; text-transform: uppercase; }
body.dbm-content-demo-page .dbm-demo-readout strong { color: var(--demo-lime); }
body.dbm-content-demo-page .dbm-demo-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 54px; padding: 16px; border: 1px solid var(--demo-line); background: rgba(7, 17, 15, .72); }
body.dbm-content-demo-page .dbm-demo-strip div { padding: 12px 14px; border-left: 2px solid var(--demo-lime); background: rgba(126, 200, 32, .055); }
body.dbm-content-demo-page .dbm-demo-strip span { display: block; color: var(--demo-lime); font: 800 10px/1.3 var(--dbm-font-mono, monospace); letter-spacing: .1em; text-transform: uppercase; }
body.dbm-content-demo-page .dbm-demo-strip strong { display: block; margin-top: 6px; color: #e8f1eb; font: 700 17px/1.08 Georgia, serif; }
body.dbm-content-demo-page .dbm-demo-section { padding: clamp(40px, 6vw, 76px) 0; border-top: 1px solid var(--demo-line); }
body.dbm-content-demo-page .dbm-demo-section > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .6fr); gap: 30px; align-items: end; margin-bottom: 24px; }
body.dbm-content-demo-page .dbm-demo-section h2 { max-width: 16ch; margin: 10px 0 0; font-size: clamp(30px, 5vw, 57px); line-height: .98; }
body.dbm-content-demo-page .dbm-demo-section > header p { margin: 0; color: var(--dbm-muted, #b6c4bd); }
body.dbm-content-demo-page .dbm-demo-stage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.dbm-content-demo-page .dbm-demo-stage { min-height: 190px; padding: 20px; border: 1px solid var(--demo-line); border-top: 3px solid var(--demo-lime); background: linear-gradient(150deg, #183b2a, #0b1712 76%); box-shadow: 8px 10px 0 rgba(0, 0, 0, .2); }
body.dbm-content-demo-page .dbm-demo-stage:nth-child(2) { border-top-color: var(--demo-blue); background: linear-gradient(150deg, #123541, #0b171b 76%); }
body.dbm-content-demo-page .dbm-demo-stage:nth-child(3) { border-top-color: #e4b66b; background: linear-gradient(150deg, #3d2b22, #17120f 76%); }
body.dbm-content-demo-page .dbm-demo-stage:nth-child(4) { border-top-color: #db6b5d; background: linear-gradient(150deg, #3b2421, #17100f 76%); }
body.dbm-content-demo-page .dbm-demo-stage .dbm-demo-index { color: var(--demo-lime); font: 800 10px/1.3 var(--dbm-font-mono, monospace); letter-spacing: .1em; text-transform: uppercase; }
body.dbm-content-demo-page .dbm-demo-stage h3 { margin: 14px 0 8px; font-size: 21px; }
body.dbm-content-demo-page .dbm-demo-stage p { margin: 0; color: #c2d3ca; }
body.dbm-content-demo-page .dbm-demo-proof-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); gap: 16px; }
body.dbm-content-demo-page .dbm-demo-card { padding: clamp(22px, 3vw, 34px); border: 1px solid var(--demo-line); background: rgba(16, 31, 24, .86); box-shadow: 8px 10px 0 rgba(0, 0, 0, .16); }
body.dbm-content-demo-page .dbm-demo-card h3 { margin: 10px 0 12px; font-size: clamp(24px, 3vw, 36px); line-height: 1; }
body.dbm-content-demo-page .dbm-demo-card p, body.dbm-content-demo-page .dbm-demo-card li { color: #c6d4cc; }
body.dbm-content-demo-page .dbm-demo-card blockquote { margin: 18px 0 0; padding: 16px 18px; border-left: 3px solid var(--demo-lime); color: #eef7f0; background: rgba(126, 200, 32, .06); font-size: clamp(18px, 2.3vw, 24px); line-height: 1.35; }
body.dbm-content-demo-page .dbm-demo-card ul { padding-left: 20px; }
body.dbm-content-demo-page .dbm-demo-short-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body.dbm-content-demo-page .dbm-demo-short { padding: 18px; border: 1px solid rgba(117, 212, 237, .26); background: rgba(11, 15, 13, .78); }
body.dbm-content-demo-page .dbm-demo-short strong { display: block; color: var(--demo-blue); font: 800 10px/1.3 var(--dbm-font-mono, monospace); letter-spacing: .1em; text-transform: uppercase; }
body.dbm-content-demo-page .dbm-demo-short h3 { margin: 10px 0 7px; font-size: 18px; line-height: 1.08; }
body.dbm-content-demo-page .dbm-demo-short p { margin: 0; color: #c6d4cc; font-size: 15px; }
body.dbm-content-demo-page .dbm-demo-quote { padding: clamp(28px, 5vw, 52px); border: 1px solid rgba(126, 200, 32, .35); background: linear-gradient(135deg, rgba(30, 70, 42, .85), rgba(8, 17, 13, .95)); }
body.dbm-content-demo-page .dbm-demo-quote h2 { max-width: 18ch; }
body.dbm-content-demo-page .dbm-demo-quote p { max-width: 62ch; color: #d0e0d6; font-size: 19px; }
body.dbm-content-demo-page details { border-top: 1px solid var(--demo-line); }
body.dbm-content-demo-page summary { cursor: pointer; padding: 16px 0; color: var(--demo-lime); font: 800 12px/1.3 var(--dbm-font-mono, monospace); letter-spacing: .1em; text-transform: uppercase; }
body.dbm-content-demo-page summary:focus-visible { outline: 3px solid var(--demo-blue); outline-offset: 4px; }
body.dbm-content-demo-page .dbm-demo-disclosure { color: #aebfb5; font-size: 14px; }
@media (max-width: 860px) { body.dbm-content-demo-page .dbm-content-demo-hero, body.dbm-content-demo-page .dbm-demo-proof-grid { grid-template-columns: 1fr; } body.dbm-content-demo-page .dbm-demo-stage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.dbm-content-demo-page .dbm-demo-short-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { body.dbm-content-demo-page .dbm-demo-strip, body.dbm-content-demo-page .dbm-demo-section > header { grid-template-columns: 1fr; } body.dbm-content-demo-page .dbm-demo-stage-grid, body.dbm-content-demo-page .dbm-demo-short-grid { grid-template-columns: 1fr; } body.dbm-content-demo-page .dbm-content-demo-hero { padding-top: 48px; } body.dbm-content-demo-page .dbm-demo-hero-art { min-height: 0; transform: none; } }
@media (prefers-reduced-motion: reduce) { body.dbm-content-demo-page .dbm-demo-hero-art { transform: none; } }
