@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Quicksand:wght@300;400;500;600;700&display=swap";
:root{--color-bg-sand:#fbf9f4;--color-bg-paper:#f4efe4;--color-text-earth:#2c221e;--color-text-muted:#5e4e46;--color-accent-terracotta:#c86b4b;--color-accent-sage:#506555;--color-accent-gold:#d89b30;--color-accent-soft:#ebdccb;--color-border:#dfd5c4;--font-title:"Cinzel", serif;--font-body:"Quicksand", sans-serif;--transition-smooth:all .4s cubic-bezier(.25, 1, .5, 1);--transition-fast:all .2s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text-earth);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.025'/%3E%3C/svg%3E"),linear-gradient(120deg,#fbf9f4 0%,#edf5f0 35%,#f4efe4 65%,#e3eee7 100%);background-size:100% 100%,400% 400%;line-height:1.6;animation:25s ease-in-out infinite waterFlow;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:.05em;color:var(--color-text-earth);font-weight:600}a{color:inherit;text-decoration:none}.organic-border-1{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.organic-border-2{border-radius:40% 60% 50% 50%/50% 40% 60% 50%}.organic-border-3{border-radius:70% 30% 50% 50%/30% 70% 45% 55%}.btn-handwritten{font-family:var(--font-title);color:var(--color-text-earth);border:2px solid var(--color-text-earth);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:255px 15px 225px/15px 225px 15px 255px;align-items:center;gap:.5rem;padding:.8rem 1.8rem;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.btn-handwritten:before{content:"";background-color:var(--color-accent-terracotta);z-index:-1;opacity:0;width:100%;height:100%;transition:var(--transition-smooth);border-radius:255px 15px 225px/15px 225px 15px 255px;position:absolute;top:0;left:0;transform:scale(.95)}.btn-handwritten:hover{color:#fff;border-color:var(--color-accent-terracotta);transform:translateY(-2px)}.btn-handwritten:hover:before{opacity:1;transform:scale(1.03)}.btn-primary-organic{background-color:var(--color-accent-terracotta);color:#fff;border:2px solid var(--color-accent-terracotta)}.btn-primary-organic:hover{color:var(--color-accent-terracotta);background-color:#0000}.btn-primary-organic:before{background-color:var(--color-bg-sand)}.btn-secondary-organic{background-color:var(--color-accent-sage);color:#fff;border:2px solid var(--color-accent-sage)}.btn-secondary-organic:hover{color:var(--color-accent-sage);background-color:#0000}.btn-secondary-organic:before{background-color:var(--color-bg-sand)}.card-handmade{background-color:var(--color-bg-paper);border:2px solid var(--color-border);transition:var(--transition-smooth);border-radius:12px 24px 12px 18px/20px 12px 24px 14px;padding:2rem;position:relative;box-shadow:3px 5px 15px #2c221e0a}.card-handmade:hover{border-color:var(--color-text-earth);transform:translateY(-5px)rotate(-.5deg);box-shadow:5px 8px 25px #2c221e14}.divider-handdrawn{background-color:var(--color-border);opacity:.7;border-radius:50%/60% 60% 40% 40%;height:6px;margin:2rem 0}.container-organic{width:90%;max-width:1200px;margin:0 auto;padding:0 1rem}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(.5deg)}to{transform:translateY(0)rotate(0)}}.animate-float-slow{animation:6s ease-in-out infinite float}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-sand)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-terracotta)}@keyframes waterFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes swayLeft{0%{transform:rotate(0)}50%{transform:rotate(1.5deg)translateY(2px)}to{transform:rotate(0)}}@keyframes swayRight{0%{transform:rotate(0)}50%{transform:rotate(-1.5deg)translateY(-2px)}to{transform:rotate(0)}}@keyframes swayFloatingLeaf{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(2deg)}to{transform:translateY(0)rotate(0)}}.chinampa-sway-left{transform-origin:0 0;animation:8s ease-in-out infinite swayLeft}.chinampa-sway-right{transform-origin:100% 100%;animation:10s ease-in-out infinite swayRight}.chinampa-float-leaf{animation:6s ease-in-out infinite swayFloatingLeaf}@media (max-width:1023px){.chinampa-decor-left,.chinampa-decor-left-bottom,.chinampa-decor-right{display:none!important}}@keyframes waveMove{0%{transform:translate(0)}50%{transform:translate(-12px)translateY(1px)}to{transform:translate(0)}}.water-wave-anim{animation:5s ease-in-out infinite waveMove}
