
*{font-family:'Inter',sans-serif} .font-display{font-family:'Playfair Display',serif}
.curtain{position:fixed;inset:0;z-index:9999;background:#121212;transform:translateY(100%);pointer-events:none}
.curtain.animate{animation:curtainWipe .8s cubic-bezier(.77,0,.175,1) forwards}
@keyframes curtainWipe{0%{transform:translateY(100%)}50%{transform:translateY(0)}100%{transform:translateY(-100%)}}
.blob{position:absolute;border-radius:50%;filter:blur(40px);mix-blend-mode:multiply;opacity:.8;animation:float 12s infinite ease-in-out}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}
.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll{-ms-overflow-style:none;scrollbar-width:none}
.glass{backdrop-filter:blur(16px);background:rgba(255,251,240,.85)}
.reveal{opacity:0;transform:translateY(24px);transition:all .9s cubic-bezier(.16,1,.3,1)} .reveal.active{opacity:1;transform:translateY(0)}
@media(max-width:768px){.horizontal-scroll{flex-direction:column;overflow:visible} .horizontal-scroll > div{min-width:100%!important}}
