.catalog-intro{padding:80px 6% 45px;max-width:1500px;margin:auto}.catalog-intro h1{font-size:clamp(48px,6.5vw,94px);line-height:1.1;letter-spacing:-.04em;margin:20px 0 25px}.catalog-intro p{font:400 22px/1.7 Assistant;max-width:650px;color:var(--muted)}.catalog{padding:0 6% 80px;max-width:1500px;margin:auto}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap}.catalog-filters button,.catalog-motion{background:none;color:var(--fg);border:1px solid var(--line);padding:10px 18px;font-size:15px;min-height:44px;border-radius:30px;cursor:pointer}.catalog-filters button[aria-pressed=true]{background:#ceff43;color:#1d211e;border-color:#ceff43}.catalog-motion{border:0;text-decoration:underline;text-underline-offset:6px;font-size:13px}.catalog-count{font-size:13px;color:var(--muted);margin:20px 0 25px}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 32px}.catalog-card{min-width:0}.catalog-card[hidden]{display:none}.catalog-project{display:block;text-decoration:none}.catalog-media{aspect-ratio:1280/826;overflow:hidden;position:relative;background:#e9edf2;border-radius:6px;border:1px solid #ffffff25}.catalog-media video{display:block;width:100%;height:100%;object-fit:cover}.catalog-frame{width:100%;height:100%;position:relative;direction:ltr}.catalog-frame iframe{position:absolute;top:0;left:0;border:0;width:1280px;height:826px;transform:scale(var(--preview-scale,.4));transform-origin:top left;pointer-events:none}.catalog-arrow{position:absolute;bottom:16px;left:16px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ceff43;color:#1d211e;font-size:25px;transition:transform .2s}.catalog-project:hover .catalog-arrow{transform:translate(-3px,-3px)}.catalog-copy{padding-top:18px}.catalog-category{font-size:13px;color:var(--muted)}.catalog-copy h2{font-size:clamp(23px,2.5vw,33px);line-height:1.35;margin:8px 0 10px;max-width:26ch}.catalog-copy p{font:400 19px/1.65 Assistant;color:var(--muted);margin:0 0 14px;max-width:48ch}.catalog-link{display:inline-block;border-bottom:1px solid var(--line);padding-bottom:5px;font-size:14px}.catalog-project:focus-visible{outline:2px solid #ceff43;outline-offset:7px}.catalog-contact{padding:65px 6%;border-top:1px solid var(--line);background:#f4f3ec;color:#1d211e}.catalog-contact h2{font-size:clamp(35px,4vw,60px);line-height:1.2}.catalog-contact .cta{max-width:330px;background:#1d211e;color:#ceff43}.catalog-page-link{display:inline-block;margin-top:30px;padding-bottom:7px;border-bottom:1px solid var(--accent);font-size:18px}
@media(max-width:760px){.catalog-intro{padding:42px 5% 30px}.catalog-intro h1{font-size:clamp(39px,9vw,62px)}.catalog-intro p{font-size:20px}.catalog{padding:0 5% 45px}.catalog-grid{grid-template-columns:1fr;gap:36px}.catalog-toolbar{align-items:start;gap:12px;flex-wrap:wrap}.catalog-filters{gap:7px}.catalog-filters button{font-size:14px;padding:9px 14px}.catalog-motion{padding-inline:0}.catalog-copy h2{font-size:27px;max-width:none}.catalog-copy p{font-size:18px}.catalog-contact{padding:40px 5%}.catalog-contact h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.catalog-arrow{transition:none}}
