@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap";:root{--color-navy-dark:#070b19;--color-navy-deep:#0b1226;--color-navy-light:#16223f;--color-gold-dark:#987532;--color-gold:#c5a059;--color-gold-light:#e5c583;--color-gold-shimmer:#e5c58366;--color-cream:#faf7f2;--color-cream-dark:#efece6;--color-wood:#5c3a21;--color-white:#fff;--color-charcoal:#1c1c1c;--color-muted:#fffcee;--color-muted-dark:#070b1999;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Montserrat", system-ui, -apple-system, sans-serif;--transition-slow:all .8s cubic-bezier(.16, 1, .3, 1);--transition-medium:all .5s cubic-bezier(.25, 1, .5, 1);--transition-fast:all .25s ease;--box-shadow-luxury:0 20px 40px #0000004d;--box-shadow-gold:0 4px 20px #c5a05926}*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;background-color:var(--color-navy-dark);max-width:100%;font-family:var(--font-sans);color:var(--color-cream);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.05em;font-weight:500;line-height:1.2}p{font-family:var(--font-sans);letter-spacing:.02em;color:#fffcee;font-size:1.05rem;font-weight:400;line-height:1.8}.odometer.odometer-auto-theme,.odometer{font-weight:500;font-family:var(--font-serif)!important;color:var(--color-gold)!important}a{color:inherit;transition:var(--transition-fast);text-decoration:none}.text-gold{color:var(--color-gold);background:linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-gold) 50%, var(--color-gold-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.bg-navy-gradient{background:linear-gradient(180deg, var(--color-navy-dark) 0%, var(--color-navy-deep) 100%)}.bg-glass{-webkit-backdrop-filter:blur(15px);background:#0b1226b3;border:1px solid #c5a0591a}.btn-luxury{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-navy-dark);background:linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-gold) 50%, var(--color-gold-dark) 100%);cursor:pointer;box-shadow:var(--box-shadow-gold);transition:var(--transition-medium);border:none;justify-content:center;align-items:center;padding:14px 32px;font-size:.85rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-luxury:before{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);width:50%;height:100%;transition:all .75s;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.btn-luxury:hover:before{left:150%}.btn-luxury:hover{letter-spacing:.18em;transform:translateY(-3px);box-shadow:0 10px 25px #c5a0594d}.btn-luxury-outline{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);border:1px solid var(--color-gold);cursor:pointer;transition:var(--transition-medium);background:0 0;justify-content:center;align-items:center;padding:13px 31px;font-size:.85rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-luxury-outline:before{content:"";background:linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-gold) 50%, var(--color-gold-dark) 100%);z-index:-1;transform-origin:100%;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleX(0)}.btn-luxury-outline:hover{color:var(--color-navy-dark);border-color:#0000;transform:translateY(-3px)}.btn-luxury-outline:hover:before{transform-origin:0;transform:scaleX(1)}@keyframes luxuryFloat{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(.5deg)}to{transform:translateY(0)rotate(0)}}@keyframes curtainFadeIn{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes goldBlast{0%{box-shadow:0 0 #c5a05966}70%{box-shadow:0 0 0 15px #c5a05900}to{box-shadow:0 0 #c5a05900}}@keyframes gridGlow{0%{border-color:#c5a0591a}50%{border-color:#e5c5834d}to{border-color:#c5a0591a}}@keyframes kenBurns{0%{transform:scale(1)translate(0)}50%{transform:scale(1.15)translate(-1%,-.5%)}to{transform:scale(1)translate(0)}}.luxury-float{animation:6s ease-in-out infinite luxuryFloat}.luxury-blast-effect:hover{animation:1.5s cubic-bezier(.24,0,.38,1) infinite goldBlast}.ken-burns-bg{animation:35s ease-in-out infinite kenBurns}.page-curtain{background:var(--color-navy-dark);z-index:9999;pointer-events:none;transform-origin:top;justify-content:center;align-items:center;width:100%;height:100vh;transition:transform .8s cubic-bezier(.85,0,.15,1);display:flex;position:fixed;top:0;left:0;transform:scaleY(0)}.page-curtain.active{transform-origin:bottom;transform:scaleY(1)}.page-curtain-logo{font-family:var(--font-serif);color:var(--color-gold);letter-spacing:.2em;opacity:0;font-size:2.5rem;transition:opacity .4s}.page-curtain.active .page-curtain-logo{opacity:1}.page-content-transition{animation:.8s cubic-bezier(.16,1,.3,1) forwards curtainFadeIn}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-navy-dark)}::-webkit-scrollbar-thumb{background:var(--color-gold-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}p,li,label,.font-light:not(.btn-luxury *):not(.btn-luxury-outline *):not(.text-gold){color:#fffcee!important}p,p *,li,li *,.text-sm,.text-sm *{font-size:1.05rem!important;line-height:1.8!important}.text-xs:not(.btn-luxury *):not(.btn-luxury-outline *):not(.odometer *):not(nav *):not(header *):not(.page-curtain-logo){font-size:.95rem!important}label,input,textarea,select,input::placeholder,textarea::placeholder{font-size:.98rem!important}footer,footer p,footer span:not(.text-gold):not([class*=text-gold]):not([style*=color]),footer li,footer div:not(.cursor-pointer),footer a:not(:hover),footer button:not(:hover):not(.btn-luxury){color:#fffcee!important;opacity:1!important}footer a:hover,footer button:hover{color:var(--color-gold-light)!important}.btn-luxury,.btn-luxury *{color:var(--color-navy-dark)!important}.btn-luxury-outline,.btn-luxury-outline *{color:var(--color-gold)!important}.btn-luxury-outline:hover,.btn-luxury-outline:hover *{color:var(--color-navy-dark)!important}.odometer,.odometer *{color:var(--color-gold)!important}
