:root{--color-background:#f9f9f9;--color-on-background:#1a1c1c;--color-surface:#f9f9f9;--color-surface-container:#eee;--color-surface-container-high:#e8e8e8;--color-surface-container-lowest:#fff;--color-primary:#735c00;--color-gold:#d4af37;--color-gold-muted:#d0c5af;--color-text-main:#1a1c1c;--color-text-secondary:#5f5e5e;--font-headline:"Noto Serif", serif;--font-body:"Manrope", sans-serif;--radius-none:0px;--transition-smooth:all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .2s ease;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-on-background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);letter-spacing:-.02em;text-transform:uppercase;font-weight:700}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.text-gold{color:var(--color-gold)}.bg-gold{background-color:var(--color-gold)}.bg-dark{background-color:var(--color-on-background);color:#fff}.sharp-edges{border-radius:0!important}.glass{-webkit-backdrop-filter:blur(20px);background:#fffc}.premium-shadow{box-shadow:0 40px 60px #1a1c1c0a}.skeleton{background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%) 0 0/200% 100%;animation:1.5s linear infinite shine}.skeleton-dark{background:linear-gradient(110deg,#2a2a2a 8%,#333 18%,#2a2a2a 33%) 0 0/200% 100%;animation:1.5s linear infinite shine}@keyframes shine{to{background-position-x:-200%}}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 60px}@media (width<=1024px){.container{padding:0 40px}}@media (width<=768px){.container{padding:0 24px}}.mobile-only{display:none!important}@media (width<=768px){.mobile-only{display:block!important}.desktop-only{display:none!important}}.grid-responsive{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}@media (width<=1200px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.grid-responsive{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=500px){.grid-responsive{grid-template-columns:1fr}}
