:root{--bg-dark: #040404;--bg-card: #0e0e11;--bg-card-hover: #17171c;--bg-glass: rgba(14, 14, 17, .85);--bg-glass-header: rgba(4, 4, 4, .9);--accent-red: #d1341b;--accent-red-hover: #e64228;--accent-bordo: #d1341b;--accent-gold: #d4af37;--accent-gold-glow: rgba(212, 175, 55, .25);--text-main: #f4efe6;--text-muted: #a1a1aa;--text-dim: #71717a;--border-subtle: rgba(255, 255, 255, .08);--border-accent: rgba(209, 52, 27, .35);--border-gold: rgba(212, 175, 55, .3);--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s var(--ease-out);--transition-normal: .35s var(--ease-out);--transition-slow: .6s var(--ease-out);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .8);--shadow-red-glow: 0 8px 30px rgba(209, 52, 27, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased}section{scroll-margin-top:100px}body{min-height:100vh;overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#27272a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em;color:var(--text-main);line-height:1.15}.text-gold{color:var(--accent-gold)}.text-red{color:var(--accent-red)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.section-header{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-red);margin-bottom:.75rem}.section-label:before,.section-label:after{content:"";display:block;width:24px;height:1px;background-color:var(--accent-red)}.section-title{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:600;margin-bottom:1rem}.section-description{color:var(--text-muted);font-size:1.05rem;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.85rem 1.8rem;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:1px solid transparent}.btn-primary{background-color:var(--accent-red);color:#fff;box-shadow:var(--shadow-red-glow)}.btn-primary:hover{background-color:var(--accent-red-hover);transform:translateY(-2px);box-shadow:0 12px 35px #ef535059}.btn-outline{background-color:transparent;color:var(--text-main);border-color:var(--border-subtle)}.btn-outline:hover{border-color:var(--accent-gold);color:var(--accent-gold);background-color:#d4af370d;transform:translateY(-2px)}.btn-whatsapp{background-color:#25d366;color:#fff}.btn-whatsapp:hover{background-color:#20ba5a;transform:translateY(-2px);box-shadow:0 8px 25px #25d3664d}.glass-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s var(--ease-out) forwards}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (min-width: 769px){.mobile-only-flex{display:none!important}}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-only-flex{display:flex!important}body{padding-bottom:68px}.container{padding:0 1rem}section{padding:3.5rem 0!important;scroll-margin-top:70px}.section-header{margin-bottom:2rem!important}.section-title{font-size:2rem!important}.section-description{font-size:.95rem!important}.no-scrollbar{-webkit-overflow-scrolling:touch}.btn{padding:.75rem 1.2rem;font-size:.9rem}}@media (max-width: 480px){.section-title{font-size:1.75rem!important}}
