@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
:root,:host{--font-sans:"Inter", system-ui, sans-serif}:root{--radius:0;--background:#1e1e1e;--foreground:#fff;--surface:#171717;--surface-deep:#111;--primary:#c8963e;--primary-hover:#a67830;--primary-foreground:#fff;--muted:#ffffff0d;--muted-foreground:#ffffff8c;--text-faint:#ffffff4d;--border:#ffffff14;--border-hover:#c8963e59}@layer base{*{border-color:var(--border)}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}}@layer utilities{.grid-overlay{background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:72px 72px}.grain:after{content:"";pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E");position:absolute;inset:0}.gold-text{color:#0000;background:linear-gradient(135deg,#e8b458 0%,#c8963e 40%,#f0c870 70%,#a67830 100%);-webkit-background-clip:text;background-clip:text}.divider-gold{background:linear-gradient(90deg,#0000,#c8963e80,#0000);height:1px}.section-number{color:#0000;-webkit-text-stroke:1px #c8963e2e;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9rem;font-weight:900;line-height:1}.eyebrow{letter-spacing:.45em;text-transform:uppercase;color:var(--primary);align-items:center;gap:.75rem;font-size:.65rem;font-weight:700;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:var(--primary);opacity:.6;width:28px;height:1px}.eyebrow.eyebrow-left:after{display:none}.heading-display{text-transform:uppercase;letter-spacing:-.01em;font-weight:900;line-height:.95}.btn-shimmer{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(90deg,#9a6b2a,#e8b458,#c8963e,#f0c870,#c8963e,#9a6b2a) 0 0/300% 100%;font-weight:700;transition:animation .3s;animation:4s linear infinite shimmer}.btn-shimmer:hover{animation:1.5s linear infinite shimmer}.btn-ghost-gold{color:#fff;text-transform:uppercase;letter-spacing:.1em;border:1px solid #fff3;font-weight:600;transition:all .25s}.btn-ghost-gold:hover{border-color:var(--primary);color:var(--primary)}.card-premium{background:var(--surface);border:1px solid var(--border);transition:all .35s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.card-premium:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#c8963e0f,#0000 40%);transition:opacity .35s;position:absolute;inset:0}.card-premium:hover{border-color:#c8963e66;transform:translateY(-6px);box-shadow:0 24px 60px #00000080}.card-premium:hover:before{opacity:1}.range-gold{appearance:none;background:linear-gradient(90deg, var(--primary) var(--val,0%), #ffffff1a var(--val,0%));outline:none;width:100%;height:2px}.range-gold::-webkit-slider-thumb{appearance:none;border:4px solid var(--primary);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 6px #c8963e1f,0 4px 12px #0006}.range-gold::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 10px #c8963e2e,0 4px 12px #0006}.range-gold::-moz-range-thumb{border:4px solid var(--primary);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px}.marquee-track{animation:40s linear infinite marquee}.marquee:hover .marquee-track{animation-play-state:paused}}@keyframes shimmer{0%{background-position:0%}to{background-position:300%}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes ken-burns{0%{transform:scale(1)translate(0)}to{transform:scale(1.12)translate(-1%,-1%)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes count-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.8s ease-out both fade-up}.animate-fade-in{animation:1s ease-out both fade-in}.animate-bounce-slow{animation:2s ease-in-out infinite bounce-slow}.animate-ken-burns{animation:9s ease-out both ken-burns}.animate-count-up{animation:.9s ease-out both count-up}
