/* Signature rhythm / Cinema presence */
.cinema{height:76svh;min-height:660px;max-height:790px}.cinema-inner{padding-top:117px;padding-bottom:27px}.cinema h1{font-size:clamp(76px,8.6vw,125px);margin:36px 0 23px;line-height:.96}.cinema-description{gap:20px}.cinema-description p{font-size:14px;line-height:1.7}.cinema-bottom{padding-top:25px}.cinema-still{object-position:67% center}.cinema-vignette{background:linear-gradient(90deg,#070907da 0%,#07090777 39%,#07090710 78%),linear-gradient(0deg,#0e100ef5 0%,transparent 38%,transparent 70%,#0e100e88 100%)}.cinema .button{background:var(--accent);color:#15180d}.ribbon{padding:23px 0;font-size:9px}.section{padding:75px 0}.section-heading{margin-bottom:26px;gap:35px}.section h2{font-size:clamp(37px,3.8vw,55px);line-height:1.08}.section-heading h2{max-width:720px}.section-heading p{max-width:275px;font-size:12px;line-height:1.75}.section-heading>div{flex:1}.section-heading .eyebrow{font-size:9px}.section h2{margin-top:13px}.filters{margin-bottom:23px}.filter{padding:8px 0}.works{gap:30px 25px}#selected-work>.project:first-child,#selected-work>.project:last-child{grid-column:auto}#selected-work>.project:first-child .project-image,#selected-work>.project:last-child .project-image{aspect-ratio:16/9}.project h3{font-size:17px}.project-meta{padding-top:12px}.project-image span{width:44px;height:44px;right:15px;bottom:15px}.morework{margin-top:27px;padding:13px 18px;gap:35px;font-size:11px}.note{margin-top:18px;font-size:10px}.craft-section{padding:0 0 68px}.craft-layout{padding:28px;border:1px solid var(--line);grid-template-columns:1.1fr 1fr;gap:7%;background:#171913}.craft-copy h2{font-size:clamp(35px,3.5vw,50px);line-height:1.1;margin:17px 0}.craft-copy p{font-size:12px;line-height:1.8;margin:16px 0 20px;max-width:400px}.craft-image{padding:0;border:0}.craft-image img{aspect-ratio:1.85}.craft-caption{left:18px;right:15px;bottom:18px;font-size:7px;letter-spacing:.7px}.craft-copy .eyebrow{font-size:8px}.service-layout{grid-template-columns:1fr 1.3fr;gap:8%}.service-intro h2{font-size:clamp(35px,3.6vw,49px);line-height:1.1}.service-intro p{font-size:13px;margin:20px 0}.service-row{padding:20px 0}.service-row summary{font-size:19px}.service-row p{font-size:12px;margin-top:14px;line-height:1.8}.about-layout{grid-template-columns:1.1fr 1fr;gap:8%}.about-layout h2{font-size:clamp(35px,3.8vw,52px)}.about-copy{padding-top:8px}.about-copy p{font-size:13px;line-height:1.85;margin-top:0;margin-bottom:18px}.credentials{margin-top:28px;padding-top:25px}.credential strong{font-size:30px}.credential span{font-size:9px}.process{margin-top:38px;padding-top:30px;gap:35px}.process h3{font-size:16px;margin:12px 0}.process p{font-size:12px;line-height:1.75;margin:0}.contact h2{font-size:clamp(48px,6vw,84px);margin-top:16px}.contact-layout{margin-top:32px;gap:9%}.contact-copy p{font-size:13px;line-height:1.8}.email{font-size:clamp(21px,2vw,28px);margin:18px 0}.brief-form{gap:14px}.field textarea{min-height:66px}.contact .button{padding:15px 22px;font-size:12px}.footer{padding:28px 0}.scene{padding-top:11px}.scene-controls{gap:18px}.reel-icon{height:46px;width:46px}@media(max-width:1000px){.cinema{min-height:645px}.cinema h1{font-size:97px}.craft-layout{padding:23px}.craft-caption{flex-direction:column;gap:6px}.section-heading{gap:25px}.section-heading h2{max-width:560px}}@media(max-width:800px){.cinema{min-height:650px;height:auto;max-height:none}.cinema-inner{padding-top:106px;padding-bottom:26px}.cinema h1{font-size:clamp(62px,11vw,88px);margin:40px 0 23px}.cinema-description{gap:22px}.cinema-bottom{margin-top:35px;padding-top:18px}.section{padding:58px 0}.section h2{font-size:41px}.section-heading{gap:13px;margin-bottom:23px}.section-heading p{max-width:410px}.works{gap:27px 20px}.project-meta{display:block}.project h3{font-size:15px}.craft-section{padding-bottom:55px}.craft-layout{grid-template-columns:1fr 1fr;gap:6%;padding:22px}.craft-copy h2{font-size:35px}.craft-copy p{font-size:11px}.craft-image img{aspect-ratio:1.05;object-position:67%}.craft-caption{font-size:6px;left:13px;bottom:13px}.service-layout,.about-layout{grid-template-columns:1fr;gap:28px}.service-intro h2{font-size:40px;max-width:520px}.service-intro p{max-width:450px}.service-row{padding:20px 0}.about-layout h2{font-size:41px}.credentials{grid-template-columns:repeat(3,1fr)}.credential:last-child{grid-column:auto}.about-copy p{max-width:650px;font-size:13px}.contact h2{font-size:61px}.contact-layout{grid-template-columns:1fr;gap:28px;margin-top:27px}.contact-copy p{max-width:460px}.brief-form{max-width:650px}.field textarea{min-height:70px}.footer-inner{gap:16px}}@media(max-width:480px){.cinema{min-height:645px}.cinema-inner{padding-top:104px;padding-bottom:24px}.cinema h1{font-size:63px;margin:37px 0 21px}.cinema-description p{font-size:12px}.cinema-description{gap:19px}.cinema .button{padding:14px 20px;font-size:12px}.cinema-bottom{margin-top:30px;gap:24px;padding-top:0}.reel-icon{height:39px;width:39px}.reel-button{font-size:10px}.reel-button small{font-size:9px}.scene{padding-top:10px;font-size:9px}.scene-controls{gap:18px}.ribbon{font-size:8px;padding:20px 0;gap:13px 19px}.section{padding:48px 0}.section h2{font-size:35px}.section-heading p{font-size:11px}.works{grid-template-columns:1fr;gap:25px}.project-meta{display:flex}.project h3{font-size:15px}.project-meta small{font-size:8px}.filters{gap:5px;margin-bottom:19px}.filter{font-size:9px;margin-right:13px}.craft-layout{grid-template-columns:1fr;gap:19px;padding:21px}.craft-copy h2{font-size:36px}.craft-copy p{font-size:12px;margin-bottom:15px}.craft-image img{aspect-ratio:1.85}.craft-caption{flex-direction:row;font-size:6px}.craft-section{padding-bottom:45px}.credentials{grid-template-columns:1fr 1fr}.credential:last-child{grid-column:1/-1}.credential strong{font-size:28px}.service-intro h2{font-size:35px}.service-row summary{font-size:17px}.about-layout h2{font-size:35px}.process{gap:22px}.contact h2{font-size:48px}.email{font-size:22px}.contact-links{font-size:11px}.field label{font-size:10px}.field input,.field select,.field textarea{font-size:13px}.contact .button{font-size:11px}.formrow{grid-template-columns:1fr 1fr}.footer small{font-size:9px}.footer-inner .textlink{font-size:9px}}
