/* Catalog additions. Typography, palette, navigation, footer, buttons and players
   are inherited unchanged from linear-white.css and portfolio.css. */
.catalog-utility{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:14px;border-bottom:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.catalog-utility>div{display:flex;gap:24px}.catalog-utility a{min-height:36px;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.catalog-utility button{background:none;border:0;padding:8px 0;font-size:inherit;color:inherit;text-align:left}.catalog-utility button:hover,.catalog-utility a:hover{text-decoration:underline}.catalog-utility [data-saved-count]{font-size:.75rem;border:1px solid var(--line);padding:0 6px;border-radius:4px;color:var(--ink)}
.catalog-collection{padding-block:32px 72px;border-top:1px solid var(--line)}.catalog-find{display:flex;justify-content:space-between;align-items:center;gap:28px}.catalog-find h2{font-size:1.375rem;letter-spacing:-.02em}.catalog-search{width:330px;max-width:100%}.catalog-search input{width:100%;border:1px solid var(--control);border-radius:7px;font:inherit;font-size:.875rem;padding:11px 14px;background:var(--paper);color:var(--ink)}
.catalog-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:24px}.catalog-quick>span{font-size:.8125rem;color:var(--muted);margin-right:8px}.catalog-quick button{font-size:.8125rem;background:var(--paper);border:1px solid var(--line);border-radius:7px;min-height:38px;padding:7px 12px;color:var(--ink)}.catalog-quick button:hover,.catalog-quick button[aria-pressed=true]{background:var(--surface);border-color:var(--control)}
.catalog-filters{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.catalog-filters summary{display:none}.catalog-filters>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-filters label{font-size:.8125rem;color:var(--muted);padding:16px;border-right:1px solid var(--line)}.catalog-filters label:last-child{border:0}.catalog-filters select{display:block;width:100%;font:inherit;font-size:.875rem;font-weight:550;color:var(--ink);background:transparent;border:0;padding:8px 16px 0 0;cursor:pointer}.catalog-results{display:flex;gap:16px;align-items:center;margin:20px 0;font-size:.8125rem}.catalog-results>label{margin-left:auto;white-space:nowrap;color:var(--muted)}.catalog-results select{font:inherit;color:var(--ink);border:0;background:none;padding:8px 0 8px 8px;max-width:165px}#active-filters{display:flex;gap:6px;flex-wrap:wrap}#active-filters button{font-size:.75rem;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);min-height:30px}#active-filters .clear-all{background:none;border:0;text-decoration:underline}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.offer-card{min-width:0}.catalog-card-stage{position:relative;aspect-ratio:16/10;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#fafbfc,#eef0f3);transition:border-color .15s}.catalog-card-stage>a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:inherit}.catalog-card-stage:hover{border-color:var(--control)}.catalog-card-stage:has(>a:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.catalog-card-stage>a:focus-visible{outline:none}.catalog-card-stage .poster-device{pointer-events:none}.offer-card .save{position:absolute;top:10px;right:10px;width:36px;height:36px;border:1px solid var(--control);border-radius:50%;background:var(--paper);color:var(--ink);font-size:22px;display:grid;place-items:center;line-height:1;padding:0;box-shadow:0 2px 8px #191b2012}.offer-card .save[aria-pressed=true]{background:var(--ink);color:var(--paper)}.catalog-card-copy{padding-top:16px}.catalog-kicker{font-size:.75rem;line-height:1.5;color:var(--muted);margin-bottom:7px}.catalog-card-copy h2{font-size:1.125rem;letter-spacing:-.02em;line-height:1.35}.catalog-card-copy h2 a{display:flex;justify-content:space-between;gap:12px;text-decoration:none}.catalog-card-copy h2 a:hover{text-decoration:underline}.catalog-card-copy>p:not(.catalog-kicker):not(.catalog-format){font-size:.9375rem;color:var(--muted);line-height:1.6;margin-top:9px;min-height:3.2em}.catalog-package{padding:22px;width:100%;display:flex;flex-direction:column;justify-content:center;min-height:100%;background:var(--surface);color:var(--ink)}.catalog-package>span{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.catalog-package>div{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:.8125rem}.catalog-package>div>span{font-size:.6875rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}.catalog-package strong{font-weight:550;line-height:1.5}
.catalog-empty{text-align:center;padding:48px 24px;border:1px solid var(--line);background:var(--surface);border-radius:10px}.catalog-empty h2{font-size:1.5rem}.catalog-empty p{color:var(--muted);margin:12px 0 24px}.catalog-empty .button{margin:4px}.catalog-lead{font-size:1.375rem;margin-top:23px;line-height:1.4;letter-spacing:-.02em}.catalog-intro{max-width:68ch;margin-top:18px;color:var(--muted);font-size:1rem;line-height:1.7}.video-type-heading h1{max-width:24ch}.video-type-heading .back-link{margin-bottom:25px}.catalog-detail{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;align-items:start}.catalog-main{min-width:0}.catalog-examples>h2,.catalog-section>h2{font-size:1.375rem;letter-spacing:-.02em;margin-bottom:23px}.catalog-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.catalog-example-grid>.video-card:first-child{grid-column:1/-1}.catalog-example-grid .video-caption h3{font-size:1rem}.catalog-example-grid .video-description{font-size:.875rem}.catalog-example-grid .video-client{font-size:.8125rem}.catalog-example-summary{border:1px solid var(--line);border-radius:10px;overflow:hidden}.catalog-example-summary>.catalog-package{min-height:225px;padding:28px}.catalog-example-summary>.catalog-package>span{font-size:.8125rem}.catalog-example-summary>.catalog-package>div{padding:14px 0;font-size:1rem}.catalog-example-summary>p{font-size:.8125rem;padding:16px 24px;color:var(--muted);border-top:1px solid var(--line)}
.catalog-section{padding-block:38px;border-bottom:1px solid var(--line)}.catalog-section ul{padding-left:20px;margin:0;color:var(--muted);font-size:.9375rem}.catalog-section li+li{margin-top:12px}.catalog-deliverables{margin:0}.catalog-deliverables>div{padding:20px 0;border-bottom:1px solid var(--line)}.catalog-deliverables>div:first-child{padding-top:8px}.catalog-deliverables>div:last-child{padding-bottom:0;border:0}.catalog-deliverables dt{font-weight:550;font-size:1rem}.catalog-deliverables dd{margin:7px 0 0;color:var(--muted);font-size:.9375rem}.catalog-section>.catalog-small{margin-top:-12px}.catalog-scope{background:var(--surface);border:1px solid var(--line);padding:26px;border-radius:8px;margin-top:34px}.catalog-scope h2{font-size:1rem}.catalog-scope p{font-size:.9375rem;color:var(--muted);margin-top:12px}.catalog-faq details{border-top:1px solid var(--line)}.catalog-faq summary{cursor:pointer;padding-block:18px;font-size:.9375rem;font-weight:550}.catalog-faq p{font-size:.9375rem;color:var(--muted);padding-bottom:20px}.catalog-buy{position:sticky;top:24px;border:1px solid var(--line);border-radius:10px;padding:24px;background:var(--paper)}.catalog-buy h2{font-size:2rem;letter-spacing:-.035em;line-height:1.2}.catalog-buy>p:not(.catalog-kicker){color:var(--muted);font-size:.875rem;margin-top:8px}.catalog-buy-options{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.catalog-field{display:block;font-size:.875rem;font-weight:550;margin-bottom:20px}.catalog-field input,.catalog-field textarea,.catalog-field select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid var(--control);border-radius:7px;font:inherit;font-weight:400;padding:10px 12px;color:var(--ink);background:var(--paper);margin-top:8px;line-height:1.6}.catalog-field textarea{resize:vertical;min-height:90px}.catalog-field :is(input,textarea,select):focus-visible,.catalog-filters select:focus-visible,.catalog-search input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.catalog-small{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-block:12px 18px}.catalog-check{display:flex;gap:8px;font-size:.875rem;align-items:center}.catalog-check input{accent-color:var(--ink);width:16px;height:16px;margin:0}.catalog-estimate{display:flex;justify-content:space-between;align-items:center;margin-top:18px;border-top:1px solid var(--line);padding-top:15px;font-size:.875rem}.catalog-estimate strong{font-size:1.5rem;font-weight:550}.catalog-wide{width:100%}.catalog-save-text{background:none;border:0;color:var(--muted);font-size:.8125rem;min-height:44px;display:block;width:100%;margin-block:7px}.catalog-buy dl{border-top:1px solid var(--line);padding-top:4px;font-size:.8125rem;margin-bottom:0}.catalog-buy dt{font-weight:550;margin-top:16px}.catalog-buy dd{margin:5px 0;color:var(--muted)}.catalog-buy>p.catalog-small{font-size:.75rem;margin-bottom:0;margin-top:18px}.catalog-related{padding-block:64px 72px}.catalog-related .section-heading h2{font-size:1.375rem}.catalog-related .section-heading a{font-size:.875rem}.catalog-saved{padding-bottom:70px;min-height:400px}.catalog-comparison-title{font-size:1.375rem;margin-top:45px}.catalog-comparison-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;margin-top:20px}.catalog-comparison-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.875rem}.catalog-comparison-table th,.catalog-comparison-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:180px}.catalog-comparison-table th{background:var(--surface);font-weight:550}.catalog-comparison-table td{color:var(--muted)}.catalog-comparison-table tbody th{min-width:140px}.catalog-comparison-table tr:last-child>*{border-bottom:0}
.catalog-brief{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;padding-block:40px 70px}.catalog-brief h1{font-size:clamp(2.25rem,4vw,3.25rem);letter-spacing:-.045em;line-height:1.1}.catalog-brief .eyebrow{color:var(--muted);font-size:.875rem;margin-bottom:18px}.catalog-brief-intro>p:not(.eyebrow){color:var(--muted);margin-top:24px}.catalog-brief .back-link{margin-bottom:26px}.catalog-form-wrap{border:1px solid var(--line);border-radius:10px;padding:28px;margin-top:24px}.catalog-form-wrap h2{font-size:1.375rem;line-height:1.3;margin-bottom:24px}.catalog-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.catalog-optional{color:var(--muted);font-weight:400;font-size:.75rem}.catalog-hint{font-size:.75rem;color:var(--muted);display:block;margin-top:6px;font-weight:400}.catalog-next{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.catalog-next h2{font-size:1rem}.catalog-next p{font-size:.9375rem;color:var(--muted);margin-top:10px}.catalog-local{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:24px;font-size:.875rem}.catalog-local strong{font-weight:550}.catalog-local p{font-size:.8125rem;color:var(--muted);margin-top:7px}#brief-context:not(:empty){margin-top:28px}.catalog-context-offer{padding:18px;border:1px solid var(--line);border-radius:8px;margin-top:10px}.catalog-context-offer strong{display:block;font-size:.9375rem;font-weight:550}.catalog-context-offer span{display:block;font-size:.8125rem;color:var(--muted);margin-top:5px}.catalog-context-offer a{display:inline-block;font-size:.8125rem;margin-top:8px}#brief-success>p:not(.eyebrow){font-size:.9375rem;color:var(--muted)}#brief-summary dt{font-size:.8125rem;font-weight:550;margin-top:20px}#brief-summary dd{margin:6px 0;color:var(--muted);font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-success-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block:28px}.catalog-success-actions+.text-link{margin-left:0}
#catalog-review{color:var(--ink);background:var(--paper);border:1px solid var(--control);border-radius:10px;max-width:580px;width:calc(100% - 40px);max-height:90vh;overflow:auto;padding:32px;font:inherit;box-shadow:0 16px 50px #191b2030}#catalog-review::backdrop{background:#191b2090}#catalog-review h2{font-size:1.5rem;margin-bottom:20px;letter-spacing:-.03em}#catalog-review p,#catalog-review dd{color:var(--muted);font-size:.9375rem}#catalog-review dt{font-weight:550;margin-top:20px;font-size:.9375rem}#catalog-review dd{margin:5px 0}.catalog-close{position:absolute;top:12px;right:14px;width:32px;height:32px;background:none;border:0;font-size:24px;color:var(--ink)}.catalog-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:7px;z-index:100;box-shadow:0 4px 20px #191b2020;font-size:.875rem;transition:opacity .15s,transform .15s;max-width:90vw;text-align:center}.catalog-toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.catalog-detail{gap:30px;grid-template-columns:minmax(0,1fr) 290px}.catalog-brief{gap:35px}.catalog-form-row{grid-template-columns:1fr;gap:0}.catalog-results{flex-wrap:wrap}#active-filters{order:3;width:100%}.catalog-package>div{padding:12px 0}.catalog-filters label{padding:14px 12px}}
@media(max-width:760px){.catalog-utility{font-size:.75rem;flex-wrap:wrap;gap:2px;padding-block:10px}.catalog-utility>div{gap:20px;margin-left:auto}.catalog-find{display:block}.catalog-find h2{font-size:1.25rem}.catalog-search{display:block;width:100%;margin-top:18px}.catalog-quick{margin-block:18px}.catalog-quick>span{width:100%}.catalog-filters>div{grid-template-columns:1fr 1fr}.catalog-filters label:nth-child(2){border-right:0}.catalog-filters label:nth-child(-n+2){border-bottom:1px solid var(--line)}.catalog-filters summary{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;cursor:pointer;list-style:none;padding:12px 14px}.catalog-filters summary::-webkit-details-marker{display:none}.catalog-filters summary span{font-size:.75rem;color:var(--muted)}.catalog-filters[open] summary{border-bottom:1px solid var(--line)}.catalog-grid{gap:30px 20px}.catalog-package{padding:18px}.catalog-package>div{font-size:.75rem;padding:9px 0}.catalog-package>span{font-size:.625rem;margin-bottom:9px}.catalog-card-copy h2{font-size:1rem}.catalog-card-copy>p:not(.catalog-kicker):not(.catalog-format){font-size:.875rem;min-height:0}.catalog-results{font-size:.75rem}.catalog-results select{max-width:145px}.catalog-lead{font-size:1.25rem}.catalog-intro{font-size:.9375rem}.catalog-detail{display:flex;flex-direction:column;gap:0}.catalog-main{display:contents}.catalog-examples,.catalog-example-summary{order:0;width:100%}.catalog-buy{order:1;position:static;width:100%;margin-top:30px}.catalog-section,.catalog-scope{order:2;width:100%}.catalog-example-grid{gap:24px}.catalog-example-grid>.video-card:first-child{grid-column:auto}.catalog-buy dl{display:grid;grid-template-columns:100px 1fr;gap:12px;margin-top:15px;padding-top:18px}.catalog-buy dt,.catalog-buy dd{margin:0}.catalog-related{padding-block:40px 48px}.catalog-brief{grid-template-columns:1fr;gap:25px;padding-top:20px}.catalog-form-wrap{margin-top:0;padding:24px}.catalog-brief h1{font-size:2.6rem}.catalog-section{padding-block:30px}.catalog-collection{padding-bottom:48px}.catalog-field input,.catalog-field textarea,.catalog-field select{font-size:1rem}.catalog-saved .section-heading{gap:18px}.catalog-card-stage .save{width:38px;height:38px}.catalog-card-stage .poster-device.window-poster{width:85%}}
@media(max-width:540px){.catalog-grid,.catalog-example-grid{grid-template-columns:1fr}.catalog-card-copy h2{font-size:1.125rem}.catalog-card-copy>p:not(.catalog-kicker):not(.catalog-format){font-size:.9375rem}.catalog-card-stage{aspect-ratio:16/10}.catalog-package{padding:24px}.catalog-package>div{font-size:.875rem;padding:12px 0}.catalog-package>span{font-size:.6875rem;margin-bottom:16px}.catalog-utility>div{margin-left:0;width:100%}.catalog-utility>button{padding-block:5px}.catalog-related .section-heading{gap:12px}.catalog-buy dl{grid-template-columns:80px 1fr}.catalog-filters select{font-size:.8125rem}.catalog-quick button{font-size:.75rem}.catalog-find h2{font-size:1.25rem}.catalog-form-wrap{padding:20px}.catalog-brief h1{font-size:2.4rem}.catalog-examples .video-card:first-child{grid-column:1/-1}}

.catalog-thumbnail-label{position:absolute;bottom:12px;left:12px;max-width:calc(100% - 24px);border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font-size:.75rem;line-height:1.4;padding:6px 10px;box-shadow:0 2px 8px #191b2012}

/* Product illustrations contain photography only. Labels and browser chrome stay editable. */
.catalog-card-stage:has(.catalog-cover){background:#fff}
.catalog-cover{display:block;pointer-events:none}
.catalog-cover-browser{width:86%;border:1px solid var(--control);border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 6px 18px #191b2015}
.catalog-cover-browser-bar{height:15px;display:flex;align-items:center;gap:4px;padding:0 7px;border-bottom:1px solid var(--line)}
.catalog-cover-browser-bar i{width:3px;height:3px;border-radius:50%;background:var(--control)}
.catalog-cover-browser img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.catalog-cover-panels{width:100%;height:100%;padding:8px}
.catalog-cover-panels img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-card-copy .catalog-format{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:8px;min-height:0}

/* Request form */
.catalog-honeypot{display:none}
.catalog-error{border-left:3px solid #a12020;background:#fff4f4;color:#7a1616;padding:14px;margin:16px 0;line-height:1.6}
.catalog-next ol{padding-left:20px;line-height:1.6;color:var(--muted);font-size:.9375rem}
.catalog-next li+li{margin-top:12px}.catalog-next strong{color:var(--ink)}
.catalog-field input[type=date]{min-width:0;max-width:100%}
#brief-context:empty{display:none}

.catalog-heading-action{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;font-size:.875rem}.catalog-heading-action .button{min-height:44px}#request-options{scroll-margin-top:24px}#brief-estimate{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:8px}
