@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap";:root{--color-primary:#8da399;--color-primary-dark:#748a80;--color-background:#f9f7f3;--color-surface:#fff;--color-text-main:#2c3532;--color-text-muted:#5e6c66;--color-border:#e8e5df;--color-error:#d97e7e;--font-family:"Outfit", system-ui, -apple-system, sans-serif;--border-radius:12px;--border-radius-large:24px;--transition-speed:.3s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:18px}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text-main);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:var(--color-text-main);margin-bottom:1rem;font-weight:500;line-height:1.2}h1{letter-spacing:-.02em;font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}p{color:var(--color-text-muted);margin-bottom:1.5rem}a{color:var(--color-primary-dark);transition:color var(--transition-speed) ease;text-decoration:none}a:hover{color:var(--color-text-main)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:6rem 0}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background-color:#f9f7f3e6;border-bottom:1px solid #e8e5df80;width:100%;padding:2rem 0;position:fixed;top:0}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--color-text-main);letter-spacing:-.01em;font-size:1.5rem;font-weight:600}.btn{text-align:center;cursor:pointer;transition:all var(--transition-speed) ease;border:none;border-radius:100px;padding:1rem 2rem;font-size:1.1rem;font-weight:500;display:inline-block}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #8da3994d}.btn-primary:active{transform:translateY(0)}.hero{text-align:center;padding-top:10rem;padding-bottom:8rem}.hero h1{max-width:800px;margin:0 auto 1.5rem}.hero p{max-width:600px;margin:0 auto 2.5rem;font-size:1.25rem}.hero-image{border-radius:var(--border-radius-large);background-color:var(--color-border);aspect-ratio:21/9;justify-content:center;align-items:center;margin-top:4rem;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000000d}.hero-image img{object-fit:cover;width:100%;height:100%}.features{background-color:var(--color-surface);border-radius:var(--border-radius-large);margin:0 2rem;padding:6rem 2rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:4rem;display:grid}.feature-card{text-align:center;padding:2rem}.feature-icon{background-color:var(--color-background);width:80px;height:80px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;display:flex}.contact-section{padding:8rem 0}.contact-container{background-color:var(--color-surface);border-radius:var(--border-radius-large);max-width:600px;margin:0 auto;padding:4rem;box-shadow:0 10px 30px #00000005}.contact-container h2{text-align:center;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-label{color:var(--color-text-main);margin-bottom:.5rem;font-weight:500;display:block}.form-control{border:1px solid var(--color-border);border-radius:var(--border-radius);width:100%;font-family:var(--font-family);color:var(--color-text-main);background-color:var(--color-background);transition:border-color var(--transition-speed) ease;padding:1rem 1.5rem;font-size:1rem}.form-control:focus{border-color:var(--color-primary);background-color:var(--color-surface);outline:none}textarea.form-control{resize:vertical;min-height:150px}.form-submit{width:100%;margin-top:1rem}.form-message{border-radius:var(--border-radius);text-align:center;margin-top:1rem;padding:1rem;display:none}.form-message.success{color:#2e7d32;background-color:#e8f5e9;border:1px solid #c8e6c9;display:block}.form-message.error{color:#c62828;background-color:#ffebee;border:1px solid #ffcdd2;display:block}footer{background-color:var(--color-surface);text-align:center;border-top:1px solid var(--color-border);padding:4rem 0 2rem}.footer-nav{justify-content:center;gap:2rem;margin-bottom:2rem;display:flex}.footer-nav a{color:var(--color-text-muted)}.copyright{color:var(--color-text-muted);font-size:.9rem}.fade-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (width<=768px){html{font-size:16px}h1{font-size:2.5rem}.hero{padding-top:8rem}.features{border-radius:0;margin:0}.contact-container{margin:0 1rem;padding:2rem}}
