:root{--primary: #306910;--secondary: #b3a575;--background: #252525;--background-light: #2f2f2f;--text: #F1F1F1;--accent: #194A68;--subtle: #429016;--nav-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Raleway,sans-serif;font-optical-sizing:auto;font-weight:400;background-color:var(--background);color:var(--text);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Mansalva,sans-serif;font-weight:400;text-transform:uppercase}h1{font-size:clamp(3rem,10vw,5.5rem)}h2{font-size:clamp(2rem,5vw,3rem)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-family:Raleway,sans-serif;font-weight:600;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;transition:all .25s ease;cursor:pointer;border:none}.btn-sm{font-size:.75rem;padding:.5rem 1rem}.btn-primary{background:var(--primary);color:var(--text)}.btn-primary:hover{background:var(--subtle);transform:translateY(-1px)}.bg-gray-gradient{background:linear-gradient(to bottom,var(--background),var(--background-light))}.section-content{padding:5rem 1.5rem;text-align:center}.section-content h2{margin-bottom:1rem}.section-content p{margin-bottom:2rem}.section-subtitle{font-family:Raleway,sans-serif;font-size:1rem;color:var(--secondary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.center-flex{display:flex;flex-direction:column;align-items:center;text-align:center}.page-section{padding:5rem}@media(max-width:768px){.page-section{padding:2rem}}
