html:has(.production-page){height:auto;overflow:auto;overflow-x:hidden}.production-page{height:auto;overflow:visible;background:#fff;color:#25252d}.production-page #header{opacity:1;transform:none;background:#090909ed;color:#f5f5f5}.production-page #header:before{display:none}.production-page .wordmark img{filter:brightness(0) invert(1)}.production-main{padding:160px max(4vw,24px) 100px;max-width:1920px;margin:auto}.production-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:65px}.production-eyebrow{font-size:11px;letter-spacing:.18em;color:#929296;margin:0 0 20px}.production-heading h1{font-size:clamp(38px,5vw,76px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0}.production-heading .lede{max-width:390px;font-size:14px;line-height:1.9;color:#8c8c90;margin:0}.production-index{display:flex;gap:35px;border-bottom:1px solid #e5e5e7;padding-bottom:20px;margin-bottom:60px}.production-index a{color:#25252d;text-decoration:none;font-size:13px}.studio-record{display:grid;grid-template-columns:1.8fr 1fr;gap:5vw;margin-bottom:90px;align-items:center}.studio-record:nth-child(even){grid-template-columns:1fr 1.8fr}.studio-record:nth-child(even) .studio-images{order:2}.studio-images{min-width:0}.production-image{overflow:hidden;background:#f2f2f0}.production-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.production-image:hover img{transform:scale(1.025)}.studio-main-image{aspect-ratio:16/10;cursor:zoom-in}.studio-thumbs{display:flex;gap:10px;margin-top:12px}.studio-thumbs button{padding:0;width:100px;aspect-ratio:16/10;overflow:hidden;background:#f2f2f0;border:1px solid transparent;opacity:.55}.studio-thumbs button[aria-pressed=true]{opacity:1;border-color:#25252d}.studio-thumbs img{width:100%;height:100%;object-fit:cover}.studio-text .number{font-size:11px;color:#929296;letter-spacing:.15em;margin:0 0 28px}.studio-text h2{font-size:clamp(25px,3vw,42px);font-weight:500;margin:0 0 22px}.studio-text .description{color:#8c8c90;line-height:1.95;font-size:14px;white-space:pre-line}.studio-text .spec{font-size:11px;color:#929296;line-height:1.9;padding-top:22px;border-top:1px solid #e5e5e7;margin-top:30px}.equipment-section{padding-top:35px;scroll-margin-top:115px}.equipment-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;border-top:1px solid #ddd;padding-top:50px;margin-bottom:35px}.equipment-heading h2{font-size:40px;font-weight:500;margin:0}.equipment-heading p{max-width:420px;font-size:13px;line-height:1.9;color:#8c8c90}.equipment-filters{display:flex;gap:32px;flex-wrap:wrap;margin:32px 0 40px}.equipment-filters button{padding:0 0 10px;color:#cacacd;border-bottom:2px solid transparent;font-size:14px}.equipment-filters button[aria-pressed=true]{color:#111;border-color:#111}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.equipment-item{min-width:0}.equipment-item[hidden]{display:none}.equipment-image{aspect-ratio:4/3;background:#f4f4f3}.equipment-image img{object-fit:contain}.equipment-item .category{color:#929296;font-size:10px;letter-spacing:.12em;margin:22px 0 12px}.equipment-item h3{font-size:21px;font-weight:500;margin:0 0 12px}.equipment-item .description{font-size:12px;color:#8c8c90;line-height:1.85;min-height:3.7em}.equipment-item details{border-top:1px solid #e5e5e7;padding-top:16px;font-size:12px;line-height:1.8;color:#858589}.equipment-item summary{color:#25252d;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.equipment-item summary:after{content:'+'}.equipment-item details[open] summary:after{content:'−'}.equipment-item details p{white-space:pre-line}.production-note{font-size:11px;color:#929296;line-height:1.9;margin:45px 0}.behind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.behind-column{min-width:0}.behind-item{margin:0 0 45px}.behind-item .production-image{cursor:zoom-in}.behind-item img{height:auto;object-fit:contain}.behind-item figcaption{padding-top:17px}.behind-item h2{font-size:16px;font-weight:500;margin:0 0 8px}.behind-item p{font-size:12px;color:#8c8c90;line-height:1.8;margin:0;white-space:pre-line}.production-empty{color:#8c8c90;font-size:14px;padding:40px 0}.production-page #studio-footer{min-height:0;padding-top:65px}.production-page .studio-bottom{padding-top:90px}.production-lightbox{border:0;background:#0a0a0a;color:#fff;width:94vw;max-width:1500px;padding:42px 24px 24px}.production-lightbox::backdrop{background:#000c}.production-lightbox img{display:block;max-width:100%;max-height:80vh;margin:auto}.production-lightbox button{position:absolute;right:16px;top:10px;font-size:24px}.section-enter{opacity:0;translate:0 32px;transition:opacity .65s ease-out,translate .85s cubic-bezier(.22,.61,.36,1)}.section-enter.section-entered{opacity:1;translate:0 0}body[data-editor-picking=true] .section-enter{opacity:1;translate:0 0;transition:none}@media(max-width:900px){.production-main{padding-top:130px}.production-heading{display:block}.production-heading .lede{margin-top:25px}.studio-record,.studio-record:nth-child(even){grid-template-columns:1.35fr 1fr;gap:30px}.studio-record:nth-child(even) .studio-images{order:0}.equipment-grid,.behind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-heading h2{font-size:32px}}@media(max-width:600px){.production-main{padding:115px 20px 65px}.production-heading{margin-bottom:40px}.production-heading h1{font-size:40px}.production-heading .lede{font-size:12px}.production-index{margin-bottom:35px}.studio-record,.studio-record:nth-child(even){display:block;margin-bottom:55px}.studio-text{margin-top:24px}.studio-text .number{margin-bottom:12px}.studio-text h2{font-size:27px}.studio-text .description{font-size:12px}.studio-text .spec{margin-top:20px;padding-top:16px}.equipment-heading{display:block}.equipment-heading h2{font-size:32px}.equipment-grid{grid-template-columns:1fr;gap:40px}.equipment-filters{gap:24px}.equipment-filters button{font-size:13px}.behind-grid{grid-template-columns:1fr;gap:0}.behind-item{margin-bottom:32px}.production-lightbox{padding:40px 10px 15px}}@media(prefers-reduced-motion:reduce){.section-enter{opacity:1;translate:none;transition:none}.production-image img{transition:none}}
