:root{--gold:#b8935a;--gold-light:#d4a853;--gold-pale:#f5edd9;--white:#fff;--cream:#faf7f2;--ivory:#f3ede3;--linen:#ede5d8;--charcoal:#2c2416;--slate:#4a3f30;--mist:#8a7d6a;--border:#b8935a33;--border-strong:#b8935a66;--shadow-soft:0 4px 24px #2c241614;--shadow-med:0 8px 40px #2c24161f;--shadow-strong:0 20px 60px #2c24162e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--slate);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.btn-gold{background:linear-gradient(135deg, var(--gold-light), var(--gold));color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.72rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 18px #b8935a59}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 8px 28px #b8935a73}.btn-outline{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--gold);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:.72rem 1.75rem;font-size:.72rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-outline:hover{background:var(--gold);color:#fff;transform:translateY(-1px)}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.6rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:28px;height:1px;display:block}.section{padding:6rem 0}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes typingDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.88)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-float{animation:4s ease-in-out infinite float}.marquee-track{width:max-content;animation:30s linear infinite marquee;display:flex}@media (max-width:768px){.section{padding:4rem 0}.container{padding:0 1rem}}
