:root{--color-primary:#f0d000;--color-primary-dark:#d4a017;--color-primary-light:#fff3b0;--color-accent:#f09000;--color-bg-primary:#fff;--color-bg-secondary:#f5f5f5;--color-bg-dark:#1a1a1a;--color-border:#e0e0e0;--color-text-primary:#333;--color-text-secondary:#666;--color-text-light:#fff;--color-success:#4caf50;--color-info:#5b9bd5;--color-warm:#e8a0bf;--color-earth:#c17747;--gradient-sol:linear-gradient(135deg, #f0d000 0%, #f09000 100%);--gradient-warm:linear-gradient(135deg, #fff3b0 0%, #f0d000 100%);--gradient-hero:linear-gradient(180deg, #1a1a1aa6 0%, #1a1a1a66 100%);--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", Arial, sans-serif;--font-accent:"Outfit", Arial, sans-serif;--text-h1:clamp(2.25rem, 5vw, 3.5rem);--text-h2:clamp(1.75rem, 4vw, 2.5rem);--text-h3:clamp(1.25rem, 3vw, 1.5rem);--text-body:1.125rem;--text-body-lg:1.25rem;--text-small:.875rem;--text-button:1rem;--leading-tight:1.2;--leading-normal:1.7;--leading-relaxed:1.8;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-section:5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:50px;--radius-circle:50%;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 8px 30px #0000001f;--shadow-xl:0 12px 40px #00000029;--shadow-glow:0 4px 15px #f0d0004d;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-bounce:.3s cubic-bezier(.34, 1.56, .64, 1);--container-max:1200px;--container-padding:1.5rem}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:var(--container-max);padding-right:var(--container-padding);padding-left:var(--container-padding);margin-left:auto;margin-right:auto}.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section-bg{background-color:var(--color-bg-secondary)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:600;line-height:var(--leading-tight)}h1{font-size:var(--text-h1);margin-bottom:var(--space-md)}h2{font-size:var(--text-h2);margin-bottom:var(--space-lg);text-align:center;padding-bottom:var(--space-sm);position:relative}h2:after{content:"";background:var(--gradient-sol);border-radius:var(--radius-sm);width:60px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}h3{font-size:var(--text-h3);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--color-text-secondary)}a{color:inherit;transition:var(--transition-fast);text-decoration:none}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-accent);font-weight:600;font-size:var(--text-button);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);text-align:center;border:none;min-height:48px;padding:1rem 2rem;display:inline-flex}.btn-primary{background:var(--gradient-sol);color:var(--color-bg-dark);box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f0d00080}.btn-secondary{color:var(--color-primary-dark);border:2px solid var(--color-primary-dark);background:0 0;padding:.875rem 1.875rem}.btn-secondary:hover{background:var(--color-primary-light);transform:translateY(-2px)}.btn-whatsapp{color:#fff;background-color:#25d366;box-shadow:0 4px 15px #25d3664d}.btn-whatsapp:hover{background-color:#128c7e;transform:translateY(-2px);box-shadow:0 6px 20px #25d36680}.card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--color-border)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-highlight{border-top:4px solid var(--color-primary)}.fade-in-section{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in-section{opacity:1!important;transition:none!important;transform:none!important}}
