.home-catalog{color:var(--foreground);background:#fff}.home-kicker{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.4}.home-welcome{padding-block:clamp(3rem,6vw,5.5rem)}.home-welcome__layout{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin-top:1rem;display:grid}.home-welcome h1{max-width:49rem;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4.25vw,3.8rem);font-weight:600;line-height:1.04}.home-welcome__layout>p{max-width:31rem;color:var(--muted-foreground);margin:0;font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.75}.home-categories{padding-bottom:clamp(4.5rem,8vw,8rem)}.home-section-heading{border-top:1px solid var(--foreground);justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:1.25rem;display:flex}.home-section-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:.55rem 0 0;font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:600;line-height:1.15}.home-section-heading__count{color:var(--muted-foreground);letter-spacing:.12em;font-size:.7rem;font-weight:700}.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);margin-top:2rem;display:grid}.home-category-card{min-width:0;color:inherit;text-decoration:none;display:block}.home-category-media{aspect-ratio:4/3;isolation:isolate;background:#f2f2f2;border:1px solid #09090914;position:relative;overflow:hidden}.home-category-media__image{object-fit:contain;opacity:0;background:#fff;width:100%;height:100%;transition:opacity .85s,transform 4.8s;position:absolute;inset:0;transform:scale(1.015)}.home-category-media__image.is-active{opacity:1;transform:scale(1)}.home-category-media__empty{background:linear-gradient(120deg,#0000 0 48%,#80543b1a 48% 49%,#0000 49%),#efeeec;position:absolute;inset:0}.home-category-media .home-placeholder__number,.home-category-media__count{color:var(--foreground);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;padding:.45rem .55rem}.home-category-media__count{z-index:2;letter-spacing:.08em;font-size:.62rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}[dir=rtl] .home-category-media__count{left:1rem;right:auto}.home-placeholder{isolation:isolate;background:#ecebea;position:relative;overflow:hidden}.home-placeholder:after{z-index:-1;content:"";border:1px solid #09090914;position:absolute;inset:0}.home-placeholder--category{aspect-ratio:4/3;transition:background-color .22s}.home-placeholder--category:before{aspect-ratio:1;content:"";inset-inline-end:-15%;border:1px solid #09090924;border-radius:50%;width:54%;position:absolute;top:-20%}.home-placeholder--paper{background:#f0efed}.home-placeholder--warm{background:#e7e1de}.home-placeholder--stone{background:#dedfde}.home-placeholder--category .home-placeholder__shape{bottom:0;background:#090909c7;width:22%;height:78%;position:absolute;inset-inline-start:18%}.home-placeholder--warm .home-placeholder__shape{background:var(--primary);width:48%;height:34%}.home-placeholder--stone .home-placeholder__shape{background:var(--primary);inset-inline-start:0;width:100%;height:1px;bottom:34%}.home-placeholder__number{z-index:2;color:#0909099e;letter-spacing:.12em;top:1rem;font-size:.68rem;font-weight:700;position:absolute;inset-inline-start:1rem}.home-category-card__content{border-bottom:1px solid var(--border);flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:12.5rem;padding:1.25rem 0 1.4rem;display:flex}.home-category-card h3,.home-work-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600}.home-category-card h3{font-size:clamp(1.35rem,2vw,1.8rem)}.home-category-card__content p{max-width:26rem;color:var(--muted-foreground);margin:.6rem 0 0;font-size:.88rem;line-height:1.65}.home-category-card__link{width:fit-content;color:var(--foreground);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;display:inline-flex}.home-category-card__link svg{width:.95rem;height:.95rem;transition:transform .18s}.home-category-card:hover .home-placeholder--category{background-color:#d7d2d3}.home-category-card:hover .home-category-media__image.is-active{transform:scale(1.025)}.home-category-card:hover .home-category-card__link{color:var(--primary)}.home-category-card:hover .home-category-card__link svg{transform:translate(.2rem,-.2rem)}[dir=rtl] .home-category-card:hover .home-category-card__link svg{transform:translate(-.2rem,-.2rem)}.home-latest{border-top:1px solid var(--border);background:#f7f7f6;padding-block:clamp(4rem,8vw,7rem)}.home-section-heading--latest{border-top-color:var(--border)}.home-section-heading--latest>p{max-width:28rem;color:var(--muted-foreground);text-align:end;margin:0;font-size:.85rem;line-height:1.65}.home-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem clamp(1rem,2vw,1.5rem);margin-top:2rem;display:grid}.home-placeholder--work{aspect-ratio:4/3;background:#e7e6e4}.home-placeholder--work .home-placeholder__shape{position:absolute}.home-placeholder__status{z-index:2;color:var(--foreground);letter-spacing:.11em;text-transform:uppercase;bottom:.85rem;background:#fff;padding:.42rem .65rem;font-size:.58rem;font-weight:700;position:absolute;inset-inline-start:.85rem}.home-placeholder--grid{background-image:linear-gradient(#09090912 1px,#0000 1px),linear-gradient(90deg,#09090912 1px,#0000 1px);background-size:2rem 2rem}.home-placeholder--circle .home-placeholder__shape{aspect-ratio:1;border:clamp(1.2rem, 3vw, 2.6rem) solid var(--primary);border-radius:50%;width:42%;inset:22% auto auto 29%}.home-placeholder--bars .home-placeholder__shape{background:#171717;width:14%;inset:0 auto 0 25%;box-shadow:clamp(3.5rem,7vw,7rem) 0 #171717}.home-placeholder--cross .home-placeholder__shape{background:var(--primary);width:80%;height:1px;top:50%;left:10%}.home-placeholder--cross .home-placeholder__shape:after{content:"";background:#171717;width:1px;height:10rem;position:absolute;top:-5rem;left:50%}.home-placeholder--arch .home-placeholder__shape{inset-inline-start:30%;border:1px solid #0909097a;border-bottom:0;border-radius:50% 50% 0 0;width:40%;height:72%;bottom:0}.home-placeholder--frame .home-placeholder__shape{border:clamp(.8rem, 2vw, 1.7rem) solid var(--primary);inset:15%}.home-work-card>p{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:.9rem 0 .25rem;font-size:.62rem;font-weight:700}.home-work-card{color:inherit;text-decoration:none;display:block}.home-work-image{aspect-ratio:4/3;background:#fff;border:1px solid #09090914;overflow:hidden}.home-work-image img{object-fit:contain;width:100%;height:100%;transition:transform .45s}.home-work-card:hover .home-work-image img{transform:scale(1.025)}.home-work-image--loading{background:linear-gradient(110deg,#ecebea 20%,#f7f7f6 42%,#ecebea 64%) 0 0/220% 100%;animation:1.8s ease-in-out infinite home-image-loading}@keyframes home-image-loading{to{background-position-x:-220%}}.home-work-card h3{font-size:1rem}@media (width<=900px){.home-welcome__layout{grid-template-columns:1fr;gap:1.2rem}.home-category-grid,.home-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-card:last-child{grid-column:1/-1}.home-category-card:last-child .home-placeholder--category,.home-category-card:last-child .home-category-media{aspect-ratio:2}}@media (width<=620px){.home-welcome{padding-block:2.75rem 3.75rem}.home-section-heading,.home-section-heading--latest{flex-direction:column;align-items:flex-start;gap:1rem}.home-section-heading__count{display:none}.home-section-heading--latest>p{text-align:start;max-width:none}.home-category-grid,.home-latest-grid{grid-template-columns:1fr}.home-category-card:last-child{grid-column:auto}.home-category-card:last-child .home-placeholder--category,.home-category-card:last-child .home-category-media{aspect-ratio:4/3}.home-category-card__content{min-height:0}}@media (prefers-reduced-motion:reduce){.home-category-card__link svg,.home-placeholder--category,.home-category-media__image,.home-work-image img{transition:none}.home-work-image--loading{animation:none}}
