.catalog-page{color:#f4efe5;background:#090909;min-height:100vh}.catalog-header{letter-spacing:.18em;border-bottom:1px solid #29251f;justify-content:space-between;align-items:center;height:72px;padding:0 5vw;font-size:.72rem;display:flex}.catalog-header .back{color:#f4efe5;align-items:center;gap:.6rem;text-decoration:none;display:flex}.catalog-header svg{width:16px}.catalog-hero{background:radial-gradient(circle at 80% 10%,#51100d 0,#0000 36%),linear-gradient(135deg,#111 0,#090909 70%);padding:8rem 8vw 7rem}.catalog-kicker{color:#d6aa55;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:800}.catalog-hero h1{letter-spacing:-.06em;margin:1.3rem 0 2rem;font-family:Georgia,serif;font-size:clamp(3.8rem,9vw,8rem);line-height:.86}.catalog-hero h1 em{color:#c72f27;font-weight:400}.catalog-hero p{color:#bcb4a8;max-width:650px;font-size:1.1rem;line-height:1.8}.publication-lines{background:#342e27;border-block:1px solid #342e27;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.publication-lines article{background:#121212;padding:4.5rem 4vw}.publication-lines .giga-line{background:linear-gradient(145deg,#3d0e0b,#17100f)}.publication-lines article:last-child{background:#18140f}.publication-lines span{letter-spacing:.22em;color:#d6aa55;font-size:.68rem;font-weight:900}.publication-lines h2{margin:1rem 0;font-family:Georgia,serif;font-size:2.2rem}.publication-lines p{color:#aaa197;min-height:58px;line-height:1.7}.publication-lines a{gap:.5rem;display:inline-flex}.publication-lines svg{width:16px}.catalog-library{padding:7rem 6vw}.catalog-tools{justify-content:space-between;align-items:end;gap:2rem;display:flex}.catalog-tools h2{margin:.7rem 0;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4rem)}.catalog-tools label{width:min(360px,100%);position:relative}.catalog-tools label svg{z-index:1;color:#837a6f;width:18px;position:absolute;top:10px;left:13px}.catalog-tools input{color:#fff;background:#111;border-color:#37312b;padding-left:42px}.filters{flex-wrap:wrap;gap:.7rem;margin:2.3rem 0 3rem;display:flex}.filters button{color:#aaa197;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #39332c;padding:.75rem 1rem;font-size:.75rem}.filters button.active{color:#111;background:#d6aa55;border-color:#d6aa55;font-weight:800}.catalog-grid{background:#302b25;border:1px solid #302b25;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.catalog-card{background:#111;flex-direction:column;min-height:245px;padding:2rem;display:flex;position:relative}.catalog-card.featured{background:linear-gradient(145deg,#3d0e0b,#17100f)}.catalog-card.soon{background:linear-gradient(145deg,#1c1a17,#111)}.catalog-number{color:#292522;font:italic 3rem Georgia,serif;position:absolute;top:1rem;right:1.2rem}.catalog-card.featured .catalog-number{color:#72231e}.catalog-card>span{letter-spacing:.17em;color:#d6aa55;font-size:.62rem;font-weight:900;position:relative}.catalog-card h3{margin:auto 0 1rem;font-family:Georgia,serif;font-size:1.5rem;line-height:1.15;position:relative}.catalog-card p{color:#8f877e;min-height:40px;font-size:.8rem;line-height:1.5}.catalog-card a{color:#efc46f;font-size:.83rem;font-weight:700;text-decoration:none}.catalog-card small{color:#5f5952;letter-spacing:.12em}.empty{text-align:center;color:#8f877e;border:1px solid #302b25;padding:4rem}.catalog-footer{color:#8f877e;border-top:1px solid #29251f;justify-content:space-between;gap:2rem;padding:3rem 6vw;display:flex}.catalog-footer b{color:#f4efe5}.catalog-footer a{color:#d6aa55}@media (width<=900px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-tools{flex-direction:column;align-items:start}.publication-lines article{padding:4rem 5vw}}@media (width<=600px){.catalog-header{padding:0 1.2rem}.catalog-header>span{display:none}.catalog-hero{padding:6rem 1.4rem 5rem}.publication-lines{grid-template-columns:1fr}.catalog-library{padding:5rem 1.2rem}.catalog-tools label{width:100%}.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:220px}.catalog-footer{flex-direction:column;padding:2.5rem 1.2rem}.publication-lines article{padding:3rem 1.4rem}}
