/* Vanilla implementation: retains the original visual system and media. */
body{font-family:'DM Sans',sans-serif} .reveal,.tilt-card{will-change:transform,opacity} @media(prefers-reduced-motion:no-preference){.reveal:not(.is-visible){opacity:0;transform:translateY(35px)}.tilt-card:not(.is-visible){opacity:0;transform:translateY(28px) perspective(1100px) rotateX(3deg)}.reveal.is-visible,.tilt-card.is-visible{opacity:1;transform:translateY(0) rotateX(0);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.7,.1,1)}.tilt-card.is-visible:hover{transform:translateY(-7px) perspective(1100px) rotateX(1deg);transition-duration:.4s}} .project-card .project-screenshot{width:100%;height:100%;object-fit:cover;object-position:top center} .menu-toggle{font-size:25px;line-height:1} .form-status:empty{display:none} .homepage-main .service-card .depth-image,.homepage-main .story-image .depth-image{object-position:center} @media(prefers-reduced-motion:reduce){.reveal,.tilt-card{opacity:1!important;transform:none!important}}

/* Header logo: supplied IMW image (no other design changes) */
.brand-logo{width:56px;height:56px;object-fit:contain;display:block;border-radius:12px;flex-shrink:0}
@media(max-width:780px){.brand-logo{width:46px;height:46px}}
