:root{--gold:#c9a84c;--gold-light:#e8d6b0;--gold-dark:#9f8236;--cream:#faf7f2;--cream-dark:#f5f0ea;--dark:#1a1410;--charcoal:#2a2420;--gray:#736b63;--light-gray:#d4c4b0;--white:#fff;--red:#e74c3c;--green:#27ae60;--font-serif:"Cormorant Garamond", serif;--font-sans:"Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow:0 4px 12px #0000001a;--shadow-lg:0 12px 24px #00000026;--shadow-xl:0 20px 40px #0003;--radius:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--z-base:1;--z-dropdown:100;--z-overlay:200;--z-modal:300;--z-toast:400}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--dark);background-color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--dark);font-weight:400;line-height:1.2}h1{font-size:56px;font-weight:300}h2{font-size:42px;font-weight:300}h3{font-size:24px;font-weight:400}p{color:var(--gray);line-height:1.8}em{color:var(--gold);font-style:italic}a{color:var(--gold);text-decoration:none;transition:color .3s}a:hover{color:var(--gold-dark)}.btn-primary{color:var(--dark);font-family:var(--font-sans);letter-spacing:.09em;cursor:pointer;text-transform:uppercase;background:linear-gradient(#d8ba67 0%,#c9a84c 100%);border:1px solid #9f82368c;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:12px;font-weight:600;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex;box-shadow:0 10px 24px #1a14102e}.btn-primary:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 14px 28px #1a14103d}.btn-outline{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--dark);font-family:var(--font-sans);letter-spacing:.09em;cursor:pointer;text-transform:uppercase;background:#faf7f240;border:1px solid #1a14108c;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:12px;font-weight:600;transition:transform .25s,box-shadow .25s,background-color .25s;display:inline-flex}.btn-outline:hover{color:var(--cream);background-color:#1a1410eb;transform:translateY(-2px);box-shadow:0 12px 22px #1a141033}.btn-outline-light{color:var(--cream);background:#faf7f214;border-color:#faf7f2b3}.btn-outline-light:hover{color:var(--dark);background:#faf7f2e6}.btn-whatsapp{color:#0f3b21;font-family:var(--font-sans);letter-spacing:.09em;cursor:pointer;text-transform:uppercase;background:linear-gradient(#32d56f 0%,#22b55f 100%);border:1px solid #18804299;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:12px;font-weight:600;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex;box-shadow:0 10px 24px #105f3138}.btn-whatsapp:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 14px 28px #105f314d}.btn-sm{padding:10px 18px;font-size:11px}button{font-family:var(--font-sans)}button:disabled{opacity:.5;cursor:not-allowed}.section{background-color:var(--cream);padding:80px 20px}.section-inner{max-width:1320px;margin:0 auto}.section-header{text-align:center;margin-bottom:60px}.section-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:12px;font-size:12px}.section-title{color:var(--dark);margin-bottom:24px;font-size:42px}.section-divider{background-color:var(--gold);width:60px;height:1px;margin:24px auto 0}.page-shell{background:var(--cream);min-height:calc(100vh - 100px);padding-top:130px}.page-container{max-width:1320px;margin:0 auto;padding:40px 20px}.page-header{margin-bottom:36px}.surface-panel{background:#ffffffe6;border:1px solid #9f823629;border-radius:14px;box-shadow:0 10px 24px #1a141014}.field-control{width:100%;color:var(--dark);font-size:14px;font-family:var(--font-sans);background:#ffffffd9;border:1px solid #736b6347;border-radius:10px;padding:12px 14px;transition:border-color .25s,box-shadow .25s}.field-control:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a84c2e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:.8s ease-out fadeIn}.slide-in{animation:.6s ease-out slideIn}.reveal-section{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal-section.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-section{opacity:1;transition:none;transform:none}}.hero-bg-slide{z-index:0;background-position:50%;background-size:cover;transition:opacity 1.1s ease-in-out;animation:14s ease-in-out infinite heroKenBurns;position:absolute;inset:0;transform:scale(1.08)}.hero-overlay{z-index:1;background:radial-gradient(circle at 52% 38%,#0000002e 0%,#0000008c 58%,#000000b8 100%),linear-gradient(120deg,#140e09a8 0%,#140e0973 50%,#140e09b8 100%);position:absolute;inset:0}.hero-liquid{filter:blur(24px);opacity:.35;pointer-events:none;z-index:2;border-radius:44% 56% 61% 39%/54% 43% 57% 46%;position:absolute}.hero-liquid-1{background:radial-gradient(circle,#c9a84c94 0%,#c9a84c00 70%);width:460px;height:460px;animation:18s ease-in-out infinite heroLiquidFloatA;top:-130px;left:-90px}.hero-liquid-2{background:radial-gradient(circle,#ae803680 0%,#ae803600 68%);width:420px;height:420px;animation:20s ease-in-out infinite heroLiquidFloatB;bottom:-130px;right:-70px}.hero-liquid-3{background:radial-gradient(circle,#f2d38557 0%,#f2d38500 72%);width:320px;height:320px;animation:16s ease-in-out infinite heroLiquidFloatC;top:20%;right:18%}@keyframes heroKenBurns{0%{transform:scale(1.08)translate(0,0)}50%{transform:scale(1.14)translateY(-10px)}to{transform:scale(1.08)translate(0,0)}}@keyframes heroLiquidFloatA{0%,to{border-radius:44% 56% 61% 39%/54% 43% 57% 46%;transform:translate(0,0)rotate(0)}50%{border-radius:57% 43% 37% 63%/35% 66% 34% 65%;transform:translate(30px,20px)rotate(18deg)}}@keyframes heroLiquidFloatB{0%,to{border-radius:46% 54% 40% 60%/61% 46% 54% 39%;transform:translate(0,0)rotate(0)}50%{border-radius:63% 37% 58% 42%/44% 60% 40% 56%;transform:translate(-24px,-22px)rotate(-16deg)}}@keyframes heroLiquidFloatC{0%,to{transform:translate(0,0)}50%{transform:translate(16px,-14px)}}@keyframes moveBackground{0%{background-position:0 0}to{background-position:0 -1000%}}@media (width<=1024px){h1{font-size:42px}h2{font-size:32px}.section{padding:60px 20px}}@media (width<=768px){h1{font-size:32px}h2{font-size:28px}.section{padding:40px 16px}.section-inner{max-width:100%}.page-shell{min-height:calc(100vh - 80px);padding-top:98px}.page-container{padding:24px 14px}}@media (width<=480px){h1{font-size:24px}h2{font-size:20px}.section{padding:32px 12px}.btn-primary,.btn-outline{padding:12px 24px;font-size:12px}}.container{max-width:1320px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mt-64{margin-top:64px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.py-16{padding-top:16px;padding-bottom:16px}.py-32{padding-top:32px;padding-bottom:32px}.grid-2{grid-template-columns:1fr 1fr;gap:32px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr;gap:24px}}@media (width<=768px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}
