*{box-sizing:border-box;}
body{margin:0;-webkit-font-smoothing:antialiased;}
a{color:oklch(0.38 0.1 138);text-decoration:none;}
a:hover{color:oklch(0.3 0.1 138);}
input,textarea,select,button{font-family:inherit;}
input::placeholder,textarea::placeholder{color:oklch(0.6 0.02 100);opacity:1;}
@keyframes kenburns{0%{transform:scale(1) translate(0,0);}100%{transform:scale(1.14) translate(-1.5%,-1%);}}
@keyframes grainshift{0%,100%{transform:translate(0,0);}50%{transform:translate(-1.5%,-1%);}}
@keyframes truckDrive{0%{transform:translateX(-90px);}100%{transform:translateX(260px);}}
@keyframes truckBob{0%,100%{transform:translateY(0);}50%{transform:translateY(-2px);}}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;}}
.mm-desktop-only{display:none;}
.mm-mobile-only{display:none;}
@media (min-width:769px){.mm-desktop-only{display:flex;}}
@media (max-width:768px){.mm-mobile-only{display:flex;}}
@media (max-width:768px){.mm-stack{grid-template-columns:1fr !important;}.mm-stack-img{order:-1;}}
.mm-nav-link:hover{text-decoration:underline;text-decoration-color:oklch(0.78 0.1 95);text-underline-offset:6px;}
.mm-nav-link.mm-active{color:oklch(0.78 0.1 95) !important;}
.mm-drawer-link.mm-active{color:oklch(0.78 0.1 95) !important;}
#mm-cta-desktop:hover, .mm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,0.35);}
button[type="submit"]:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,0.2);}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1);}
[data-reveal].mm-visible{opacity:1;transform:translateY(0);}
body.mm-dyslexia{font-family:'Lexend',sans-serif !important;}
body.mm-dyslexia *{font-family:'Lexend',sans-serif !important;}
