/* MATERGE editorial refinements. The logo drawing itself lives in materge-logo-motion.svg. */
.materge-logo-intro{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#141414;pointer-events:none;animation:materge-intro-exit .55s ease var(--materge-intro-hold,2s) both}
.materge-logo-intro img{width:clamp(210px,32vw,490px);height:auto;filter:invert(1)}
.materge-intro-seen .materge-logo-intro--once{display:none}
@keyframes materge-intro-exit{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}
.cinematic-hero__veil{background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%),linear-gradient(90deg,rgba(0,0,0,.15),transparent 62%)}
.cinematic-hero h1{max-width:900px;font-size:clamp(3.3rem,6.15vw,6.5rem);line-height:1.01;letter-spacing:-.055em}
.cinematic-hero__content{bottom:clamp(55px,9vh,120px)}
.cinematic-hero__link,.collection-feature__caption a{transition:opacity .2s ease,border-color .2s ease}
.cinematic-hero__link:hover,.collection-feature__caption a:hover{opacity:.7;text-decoration:none}
.collection-feature__visual>img{transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
@media(hover:hover){.collection-feature__visual:hover>img{transform:scale(1.015)}}
.product-card__image{position:relative}
.product-card__image .product-card__secondary{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;object-fit:cover}
@media(hover:hover){.product-card__link:hover .product-card__secondary,.product-card__link:focus-visible .product-card__secondary{opacity:1}}
@media(max-width:600px){.cinematic-hero h1{font-size:clamp(3rem,11.3vw,4.4rem)}.materge-logo-intro img{width:min(70vw,360px)}}
@media(prefers-reduced-motion:reduce){.materge-logo-intro{display:none}.collection-feature__visual>img,.product-card__image img,.cinematic-hero__link,.collection-feature__caption a{transition:none!important}}
