.catalog-hero{min-height:620px;padding:130px 0 90px;background:linear-gradient(120deg,rgba(15,15,14,.98),rgba(40,49,38,.92)),url('../images/space-sala-dark.jpg') center/cover;color:#fff;display:flex;align-items:flex-end}
.catalog-hero h1{font-size:clamp(64px,9vw,132px);line-height:.84;letter-spacing:-.08em;margin:22px 0 34px;font-weight:500}
.catalog-hero p{max-width:650px;color:#c8c8c8;font-size:18px;line-height:1.7}
.catalog-scroll{display:inline-flex;align-items:center;gap:38px;margin-top:26px;padding:15px 0;border-bottom:1px solid #fff;text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:700}
.catalog-scroll span{font-size:22px;font-weight:300}
.catalog-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:62px}
.catalog-heading h2{font-size:clamp(44px,6vw,80px);line-height:.98;letter-spacing:-.065em;margin:18px 0 0;font-weight:500}
.catalog-heading p{color:var(--muted);line-height:1.75;max-width:520px}
.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}
.catalog-item{min-width:0}
.catalog-cover{height:530px;background:#ddd;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.catalog-cover img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .5s}
.catalog-cover.portrait img{object-fit:contain;background:#17130f}
.catalog-cover:hover img{transform:scale(1.025);filter:brightness(.72)}
.cover-action{position:absolute;left:28px;bottom:26px;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.19em;font-weight:700;opacity:0;transform:translateY(8px);transition:.35s}
.catalog-cover:hover .cover-action{opacity:1;transform:none}
.catalog-meta{display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding-top:18px;border-top:1px solid var(--ink);color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}
.catalog-item h3{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.055em;margin:18px 0 12px;font-weight:500}
.catalog-item>p{color:var(--muted);line-height:1.7;min-height:55px}
.catalog-actions{display:flex;gap:28px;margin-top:24px}
.catalog-actions a{padding-bottom:8px;border-bottom:1px solid var(--ink);text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:700}
.catalog-order{background:var(--dark);color:#fff}
.order-inner{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:end}
.order-inner h2{font-size:clamp(44px,6vw,80px);line-height:.98;letter-spacing:-.065em;margin:20px 0 24px;font-weight:500}
.order-inner p{color:#aaa;line-height:1.75;max-width:620px}
.order-link{display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:center;padding:24px 0;border-top:1px solid #444;border-bottom:1px solid #777}
.order-link span{grid-column:1/-1;color:#aaa;text-transform:uppercase;font-size:10px;letter-spacing:.2em}
.order-link strong{font-size:clamp(18px,2.2vw,27px);font-weight:400;letter-spacing:-.025em;overflow-wrap:anywhere}
.order-link b{font-size:28px;font-weight:300}
@media(max-width:900px){.catalog-hero{min-height:540px;padding:100px 0 60px}.catalog-hero h1{font-size:58px}.catalog-heading,.catalog-grid,.order-inner{grid-template-columns:1fr;gap:42px}.catalog-heading{margin-bottom:44px}.catalog-cover{height:420px}.catalog-cover.portrait img{object-fit:cover}.catalog-item>p{min-height:0}.catalog-actions{flex-wrap:wrap}.order-link strong{font-size:17px}}
