/* O Fim do Vácuo — base, animações e estados */
html, body { margin: 0; padding: 0; background: #020304; overflow-x: hidden; }
  * { box-sizing: border-box; }
  body { -webkit-font-smoothing: antialiased; }
  a { color: #E8A70B; text-decoration: none; }
  a:hover { color: #F3CE73; }
  ::selection { background: #8A5A00; color: #F2F2F2; }
  :focus-visible { outline: 2px solid #F3CE73; outline-offset: 3px; border-radius: 4px; }
  @keyframes omMarquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
  @keyframes omCtaGlow { 0%, 100% { box-shadow: 0 10px 30px rgba(217,154,0,0.18), inset 0 1px 0 rgba(255,255,255,0.4); } 50% { box-shadow: 0 14px 46px rgba(232,167,11,0.36), inset 0 1px 0 rgba(255,255,255,0.45); } }
  @keyframes omFaqIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
  @keyframes omHeroIn { from { filter: brightness(0.35) saturate(0.8); } to { filter: none; } }
  [data-rv] { opacity: 0; transition: opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); will-change: opacity, transform; }
  [data-rv="up"] { transform: translateY(20px); }
  [data-rv="scale"] { transform: scale(0.972); }
  [data-rv="line"] { transform: scaleY(0); transform-origin: center; }
  [data-rv].om-in { opacity: 1; transform: none; }
  [data-icon] { transition: filter .8s ease; }
  [data-icon].om-in { filter: drop-shadow(0 0 9px rgba(232,167,11,0.32)); }
  [data-card] { transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease; }
  [data-hero-bg] { animation: omHeroIn 1.5s cubic-bezier(.22,.61,.36,1) both; }
  [data-cta] { transition: transform .3s ease, filter .3s ease; animation: omCtaGlow 5.8s ease-in-out infinite; }
  [data-faq-panel] { animation: omFaqIn .42s cubic-bezier(.22,.61,.36,1) both; }
  @media (hover: hover) and (pointer: fine) {
    [data-card]:hover { transform: translateY(-4px); border-color: rgba(232,167,11,0.62); box-shadow: 0 16px 44px rgba(232,167,11,0.14); }
    [data-cta]:hover { transform: translateY(-3px); filter: brightness(1.05); }
  }
  @media (max-width: 768px) {
    [data-hero] { background-image: none !important; padding-top: 0 !important; }
    [data-hero-ov] { display: none !important; }
    [data-hero-mob] { display: block !important; }
    [data-hero-text] { align-items: center !important; text-align: center; max-width: 100% !important; padding-top: 0 !important; gap: 14px !important; }
    [data-hero-text] h1, [data-hero-text] p { text-align: center; }
    [data-hero-text] > div[style*="border-radius: 999px"] { align-self: center !important; }
    [data-hero-pillars] { max-width: 100% !important; }
    [data-hero-pillars] > div { align-items: center !important; text-align: center; }
    [data-hero-seals] { justify-content: center !important; }
    [data-hero-text] > a { align-self: center !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    [data-marquee], [data-cta], [data-hero-bg], [data-faq-panel] { animation: none !important; }
    [data-rv] { opacity: 1 !important; transform: none !important; transition: none !important; }
  }
.skip-link { position: absolute; left: -9999px; top: 0; }
.skip-link:focus { left: 12px; top: 12px; z-index: 99; padding: 10px 16px; border-radius: 6px; background: #E8A70B; color: #17110A; font: 700 13px/1 Montserrat, Arial, sans-serif; }
[data-sticky][data-on="1"] { transform: translateY(0) !important; }
