/* Base: cores, reset, tipografia, largura e animação reduzida */
:root{--bg:#000;--bg2:#111113;--card:#1c1c1e;--card2:#161618;--tx:#f5f5f7;--sub:#a1a1a6;--ac:#2fa08f;--cta:#0f7268;--r:28px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font:400 17px/1.5 "DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-weight:300;letter-spacing:-.025em;line-height:1.05}
.wrap{width:min(1240px,100% - 48px);margin:0 auto}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
