@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400;1,9..40,500&display=swap");.promo-realoc-b-theme{--background:hsl(30 10% 6%);--foreground:hsl(40 30% 95%);--card:hsl(30 10% 9%);--card-foreground:hsl(40 30% 95%);--popover:hsl(30 10% 8%);--popover-foreground:hsl(40 30% 95%);--primary:hsl(48 99% 56%);--primary-c:48 99% 56%;--primary-foreground:hsl(30 15% 8%);--primary-glow:hsl(50 100% 70%);--secondary:hsl(30 8% 14%);--secondary-foreground:hsl(40 25% 92%);--muted:hsl(30 8% 12%);--muted-foreground:hsl(40 10% 65%);--accent:hsl(45 95% 55%);--accent-foreground:hsl(30 15% 8%);--destructive:hsl(0 70% 55%);--destructive-foreground:hsl(0 0% 98%);--border:hsl(40 10% 18%);--input:hsl(40 10% 16%);--ring:hsl(45 95% 55%);--radius:0.75rem;--gradient-gold:linear-gradient(135deg,hsl(50 100% 78%),hsl(48 99% 56%) 35%,hsl(42 96% 50%) 65%,hsl(36 92% 38%));--gradient-gold-shine:linear-gradient(110deg,hsl(38 95% 45%),hsl(48 99% 56%) 30%,hsl(52 100% 82%) 50%,hsl(48 99% 56%) 70%,hsl(38 95% 45%));--gradient-radial-gold:radial-gradient(circle at 50% 0%,hsl(48 99% 56%/0.18),transparent 70%);--gradient-overlay:linear-gradient(180deg,hsl(30 10% 4%/0.3),hsl(30 10% 4%/0.85));--shadow-gold:0 20px 60px -20px hsl(45 95% 55%/0.4);--shadow-elegant:0 30px 80px -20px hsl(0 0% 0%/0.6);--ease-smooth:cubic-bezier(0.4,0,0.2,1);background-color:hsl(30 10% 6%);color:hsl(40 30% 95%);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 80% 10%,hsl(45 95% 55%/.06),transparent 50%),radial-gradient(circle at 10% 90%,hsl(45 95% 55%/.04),transparent 50%)}.promo-realoc-b-theme .font-display{font-family:DM Sans,sans-serif;font-weight:600;letter-spacing:-.02em}.promo-realoc-b-theme .text-balance{text-wrap:balance}.promo-realoc-b-theme .eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;line-height:1rem;font-weight:500;color:var(--primary)}.promo-realoc-b-theme .gold-text{background:var(--gradient-gold-shine);background-size:200% 100%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 hsl(36 92% 30%/.35));animation:prb-gold-shimmer 8s ease-in-out infinite}.promo-realoc-b-theme .card-luxe{background:color-mix(in srgb,var(--card) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);backdrop-filter:blur(4px);border-radius:1rem;transition:all .5s var(--ease-smooth)}.promo-realoc-b-theme .card-luxe:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent);transform:translateY(-4px);box-shadow:var(--shadow-gold)}.promo-realoc-b-theme .btn-gold{display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-gold);color:var(--primary-foreground);font-weight:500;box-shadow:0 10px 30px -10px hsl(45 95% 55%/.5);transition:all .3s var(--ease-smooth)}.promo-realoc-b-theme .btn-gold:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px hsl(45 95% 55%/.7)}.promo-realoc-b-theme .btn-ghost-gold{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);background:transparent!important;color:var(--primary)!important;font-weight:500;transition:all .3s var(--ease-smooth)}.promo-realoc-b-theme .btn-ghost-gold:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)!important;border-color:var(--primary)}.promo-realoc-b-theme .reveal{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease-smooth),transform 1s var(--ease-smooth)}.promo-realoc-b-theme .reveal.in-view{opacity:1;transform:translateY(0)}.promo-realoc-b-theme .animate-float{animation:prb-float 6s ease-in-out infinite}.promo-realoc-b-theme .animate-fade-up{animation:prb-fade-up 1.2s var(--ease-smooth) both}.promo-realoc-b-theme .animate-pulse-soft{animation:prb-pulse-soft 2.2s ease-in-out infinite}@keyframes prb-gold-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes prb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes prb-fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes prb-pulse-soft{0%,to{box-shadow:0 0 0 0 hsl(48 99% 56%/.45)}50%{box-shadow:0 0 0 10px hsl(48 99% 56%/0)}}