:root{--color-forest:#2e7d32;--color-earth:#6d4c41;--color-leaf:#66bb6a;--color-sky:#42a5f5;--color-sand:#f1f8e9;--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-sand);color:var(--color-earth);line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-forest);margin-bottom:1rem}p{margin-bottom:1rem}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.btn-primary{background-color:var(--color-forest);color:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1.125rem;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}.btn-primary:hover{background-color:var(--color-leaf);transform:translateY(-2px)}.card{background:#fff;border-radius:1rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px #0000001a}.card:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000001a}.semantic-section{padding:4rem 1rem}.semantic-section h2{text-align:center;margin-bottom:1.5rem;font-size:2rem}.semantic-section p{max-width:800px;margin:0 auto 1.5rem;font-size:1.125rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:3s spin}.fade-in{animation:.5s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}
