@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url('./assets/fonts/manrope-400.woff2') format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url('./assets/fonts/manrope-500.woff2') format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url('./assets/fonts/manrope-600.woff2') format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url('./assets/fonts/manrope-700.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 600; font-display: swap; src: url('./assets/fonts/sora-600.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 700; font-display: swap; src: url('./assets/fonts/sora-700.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 800; font-display: swap; src: url('./assets/fonts/sora-800.woff2') format('woff2'); }

html { scroll-behavior: smooth; }
  body { margin: 0; background: #FBF9F7; color: #241B19; font-family: Manrope, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  a { color: #EA3D00; text-decoration: none; }
  a:hover { color: #FF5A1F; }
  h1, h2, h3 { margin: 0; font-family: Sora, system-ui, sans-serif; letter-spacing: -0.025em; text-wrap: balance; }
  p { margin: 0; text-wrap: pretty; }
  @keyframes pg-respira { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-9px) scale(1.012); } }
  @keyframes pg-pulse { 0%, 100% { transform: scale(1); opacity: 0.55; } 50% { transform: scale(1.12); opacity: 0.9; } }
  @keyframes pg-linha { 0% { opacity: 0.88; transform: translateY(0); } 100% { opacity: 1; transform: translateY(-8px); } }
  @keyframes pg-onda { from { stroke-dashoffset: 2080; } to { stroke-dashoffset: 0; } }
  @keyframes pg-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes pg-neon {
    0%, 100% { border-color: rgba(255,138,31,0.55); box-shadow: 0 0 8px rgba(255,138,31,0.28), 0 0 20px rgba(255,138,31,0.12), inset 0 0 8px rgba(255,138,31,0.08); }
    50% { border-color: rgba(255,166,74,1); box-shadow: 0 0 18px rgba(255,138,31,0.7), 0 0 46px rgba(255,138,31,0.38), inset 0 0 16px rgba(255,138,31,0.2); }
  }
