:root{--bg: #0a0e14;--bg-elevated: #121820;--header-bg: rgba(6, 10, 16, .88);--header-bg-scrolled: rgba(6, 10, 16, .96);--gold: #cdb880;--gold-muted: #c5a059;--gold-light: #e0cc9a;--cta: #25d366;--cta-hover: #1fb855;--whatsapp: #25d366;--text: #ffffff;--text-muted: #c8d0dc;--text-soft: #8fa0b8;--border: rgba(205, 184, 128, .22);--border-strong: rgba(205, 184, 128, .38);--shadow: 0 16px 48px rgba(0, 0, 0, .35);--radius: 14px;--radius-sm: 10px;--container: 1100px;--transition: .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: .2s ease;--section-space: clamp(3.25rem, 6vw, 4.75rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:1rem;z-index:9999;background:var(--gold);color:var(--bg);padding:.75rem 1rem;border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.skip-link:focus-visible{left:1rem}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.5rem}.eyebrow{color:var(--gold);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .85rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.85rem 1.6rem;border-radius:var(--radius-sm);font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition-fast),box-shadow var(--transition)}.btn-primary{background:#d4b878;color:#111;border:none;font-weight:700;font-size:17px;padding:16px 32px;border-radius:10px;transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease;box-shadow:0 4px 20px #d4b87838}.btn-primary:hover{background:#e4c98d;color:#000;border:none;transform:translateY(-1px);box-shadow:0 8px 24px #d4b87859}.btn-primary:focus-visible{outline:2px solid #d4b878;outline-offset:3px}a.btn-primary,button.btn-primary{color:#111}a.btn-primary:hover,button.btn-primary:hover{color:#000}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 24px #0003}.btn-whatsapp{background:var(--whatsapp);color:#fff;border-color:var(--whatsapp);box-shadow:0 4px 18px #25d36640}.btn-whatsapp:hover{background:var(--cta-hover);border-color:var(--cta-hover);transform:translateY(-1px)}.section{padding:var(--section-space) 0}.section-flow{position:relative}.section-flow:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(205,184,128,.28) 20%,rgba(205,184,128,.28) 80%,transparent);pointer-events:none}.alt-section{background:linear-gradient(180deg,#cdb8800b,#cdb88005,#cdb8800b);border-block:1px solid var(--border)}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1)}.reveal-on-scroll.is-visible{opacity:1;transform:none}.section-heading{text-align:center;max-width:720px;margin:0 auto 2.5rem}.section-heading h2{color:var(--gold);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .75rem}.section-heading p{color:var(--text-muted);margin:0;line-height:1.7}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.card{background:#cdb8800a;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-body{padding:1.5rem}@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}
