/* Brand-first hero and large product imagery */
.site-header{padding:.75rem var(--pad)}
.site-header .brand img,.footer-brand img{max-height:36px;filter:brightness(0) invert(1)}
.hero{min-height:calc(80svh - 65px)}
.hero-logo{display:block;width:min(780px,100%);max-height:260px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1) drop-shadow(0 14px 32px rgba(0,0,0,.35))}
.hero{align-items:center}.hero-catalog{display:block;position:relative;z-index:2;width:clamp(180px,22vw,320px);aspect-ratio:4/5;margin-right:clamp(1rem,5vw,6rem);background:#f2f0eb;box-shadow:20px 24px 0 rgba(255,61,0,.78),0 25px 50px rgba(0,0,0,.6);overflow:hidden;transition:transform .25s}.hero-catalog:hover{transform:translate(-5px,-5px)}.hero-catalog img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:opacity .3s,transform .3s}.hero-catalog .catalog-label{position:absolute;right:0;bottom:0;left:0;background:var(--accent);color:#0a0a0a;padding:.75rem 1rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero-catalog .catalog-count{position:absolute;top:.75rem;left:.75rem;background:#0a0a0a;color:#fafafa;padding:.35rem .5rem;font-size:.65rem;font-weight:700;letter-spacing:.1em}
.manifesto-text{font-size:clamp(2.8rem,6.3vw,7rem)}
.about-copy p{font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1.65}
.products .section-heading p:last-child,.product-detail .detail-copy p{font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1.65}
.detail-slider{position:relative;min-width:0;overflow:hidden;background:var(--muted)}
.detail-slider img{display:block;transition:opacity .18s ease}
.slider-count{position:absolute;top:1rem;left:1rem;background:var(--accent);color:#0a0a0a;padding:.4rem .55rem;font-size:.7rem;font-weight:800;letter-spacing:.12em}

.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border-top:0;scroll-margin-top:4rem}
.product-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:minmax(220px,1fr) auto auto;gap:0;min-height:0;overflow:hidden;background:var(--accent);border:0;isolation:isolate}
.product-card img{grid-column:1/-1;grid-row:1;width:100%;height:100%;max-width:none;padding:clamp(1rem,3vw,2.5rem);object-fit:contain;object-position:center;filter:none;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.product-card h3{grid-column:1;grid-row:2;margin:0;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,3vw,2.5rem) .35rem;max-width:100%;font-size:clamp(2rem,4vw,4.5rem);line-height:.85;color:#0a0a0a}
.product-card p{display:block;grid-column:1;grid-row:3;margin:0;padding:0 clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,3vw,2.5rem);color:#0a0a0a;max-width:38rem;font-size:1rem}
.product-card .arrow{grid-column:2;grid-row:2/4;align-self:center;padding:clamp(1.25rem,3vw,2.5rem);color:#0a0a0a;font-size:2rem}
.product-card:hover img,.product-card:focus-visible img{transform:scale(1.025)}

@media(max-width:700px){.site-header{padding:.6rem var(--pad)}.site-header .brand img{max-height:30px}.hero{min-height:calc(67svh - 54px);align-items:end}.hero-logo{max-height:135px}.hero-catalog{display:none}.product-grid{grid-template-columns:minmax(0,1fr)}.product-card{width:100%;min-width:0;grid-template-rows:minmax(150px,1fr) auto auto}.product-card img{padding:2rem;object-fit:contain}.product-card h3{font-size:2.1rem;padding:1.1rem 1.25rem .25rem}.product-card p{padding:0 1.25rem 1.1rem;font-size:.92rem}.product-card .arrow{padding:1.1rem;font-size:1.6rem}.product-detail{overflow-x:hidden}.product-detail .detail-layout{width:100%;min-width:0;margin-bottom:4rem}.product-detail .detail-layout img{width:100%;max-width:100%;height:min(52svh,460px);object-fit:contain;padding:.5rem}.product-detail .detail-copy{min-width:0}.product-detail .detail-copy h1{font-size:clamp(2.8rem,14vw,4.5rem);overflow-wrap:anywhere}.product-detail .compact{width:calc(100% + var(--pad) + var(--pad));margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));gap:2.5rem}.product-detail .compact h2{font-size:clamp(2.5rem,12vw,4rem);line-height:.88}.product-detail .contact-form{min-width:0}}
