:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1024px){:root{font-size:16px}}body{margin:0}#root{width:1126px;max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media(max-width:1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media(max-width:1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}:root{--color-canvas: #FFF9F3;--color-surface: #FFF8F7;--color-surface-container-lowest: #FFFFFF;--color-surface-container-low: #FFF0F1;--color-surface-container: #FCE9EB;--color-surface-container-high: #F7E4E6;--color-surface-container-highest: #F1DEE0;--color-primary: #5D0326;--color-primary-container: #7B1E3B;--color-primary-hover: #420018;--color-secondary: #735C00;--color-secondary-container: #D4AF37;--color-gold-champagne: #FED65B;--color-charcoal: #2C2C2C;--color-charcoal-dark: #23191B;--color-muted: #665659;--color-outline: #887175;--color-outline-variant: #DBC0C4;--color-gold-border: rgba(212, 175, 55, .25);--color-whatsapp: #25D366;--glass-bg-light: rgba(255, 253, 250, .88);--glass-bg-card: rgba(255, 250, 246, .9);--glass-bg-dark: rgba(45, 8, 20, .88);--glass-bg-gold: rgba(254, 214, 91, .12);--glass-border-gold: 1px solid rgba(212, 175, 55, .25);--glass-border-subtle: 1px solid rgba(255, 255, 255, .6);--glass-border-dark: 1px solid rgba(212, 175, 55, .3);--glass-blur-xl: blur(14px);--glass-blur-lg: blur(10px);--glass-blur-md: blur(8px);--glass-blur-sm: blur(5px);--glass-shadow-gold: 0 8px 24px 0 rgba(212, 175, 55, .12);--glass-shadow-maroon: 0 12px 32px 0 rgba(93, 3, 38, .14);--glass-shadow-card: 0 6px 20px 0 rgba(44, 44, 44, .05);--font-display: "Playfair Display", Georgia, serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--text-display-lg: 64px;--lh-display-lg: 72px;--text-display-mobile: 40px;--lh-display-mobile: 48px;--text-headline-md: 32px;--lh-headline-md: 40px;--text-headline-sm: 24px;--lh-headline-sm: 32px;--text-body-lg: 18px;--lh-body-lg: 28px;--text-body-md: 16px;--lh-body-md: 24px;--text-button: 14px;--lh-button: 20px;--text-label-caps: 12px;--lh-label-caps: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-xxl: 64px;--spacing-gutter: 24px;--spacing-section-gap: 120px;--spacing-margin-desktop: 64px;--spacing-margin-mobile: 20px;--container-max: 1280px;--radius-sharp: 0px;--shadow-ambient-maroon: 0px 16px 40px rgba(123, 30, 59, .15);--shadow-subtle: 0px 4px 16px rgba(44, 44, 44, .04);--backdrop-blur-header: blur(10px);--backdrop-blur-drawer: blur(14px);--transition-smooth: all .3s cubic-bezier(.25, 1, .5, 1);--transition-zoom: transform .5s cubic-bezier(.25, 1, .5, 1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes goldGlowPulse{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 16px #d4af3700}to{box-shadow:0 0 #d4af3700}}@keyframes pulseSubtle{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.25,1,.5,1) forwards}.animate-drawer{animation:drawerSlideIn .4s cubic-bezier(.25,1,.5,1) forwards}.animate-modal{animation:modalPop .4s cubic-bezier(.25,1,.5,1) forwards}.pulse-gold{animation:goldGlowPulse 2.5s infinite}.motion-banner{animation:pulseSubtle 4s ease-in-out infinite}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--color-canvas);color:var(--color-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;overflow-x:hidden;background-color:#f7f3ee;line-height:var(--lh-body-md);width:100%;touch-action:manipulation}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-display);color:var(--color-charcoal-dark);font-weight:700;letter-spacing:-.01em}p,span,button,input,label,a,table{font-family:var(--font-body)}input,textarea,select,.form-input,.admin-input,.admin-input-field,.admin-search-input,.admin-textarea{color-scheme:light!important;color:#111!important;-webkit-text-fill-color:#111111!important;background-color:#fff!important;border:1px solid #d4c5a9!important;font-weight:600!important;opacity:1!important}input::placeholder,textarea::placeholder,select::placeholder,.form-input::placeholder,.admin-input::placeholder,.admin-input-field::placeholder{color:#665659!important;-webkit-text-fill-color:#665659!important;font-weight:400!important;opacity:.8!important}input:focus,textarea:focus,select:focus,.form-input:focus,.admin-input:focus,.admin-input-field:focus{outline:none!important;border-color:#7b1e3b!important;box-shadow:0 0 0 3px #7b1e3b26!important;background-color:#fff!important}option{color:#111!important;background-color:#fff!important}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;height:auto;display:block;object-fit:cover}.table-responsive-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.admin-card{background:#fff;border-radius:12px;border:1px solid #e8dec8;box-shadow:0 4px 16px #00000008}.label-caps{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#faf6f0}::-webkit-scrollbar-thumb{background:#d4af37;border-radius:4px}
