:root{--gold-100: #FBF6EC;--gold-200: #F3E5C8;--gold-300: #E6CE9C;--gold-400: #D8B46B;--gold-500: #C59A3F;--gold-600: #A87E26;--gold-700: #856117;--gold-gradient: linear-gradient(135deg, #F3E5C8 0%, #D8B46B 50%, #A87E26 100%);--gold-gradient-soft: linear-gradient(135deg, rgba(243, 229, 200, .15) 0%, rgba(216, 180, 107, .08) 100%);--gold-shimmer: linear-gradient(90deg, #D8B46B 0%, #FFF5DD 50%, #D8B46B 100%);--bg-primary: #0F0D0C;--bg-secondary: #171413;--bg-surface: #1E1A18;--bg-surface-elevated: #26211E;--bg-card: rgba(30, 26, 24, .7);--bg-card-hover: rgba(45, 39, 36, .85);--bg-light-soft: #FAF6F0;--bg-light-surface: #F3ECE2;--text-primary: #F9F6F0;--text-secondary: #C8BFB5;--text-muted: #8F847A;--text-dark: #1A1615;--border-subtle: rgba(216, 180, 107, .15);--border-gold: rgba(216, 180, 107, .35);--border-gold-strong: rgba(216, 180, 107, .7);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .45);--shadow-gold-glow: 0 0 30px rgba(216, 180, 107, .25);--shadow-gold-hover: 0 10px 30px rgba(216, 180, 107, .35);--font-serif: "Playfair Display", Georgia, serif;--font-editorial: "Cormorant Garamond", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-normal: .35s cubic-bezier(.16, 1, .3, 1);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1);--container-max: 1240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;color-scheme:dark}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:-15%;left:20%;width:600px;height:600px;background:radial-gradient(circle,#d8b46b12,#0f0d0c00 70%);z-index:-1;pointer-events:none}body:after{content:"";position:fixed;bottom:10%;right:10%;width:500px;height:500px;background:radial-gradient(circle,#d8b46b0d,#0f0d0c00 70%);z-index:-1;pointer-events:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit;color:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gold-500)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary)}.font-editorial{font-family:var(--font-editorial)}.text-gold{color:var(--gold-400)}.text-gold-gradient{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section{padding:6rem 0;position:relative}@media(max-width:768px){.section{padding:4rem 0}}.section-header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;border-radius:var(--radius-full);background:var(--gold-gradient-soft);border:1px solid var(--border-gold);color:var(--gold-400);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.section-subtitle{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.75rem;border-radius:var(--radius-full);font-size:.9375rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border:none;transition:all var(--transition-normal);text-decoration:none;position:relative;overflow:hidden;white-space:nowrap}.btn-primary{background:var(--gold-gradient);color:var(--text-dark);box-shadow:0 4px 18px #d8b46b4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-hover);filter:brightness(1.08)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:#1e1a1899;border:1px solid var(--border-gold);color:var(--text-primary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-outline:hover{background:#d8b46b1f;border-color:var(--gold-400);color:var(--gold-200);transform:translateY(-2px)}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 18px #25d36640}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25d36666;filter:brightness(1.06)}.btn-sm{padding:.5rem 1.125rem;font-size:.84rem}.btn-lg{padding:1.1rem 2.25rem;font-size:1.05rem}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--border-gold);background:var(--bg-card-hover);box-shadow:var(--shadow-lg),var(--shadow-gold-glow);transform:translateY(-4px)}.gold-glow-box{position:relative}.gold-glow-box:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:var(--gold-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #d8b46b33}50%{box-shadow:0 0 35px #d8b46b73}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmerEffect{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-float{animation:floatSoft 4s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.form-input,.form-select,.form-textarea{width:100%;background:#171413d9;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.875rem 1.125rem;color:var(--text-primary);font-size:.95rem;transition:all var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold-400);background:#1e1a18f2;box-shadow:0 0 0 3px #d8b46b26}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}
