/* Blenda site styles. Generated from the Claude Design file by _tools/build.py. */
body { margin: 0; background: #FDF1E1; font-family: 'DM Sans', Arial, sans-serif; color: #1B1B1C; }
  a { color: #1B1B1C; text-decoration: none; }
  a:hover { color: #6C5CE7; }
  ::selection { background: #F5EA00; color: #1B1B1C; }
  [style*="background:#F5EA00"]::selection, [style*="background:#F5EA00"] ::selection { background: #1B1B1C; color: #FDF1E1; }
  @keyframes blenda-marquee { from { transform: translateX(0) } to { transform: translateX(-33.33%) } }
  .b-burger { display: none; }
  @media (max-width: 1180px) {
    .b-h1 { font-size: 64px !important; letter-spacing: -2.5px !important; }
    .b-h2 { font-size: 38px !important; letter-spacing: -1.2px !important; }
    .b-band { font-size: 30px !important; }
    .b-pad { padding-left: 32px !important; padding-right: 32px !important; }
    .b-grid4 { grid-template-columns: 1fr 1fr !important; }
    .b-split { grid-template-columns: 1fr !important; }
    .b-tallimg { height: 320px !important; }
    .b-nav { gap: 20px !important; font-size: 14px !important; }
  }
  @media (max-width: 980px) {
    .b-nav { display: none !important; }
    .b-burger { display: block !important; }
    .b-grid3 { grid-template-columns: 1fr 1fr !important; }
    .b-card3 { width: calc((100% - 20px) / 2) !important; }
  }
  @media (max-width: 720px) {
    .b-h1 { font-size: 44px !important; letter-spacing: -1.5px !important; }
    .b-h2 { font-size: 30px !important; letter-spacing: -1px !important; }
    .b-band { font-size: 23px !important; }
    .b-pad { padding-left: 20px !important; padding-right: 20px !important; }
    .b-grid, .b-grid3, .b-grid4, .b-split { grid-template-columns: 1fr !important; }
    .b-emailrow { flex-direction: column !important; align-items: stretch !important; }
    .b-emailrow input, .b-emailrow button { width: 100% !important; }
    .b-footer-top { flex-direction: column !important; }
    .b-tallimg { height: 240px !important; }
    .b-stack { flex-direction: column !important; align-items: flex-start !important; }
    .b-cta { width: 100% !important; text-align: center !important; }
    .b-card3 { width: 100% !important; }
  }

/* hover effects from the design */
.hv1:hover { background:#1B1B1C !important; color:#FDF1E1 !important; }
.hv2:hover { background:#6C5CE7 !important; }
.hv3:hover { background:#6C5CE7 !important; color:#FDF1E1 !important; }
.hv4:hover { background:#F5EA00 !important; border-color:#F5EA00 !important; }
.hv5:hover { background:#F5EA00 !important; color:#1B1B1C !important; border-color:#F5EA00 !important; }
.hv6:hover { background:#FDF1E1 !important; }
.hv7:hover { background:#FDF1E1 !important; color:#1B1B1C !important; }
.hv8:hover { color:#6C5CE7 !important; }
.hv9:hover { color:#F5EA00 !important; }
.hv10:hover { opacity:1 !important; color:#F5EA00 !important; }
.hv11:hover { text-decoration:underline !important; }
.hv12:hover { transform:translateY(-6px) !important; }

/* mobile menu */
[data-mobile-nav]:not([hidden]) { display: flex; }
[data-mobile-nav] a:hover { color: #F5EA00 !important; }
[data-mobile-nav] .b-mnav-cta:hover { background: #FDF1E1 !important; color: #1B1B1C !important; }
@media (min-width: 981px) { [data-mobile-nav] { display: none !important; } }
img { max-width: 100%; }
