*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:#fbf5ec;color:#2c1810;font-family:Nunito,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#fbf5ec}::-webkit-scrollbar-thumb{background:#8b451359;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes wa-pulse{0%{box-shadow:0 0 #25d3668c}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}.nav-links{display:flex!important}@media (max-width: 768px){.nav-links{display:none!important}}.mobile-cadastrar{display:none;align-items:center;font-family:Nunito,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6;border:1.5px solid rgba(212,165,116,.7);padding:7px 13px;border-radius:50px;text-decoration:none;white-space:nowrap;transition:all .2s}.mobile-cadastrar--scrolled{color:#8b4513;border-color:#8b4513}@media (max-width: 768px){.mobile-cadastrar{display:flex}}@keyframes hero-glow-v3{0%,to{text-shadow:0 0 10px rgba(212,165,116,.5),0 0 28px rgba(139,69,19,.2);opacity:.88}50%{text-shadow:0 0 22px rgba(212,165,116,1),0 0 55px rgba(139,69,19,.8),0 0 100px rgba(212,165,116,.5),0 0 160px rgba(139,69,19,.25);opacity:1}}.hero-glow-v3{animation:hero-glow-v3 2.8s ease-in-out infinite}.rustic-card{background:#fff;border-radius:20px;border:1px solid rgba(139,69,19,.12);box-shadow:0 4px 24px #2c18101f,0 1px 4px #2c18100f}.rustic-card-dark{background:#3d2215;border-radius:20px;box-shadow:0 4px 24px #00000040}.step-circle{width:52px;height:52px;border-radius:50%;background:#8b4513;color:#fbf5ec;display:flex;align-items:center;justify-content:center;font-family:Lora,serif;font-size:1.3rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px #8b451359}.stars{color:#d4a574;letter-spacing:2px;font-size:1.1rem}.section-label{display:inline-block;font-family:Nunito,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8b4513;background:#8b45131a;padding:6px 16px;border-radius:50px;margin-bottom:16px}
