:root{--gold:#c9a84c;--gold-light:#e8c97a;--gold-dark:#8b6914;--black:#050505;--deep:#0a0a0f;--surface:#0f0f1a;--surface-2:#161622;--border:rgba(201,168,76,.15);--text-primary:#f5f0e8;--text-secondary:#9a9080;--text-muted:#5a5550}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:DM Sans,sans-serif;background-color:var(--black);color:var(--text-primary);cursor:none}.cursor{width:8px;height:8px;background:var(--gold);border-radius:50%;z-index:9999;transition:transform .1s ease,width .3s ease,height .3s ease,background .3s ease;mix-blend-mode:difference}.cursor,.cursor-ring{position:fixed;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{width:36px;height:36px;border:1px solid rgba(201,168,76,.5);border-radius:50%;z-index:9998;transition:transform .25s ease,width .3s ease,height .3s ease}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:2px}.font-display{font-family:Cormorant Garamond,serif}.font-ui{font-family:Syne,sans-serif}.font-body{font-family:DM Sans,sans-serif}.gold-text{background:linear-gradient(135deg,var(--gold-light) 0,var(--gold) 50%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.noise:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:1000}.glow-gold{box-shadow:0 0 60px rgba(201,168,76,.15),0 0 120px rgba(201,168,76,.05)}.btn-gold{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);color:var(--black);font-family:Syne,sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:none;position:relative;overflow:hidden;transition:all .3s ease}.btn-gold:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.btn-gold:hover:before{left:100%}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:13px 32px;background:transparent;color:var(--gold);font-family:Syne,sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold-dark);cursor:none;transition:all .3s ease}.btn-outline:hover{background:rgba(201,168,76,.08);border-color:var(--gold)}.section-label{font-family:Syne,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px}.section-label:before{content:"";display:block;width:32px;height:1px;background:var(--gold)}.card-luxury{background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden;transition:border-color .3s ease,transform .3s ease}.card-luxury:hover{border-color:rgba(201,168,76,.35)}.card-luxury:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s ease}.card-luxury:hover:before{opacity:1}.divider-gold{width:60px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.stat-num{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--gold-light);line-height:1}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:marquee 20s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-2%,-3%)}30%{transform:translate(3%,2%)}50%{transform:translate(-1%,3%)}70%{transform:translate(2%,-1%)}90%{transform:translate(-3%,1%)}}