/* Aerobics Unlimited - reset + base typography, shared by every page. */

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif; color:var(--navy); background:var(--white); line-height:1.6;}
h1,h2,h3,h4{font-family:'Outfit',sans-serif; color:var(--navy); line-height:1.2; letter-spacing:-0.01em;}
a{color:inherit; text-decoration:none;}
img,svg{display:block; max-width:100%;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
section{padding:72px 0;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:14px 26px; border-radius:8px; font-family:'Inter'; font-weight:700; font-size:15px; cursor:pointer; border:1.5px solid transparent; transition:transform .15s ease, background .15s ease;}
.btn:hover{transform:translateY(-2px);}
.btn-red{background:var(--red); color:#fff;}
.btn-red:hover{background:var(--red-dark);}
.btn-navy-outline{background:transparent; color:#fff; border-color:rgba(255,255,255,0.7);}
.btn-navy-outline:hover{background:rgba(255,255,255,0.12);}
.btn-white{background:#fff; color:var(--red);}
.btn-red-outline{background:transparent; color:#fff; border-color:rgba(255,255,255,0.8);}
.icon{width:22px; height:22px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
section{padding:64px 0;}
.btn-outline{background:#fff; color:var(--blue); border-color:var(--line); box-shadow:var(--shadow-sm);}
.btn-outline:hover{border-color:var(--blue);}
