/* Minimal public site: warm white, black typography, restrained purple accents. */
.marketing-light {
  --ink: #141414;
  --muted: #73716e;
  --paper: #faf9f6;
  --accent: #85469b;
  --line: #e5e2dd;
  color-scheme: light;
  background: var(--paper);
}
.marketing-light .header { background: var(--paper); border-color: transparent; }
.marketing-light .brand { color: var(--ink); font-size: 27px; letter-spacing: -1.5px; }
.marketing-light .brand-icon { color: white; background: var(--ink); }
.marketing-light .header nav { font-size: 15px; gap: 30px; }
.marketing-light .hero {
  max-width: 1600px;
  padding: 15px 5% 85px;
  gap: 5%;
  grid-template-columns: 1.15fr 1fr;
  align-items: start;
}
.marketing-light .hero > div:first-child { padding-top: 12px; }
.marketing-light .eyebrow { color: var(--muted); letter-spacing: 1.5px; font-size: 10px; font-weight: 600; }
.marketing-light h1 { font-size: clamp(42px, 4.5vw, 72px); font-weight: 750; letter-spacing: -2.8px; line-height: 1.06; margin: 26px 0 32px; }
.marketing-light em { background: none; color: var(--accent); }
.marketing-light h1 em { background: linear-gradient(110deg, #664375, #a442bf); background-clip: text; -webkit-background-clip: text; color: transparent; }
.marketing-light .lead { font-size: 18px; line-height: 1.7; font-weight: 400; }
.marketing-light .button,
.marketing-light button:not(.link) { background: #141414; color: white; border-color: #141414; border-radius: 40px; font-weight: 600; transition: background .15s; }
.marketing-light .button:hover,
.marketing-light button:not(.link):hover { filter: none; background: #353238; color: white; }
.marketing-light .button.outline { background: transparent; color: var(--ink); border-color: #c9c5c0; }
.marketing-light .hero > div:first-child .actions .button { background: transparent; color: var(--ink); border: 0; padding: 8px 0; border-radius: 0; }
.marketing-light .hero > div:first-child .actions .outline { color: var(--muted); }
.marketing-light a:hover { color: var(--accent); }
.marketing-light .hero-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 26px; box-shadow: none; min-width: 0; }
.marketing-light .card-top { color: var(--muted); }
.marketing-light .pill { background: #f1eef3; color: #664375; font-weight: 500; }
.marketing-light .dot { background: var(--accent); box-shadow: none; }
.marketing-light .demo-card h2 { font-size: 28px; font-weight: 600; letter-spacing: -1px; }
.marketing-light .demo-card .demo-option { background: #faf9f7; border-color: var(--line); color: #45413e; border-radius: 8px; font-weight: 500; }
.marketing-light .demo-card .demo-option:hover { background: #f1eef3; color: var(--ink); }
.marketing-light .demo-card .demo-option[aria-pressed=true] { background: #f3edf7; color: #633778; border-color: #a37ab5; }
.marketing-light #demo-description { color: var(--muted); font-size: 14px; min-height: 44px; }
.marketing-light select { background: white; color: var(--ink); border-color: #d8d4cf; margin-top: 6px; }
.marketing-light .demo-card > .muted:last-child { font-size: 11px; line-height: 1.6; color: var(--muted); }
.marketing-light .strip { background: transparent; color: var(--muted); border-color: var(--line); }
.marketing-light .section { padding-block: 75px; }
.marketing-light .section h2 { font-weight: 650; }
.marketing-light .step { color: var(--muted); }
.marketing-light .tinted { background: #f4f2ee; }
.marketing-light .plan { background: #fff; border-color: var(--line); border-radius: 14px; }
.marketing-light .plan.featured { border-color: #a37ab5; box-shadow: none; }
.marketing-light .price { color: var(--ink); }
.marketing-light footer { background: var(--paper); }
.marketing-light :focus-visible { outline-color: var(--accent); }
.marketing-light .skip:focus { background: #141414; color: white; }
@media (max-width: 1000px) {
  .marketing-light .hero { gap: 30px; padding: 40px 5% 60px; }
  .marketing-light h1 { font-size: 44px; letter-spacing: -2px; }
  .marketing-light .hero-card { padding: 20px; }
  .marketing-light .actions { gap: 20px; flex-wrap: wrap; }
  .marketing-light .header nav { gap: 18px; }
}
@media (max-width: 760px) {
  .marketing-light .hero { grid-template-columns: 1fr; }
  .marketing-light h1 { font-size: clamp(38px, 8vw, 58px); }
  .marketing-light .hero > div:first-child { max-width: 620px; padding-top: 0; }
  .marketing-light .section { padding-block: 50px; }
  .marketing-light .card-top { flex-wrap: wrap; }
  .marketing-light .card-top .pill { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marketing-light .button, .marketing-light button { transition: none; }
}
