:root{--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-dark:#090c12;--accent-gold:#d9a05b;--accent-gold-light:#eac58b;--text-main:#fff;--text-muted:#94a3b8;--text-subtle:#cbd5e1}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}a:hover,a:focus,a:active,a:visited{text-decoration:none}html,body{background-color:var(--bg-dark);max-width:100vw;color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#090c12}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d9a05b80}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.text-gold{color:var(--accent-gold)}.container{width:100%;max-width:1280px;margin:0 auto;padding-left:2rem;padding-right:2rem}@media (max-width:768px){.container{padding-left:1.25rem;padding-right:1.25rem}}.btn-primary{color:#0b0e14;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #fff;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.625rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary:hover{background-color:#f1f5f9;transform:translateY(-2px);box-shadow:0 10px 25px -5px #fff3}.btn-outline-glass{-webkit-backdrop-filter:blur(12px);color:#fff;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background-color:#ffffff14;border:1px solid #ffffff38;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn-outline-glass:hover{background-color:#ffffff29;border-color:#fff6;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-fade-in-delay-1{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .2s forwards fadeIn}.animate-fade-in-delay-2{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .4s forwards fadeIn}
