*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font:16px/1.7 var(--fs);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--ff);font-weight:400;line-height:1.1}
h1{font-size:clamp(2.6rem,7vw,5.5rem)}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.35rem}
p{color:var(--mut)}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
