*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:var(--neutral);background:var(--white)}
h1,h2,h3,h4{line-height:1.2;color:var(--neutral);font-weight:700}
h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1.5rem}
h2{font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:1rem}
h3{font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:.75rem}
h4{font-size:clamp(1.125rem,2.5vw,1.375rem);margin-bottom:.75rem}
strong{color:var(--accent1)}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:2}
section{padding:5rem 0}
.btn{display:inline-block;padding:1rem 2rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s;font-size:1rem;background:#A5D700;color:#353047}
.btn:hover{background:#b5c428;transform:translateY(-2px);box-shadow:0 8px 25px rgba(198,216,44,.4)}
.section-header{text-align:center;max-width:720px;margin:0 auto 4rem}
.section-label{color:var(--primary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.75rem;display:block}
