:root{--catalog-ink:#263135;--catalog-coral:#b93822;--catalog-paper:#f0f2ed}
.catalog-page{background:var(--catalog-paper)}
.catalog-page .background-word{pointer-events:none}
.catalog-intro{position:relative;isolation:isolate;overflow:hidden;padding:176px 6% 78px;background:#263135;color:#f0f2ed}
.catalog-intro .background-word{position:absolute;inset:auto -2% -8% auto;font-size:clamp(150px,24vw,420px);font-weight:650;line-height:.8;letter-spacing:-.08em;color:#ffffff09;white-space:nowrap;z-index:-1}
.catalog-breadcrumb{font-size:12px;color:#d8dfda;margin-bottom:30px;line-height:1.6}
.catalog-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.catalog-intro h1{font-size:clamp(58px,7vw,106px);max-width:950px;text-wrap:balance}
.catalog-intro h1 em{color:#ff917b}
.catalog-intro p{max-width:60ch;margin-top:28px;font-size:16px;color:#e1e6e1}
.catalog-count{margin-top:32px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffad99}
.catalog-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:56px 6% 105px}
.catalog-category{display:block;position:relative;min-width:0;aspect-ratio:.68;overflow:hidden;background:#cfdbd6;border-radius:5px;color:white}
.catalog-category img{object-position:center 20%;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.catalog-category:hover img{transform:scale(1.045)}
.catalog-category::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#182328b8)}
.catalog-category span{position:absolute;left:23px;bottom:25px;right:18px;z-index:1;font-family:Editorial,Georgia,serif;font-size:clamp(28px,2.7vw,48px);line-height:1.05}
.catalog-category svg{position:absolute;z-index:1;right:22px;top:22px;width:26px;height:26px}
.catalog-note{padding:0 6% 95px;max-width:900px}
.catalog-note h2{font-size:clamp(35px,4vw,62px);margin-bottom:18px}
.catalog-note h2 em{color:var(--catalog-coral)}
.catalog-note p{font-size:15px;max-width:65ch}
.catalog-note .text-link{color:var(--catalog-coral);border-color:var(--catalog-coral);margin-top:22px}
.catalog-tabs{padding:22px 6%;display:flex;gap:30px;overflow-x:auto;border-bottom:1px solid #26313525;scrollbar-width:thin}
.catalog-tabs a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;font-size:13px}
.catalog-tabs a[aria-current]{color:#a93220;border-bottom:1px solid #a93220}
.catalog-list{padding:56px 6% 110px}
.catalog-list-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:34px}
.catalog-list-heading h2{font-size:clamp(36px,4vw,60px)}
.catalog-list-heading p{font-size:13px;max-width:48ch}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 18px}
.catalog-card{min-width:0;display:block}
.catalog-card-image{aspect-ratio:.72;overflow:hidden;background:#d8dfdc;position:relative}
.catalog-card img{object-position:center 24%;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.catalog-card:hover img{transform:scale(1.045)}
.catalog-card-name{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;font-size:17px;line-height:1.4}
.catalog-card-name svg{color:#b93822;width:19px;height:19px;transition:transform .25s}
.catalog-card:hover .catalog-card-name svg{transform:translate(3px,-3px)}
.model-detail{padding:116px 3% 42px;background:#f0f2ed;min-height:100dvh}
.model-detail-top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;margin-bottom:20px}
.model-detail-top .catalog-breadcrumb{margin:0;color:#4e5c5c}
.model-back{font-size:13px;color:#a93220;border-bottom:1px solid #a93220;padding:9px 0;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;gap:8px}.model-back svg{width:17px;height:17px}
.model-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(18px,2.3vw,40px);height:calc(100dvh - 190px);min-height:570px}
.model-identity,.model-gallery-scroll{min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c2bf transparent}
.model-identity{padding-right:10px}
.model-cover{margin:0;background:#d8dfdc;max-height:64%;display:grid;place-items:center;overflow:hidden}
.model-cover img{width:100%;height:100%;object-fit:contain;max-height:60vh}
.model-info{padding:18px 0 32px}
.model-info h1{font-size:clamp(43px,4vw,70px);line-height:1.05;overflow-wrap:anywhere}
.model-info h1 em{color:#b93822}
.model-info .model-group{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#a93220;margin-bottom:10px}
.model-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:22px 0 0}
.model-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #26313535}
.model-facts dt{font-size:12px;color:#485558}.model-facts dd{font-size:15px;margin:0;white-space:nowrap}
.model-empty{font-size:13px;color:#4b5859;margin-top:18px}
.model-contact{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid #b93822;color:#a93220;padding:11px 0;margin-top:14px;font-size:13px;min-height:44px}
.model-gallery-scroll{padding-right:4px}
.model-gallery{columns:2;column-gap:14px}
.model-gallery figure{display:block;break-inside:avoid;margin:0 0 14px;background:#d8dfdc}
.model-gallery button{display:block;border:0;padding:0;width:100%;background:transparent;cursor:zoom-in}
.model-gallery img{width:100%;height:auto;object-fit:contain}
.model-gallery button:hover img{filter:brightness(.94)}
.model-gallery figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.model-viewer{border:0;background:#182225;color:white;padding:60px 62px 55px;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh}
.model-viewer::backdrop{background:#101718e8}
.model-viewer img{width:100%;height:100%;object-fit:contain}
.model-viewer button{position:absolute;width:48px;height:48px;border:1px solid #ffffff7d;border-radius:50%;background:#263135bb;color:white;display:grid;place-items:center}
.model-viewer button:hover{background:#394f52}
.model-viewer-close{right:18px;top:18px}.model-viewer-prev{left:8px;top:50%}.model-viewer-next{right:8px;top:50%}
.model-viewer-count{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:12px}
@media(max-width:1080px){.catalog-category-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-category{aspect-ratio:.82}.model-detail-layout{display:block;columns:2;column-gap:16px;height:auto;min-height:0}.model-identity{break-inside:avoid;display:block;overflow:visible;padding:0;margin-bottom:16px}.model-cover{max-height:none}.model-cover img{max-height:none;height:auto;object-fit:contain}.model-info{padding:20px 0 14px}.model-info h1{font-size:42px}.model-gallery-scroll,.model-gallery{display:contents}.model-gallery figure{margin-bottom:16px}.model-detail{padding:116px 4% 80px}}
@media(max-width:620px){.catalog-intro{padding:132px 6% 60px}.catalog-intro h1{font-size:clamp(47px,12vw,64px)}.catalog-intro p{font-size:14px}.catalog-category-grid{gap:10px;padding:36px 6% 72px}.catalog-category{aspect-ratio:.72}.catalog-category span{left:12px;right:9px;bottom:14px;font-size:clamp(23px,6vw,34px)}.catalog-category svg{right:12px;top:12px;width:19px}.catalog-note{padding-bottom:70px}.catalog-tabs{gap:23px}.catalog-list{padding:34px 6% 80px}.catalog-list-heading{display:block}.catalog-list-heading p{margin-top:14px}.catalog-grid{grid-template-columns:1fr;gap:38px}.catalog-card-image{aspect-ratio:.8}.model-detail{padding:106px 0 64px}.model-detail-top{padding:0 6%;align-items:stretch;flex-direction:column;gap:0}.model-detail-top .catalog-breadcrumb{max-width:none;font-size:11px}.model-back{align-self:flex-start}.model-detail-layout{columns:1}.model-identity{margin-bottom:14px}.model-cover{background:#d8dfdc}.model-cover img{width:100%;height:auto;max-height:none}.model-info{padding:25px 6% 28px}.model-info h1{font-size:clamp(42px,12vw,61px)}.model-gallery figure{margin:0 0 10px}.model-viewer{padding:65px 7px 58px}.model-viewer-prev{left:5px}.model-viewer-next{right:5px}}
@media(prefers-reduced-motion:reduce){.catalog-category img,.catalog-card img{transition:none}}
