.product-intro{padding:55px 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end}.product-intro h1{font:400 clamp(58px,7vw,100px)/.95 var(--serif);letter-spacing:-.045em;margin:20px 0 0}.product-intro>div>p:not(.eyebrow){font-size:19px;line-height:1.65;color:var(--muted);max-width:43ch;margin:0 0 20px}.product-hero{margin:12px 0 50px}.product-hero img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:#222824}.screen{margin:0;min-width:0}.screen>a{display:block;background:var(--surface);overflow:hidden}.screen img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.screen figcaption{font-size:13px;color:var(--muted);line-height:1.6;padding:13px 0}.screen figcaption strong{display:block;color:var(--text);font-weight:500;margin-bottom:4px}.screen a:focus-visible{outline-offset:3px}.screen .view-screen{display:inline-block;margin-top:5px;font-size:12px;text-underline-offset:4px}.product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:26px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:65px}.product-facts dt{font-size:11px;letter-spacing:.08em;color:var(--accent);margin:0 0 12px;text-transform:uppercase}.product-facts dd{margin:0;font-size:16px;line-height:1.6}.product-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;margin:65px 0}.product-story h2{font:400 clamp(38px,4.5vw,60px)/1.02 var(--serif);letter-spacing:-.035em;margin:0;max-width:14ch}.product-story p{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 20px}.product-story p:last-child{margin-bottom:0}.screens-section{padding:45px 0;border-top:1px solid var(--line)}.screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.screen-grid .screen h3{font-weight:500;font-size:22px;margin:0 0 13px}.product-link-row{display:flex;flex-wrap:wrap;gap:10px 30px;margin:15px 0 45px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:10px 0 55px}.benefit-grid h3{font-size:21px;line-height:1.25;font-weight:500;letter-spacing:-.5px;margin:0 0 16px}.benefit-grid p{margin:0;color:var(--muted);line-height:1.75;font-size:15px}.event-concepts{border-top:1px solid var(--line);padding:55px 0}.event-concepts>header{max-width:780px;margin:0 0 30px}.event-concepts h2{font:400 clamp(40px,5vw,64px)/1 var(--serif);letter-spacing:-.035em;margin:15px 0 20px}.event-concepts>header>p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted)}.concept-caption{padding:17px 0 35px}.concept-caption h3{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin:0 0 10px}.concept-caption p{font-size:15px;line-height:1.7;color:var(--muted);max-width:75ch;margin:0}.concept-label{display:block;font-size:11px;letter-spacing:.06em;color:var(--accent);margin:0 0 11px;text-transform:uppercase}.concept-figure{margin:0}.concept-figure img{display:block;width:100%;height:auto}.concept-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.software-index{padding-bottom:60px}.software-item{padding:50px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}.software-item>div>h2{font:400 clamp(38px,4vw,56px)/1 var(--serif);letter-spacing:-.03em;margin:15px 0 22px}.software-item>div>p{font-size:16px;line-height:1.7;color:var(--muted)}.software-item dt{font-size:11px;color:var(--accent);margin-top:18px}.software-item dd{font-size:15px;line-height:1.7;margin:5px 0 0}.software-item .screen img{aspect-ratio:16/11}.product-siblings{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:28px 0 45px}.artwork-archive{margin:35px 0 60px;border-block:1px solid var(--line);padding:24px 0}.artwork-archive summary{cursor:pointer;font-size:19px}.artwork-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:30px}.artwork-grid img{display:block;width:100%;height:220px;object-fit:contain;background:#f3eddf}.artwork-grid figcaption{font-size:12px;line-height:1.5;color:var(--muted);padding-top:12px}.artwork-grid figure{margin:0}.evidence-note{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 25px}
@media(max-width:900px){.product-intro{grid-template-columns:1fr;gap:25px}.product-intro h1{font-size:76px}.product-intro>div>p:not(.eyebrow){font-size:17px;max-width:55ch}.product-story{gap:7%}.product-facts{gap:22px}.software-item{gap:30px}.software-item>div>h2{font-size:44px}.artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.product-intro{padding-top:35px}.product-intro h1{font-size:62px}.product-intro>div>p:not(.eyebrow){font-size:16px}.product-facts{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.product-story{grid-template-columns:1fr;gap:24px;margin:45px 0}.product-story h2{font-size:43px;max-width:17ch}.product-story p{font-size:16px}.screen-grid,.benefit-grid,.concept-pair,.software-item{grid-template-columns:1fr}.screen-grid{gap:30px}.benefit-grid{gap:30px}.event-concepts{padding:40px 0}.event-concepts h2{font-size:47px}.screens-section{padding:35px 0}.software-item{padding:35px 0}.software-item>div>h2{font-size:45px}.artwork-grid{grid-template-columns:1fr 1fr;gap:18px}.artwork-grid img{height:180px}.product-siblings{flex-wrap:wrap}.concept-caption h3{font-size:23px}}

.project-video{border-block:1px solid var(--line);padding:45px 0;margin:0 0 55px;scroll-margin-top:30px}.film-copy{max-width:780px;margin-bottom:25px}.film-copy h2{font:400 clamp(36px,4vw,58px)/1.05 var(--serif);letter-spacing:-.035em;margin:16px 0}.film-copy p:not(.eyebrow){color:var(--muted);line-height:1.75;font-size:16px}.project-video figure{margin:0;min-width:0}.project-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#080c0a}.project-video figcaption{color:var(--muted);font-size:13px;line-height:1.6;padding-top:12px}.portrait-video{display:grid;grid-template-columns:1fr minmax(250px,360px);gap:8%;align-items:center}.portrait-video video{aspect-ratio:9/16}.watch-link{display:inline-block;margin:18px 0 0 18px}@media(max-width:600px){.portrait-video{grid-template-columns:1fr;gap:12px}.portrait-video figure{width:min(100%,340px);justify-self:center}.project-video{padding:30px 0}.watch-link{margin-left:0;margin-right:15px}}
