@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap");:root{--bg-dark:#0a0a0c;--bg-card:#141416;--bg-card-hover:#161619;--bg-dark-alt:#0e0e10;--bg-icon:#1c1c1f;--bg-surface:#111113;--bg-footer:#050506;--text-main:#f3f4f6;--text-muted:#9ca3af;--accent-gold:#c6a87c;--accent-taupe:#a8a29e;--font-serif:"Playfair Display",serif;--font-sans:"Inter",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-sans);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}.serif,h1,h2,h3,h4,h5,h6{font-family:var(--font-serif)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:none;cursor:pointer}button,input,select{font-family:inherit}.container{max-width:1280px}.container,.container-wide{margin:0 auto;padding:0 1.5rem}.container-wide{max-width:1600px}.book-shadow{box-shadow:inset -2px 0 2px hsla(0,0%,100%,.1),5px 5px 15px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05)}.book-hover{transition:all .3s ease}.book-hover:hover{box-shadow:inset -2px 0 2px hsla(0,0%,100%,.15),0 20px 40px rgba(0,0,0,.6),0 0 0 1px hsla(36,39%,63%,.3);transform:translateY(-5px) scale(1.02)}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(20,20,22,.7);border:1px solid hsla(0,0%,100%,.08)}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee-left{animation:scroll-left 60s linear infinite}.marquee-right{animation:scroll-right 60s linear infinite}.shimmer-el{background:linear-gradient(90deg,transparent 0,hsla(0,0%,100%,.05) 50%,transparent);height:100%;left:0;position:absolute;top:0;transform:skewX(-20deg) translateX(-150%);transition:transform .5s;width:100%}.btn-glow:hover .shimmer-el{transform:skewX(-20deg) translateX(150%);transition:transform .7s}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}