.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal-on-scroll.active{opacity:1;transform:translateY(0)}@keyframes subtle-zoom{0%{transform:scale(1.02)}50%{transform:scale(1.06)}to{transform:scale(1.02)}}.animate-subtle-zoom{animation:subtle-zoom 20s infinite ease-in-out}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .8s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.menu-tab-btn{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding-bottom:.5rem;transition:all .3s ease}.menu-item{transition:opacity .4s ease,transform .4s ease,border-color .3s ease}.menu-item.hidden{opacity:0;transform:scale(.95);position:absolute;pointer-events:none;width:0;height:0;padding:0;margin:0;border:none;overflow:hidden}header.scrolled{background-color:#000;border-bottom:1px solid rgba(212,175,55,.1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0b0b0b}::-webkit-scrollbar-thumb{background:#4d4635;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4af37}.material-symbols-outlined.fill{font-variation-settings:"FILL" 1}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(.5deg)}}@keyframes steam{0%{transform:translate(-50%,20%) scale(.7) translateY(0);opacity:0}20%{opacity:.4}to{transform:translate(-40%,-60%) scale(1.6) translateY(-80px);opacity:0}}[dir=rtl] body,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea,[dir=rtl] button{font-family:Cairo,Inter,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .font-display{font-family:Cairo,Playfair Display,serif}[dir=rtl] .text-left{text-align:right}[dir=rtl] .text-right{text-align:left}[dir=rtl] .md\:text-left{text-align:right}[dir=rtl] .md\:text-right{text-align:left}[dir=rtl] .flex-row-reverse-rtl{flex-direction:row-reverse}[dir=rtl] .tracking-widest{letter-spacing:.05em}[dir=rtl] .tracking-wider{letter-spacing:.03em}[dir=rtl] .tracking-\[0\.25em\]{letter-spacing:.1em}[dir=rtl] #menu-tabs{direction:rtl}@media (min-width: 768px){[dir=rtl] .md\:items-end{align-items:flex-start}}a,button,input,select,textarea{touch-action:manipulation}button,a{min-height:44px;display:inline-flex;align-items:center}header nav a,#mobile-menu a,footer nav a{min-height:auto}.lang-btn{min-height:28px}#menu-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none}#menu-tabs::-webkit-scrollbar{display:none}@media (max-width: 640px){.text-5xl{font-size:2.5rem}.py-24{padding-top:3rem;padding-bottom:3rem}.bg-surface.p-8{padding:1.25rem}}html,body{overflow-x:hidden}
