:root{--primary-color: #1A1A1A;--secondary-color: #8B735B;--bg-color: #FAF9F6;--text-color: #2C2C2C;--accent-color: #D1D1D1;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--tracking-tight: -.01em;--tracking-normal: .02em;--tracking-wide: .1em;--tracking-wider: .2em;--tracking-widest: .3em;--duration-base: .3s;--ease-base: ease-in-out}@keyframes css-bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-css-bounce{animation:css-bounce 2s infinite}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,.serif{font-family:var(--font-serif);font-weight:700;letter-spacing:var(--tracking-tight)}a,button,input,select,textarea,.interactive{transition:all var(--duration-base) var(--ease-base)}.tracking-premium{letter-spacing:var(--tracking-wide)}.tracking-editorial{letter-spacing:var(--tracking-wider)}.tracking-signature{letter-spacing:var(--tracking-widest)}.serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}.animate-in{animation-duration:var(--duration-base)!important;animation-fill-mode:both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation-name:fadeIn}.slide-up{animation-name:slideUp}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@keyframes statusFlash{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.3;filter:brightness(1.8)}}@keyframes bgStatusFlash{0%,to{background-color:#fff}50%{background-color:#fbbf2426}}.animate-status-flash{animation:statusFlash .8s ease-in-out infinite}.animate-bg-flash{animation:bgStatusFlash 1.5s ease-in-out infinite}.delay-200{animation-delay:.2s}.delay-500{animation-delay:.5s}.delay-1000{animation-delay:1s}.price-container{height:20px;overflow:hidden;position:relative}.price-stack{display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.19,1,.22,1)}.group:hover .price-stack{transform:translateY(-20px)}.price-item{height:20px;display:flex;align-items:center}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-chat-window{animation:chatSlideUp .3s cubic-bezier(.19,1,.22,1) forwards}@keyframes typingBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-typing-dot{animation:typingBounce .6s ease-in-out infinite}@keyframes soundwave{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1.2);opacity:1}}.animate-soundwave{animation:soundwave 1.2s ease-in-out infinite}.admin-sidebar-scroll::-webkit-scrollbar{width:3px}.admin-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.admin-sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff1a}.admin-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#fff3}
