:root{--bg-dark: #090D16;--bg-card: #111726;--bg-card-hover: #1A2236;--gold-primary: #D4AF37;--gold-light: #F3D072;--gold-gradient: linear-gradient(135deg, #D4AF37 0%, #F5E0A3 50%, #B8860B 100%);--gold-border: rgba(212, 175, 55, .25);--text-main: #F8FAFC;--text-muted: #94A3B8;--text-dim: #64748B;--accent-cyan: #06B6D4;--font-heading: "Cinzel", serif;--font-body: "Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);overflow-x:hidden}body{background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#090d16}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}.font-cinzel{font-family:var(--font-heading)}.text-gold-gradient{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gold-glow{box-shadow:0 0 25px #d4af3733}.gold-glow-hover{transition:all .3s ease}.gold-glow-hover:hover{box-shadow:0 0 30px #d4af3759;border-color:#d4af3799}.glass-panel{background:#111726bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}.glass-panel-gold{background:#111726d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--gold-border)}.glass-nav{background:#090d16e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.15)}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-pulse-glow{animation:pulseGlow 4s infinite ease-in-out}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:floatSlow 5s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.btn-gold{background:linear-gradient(135deg,#d4af37,#b8860b);color:#090d16;font-weight:700;padding:.85rem 1.75rem;border-radius:6px;transition:all .3s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.03em}.btn-gold:hover{background:linear-gradient(135deg,#f3d072,#d4af37);box-shadow:0 0 20px #d4af3766;transform:translateY(-2px)}.btn-outline-gold{background:transparent;color:var(--gold-primary);border:1px solid var(--gold-primary);font-weight:600;padding:.85rem 1.75rem;border-radius:6px;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.btn-outline-gold:hover{background:#d4af371a;color:#fff;border-color:var(--gold-light);transform:translateY(-2px)}.btn-dark{background:#ffffff0f;color:var(--text-main);border:1px solid rgba(255,255,255,.12);font-weight:600;padding:.85rem 1.75rem;border-radius:6px;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.btn-dark:hover{background:#ffffff1f;border-color:#ffffff40}.badge-preventa{background:#d4af3726;color:#f3d072;border:1px solid rgba(212,175,55,.4)}.badge-construccion{background:#0ea5e926;color:#38bdf8;border:1px solid rgba(14,165,233,.4)}.badge-entregado{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.badge-exclusivo{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.4)}
