/* Instagram visitors meet the films and a direct production enquiry first. */
.page-home{background:#191919;color:#f5f4ef}
.site-header .nav-inquiry{border:0;border-bottom:1px solid currentColor;background:none;padding:10px 0;font-size:inherit;font-weight:700}
.site-header nav .nav-design{opacity:.65}
.video-first-hero{height:min(920px,94svh);min-height:680px;padding-top:120px;justify-content:space-between}
.video-first-hero .hero-film:after{background:linear-gradient(90deg,#080e1dde 0%,#080e1d55 72%),linear-gradient(0deg,#10151cb3,transparent 70%)}
.video-first-hero .hero-film video{object-position:center 56%}
.video-hero-credit{display:flex;gap:24px;align-items:center;font-size:13px;letter-spacing:.08em;color:#e1e3ec}
.video-hero-credit span+span{letter-spacing:0;border-left:1px solid #ffffff55;padding-left:24px}
.video-hero-copy{padding:45px 0;max-width:1100px}
.video-hero-copy .eyebrow{color:#d4d9e4;font-size:13px;letter-spacing:.18em;margin-bottom:25px}
.video-hero-copy h1{font-size:clamp(42px,5.25vw,84px);font-weight:600;letter-spacing:-.065em;line-height:1.25;word-break:keep-all}
.video-hero-description{font-size:clamp(16px,1.35vw,20px);color:#e0e3e9;line-height:1.9;margin-top:30px;word-break:keep-all}
.video-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.video-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f5f4ef;border-radius:6px;background:#f5f4ef;color:#191919;font-size:16px;font-weight:700;line-height:1.5;padding:15px 24px;min-height:52px;text-align:center;letter-spacing:-.02em;transition:background .2s,color .2s}
.video-cta:hover{background:#dadbd7;border-color:#dadbd7}.video-cta[hidden]{display:none}
.video-secondary,.video-text-link{display:inline-block;padding:12px 0;border-bottom:1px solid #ffffff60;font-size:15px;line-height:1.5}
.video-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;color:#d7dbe4;margin-bottom:8px}
.video-first-hero #hero-play-toggle{position:static;transform:none;border-radius:5px;padding:10px 14px}
.video-first-hero #hero-play-toggle[hidden]{display:none}
.home-taerim{padding-top:85px;padding-bottom:85px;background:#20211f}
.home-taerim .taerim-channel{margin:0;padding:0;border:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.taerim-channel .channel-copy .video-cta{margin-top:26px}
.taerim-channel .channel-copy .text-link{display:block;width:fit-content;margin-top:18px;font-size:14px}
.taerim-channel .channel-copy>.eyebrow{font-size:12px;letter-spacing:.06em}
.video-selected{background:#191919;padding-top:85px;padding-bottom:85px}
.video-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.video-section-heading h2,.video-inquiry h2{font-size:clamp(32px,3.7vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1.35;word-break:keep-all;margin-top:18px}
.video-section-heading .eyebrow,.video-inquiry .eyebrow,.creator-about .eyebrow,.design-last .eyebrow{font-size:12px;color:#b5b6af;letter-spacing:.12em}
.video-section-note{font-size:16px;line-height:1.8;color:#b9bab3;margin:20px 0 35px;word-break:keep-all}
.video-selected .film-caption h3{font-size:18px;line-height:1.5}
.video-selected .film-card>p{font-size:12px;line-height:1.6}
.video-inquiry{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;background:#eeeeE7;color:#191919}
.video-inquiry .eyebrow{color:#63665b}
.video-inquiry>div>p:not(.eyebrow){font-size:16px;color:#5d6056;line-height:1.9;margin-top:25px;word-break:keep-all}
.video-inquiry .video-cta{background:#242820;color:#fff;border-color:#242820}
.video-inquiry .video-secondary{border-color:#65685f}
.video-services{margin:0;padding:0;list-style:none;align-self:center}
.video-services li{display:flex;gap:25px;border-top:1px solid #c6c9bd;padding:26px 0}
.video-services li>span{font-size:12px;color:#6b6e64;padding-top:6px}
.video-services h3{font-size:22px;letter-spacing:-.035em;font-weight:600}
.video-services p{font-size:15px;color:#666a5e;line-height:1.8;margin-top:10px;word-break:keep-all}
.creator-about{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding-top:65px;padding-bottom:65px;background:#191919}
.creator-about h2{font-size:30px;letter-spacing:-.04em;font-weight:500}
.creator-about div>p{max-width:750px;line-height:1.9;font-size:16px;color:#b5b5af;margin-top:20px;word-break:keep-all}
.design-last{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:45px;padding-bottom:45px;background:#20211f;border-block:1px solid #383a35}
.design-last h2{font-size:24px;line-height:1.5;letter-spacing:-.035em;font-weight:500;margin:12px 0}
.design-last div>p:last-child{font-size:14px;color:#acafa5;line-height:1.7}
.design-last .video-secondary{flex-shrink:0}
.video-archive-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:30px 0 55px}
.video-archive-intro p{color:#b9bab3;line-height:1.8;font-size:18px;word-break:keep-all}
.page-film .films>.taerim-channel{padding-top:0;border-top:0;margin:0 0 75px}
.video-mobile-contact{display:none}
#film-inquiry{border-color:#252b21;background:#252b21;color:#fff;font-size:14px;padding:12px 18px;min-height:44px}
.is-film-series #film-inquiry{background:#f5f4ef;color:#191919;border-color:#f5f4ef}
.dialog-end{flex-wrap:wrap}
@media(max-width:1000px){.home-taerim .taerim-channel{grid-template-columns:1fr 1fr;gap:32px}.video-inquiry{gap:40px}.video-hero-copy h1{font-size:6.3vw}}
@media(max-width:760px){
 .site-header nav{font-size:13px;gap:16px}.site-header .header-controls{gap:12px}.site-header .wordmark{font-size:22px}
 .site-header nav a[href$="#taerim"]{display:none}.page-home .nav-design,.page-film .nav-design{display:none}
 .page-home,.page-film{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .video-first-hero{height:calc(100svh - 76px);min-height:640px;max-height:900px;padding:104px 22px 24px}
 .video-hero-credit{font-size:11px;gap:12px}.video-hero-credit span+span{padding-left:12px}
 .video-hero-copy{padding:32px 0}.video-hero-copy .eyebrow{font-size:11px;margin-bottom:20px}
 .video-hero-copy h1{font-size:clamp(34px,8.7vw,54px);line-height:1.35;letter-spacing:-.065em}
 .video-hero-description{font-size:15px;margin-top:22px;line-height:1.9}
 .video-actions{gap:22px;margin-top:25px}.video-cta{font-size:15px;padding:14px 19px;min-height:50px}.video-secondary{font-size:14px}
 .video-hero-bottom{font-size:11px}.video-first-hero #hero-play-toggle{min-width:85px}
 .home-taerim,.video-selected{padding-top:55px;padding-bottom:55px}
 .home-taerim .taerim-channel{grid-template-columns:1fr;gap:28px}
 .video-section-heading{display:block}.video-section-heading h2,.video-inquiry h2{font-size:34px}.video-section-heading .video-text-link{margin-top:15px}
 .video-section-note{font-size:15px;margin-top:20px;margin-bottom:25px}
 .video-selected .film-grid{gap:34px}.video-selected .film-caption h3{font-size:18px}
 .video-inquiry{grid-template-columns:1fr;gap:38px;padding-top:55px;padding-bottom:45px}.video-inquiry>div>p:not(.eyebrow){font-size:15px}
 .video-services h3{font-size:20px}.video-services li{padding:22px 0}
 .creator-about{grid-template-columns:1fr;gap:20px;padding-block:45px}.creator-about h2{font-size:26px}.creator-about div>p{font-size:15px}
 .design-last{display:block;padding-block:35px}.design-last h2{font-size:22px}.design-last .video-secondary{margin-top:18px}
 .video-archive-intro{display:block;margin:25px 0 35px}.video-archive-intro p{font-size:16px}.video-archive-intro .video-cta{margin-top:20px}
 .page-film .films>.taerim-channel{margin-bottom:50px}
 .video-mobile-contact{display:flex;position:fixed;inset:auto 0 0;z-index:20;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:#191919f5;backdrop-filter:blur(14px);border-top:1px solid #ffffff2a;color:#f5f4ef}
 .video-mobile-contact>span{font-size:11px;letter-spacing:.01em}.video-mobile-contact .video-cta{font-size:14px;min-height:46px;padding:10px 18px}
 .has-dialog .video-mobile-contact{display:none}.owner-tools{bottom:calc(90px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.video-first-hero .hero-film{animation:none}.video-first-hero *{scroll-behavior:auto}.video-cta{transition:none}}
