.scene-studio .content{display:block;max-width:600px}.scene-studio .description{font-size:clamp(20px,2vw,30px);line-height:1.45;max-width:520px}.scene-studio .visual{opacity:1}.studio-shell{max-width:1120px}.studio-intro{max-width:880px;padding:15px 0 70px}.studio-intro h1{font-size:clamp(48px,5.5vw,88px);line-height:1.04;max-width:820px;margin:24px 0 30px;letter-spacing:-.045em}.studio-intro p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:740px;margin-bottom:18px}.studio-intro .studio-lead{font-size:clamp(21px,2.1vw,30px)!important;color:var(--paper)}.studio-audience{color:var(--accent)}.studio-services>h2,.studio-process>.eyebrow,.studio-experience>h2,.studio-faq>h2{font-size:11px;color:var(--accent);letter-spacing:1.5px;margin-bottom:32px}.studio-service{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin:0 0 85px}.studio-service:nth-of-type(even)>figure{order:2}.studio-service figure{margin:0}.studio-service img{display:block;width:100%;height:auto;object-fit:contain}.studio-service h3{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.025em;margin:20px 0}.studio-service p:not(.eyebrow){font-size:16px;line-height:1.7;color:#d5d9d2;margin-bottom:14px}.studio-service .eyebrow{font-size:10px;line-height:1.6;color:var(--accent)}.studio-pricing{display:flex;flex-direction:column;gap:7px;margin:23px 0 0}.studio-pricing strong{font-size:19px;font-weight:500}.studio-pricing small{font-size:12px;color:#bec5bb}.studio-sample{margin:0 0 75px;scroll-margin-top:100px}.studio-sample video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;background:#000}.studio-sample figcaption{font-size:11px;line-height:1.7;margin-top:14px;color:#c2c9be}.studio-process{max-width:850px;padding:30px 0 65px;border-top:2px solid var(--accent)}.studio-process h2{font-size:clamp(32px,3vw,48px);line-height:1.2;letter-spacing:-.03em;margin:20px 0}.studio-process p{font-size:16px;line-height:1.7;color:#d5d9d2;margin:20px 0}.studio-process ol{padding:0;list-style:none;margin:30px 0}.studio-process li{display:grid;grid-template-columns:55px 1fr;gap:10px;font-size:15px;line-height:1.6;padding:17px 0;border-bottom:1px solid #ffffff20}.studio-step{color:var(--accent);font-size:12px}.studio-experience{padding:15px 0 65px;max-width:900px}.studio-experience ul{list-style:none;padding:0}.studio-experience li{font-size:16px;line-height:1.65;margin:16px 0;color:#d5d9d2}.studio-faq{padding-bottom:65px;max-width:900px}.studio-faq details{border-bottom:1px solid #ffffff30;padding:20px 0}.studio-faq summary{font-size:20px;line-height:1.5;cursor:pointer}.studio-faq details p{font-size:16px;line-height:1.7;margin-top:18px;color:#d5d9d2}.studio-shell .detail-contact{border-top:2px solid var(--accent);padding-top:45px}.studio-shell .contact-heading h2{font-size:clamp(40px,4.5vw,68px);line-height:1.1}.studio-shell .contact-intro{font-size:20px}.studio-shell .detail-contact .contact-content{max-width:none}#detail-dissolve[data-detail="studio"] picture{transform:scale(1.04)}#detail-dissolve[data-detail="studio"] img{filter:blur(10px) brightness(.62)}
html.compact-layout .studio-service{grid-template-columns:1fr;gap:25px;margin-bottom:55px}html.compact-layout .studio-service:nth-of-type(even)>figure{order:0}html.compact-layout .studio-intro{padding-bottom:45px}html.compact-layout .studio-intro h1{font-size:clamp(38px,9vw,62px)}html.compact-layout .studio-intro p:not(.eyebrow){font-size:16px}html.compact-layout .scene-studio .description{font-size:20px}html.compact-layout .studio-shell .detail-contact .contact-content{display:block}
@media(max-width:760px){.studio-service{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.studio-service:nth-of-type(even)>figure{order:0}.studio-intro{padding-bottom:45px}.studio-intro h1{font-size:clamp(38px,9vw,62px)}.studio-intro p:not(.eyebrow){font-size:16px}.studio-service h3{font-size:30px}.studio-faq summary{font-size:18px}}

.studio-film-play{cursor:pointer;background:none;font:inherit;font-size:11px;font-weight:600;letter-spacing:1px;color:var(--red);gap:8px}.studio-film-play>span[aria-hidden]{font-size:13px}.studio-film-play:hover>span[aria-hidden]{transform:none}body.screening-open .detail-studio .detail-shell{opacity:0;pointer-events:none}.detail-studio .detail-shell{transition:opacity .3s ease}@media(prefers-reduced-motion:reduce){.detail-studio .detail-shell{transition:none}}
