/* Buskar's established palette, carried through the reference site's full page system. */
:root {
  --bg: #fff9f0;
  --surface: #fffdf8;
  --lav-50: #f3edf7;
  --lav-100: #ece2f1;
  --lav-300: #d8c9e2;
  --lavender: #c6a6d6;
  --lilac: #9272ad;
  --ink: #2e2e48;
  --ink-2: #55556c;
  --muted: #68687a;
  --line: #e6ded7;
  --apricot: #F5C895;
  --apricot-dk: #DDAE78;
  --apricot-50: #FBE9D4;
  --mint: #b2d8b2;
  --mint-50: #edf6eb;
  --mint-dk: #2e2e48;
  --sh-1: 0 1px 2px rgba(46, 46, 72, .05), 0 6px 18px rgba(46, 46, 72, .06);
  --sh-2: 0 2px 6px rgba(46, 46, 72, .06), 0 22px 50px rgba(46, 46, 72, .12);
}
body { background: var(--bg); color: var(--ink); }
.site-head { background: rgba(255, 249, 240, .94); border-color: rgba(178, 216, 178, .55); }
.site-head .logo { width: 136px; height: 58px; padding: 5px 8px; border-radius: 12px; background: #F5C895; overflow: hidden; }
.site-head .logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.site-foot .logo { width: 136px; height: 58px; padding: 5px 8px; border-radius: 12px; background: #F5C895; overflow: hidden; }
.site-foot .logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.btn-primary, .sticker { background: var(--apricot); color: var(--ink); }
.btn-primary:hover { background: var(--apricot-dk); }
.btn-primary { box-shadow: 0 6px 18px rgba(221, 174, 120, .24); }
.btn-primary:hover { box-shadow: 0 10px 24px rgba(221, 174, 120, .3); }
.hero { background-color: var(--bg); }
.band, .soft-band { background-color: rgba(198, 166, 214, .14); }
.pill, .tile, .offer-card, .faq details, .shot-demo { border-color: rgba(46, 46, 72, .1); }
.beta-form { display: grid; gap: 1rem; }
.beta-form [data-google-field][hidden] { display: none !important; }
.beta-form [data-error-for] { color: #a84736; font-size: .84rem; line-height: 1.4; }
.beta-form [data-error-for]:empty { display: none; }
.beta-form [data-beta-status] { min-height: 1.5em; font-size: .9rem; }
.beta-form [data-beta-status][data-state="success"] { color: #35623f; }
.beta-form [data-beta-status][data-state="error"],
.beta-form [data-beta-status][data-state="warning"] { color: #a84736; }
.beta-form [aria-invalid="true"] { border-color: #a84736; }
.beta-form .hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.beta-form .consent { font-size: .88rem; line-height: 1.5; }
.beta-form .consent input { width: auto; }
.price-savings { margin-top: .45rem; color: var(--ink-2); font-size: .92rem; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
