/* Photography + gentle motion. Everything respects prefers-reduced-motion. */
.omm-photo{margin:0 0 2rem}
.omm-photo img{display:block;width:100%;height:auto;border-radius:2px}
.omm-photo figcaption,.omm-photo-band figcaption{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--omm-ink-soft);margin-top:.5rem}
.omm-photo-band__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.25rem}
.omm-photo-band figure{margin:0}
.omm-photo-band img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;border:1px solid var(--omm-line)}
.omm-home-hero--photo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.25rem,4vw,3rem);align-items:center}
.omm-home-hero__media{margin:0}
.omm-home-hero__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
@media(max-width:820px){.omm-home-hero--photo{grid-template-columns:1fr}}
.omm-home-btn,.omm-wa-btn,.omm-tg-btn,.omm-btn-ghost{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
.omm-home-btn:hover,.omm-wa-btn:hover,.omm-tg-btn:hover{transform:translateY(-2px)}
ul.products li.product .ct-media-container{overflow:hidden}
ul.products li.product .ct-media-container img{transition:transform .5s ease}
ul.products li.product:hover .ct-media-container img{transform:scale(1.04)}
@media(prefers-reduced-motion:no-preference){
.omm-js .omm-reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}
.omm-js .omm-reveal.is-in{opacity:1;transform:none}
.omm-home-hero--photo .omm-home-hero__media img{animation:omm-hero-in 1s ease both}
@keyframes omm-hero-in{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){ul.products li.product:hover .ct-media-container img{transform:none}.omm-home-btn:hover,.omm-wa-btn:hover,.omm-tg-btn:hover{transform:none}}
