/* DigiOn's established palette, applied without changing demo or payment flows. */
:root {
  --ink: #0b0d10;
  --navy: #17181a;
  --gold: #dbc21d;
  --gold-soft: #e8d64a;
  --muted: #5a6270;
  --green: var(--navy);
  --lime: var(--gold);
  --light: #f4f6f8;
  --line: #e2e7ed;
  --panel: #18191b;
}
::selection { background: var(--gold); color: var(--ink); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline-color: #9b8300; }
.review-banner { background: #eef1f5; color: var(--navy); border-bottom: 1px solid var(--line); }
.review-banner span { opacity: 1; color: #5a6270; }
.nav { height: 94px; }
.digion-brand { flex-shrink: 0; line-height: 0; }
.digion-brand img { display: block; width: 168px; height: 56px; object-fit: contain; }
.nav nav { color: #4a5361; font-weight: 600; }
.button { border-radius: 100px; background: var(--navy); border-color: var(--navy); }
.button:hover { background: #2b2c2f; }
.button.outline { color: var(--navy); background: white; border-color: #bcc6d4; }
.button.outline:hover { background: var(--light); }
.hero-shell { overflow: hidden; color: #fff; background: radial-gradient(ellipse at 90% 25%, #202124 0, transparent 55%), var(--ink); border-bottom: 1px solid #262b33; }
.hero { padding: 70px 0 78px; gap: 64px; }
.hero-copy { min-width: 0; }
.hero .eyebrow { color: #c9cfd9; font-size: .71rem; letter-spacing: .11em; }
.hero h1 { font-size: clamp(3.7rem, 6.2vw, 6rem); letter-spacing: -.055em; }
.hero h1 span { color: white; display: inline-block; position: relative; }
.hero h1 span::after { content: ''; display: block; height: 4px; width: 86%; margin: 12px 0 0 4px; border-radius: 3px; background: var(--gold); }
.hero-lede { color: #fff; max-width: 490px; font-size: 1.35rem; }
.hero .subtle { color: #b9c0cb; max-width: 470px; }
.hero .micro { color: #a2a9b5; }
.hero .button { background: white; color: var(--ink); border-color: var(--gold); }
.hero .button:hover { background: #f9f5d9; }
.hero .text-button { color: #fff; }
.hero .play-mini { border-color: #737b86; color: var(--gold-soft); }
.hero-proof { transform: none; background: #18191b; border-color: #343a44; padding: 25px; box-shadow: 0 30px 65px -28px #0009; }
.proof-top { color: #aeb6c2; font-size: .65rem; letter-spacing: .09em; flex-wrap: wrap; }
.hero .pill { background: #27282b; border: 1px solid #353d48; color: #d5dae3; }
.call-strip p { color: #a2a9b5; }
.call-icon { color: var(--ink); background: var(--gold); border-radius: 50%; }
.conversation .caller { background: #27282b; color: #eef0f4; }
.conversation .ava { background: #f4f6f8; color: #151922; }
.conversation .ava small { color: #776600; }
.summary { background: #111214; border-color: #303641; color: white; }
.summary .eyebrow { color: var(--gold-soft); }
.summary dl>div { border-color: #2b3038; }
.summary dt, .summary p { color: #a2a9b5; }
.summary dd { color: #e7eaef; }
.proof-foot { color: #b4bcc7; }
.proof-foot strong { color: var(--gold-soft); }
.principles { background: #111214; border-color: #262b33; color: #d6dce5; }
.principles span+span { border-color: #343a44; }
.audio-card { box-shadow: 0 8px 25px -18px #17181a30; }
.sample-label { color: var(--navy); }
.managed-band { background: #111214; }
.managed-layout>div>p:not(.eyebrow), .managed-list p { color: #b4bcc7; }
.managed-list>div { border-color: #303640; }
.managed-layout .eyebrow, .managed-layout .text-button, .managed-list span { color: var(--gold-soft); }
.step-num { background: #fff; border-color: #b9c3d1; color: var(--navy); }
.video-band { background: #f0f3f7; }
.video-card { box-shadow: 0 18px 40px -32px #17181a60; }
.plan.featured { background: #111214; border-color: var(--ink); color: #fff; }
.featured .sample-label { color: var(--gold-soft); }
.featured>p:not(.price), .featured ul { color: #c0c7d2; }
.featured li::before { color: var(--gold-soft); }
.plan-ribbon { background: var(--gold); color: var(--ink); }
.featured .button { background: white; color: var(--ink); border-color: var(--gold); }
.featured .button:hover { background: #f9f5d9; }
.featured .price small, .featured .price span { color: #c0c7d2; }
.payment-explainer { border-left: 3px solid var(--gold); }
.closing { background: radial-gradient(ellipse at 85% 25%, #202124 0, transparent 65%), var(--ink); }
.closing p { color: #b4bcc7; }
.closing .lime { background: white; border-color: var(--gold); color: var(--ink); }
.closing .lime:hover { background: #f9f5d9; }
dialog::backdrop { background: #0b0d10cf; }
@media (max-width: 1000px) {
  .hero { gap: 30px; }
  .hero h1 { font-size: 4.1rem; }
  .hero-proof { padding: 19px; }
  .hero .actions { gap: 16px; }
}
@media (max-width: 760px) {
  .nav nav { display: none; }
  .hero { grid-template-columns: 1fr; gap: 38px; padding: 45px 0 52px; }
  .hero-copy { max-width: 620px; }
  .hero h1 { font-size: clamp(3.4rem, 11.8vw, 5.5rem); }
  .hero-lede, .hero .subtle { max-width: 580px; }
  .hero-proof { max-width: 580px; width: 100%; }
}
@media (max-width: 650px) {
  .nav { height: 85px; gap: 12px; }
  .digion-brand img { width: 136px; height: auto; }
  .hero .eyebrow { font-size: .66rem; letter-spacing: .07em; }
  .hero-lede { font-size: 1.25rem; }
  .hero-proof { padding: 20px; }
  .principles span+span { border: 0; }
  .plan-ribbon { left: 12px; right: 12px; font-size: .66rem; }
}
