@import"https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap";:root{--gold:#C9A96E;--gold-light:#E8D5B0;--gold-dark:#A07840;--black:#0A0A0A;--white:#FFF;--off-white:#F8F7F5;--mid-gray:#6B6B6B;--light-gray:#E8E8E8;--text-dark:#1A1A1A}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;color:var(--text-dark);background:var(--white);font-weight:300}a,button{transition:all .3s ease}button{font-family:inherit}.marble-bg{background:linear-gradient(135deg,#f8f7f5,#ede9e4,#f5f3ef,#e8e4de,#f2efe9)}.metal-bg{background:linear-gradient(135deg,#2a2a2a,#1a1a1a,#2d2d2d 60%,#111)}.linen-bg{background:linear-gradient(135deg,#faf8f5,#f0ece5,#ece7de)}.luxury-divider{height:1px;border:0;background:var(--gold);opacity:.3;width:60px;margin:0 auto}.gold-btn,.gold-btn-filled{display:inline-block;padding:14px 36px;letter-spacing:.15em;font-size:.75rem;font-weight:500;text-transform:uppercase;cursor:pointer;text-decoration:none}.gold-btn{background:transparent;border:1px solid var(--gold);color:var(--gold)}.gold-btn:hover{background:var(--gold);color:var(--black)}.gold-btn-filled{background:var(--gold);border:1px solid var(--gold);color:var(--black)}.gold-btn-filled:hover{background:var(--gold-dark);color:#fff}.section-label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}.headline-xl{font-size:clamp(2.5rem,6vw,5.5rem);font-weight:200;line-height:1.05;letter-spacing:-.02em;color:var(--black)}.headline-lg{font-size:clamp(1.8rem,4vw,3.5rem);font-weight:200;line-height:1.1;letter-spacing:-.02em}.body-elegant{font-size:1rem;font-weight:300;line-height:1.8;color:var(--mid-gray);letter-spacing:.01em}.stars{color:var(--gold);letter-spacing:2px;font-size:.85rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%,to{opacity:.35}50%{opacity:1}}.animate-fade-up{animation:fadeUp .8s ease forwards;opacity:0}.animate-fade-in{animation:fadeIn 1s ease forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold)}
