:root{--bg:#f4f4f1;--ink:#0b0b0b;--muted:#777772;--line:rgba(11,11,11,.14);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video,iframe{display:block}.wrap{width:min(calc(100% - 72px),var(--max));margin:0 auto}
.loader{position:fixed;inset:0;z-index:200;background:#0b0b0b;color:#f4f4f1;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease,visibility .45s ease}.loader.done{opacity:0;visibility:hidden}.loader-inner{width:min(88vw,720px)}.loader-brand{font-size:clamp(30px,6vw,82px);font-weight:900;letter-spacing:-.06em}.loader-count{margin-top:22px;font-size:12px;font-weight:800;letter-spacing:.1em;border-top:1px solid rgba(255,255,255,.25);padding-top:12px;display:flex;justify-content:space-between}
.nav{position:fixed;z-index:50;top:0;left:0;width:100%;mix-blend-mode:difference;color:white}.nav-inner{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:15px;font-weight:850;letter-spacing:-.02em;text-transform:uppercase}.nav-links{display:flex;gap:38px;font-size:13px;font-weight:760}.mobile-menu-btn,.mobile-menu{display:none}
.hero{min-height:860px;height:100svh;display:flex;align-items:flex-end;padding:145px 0 62px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.64fr);gap:72px;align-items:end;width:100%}.eyebrow{font-size:clamp(18px,1.45vw,24px);font-weight:850;letter-spacing:.055em;text-transform:uppercase;margin-bottom:30px;line-height:1.05}h1{font-size:clamp(118px,12.2vw,196px);line-height:.82;letter-spacing:-.082em;margin:0;font-weight:900;max-width:1100px}.hero-right{padding-bottom:6px;max-width:470px;justify-self:end;width:100%}.hero-right p{font-size:clamp(22px,1.55vw,29px);line-height:1.12;letter-spacing:-.037em;font-weight:700;margin:0 0 28px}.hero-meta{display:flex;justify-content:space-between;gap:26px;border-top:1px solid var(--line);padding-top:16px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hero-cta{display:inline-flex;align-items:center;gap:12px;margin-top:46px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.section{padding:120px 0}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.project{position:relative;overflow:hidden;background:#111;min-height:440px;isolation:isolate;color:white}.project:nth-child(1){grid-column:span 7;height:720px}.project:nth-child(2){grid-column:span 5;height:720px}.project:nth-child(3){grid-column:span 12;height:650px}.project-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .8s cubic-bezier(.2,.7,.1,1),filter .5s ease}.project iframe.project-media{border:0;width:178%;height:178%;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.02);pointer-events:none;filter:grayscale(100%)}.project:hover .project-media:not(iframe){transform:scale(1.035);filter:grayscale(0)}.project:hover iframe.project-media{filter:grayscale(0);transform:translate(-50%,-50%) scale(1.07)}.shade{position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(transparent,rgba(0,0,0,.72));z-index:1}.project-info{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.project-title{font-size:clamp(28px,3.3vw,52px);font-weight:850;letter-spacing:-.05em;line-height:.92}.project-type{font-size:11px;font-weight:760;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}
.statement{padding:160px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement p{font-size:clamp(45px,7.5vw,114px);font-weight:830;letter-spacing:-.07em;line-height:.9;margin:0;max-width:1260px}.soft{color:#aaa9a3}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:44px}.section-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.section-title{font-size:clamp(38px,5vw,78px);line-height:.95;letter-spacing:-.055em;font-weight:830;margin:0;max-width:800px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:24px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.service-num{font-size:11px;font-weight:750;color:var(--muted)}.service h3{margin:0;font-size:24px;letter-spacing:-.035em}.service p{font-size:14px;line-height:1.45;color:#5f5f5a;margin:8px 0 0}.about{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start}.about h2{font-size:clamp(48px,7vw,100px);line-height:.9;letter-spacing:-.065em;margin:0;font-weight:850}.about-copy{padding-top:8px}.about-copy p{font-size:22px;line-height:1.28;letter-spacing:-.025em;margin:0 0 30px;max-width:650px}.text-link{border-bottom:1px solid currentColor}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.fact{padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.contact{background:var(--ink);color:#f5f5f0;padding:110px 0 38px}.contact-top{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.contact h2{font-size:clamp(70px,12vw,180px);line-height:.78;letter-spacing:-.08em;margin:0;font-weight:850}.contact-side{max-width:420px;padding-bottom:8px}.contact-side p{font-size:19px;line-height:1.35;color:#bbb;margin:0 0 24px}.cta{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid white;padding:0 0 7px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.social-row{display:flex;gap:20px;margin-top:28px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contact-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.18);margin-top:90px;padding-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aaa}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.75,.1,1)}.reveal.visible{opacity:1;transform:none}.cursor{position:fixed;left:0;top:0;width:13px;height:13px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:120;transform:translate(-50%,-50%);transition:width .2s,height .2s}.cursor span{display:none}.cursor.view{width:74px;height:74px;mix-blend-mode:normal;background:#f4f4f1;color:#0b0b0b;align-items:center;justify-content:center}.cursor.view span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:9px;font-weight:900;letter-spacing:.08em}
/* project pages */.project-hero{padding:160px 0 48px;min-height:72vh;display:flex;align-items:flex-end}.project-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.project-hero h1{font-size:clamp(72px,10.5vw,164px);max-width:1300px}.project-meta-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:18px;margin-top:42px}.project-meta-grid div{font-size:12px;line-height:1.4}.project-meta-grid b{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:5px}.media-wide{width:100%;aspect-ratio:16/9;background:#111;overflow:hidden}.media-wide video,.media-wide iframe,.media-vertical video{width:100%;height:100%;object-fit:cover;border:0}.project-copy{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:90px 0}.project-copy h2{font-size:clamp(42px,6vw,90px);line-height:.92;letter-spacing:-.06em;margin:0}.project-copy p{font-size:22px;line-height:1.32;letter-spacing:-.02em;margin:0;max-width:650px}.media-vertical-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.media-vertical{aspect-ratio:9/16;background:#111;max-width:520px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery .g1{grid-column:span 7;aspect-ratio:4/3}.gallery .g2{grid-column:span 5;aspect-ratio:4/5}.gallery .g3{grid-column:span 5;aspect-ratio:4/5}.gallery .g4{grid-column:span 7;aspect-ratio:4/3}.gallery .g5{grid-column:span 12;aspect-ratio:16/8}.next-project{display:block;border-top:1px solid var(--line);padding:80px 0 100px}.next-project small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.next-project strong{display:block;font-size:clamp(56px,8vw,120px);line-height:.85;letter-spacing:-.065em;margin-top:18px}.back-link{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
@media(max-width:900px){.nav{mix-blend-mode:normal;color:var(--ink)}.nav-inner{height:66px}.nav-links{display:none}.mobile-menu-btn{display:flex;width:28px;height:22px;padding:0;border:0;background:none;flex-direction:column;justify-content:space-between}.mobile-menu-btn span{display:block;height:1.5px;background:currentColor;width:100%}.mobile-menu{display:flex;position:fixed;inset:0;z-index:80;background:#0b0b0b;color:#f4f4f1;padding:24px 22px 28px;flex-direction:column;justify-content:space-between;transform:translateY(-102%);transition:transform .45s cubic-bezier(.2,.75,.1,1)}.mobile-menu.open{transform:none}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center}.mobile-dot{width:14px;height:14px;border-radius:50%;background:#fff}.mobile-close{border:0;background:none;color:white;font-size:34px;line-height:1}.mobile-menu-links{display:flex;flex-direction:column;margin-top:14vh}.mobile-menu-links a{font-size:clamp(42px,14vw,66px);font-weight:850;letter-spacing:-.055em;line-height:1;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16)}.mobile-menu-meta{display:flex;flex-direction:column;gap:12px;font-size:11px;font-weight:700;letter-spacing:.055em}.mobile-socials{display:flex;gap:22px;margin-top:18px}.wrap{width:min(calc(100% - 28px),var(--max))}.brand{font-size:11px}.hero{height:auto;min-height:100svh;display:block;padding:110px 0 38px}.hero-grid{display:block}.eyebrow{font-size:clamp(16px,4.35vw,20px);line-height:1.18;letter-spacing:.025em;margin-bottom:24px;max-width:340px}h1{font-size:clamp(68px,22.2vw,96px);line-height:.78;letter-spacing:-.078em}.hero-right{max-width:none;margin-top:36px;padding:0}.hero-right p{font-size:17px;line-height:1.24;max-width:94%;margin-bottom:28px}.hero-meta{display:grid;grid-template-columns:1fr 1fr;font-size:10px}.hero-meta span:last-child{text-align:right}.hero-cta{margin-top:38px;font-size:11px}.section{padding:76px 0}.work-grid{display:block}.project:nth-child(n){height:auto;min-height:0;margin-bottom:14px;aspect-ratio:4/5}.project:nth-child(3){aspect-ratio:4/5}.project-info{left:16px;right:16px;bottom:15px;display:block}.project-title{font-size:clamp(29px,9vw,44px);margin-bottom:7px}.project-type{font-size:9px}.project iframe.project-media{width:235%;height:235%}.statement{padding:88px 0}.statement p{font-size:clamp(48px,14vw,74px)}.section-head{display:block;margin-bottom:32px}.section-label{font-size:10px;margin-bottom:14px}.section-title{font-size:clamp(42px,12vw,64px)}.services-grid{grid-template-columns:1fr;border-left:0}.service{min-height:190px;border-left:1px solid var(--line);padding:20px}.about{display:block}.about h2{font-size:clamp(56px,15vw,82px);margin-bottom:38px}.about-copy p{font-size:19px}.fact{font-size:9px}.contact{padding:88px 0 30px}.contact-top{display:block}.contact h2{font-size:clamp(78px,23vw,122px)}.contact-side{max-width:none;margin-top:52px}.contact-bottom{margin-top:70px;flex-direction:column;gap:10px}.cursor{display:none}.project-hero{padding:120px 0 36px;min-height:62vh}.project-hero h1{font-size:clamp(62px,18vw,98px)}.project-meta-grid{grid-template-columns:1fr 1fr;gap:22px}.project-meta-grid>div:first-child{grid-column:1/-1}.project-copy{display:block;padding:64px 0}.project-copy h2{margin-bottom:28px}.project-copy p{font-size:19px}.media-vertical-wrap{display:block}.media-vertical{max-width:none}.media-vertical-wrap .project-copy{padding-top:42px}.gallery{display:block}.gallery img{aspect-ratio:4/5!important;margin-bottom:12px}.next-project{padding:60px 0 80px}.next-project strong{font-size:16vw}.loader-brand{font-size:12vw}}
/* 2026 editorial refresh */
:root{--bg:#e9e8e4;--ink:#11110f;--line:rgba(17,17,15,.22)}
.wrap{width:min(calc(100% - 92px),1320px)}
.hero{min-height:760px;padding-bottom:82px;background:linear-gradient(116deg,#e9e8e4 0%,#e9e8e4 60%,#deddd7 100%)}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);gap:30px;align-items:end}
.hero h1{font-size:clamp(86px,10vw,152px);line-height:.83;letter-spacing:-.085em;max-width:1040px}
.hero .period{color:#a88d59}
.hero-right{align-self:end;transform:translateY(-26px);border-top:1px solid var(--ink);padding-top:19px}
.hero-right p{font-size:clamp(20px,1.55vw,25px);line-height:1.18}
.hero-meta{font-size:11px}
.section#work{padding-top:34px}
.work-grid{column-gap:24px;row-gap:24px;align-items:start}
.project:nth-child(1){grid-column:span 12;height:auto;aspect-ratio:16/8.3}
.project:nth-child(2){grid-column:span 7;height:auto;aspect-ratio:16/10.2;margin-top:86px}
.project:nth-child(3){grid-column:span 5;height:auto;aspect-ratio:9/13.5}
.project-media{filter:none}
.project:hover .project-media:not(iframe){transform:scale(1.012);filter:none}
.project:nth-child(1) .project-media{object-fit:cover}
.project:nth-child(3) .project-media{object-fit:cover;object-position:center 38%}
.project-info{left:30px;right:30px;bottom:28px}
.project-title{font-size:clamp(30px,3.6vw,58px)}
.project-type{font-size:12px}
.statement{padding:130px 0 150px}
.statement p{max-width:1050px}
.services-grid{grid-template-columns:1.25fr .8fr 1fr 1.2fr}
.service:nth-child(2){transform:translateY(28px)}
.service:nth-child(4){transform:translateY(54px)}
.about{grid-template-columns:1.25fr .75fr}
@media(max-width:900px){
 .wrap{width:min(calc(100% - 32px),1320px)}
 .hero{min-height:100svh;padding:118px 0 45px}
 .hero h1{font-size:clamp(68px,16.5vw,130px);line-height:.86}
 .hero-right{transform:none;margin-top:58px;max-width:560px}
 .work-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
 .project:nth-child(1){grid-column:span 6;aspect-ratio:16/10;margin:0}
 .project:nth-child(2){grid-column:span 4;aspect-ratio:4/5;margin-top:32px}
 .project:nth-child(3){grid-column:span 2;aspect-ratio:9/16;margin:0}
 .project iframe.project-media{width:100%;height:100%;left:0;top:0;transform:none}
 .services-grid{grid-template-columns:1fr 1fr}
 .service:nth-child(2),.service:nth-child(4){transform:none}
 .about{display:block}
}
@media(max-width:600px){
 .hero h1{font-size:clamp(61px,17.4vw,95px)}
 .hero-right{margin-top:44px}
 .project:nth-child(n){grid-column:span 6;margin:0 0 8px;aspect-ratio:16/10}
 .project:nth-child(3){aspect-ratio:9/12;max-width:82%;justify-self:end}
 .project:nth-child(2) iframe.project-media{width:100%;height:100%;left:0;top:0;transform:none}
 .project-info{left:16px;right:16px;bottom:16px}
 .project-type{font-size:10px}
 .services-grid{grid-template-columns:1fr}
 .statement{padding:90px 0}
}
/* Selected work order: live-action promo, AI film, long-form edit, client reel */
.work-grid .project:nth-child(1){grid-column:span 5;aspect-ratio:9/14;height:auto;margin:0}
.work-grid .project:nth-child(2){grid-column:span 7;aspect-ratio:16/10;height:auto;margin-top:115px}
.work-grid .project:nth-child(3){grid-column:span 8;aspect-ratio:16/9;height:auto;margin-top:10px}
.work-grid .project:nth-child(4){grid-column:span 4;aspect-ratio:9/14;height:auto;margin-top:90px}
.work-grid .project:nth-child(4) .project-media{object-position:center 35%}
.arc-film-section{padding:30px 0 110px}
.arc-film-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);gap:clamp(40px,9vw,150px);align-items:center}
.arc-film-frame{background:#111;max-width:540px;aspect-ratio:9/16}
.arc-film-frame video{display:block;width:100%;height:100%;object-fit:contain}
.arc-film-copy span{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.09em}
.arc-film-copy h2{font-size:clamp(56px,8vw,112px);line-height:.84;letter-spacing:-.07em;margin:22px 0}
.arc-film-copy p{font-size:clamp(18px,2vw,26px);line-height:1.3;max-width:540px;margin:0 0 50px}
@media(max-width:900px){
 .work-grid .project:nth-child(1){grid-column:span 3;aspect-ratio:9/14;margin:0}
 .work-grid .project:nth-child(2){grid-column:span 3;aspect-ratio:9/14;margin-top:60px}
 .work-grid .project:nth-child(3){grid-column:span 6;aspect-ratio:16/9;margin:0}
 .work-grid .project:nth-child(4){grid-column:span 3;aspect-ratio:9/14;margin:0 0 0 auto}
 .arc-film-layout{grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:600px){
 .work-grid .project:nth-child(n){grid-column:span 6;width:100%;margin:0 0 12px;aspect-ratio:16/10}
 .work-grid .project:nth-child(1),.work-grid .project:nth-child(4){aspect-ratio:9/12;width:84%;justify-self:start}
 .work-grid .project:nth-child(4){justify-self:end}
 .arc-film-layout{display:block}
 .arc-film-frame{max-width:100%}
 .arc-film-copy{padding-top:48px}
}
/* Refined services composition */
.services-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.services-grid .service{min-height:230px;padding:28px 32px 30px;transform:none;border:0;display:flex;flex-direction:column;justify-content:space-between}
.services-grid .service:nth-child(1){grid-column:span 7;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.services-grid .service:nth-child(2){grid-column:span 5;border-bottom:1px solid var(--line)}
.services-grid .service:nth-child(3){grid-column:span 5;border-right:1px solid var(--line)}
.services-grid .service:nth-child(4){grid-column:span 7}
.services-grid .service-num{font-size:13px;color:#77766f;letter-spacing:.08em}
.services-grid .service h3{font-size:clamp(27px,2.75vw,43px);line-height:1;letter-spacing:-.055em;margin:0 0 11px}
.services-grid .service p{font-size:16px;line-height:1.4;max-width:460px;margin:0;color:#5a5a55}
@media(max-width:900px){
 .services-grid .service{min-height:215px;padding:24px}
 .services-grid .service h3{font-size:clamp(25px,3.5vw,34px)}
}
@media(max-width:600px){
 .services-grid{display:block}
 .services-grid .service:nth-child(n){border:0;border-bottom:1px solid var(--line);min-height:190px;padding:21px 3px 24px}
 .services-grid .service:last-child{border-bottom:0}
 .services-grid .service h3{font-size:29px}
 .services-grid .service p{font-size:15px}
}
/* Five-project editorial sequence */
.work-grid .project:nth-child(1){grid-column:span 5;aspect-ratio:9/14;margin:0}
.work-grid .project:nth-child(2){grid-column:span 7;aspect-ratio:16/10;margin-top:120px}
.work-grid .project:nth-child(3){grid-column:span 7;aspect-ratio:16/10;margin:0}
.work-grid .project:nth-child(4){grid-column:span 5;aspect-ratio:16/12;margin-top:75px}
.work-grid .project:nth-child(5){grid-column:8/span 5;aspect-ratio:9/12;margin-top:30px}
.work-grid .project:nth-child(5) .project-media{object-position:center 35%}
.night-film-section{padding-top:20px}
.night-film-section .media-wide video{object-fit:contain}
@media(max-width:900px){
 .work-grid .project:nth-child(1){grid-column:span 3;aspect-ratio:9/14;margin:0}
 .work-grid .project:nth-child(2){grid-column:span 3;aspect-ratio:9/14;margin-top:55px}
 .work-grid .project:nth-child(3){grid-column:span 6;aspect-ratio:16/10;margin:0}
 .work-grid .project:nth-child(4){grid-column:span 6;aspect-ratio:16/10;margin:0}
 .work-grid .project:nth-child(5){grid-column:4/span 3;aspect-ratio:9/14;margin:0}
}
@media(max-width:600px){
 .work-grid .project:nth-child(n){grid-column:span 6;width:100%;aspect-ratio:16/10;margin:0 0 12px}
 .work-grid .project:nth-child(1),.work-grid .project:nth-child(5){aspect-ratio:9/12;width:84%}
 .work-grid .project:nth-child(5){justify-self:end}
}
/* Directed With AI film collection */
.ai-film-collection{padding:30px 0 130px}
.collection-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:end;border-top:1px solid var(--ink);padding:28px 0 80px}
.collection-heading span,.film-entry-head span{font-size:12px;font-weight:800;letter-spacing:.09em}
.collection-heading h2{font-size:clamp(52px,8vw,112px);line-height:.82;letter-spacing:-.07em;margin:0}
.film-entry{margin-bottom:120px}
.film-entry-head{display:grid;grid-template-columns:170px 1fr minmax(220px,360px);gap:30px;align-items:end;margin-bottom:24px}
.film-entry-head h3{font-size:clamp(42px,5.5vw,82px);line-height:.88;letter-spacing:-.065em;margin:0}
.film-entry-head p{font-size:18px;line-height:1.35;margin:0}
.ai-film-collection .media-wide video{object-fit:contain}
.multipart-video{position:relative}
.multipart-video .film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;border:1px solid rgba(255,255,255,.8);background:#f4f4f1;color:#111;padding:18px 26px;font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.08em;cursor:pointer;white-space:nowrap}
.multipart-video .film-play:disabled{opacity:.75;cursor:wait}
.film-status{position:absolute;left:20px;bottom:20px;color:white;font-size:14px}
@media(max-width:900px){.film-entry-head{grid-template-columns:1fr 2fr}.film-entry-head p{grid-column:2}.collection-heading{grid-template-columns:1fr 2fr}}
@media(max-width:600px){.ai-film-collection{padding:20px 0 70px}.collection-heading{display:block;padding-bottom:55px}.collection-heading h2{margin-top:20px}.film-entry{margin-bottom:75px}.film-entry-head{display:block}.film-entry-head h3{margin:16px 0}.film-entry-head p{font-size:16px}.multipart-video .film-play{padding:14px 18px;font-size:11px}}
/* Mobile alignment: consistent work edges and an opaque navigation bar */
@media(max-width:600px){
 .nav{background:var(--bg);color:var(--ink);mix-blend-mode:normal;border-bottom:1px solid var(--line)}
 .nav-inner{height:66px}
 .brand{font-size:13px}
 .section#work{padding-top:22px;padding-bottom:48px}
 .work-grid{display:flex;flex-direction:column;gap:16px}
 .work-grid .project:nth-child(n){display:block;flex:none;width:100%;max-width:none;grid-column:auto;justify-self:auto;aspect-ratio:16/10;margin:0}
 .work-grid .project:nth-child(1),.work-grid .project:nth-child(5){width:100%;max-width:none;aspect-ratio:9/12;margin:0}
 .work-grid .project-info{left:18px;right:18px;bottom:18px}
 .statement{padding:66px 0}
}
@media(max-width:600px){.hero{min-height:0}}

/* Clearer work and profile presentation */
.hero-right,.hero-meta,.statement,.services-grid,.services-grid .service:nth-child(n),.facts,.fact,.contact-bottom,.project-meta-grid,.collection-heading{border:0}
.hero-meta{padding-top:0}
.services-grid .service:nth-child(n){justify-content:center}
.builder-profile{margin-top:40px}
.builder-profile h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px}
.builder-profile p{font-size:20px;line-height:1.4;margin-bottom:18px}
@media(max-width:900px){.builder-profile{margin-top:28px}}
