/* Score Delta — focused / exam-prep mood.
   Shifts the accent role from coral (site default) to the product's own violet.
   Structural rules live in project-common.css and product-kit.css. */
:root{
  --accent:#a78bfa;
  --accent-hover:#c4b5fd;
  --accent-soft:#a78bfa1f;
  --accent-2:#f472b6;
}
.btn-primary,.skip-link,.loop li::before{color:#150d33}
@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]){--accent:#6d28d9;--accent-hover:#5b21b6;--accent-soft:#6d28d917;--accent-2:#be185d}
  :root:not([data-theme="dark"]) .btn-primary,
  :root:not([data-theme="dark"]) .skip-link,
  :root:not([data-theme="dark"]) .loop li::before{color:#fff}
  :root:not([data-theme="dark"]) .eyebrow{color:#6d28d9}
}
:root[data-theme="light"]{--accent:#6d28d9;--accent-hover:#5b21b6;--accent-soft:#6d28d917;--accent-2:#be185d}
:root[data-theme="light"] .btn-primary,
:root[data-theme="light"] .skip-link,
:root[data-theme="light"] .loop li::before{color:#fff}
:root[data-theme="light"] .eyebrow{color:#6d28d9}

/* ---- Score Delta pieces ---- */
.tg-mark{border-radius:14px;flex:none}
.arch-figure{margin:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated)}
.arch-figure svg{display:block;width:100%;height:auto}
.arch-figure .a-box{fill:var(--bg-surface);stroke:var(--border-strong,var(--border-subtle));stroke-width:1.5}
.arch-figure .a-accent{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}
.arch-figure .a-line{stroke:var(--text-muted);stroke-width:1.4;fill:none}
.arch-figure .a-dash{stroke:var(--accent);stroke-width:1.4;fill:none;stroke-dasharray:4 4}
.arch-figure text{fill:var(--text-primary);font-family:var(--font-mono);font-size:12px}
.arch-figure .a-sub{fill:var(--text-muted);font-size:10.5px}
.arch-figure .a-title{font-size:13px;font-weight:600}

.startup-chip{display:inline-block;margin-left:.4rem;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.phone-shot{max-width:280px;margin-inline:auto}
.phone-shot img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}
.price-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.price-trio > *{min-width:0}
.price-card{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated)}
.price-card.is-main{border-color:var(--accent);background:var(--accent-soft)}
.price-card h3{margin:0 0 var(--space-2)}
.price-card .price-n{font-size:2rem;font-weight:700;margin:0}
.price-card .price-n small{font-size:.9rem;font-weight:400;color:var(--text-muted)}
.price-card p{margin:var(--space-2) 0}
@media (max-width:900px){.price-trio{grid-template-columns:1fr}}
