:root{--deep-black: #0A0A0A;--ivory: #F5F5F0;--dark-bordeaux: #3D0C11;--soft-gray: #2A2A2A;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--space-unit: 1rem}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background-color:var(--deep-black);color:var(--ivory);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em}a{color:inherit;text-decoration:none}.container{max-width:600px;margin:0 auto;padding:0 1.5rem}.fade-in{animation:fadeIn 1.2s cubic-bezier(.22,1,.36,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.luxury-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:1px solid rgba(245,245,240,.2);background:transparent;color:var(--ivory);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;transition:all .4s ease;cursor:pointer}.luxury-button:hover{background:var(--ivory);color:var(--deep-black);border-color:var(--ivory)}.selected-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;padding:4px 10px;border:.5px solid var(--ivory);opacity:.8}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--deep-black)}::-webkit-scrollbar-thumb{background:var(--soft-gray)}
