body{margin:0;background:#EDE9DD;font-family:'Work Sans',sans-serif;color:#1B3A2F;overflow-x:hidden;}
*{box-sizing:border-box;}
::selection{background:#E8562E;color:#fff;}
a{color:#1B3A2F;}
a.navlink{text-decoration:none;}
a.plain{text-decoration:none;color:inherit;}
button{font-family:'Work Sans',sans-serif;}
img{max-width:100%;}
.slot{display:block;width:100%;height:100%;object-fit:cover;}
.slot-contain{object-fit:contain;}
@keyframes iconPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.25);}}
@keyframes iconFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
@keyframes iconBlink{0%,100%{opacity:1;}50%{opacity:0.3;}}
@keyframes iconShimmer{0%,100%{opacity:0.55;transform:scale(0.9);}50%{opacity:1;transform:scale(1.08);}}
@keyframes iconSway{0%,100%{transform:rotate(-8deg);}50%{transform:rotate(8deg);}}
@keyframes marqueeScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes marqueeScrollY{from{transform:translateY(0);}to{transform:translateY(-50%);}}
.marquee:hover>div{animation-play-state:paused;}
.hscroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.hscroll::-webkit-scrollbar{display:none;}
.hscroll>*{scroll-snap-align:start;}
@keyframes notifPop{0%{opacity:0;transform:translateY(-20px) scale(0.9);}7%{opacity:1;transform:translateY(3px) scale(1.03);}12%{transform:translateY(0) scale(1);}72%{opacity:1;transform:translateY(0) scale(1);}82%{opacity:0;transform:translateY(-12px) scale(0.96);}100%{opacity:0;transform:translateY(-20px) scale(0.9);}}
@keyframes bellSwing{0%,9%,22%,100%{transform:rotate(0);}11%{transform:rotate(-15deg);}13%{transform:rotate(13deg);}15%{transform:rotate(-9deg);}17%{transform:rotate(6deg);}19%{transform:rotate(-3deg);}}
.hero-notif{animation:notifPop 6s ease-in-out infinite;will-change:transform,opacity;}
.hero-notif .bell{transform-origin:top center;animation:bellSwing 6s ease-in-out infinite;}
.hdr-fixed{position:fixed!important;top:0;left:0;right:0;box-shadow:0 8px 26px rgba(27,58,47,0.14);background:rgba(237,233,221,0.98)!important;}
.hdr-anim{animation:hdrDrop .44s cubic-bezier(.22,1,.36,1);}
@keyframes hdrDrop{from{transform:translateY(-100%);}to{transform:translateY(0);}}
@media (prefers-reduced-motion:reduce){.hdr-anim{animation:none;}}
