* { box-sizing: border-box; }
  body { margin: 0; font-family: 'Manrope', system-ui, sans-serif; color: #0C1526; background: #F4F8FF; -webkit-font-smoothing: antialiased; }
  h1,h2,h3,h4 { font-family: 'Sora', system-ui, sans-serif; margin: 0; letter-spacing: -0.02em; line-height: 1.12; }
  p { margin: 0; }
  a { color: #2F80F0; text-decoration: none; }
  a:hover { color: #1E5FCC; }
  @keyframes rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes popIn { 0% { opacity: 0; transform: scale(.75); } 60% { transform: scale(1.05); } 100% { opacity: 1; transform: scale(1); } }
  input, textarea { font-family: 'Manrope', system-ui, sans-serif; }
  [data-hov="field"] { transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
  [data-hov="field"]:focus { border-color: #2F80F0 !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(47,128,240,0.12); outline: none; }
  @media (hover:hover) {
    [data-hov="cta"]:hover { transform: translateY(-2px); filter: brightness(1.08); }
    [data-hov="star"]:hover { transform: scale(1.14); }
    [data-hov="nav"]:hover { color: #fff !important; }
    [data-hov="logo"]:hover { transform: translateY(-1px); filter: brightness(1.1); }
  }
  [data-hov="cta"], [data-hov="star"], [data-hov="nav"], [data-hov="logo"] { transition: transform .2s ease, filter .2s ease, color .2s ease; }
  @media (max-width: 640px) { input, textarea { font-size: 16px !important; } }
  @media (prefers-reduced-motion: reduce) { * { animation-duration: .001s !important; } }
[data-star]{background:none;border:none;padding:0;cursor:pointer;line-height:0;color:#D9E2F0;transition:transform .2s ease,color .2s ease}
[data-star][data-on]{color:#F5A524}

