*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body-font);font-size:var(--body-size);font-weight:var(--body-weight);background-color:var(--color-bg);color:var(--color-text-main);line-height:var(--body-line-height);letter-spacing:var(--body-letter-spacing);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{border:none;background:none;font-family:inherit;cursor:pointer}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}h1{font-family:var(--h1-font);font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing)}h2{font-family:var(--h2-font);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}h3{font-family:var(--h3-font);font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing)}h4{font-family:var(--h4-font);font-size:var(--h4-size);font-weight:var(--h4-weight);line-height:var(--h4-line-height);letter-spacing:var(--h4-letter-spacing)}h5{font-family:var(--h5-font);font-size:var(--h5-size);font-weight:var(--h5-weight);line-height:var(--h5-line-height);letter-spacing:var(--h5-letter-spacing)}h6{font-family:var(--h6-font);font-size:var(--h6-size);font-weight:var(--h6-weight);line-height:var(--h6-line-height);letter-spacing:var(--h6-letter-spacing)}.text-accent{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:var(--button-weight);font-size:var(--button-size);transition:all var(--transition-base)}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-secondary{background-color:var(--color-overlay-medium);color:var(--color-text-main)}.btn-secondary:hover{background-color:var(--color-overlay-strong)}.section-padding{padding:5rem 0}
