:root{--canvas: #FDF8F3;--surface: #FFFFFF;--surface-dark: #2B160C;--ink: #2A160D;--ink-secondary: #6B4E3E;--ink-muted: #9E8172;--action: #C45A1C;--action-hover: #A74710;--action-light: #FDEFE5;--action-gold: #D97706;--accent-chai: #B45309;--accent-chocolate: #4A2818;--accent-pista: #4D7C0F;--accent-strawberry: #D94676;--accent-mango: #EAB308;--accent-green: #25D366;--border: #EADBCE;--border-focus: #C45A1C;--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 26px;--radius-pill: 9999px;--shadow-sm: 0 2px 8px rgba(43, 22, 12, .05);--shadow-md: 0 8px 24px rgba(43, 22, 12, .09);--shadow-lg: 0 16px 40px rgba(43, 22, 12, .14);--shadow-warm: 0 8px 24px rgba(196, 90, 28, .28);--shadow-card-hover: 0 16px 36px rgba(196, 90, 28, .16);--transition-fast: .18s ease;--transition-normal: .28s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);background-color:var(--canvas);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:700;line-height:1.25}h1{font-size:3.2rem;letter-spacing:-.02em;font-weight:800}h2{font-size:2.2rem;letter-spacing:-.01em}h3{font-size:1.5rem}p{color:var(--ink-secondary)}a{color:var(--action);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--action-hover)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.95rem;padding:.75rem 1.6rem;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;text-align:center;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background-color:var(--action);color:#fff;box-shadow:var(--shadow-warm)}.btn-primary:hover{background-color:var(--action-hover);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #c45a1c61}.btn-secondary{background-color:var(--surface);color:var(--ink);border:1.5px solid var(--border)}.btn-secondary:hover{border-color:var(--action);color:var(--action);transform:translateY(-2px)}.btn-dark{background-color:var(--surface-dark);color:#fff}.btn-dark:hover{background-color:#1a0c06;color:#fff;transform:translateY(-2px)}.btn-sm{font-size:.85rem;padding:.5rem 1rem}.btn-lg{font-size:1.1rem;padding:.9rem 2.2rem}.btn-block{width:100%}.input-group{margin-bottom:1.25rem}.input-label{display:block;font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}.input-field,.select-field,.textarea-field{width:100%;padding:.8rem 1.1rem;font-size:.95rem;border-radius:var(--radius-sm);border:1.5px solid var(--border);background-color:var(--surface);color:var(--ink);outline:none;transition:all var(--transition-fast)}.input-field:focus,.select-field:focus,.textarea-field:focus{border-color:var(--action);box-shadow:0 0 0 3px #c45a1c2e}.card{background-color:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:#c45a1c59}.card-dark{background-color:var(--surface-dark);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:none}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600}.pill-pink{background-color:var(--action-light);color:var(--action)}.pill-blue{background-color:#ebf4fd;color:#1a7fb8}.pill-green{background-color:#e6fbf0;color:#108a48}.pill-orange{background-color:#fff2eb;color:#d65a20}.pill-warm{background-color:#fdf2e9;color:#b45309}@keyframes floatGentle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(3deg)}}.animate-float{animation:floatGentle 4s ease-in-out infinite}@keyframes pulseGlow{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}.pulse-whatsapp{animation:pulseGlow 2s infinite}@media (max-width: 768px){h1{font-size:2.3rem}h2{font-size:1.8rem}.container{padding-left:1rem;padding-right:1rem}}
