:root{--space:clamp(22px,5.5vw,90px)}body{font-size:17px}h1{font-size:clamp(40px,5.1vw,78px);line-height:1.1}h2{font-size:clamp(32px,4vw,60px);line-height:1.14}h3{line-height:1.2}.eyebrow{font-size:14px}.button,.text-link{font-size:15px}.button{border-radius:40px;padding:15px 25px}.button:after,.text-link:after{content:none}.button:hover{transform:none;background:#ded7fa}.text-link{gap:0;text-decoration:underline;text-underline-offset:7px;border:0}.head nav{gap:20px}.head>.button{display:none}.head nav{font-size:14px}.head{gap:22px}.brand{width:220px}.head nav a{white-space:normal}.section{padding-top:95px;padding-bottom:95px}.section-head{align-items:flex-start}.section-head>p{max-width:360px;font-size:20px}.editorial{display:grid;grid-template-columns:1.25fr .8fr;gap:6%;align-items:center;padding-top:48px;padding-bottom:65px;min-height:720px}.editorial h1{font-size:clamp(40px,5.05vw,78px);letter-spacing:-.05em;margin-bottom:28px}.editorial h1 span{color:#b2a1ff}.lead{font-size:19px;color:#c6c9d3;max-width:520px}.portrait{position:relative;max-width:430px;justify-self:end;width:100%;height:590px;border-radius:210px 210px 18px 18px;overflow:hidden;background:#172039}.portrait video{width:100%;height:100%;object-fit:cover}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#090f22);padding:65px 24px 24px;margin:0;font-size:12px}.video-toggle{position:absolute;bottom:68px;left:24px;z-index:2;border:1px solid #ffffff80;border-radius:30px;padding:10px 16px;background:#090f22d9;color:#fff;font-size:14px}.wide-photo img{height:610px;width:100%;object-fit:cover;object-position:center 55%;border-radius:18px}.paper figcaption{color:#4c596a}.photo-link{padding-top:20px}.visual-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.visual-trio img{width:100%;height:340px;object-fit:cover;border-radius:14px;margin-bottom:25px}.visual-trio article:nth-child(2) img{object-position:40% center}.visual-trio span,.metric span{font:14px Mono;color:var(--muted)}.visual-trio h3{font-size:32px;margin:14px 0 10px}.visual-trio p{color:var(--muted);font-size:16px}.blue{background:#285dff;color:#fff}.blue .eyebrow:before{background:white}.format-list{border-top:1px solid #ffffff60}.format-list a{display:block;font-family:Sora;font-size:clamp(21px,2.3vw,34px);line-height:1.3;padding:26px 0;border-bottom:1px solid #ffffff60}.format-list a:hover{text-decoration:underline;text-underline-offset:6px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.feature>img{width:100%;height:590px;object-fit:cover;border-radius:190px 190px 16px 16px}.feature p{color:var(--muted)}.paper.feature p,.paper .feature p{color:#4c596a}.cta{background:#7557e8;color:white;max-width:none;padding-top:75px;padding-bottom:75px}.cta .eyebrow:before{background:white}.cta h2{font-size:clamp(34px,4vw,58px)}.footer{padding-top:55px}.footer-bottom{font-size:13px}.footer nav{font-size:15px}.mobile-cta{display:none!important}body{padding-bottom:0}.page-intro{border:0;padding-top:58px;padding-bottom:52px}.page-intro h1{max-width:1120px}.page-intro p{max-width:610px;font-size:19px}.breadcrumb{font-size:14px}.page-intro .eyebrow{margin-bottom:20px}.case-panel{border:0;gap:6%;grid-template-columns:1.4fr 1fr;align-items:center}.case-image{border-radius:16px;min-height:480px;height:570px}.case-image>img{height:100%;object-fit:cover}.case-text{padding:30px 0}.case-text h3{font-size:clamp(38px,4.5vw,65px)}.case-text p{font-size:18px}.faq{max-width:1000px}.faq summary{font-size:19px;padding-right:15px;line-height:1.5}.faq p{font-size:17px}.contact-layout{padding-top:15px}.contact-aside{position:static}.contact-aside h2{font-size:32px}.contact-aside img{width:100%;height:350px;object-fit:cover;border-radius:16px;margin-bottom:30px}.contact-form{background:#111b30;border:0;border-radius:18px;padding:32px}.field input,.field select,.field textarea{border-radius:7px}.form-note{font-size:14px}.form-note:first-child{margin-top:0}.service-scenes{display:grid;gap:70px}.scene{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.scene:nth-child(even) img{order:2}.scene img{height:460px;width:100%;object-fit:cover;border-radius:16px}.scene h2{font-size:clamp(32px,3.5vw,50px)}.scene p{color:var(--muted);max-width:500px}.scene .eyebrow{color:#b2a1ff}.scene details p{font-size:16px}.fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:32px}.fact-row h3{font-size:28px;margin-bottom:10px}.fact-row p{color:var(--muted)}.movie-layout{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:10%}.movie-layout video{max-height:690px;width:100%;border-radius:18px;background:#050915}.movie-layout p{font-size:19px}.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.gallery img{width:100%;height:580px;object-fit:cover;border-radius:14px}.comparison{position:relative;isolation:isolate;height:550px;overflow:hidden;border-radius:16px;--split:50%}.comparison img{width:100%;height:100%;object-fit:cover}.comparison .during{position:absolute;inset:0;clip-path:inset(0 0 0 var(--split))}.comparison .divider{position:absolute;left:var(--split);top:0;bottom:0;width:3px;background:white}.compare-label{position:absolute;bottom:20px;background:#090f22df;color:#fff;padding:8px 14px;font-size:14px;border-radius:6px}.compare-label.before{left:20px}.compare-label.after{right:20px}.slider-label{display:block;margin:24px 0 8px;font-size:16px}input[type=range]{width:100%;accent-color:var(--violet);height:36px}.caption{font-size:14px;color:var(--muted);margin-top:15px}.paper .caption{color:#4c596a}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values article{border-top:1px solid #b9bec8;padding-top:25px}.values p{color:#4c596a}.sentinel{min-height:420px}.sentinel h2{font-size:clamp(40px,6vw,80px)}.sentinel .wrap{padding-top:70px;padding-bottom:70px}.sentinel p{font-size:18px}.service-links{display:flex;gap:20px;flex-wrap:wrap}.service-links a{border:1px solid var(--line);border-radius:30px;padding:10px 22px}.quote{font-family:Sora;font-size:clamp(30px,4.1vw,62px);line-height:1.3;max-width:1100px}.quote span{color:#b2a1ff}.privacy-copy{padding-top:0}.privacy-copy h2{font-size:28px}.contact-page .page-intro{padding-bottom:35px}
@media(max-width:1100px){.head nav{gap:15px;font-size:14px}.brand{width:195px}.editorial{grid-template-columns:1.1fr .8fr;gap:4%}.portrait{height:530px}.editorial h1{font-size:clamp(39px,5vw,60px)}.feature{gap:6%}.visual-trio img{height:280px}}
@media(max-width:900px){.head nav{font-size:17px}.editorial{min-height:0;padding-top:40px;padding-bottom:55px}.portrait{height:480px}.editorial h1{font-size:clamp(33px,5vw,48px)}.lead{font-size:17px}.section{padding-top:70px;padding-bottom:70px}.wide-photo img{height:480px}.feature>img{height:480px}.feature{gap:35px}.visual-trio{gap:20px}.visual-trio img{height:250px}.visual-trio h3{font-size:25px}.case-panel{gap:35px}.movie-layout{gap:45px}.scene{gap:35px}.scene img{height:400px}.gallery img{height:430px}.contact-aside img{height:300px;max-width:500px}.contact-layout{gap:25px}.contact-aside>p{max-width:65ch}.cta{gap:25px}}
@media(max-width:650px){.editorial{grid-template-columns:1fr;gap:35px}.editorial h1{font-size:clamp(38px,9.5vw,61px)}.portrait{width:100%;max-width:380px;height:520px;justify-self:center}.editorial .lead br{display:none}.section-head>p{font-size:18px}.wide-photo img{height:430px;object-position:42% center}.visual-trio{grid-template-columns:1fr;gap:35px}.visual-trio img{height:330px}.visual-trio h3{font-size:30px}.feature,.scene,.case-panel,.movie-layout,.gallery{grid-template-columns:1fr}.feature>img{height:480px;max-width:440px;margin:auto}.scene:nth-child(even) img{order:0}.scene img{height:360px}.fact-row,.values{grid-template-columns:1fr;gap:20px}.case-image{min-height:400px;height:440px}.case-text{padding:0}.movie-layout video{max-height:660px}.gallery img{height:420px}.comparison{height:410px}.compare-label{bottom:12px;padding:7px 10px;font-size:13px}.compare-label.before{left:10px}.compare-label.after{right:10px}.contact-form{padding:22px}.service-scenes{gap:55px}.page-intro{padding-top:35px;padding-bottom:40px}.page-intro h1{font-size:clamp(35px,8.5vw,48px)}.page-intro h1 br{display:none}.footer nav{gap:16px 25px}.footer-bottom{font-size:13px}.portrait figcaption{font-size:12px}.actions{gap:15px}.cta{padding-top:55px;padding-bottom:55px}.sentinel{min-height:430px}.sentinel h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
