*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:#c9a96e;color:#0a0a0a}.nav-blur{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.serif{font-family:Cormorant Garamond,Georgia,serif}.sans{font-family:DM Sans,sans-serif}.tracking-ultra{letter-spacing:.25em}.tracking-wide{letter-spacing:.12em}.tracking-slight{letter-spacing:.03em}.text-gold{color:#c9a96e}.text-muted{color:#6b6560}.text-light{color:#b5b0a8}.text-heading{color:#f0ece6}.text-3d{text-shadow:0 1px 0 #b8972f,0 2px 0 #a6872a,0 3px 0 #947726,0 4px 6px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.2)}.text-3d-light{text-shadow:0 1px 0 hsla(39,46%,61%,.5),0 2px 4px rgba(0,0,0,.5),0 3px 8px rgba(0,0,0,.2)}.text-3d-white{text-shadow:0 1px 0 #d4cfc7,0 2px 0 #c0bbb3,0 3px 4px rgba(0,0,0,.5),0 4px 10px rgba(0,0,0,.3)}.text-3d-subtle{text-shadow:0 1px 2px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.2)}.gold-line{height:1px;background:linear-gradient(90deg,transparent,#c9a96e,transparent);position:relative;overflow:hidden}.gold-line:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}50%{left:200%}to{left:200%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.02)}}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 0 hsla(39,46%,61%,.15)}50%{box-shadow:0 0 0 20px hsla(39,46%,61%,0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px hsla(39,46%,61%,.05)}50%{box-shadow:0 0 40px hsla(39,46%,61%,.12)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}30%{transform:translate(3%,-15%)}50%{transform:translate(-15%,5%)}70%{transform:translate(8%,15%)}90%{transform:translate(-10%,10%)}}.grain-overlay{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='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;animation:grain 8s steps(10) infinite;opacity:.4}.nav-link{color:#6b6560;text-decoration:none;font-size:11px;letter-spacing:.15em;text-transform:uppercase;transition:color .3s;cursor:pointer;background:none;border:none;font-family:DM Sans,sans-serif;position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:1px;background:#c9a96e;transition:all .4s cubic-bezier(.16,1,.3,1);transform:translateX(-50%)}.nav-link:hover{color:#c9a96e}.nav-link:hover:after{width:100%}.logo-diamond-anim{transition:all .6s cubic-bezier(.16,1,.3,1)}.logo-diamond-anim:hover{transform:rotate(225deg) scale(1.1);border-color:#dabb7a;box-shadow:0 0 20px hsla(39,46%,61%,.25)}.cta-btn{background:transparent;border:1px solid #c9a96e;color:#c9a96e;padding:16px 48px;font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#c9a96e;transition:left .4s cubic-bezier(.16,1,.3,1);z-index:0}.cta-btn:after{content:"";position:absolute;top:-50%;left:-80%;width:40%;height:200%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transform:skewX(-20deg);transition:left .7s ease;z-index:1;pointer-events:none}.cta-btn:hover:before{left:0}.cta-btn:hover:after{left:160%}.cta-btn:hover{color:#0a0a0a;box-shadow:0 8px 32px hsla(39,46%,61%,.25);transform:translateY(-2px)}.cta-btn span{position:relative;z-index:2}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-toggle{display:block!important}}@media (min-width:769px){.mobile-toggle{display:none!important}}