/* Shared controls and surfaces use the VFX portfolio's cyan/orange light system. */
body:not(.page-template-page-vfx)::after { content:""; position:fixed; inset:0; background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.18) 3px,rgba(0,0,0,.18) 4px); pointer-events:none; z-index:9999; opacity:.6; }
body:not(.page-template-page-vfx) .zac-global-overlays .scanlines { display:none; }
#page .btn,#page .btn-filled,#page .btn-ghost,.zac-reel-dialog .btn {
 --button-light:var(--zac-neon-cold); display:inline-flex; align-items:center; justify-content:center; gap:10px; background:transparent; color:var(--button-light); border:1px solid var(--button-light); border-radius:0; font:11px/1.4 var(--zac-font-mono); letter-spacing:.2em; text-transform:uppercase; padding:14px 28px; text-decoration:none; white-space:normal; text-align:center; box-shadow:0 0 8px color-mix(in srgb,var(--button-light) 75%,transparent),0 0 20px color-mix(in srgb,var(--button-light) 27%,transparent),inset 0 0 20px color-mix(in srgb,var(--button-light) 5%,transparent); text-shadow:0 0 6px var(--button-light); transition:background .2s,box-shadow .2s;
}
#page .btn-hot,#page .btn-ghost { --button-light:var(--zac-neon-hot); }
#page .btn:hover,#page .btn-filled:hover,#page .btn-ghost:hover { background:color-mix(in srgb,var(--button-light) 10%,transparent); box-shadow:0 0 16px var(--button-light),0 0 35px color-mix(in srgb,var(--button-light) 27%,transparent); color:var(--button-light); }
#page .btn:focus-visible,#page .btn-filled:focus-visible,#page .btn-ghost:focus-visible { outline:2px solid #e0f4ff; outline-offset:5px; }
.zac-tech-surface { position:relative; isolation:isolate; background-color:#04090d; background-image:linear-gradient(rgba(0,232,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,232,255,.035) 1px,transparent 1px),linear-gradient(135deg,rgba(0,20,30,.7),transparent 65%); background-size:60px 60px,60px 60px,100% 100%; }
.zac-signal-label { font:11px/1.6 var(--zac-font-mono)!important; letter-spacing:.16em; text-transform:uppercase; color:var(--zac-neon-hot); margin:0 0 24px; }
.zac-profile-page { padding-top:96px; color:#e0f4ff; }
.zac-profile-opening { display:grid; grid-template-columns:1.35fr 1fr; gap:7vw; align-items:end; padding:85px 6vw 75px; border-bottom:1px solid var(--zac-neon-cold); }
.zac-profile-opening h1 { font:clamp(90px,13vw,190px)/.83 var(--zac-font-display); margin:28px 0 0; letter-spacing:-.015em; }
.zac-profile-opening h1 span,.zac-profile-story h2 span,.zac-contact-opening h1 span { color:var(--zac-neon-cold); }
.zac-profile-opening__note { max-width:45ch; padding-bottom:4px; }
.zac-profile-opening__note>p:not(.zac-signal-label) { font-size:23px; line-height:1.5; color:#b2c6d0; }
.zac-profile-opening__note>p:nth-child(2) { color:#e0f4ff; font-size:clamp(29px,3vw,44px); line-height:1.15; }
.zac-profile-opening__note .btn { margin-top:16px; }
.zac-bts-strip { padding:65px 6vw; max-width:1800px; margin:auto; }
.zac-bts-strip .zac-section-heading h2 { font:clamp(40px,5vw,70px)/1 var(--zac-font-display); }
.zac-bts-strip .zac-section-heading>span { font:10px/1.5 var(--zac-font-mono); color:#8da4b2; letter-spacing:.1em; }
.zac-bts-strip__grid { display:grid; grid-template-columns:1.5fr .75fr .75fr; gap:18px; }
.zac-bts-strip figure { margin:0; min-width:0; }
.zac-bts-strip img { width:100%; height:350px; object-fit:cover; border-top:1px solid var(--zac-neon-cold); }
.zac-bts-strip figcaption { font:10px/1.5 var(--zac-font-mono); color:#8da4b2; letter-spacing:.08em; margin-top:13px; text-transform:uppercase; }
.zac-profile-story { max-width:1500px; margin:auto; padding:55px 6vw 85px; display:grid; grid-template-columns:1fr 1.5fr; gap:8vw; border-top:1px solid #00d4ff25; }
.zac-profile-story h2,.zac-profile-studio h2 { font:clamp(55px,7vw,100px)/.95 var(--zac-font-display); margin:0; }
.zac-profile-story__body p { font-size:23px; line-height:1.6; color:#b2c6d0; margin:0 0 25px; max-width:60ch; }
.zac-profile-studio { display:grid; grid-template-columns:1.5fr 1fr; gap:8vw; align-items:center; padding:65px 6vw 80px; border-block:1px solid #00d4ff40; }
.zac-profile-studio p:not(.zac-signal-label) { font-size:23px; line-height:1.5; color:#b2c6d0; max-width:52ch; }
.zac-profile-studio__actions { display:flex; gap:24px; flex-wrap:wrap; }
.zac-contact-v2 { color:#e0f4ff; padding:96px 0 0; }
.zac-contact-opening { min-height:500px; display:flex; align-items:end; overflow:hidden; padding:80px 6vw 55px; border-bottom:1px solid var(--zac-neon-cold); }
.zac-contact-opening__image { position:absolute; inset:0; z-index:-2; }
.zac-contact-opening__image img { height:100%; width:100%; object-fit:cover; object-position:center 40%; opacity:.4; }
.zac-contact-opening::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#020508e8,#02050855),linear-gradient(0deg,#020508e8,transparent); }
.zac-contact-opening h1 { font:clamp(70px,10vw,145px)/.9 var(--zac-font-display); margin:18px 0 26px; }
.zac-contact-opening__copy>p:last-child { font-size:24px; color:#b2c6d0; line-height:1.4; }
.zac-contact-layout { max-width:1500px; margin:auto; padding:75px 6vw 100px; display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; align-items:start; }
.zac-contact-brief h2,.zac-contact-v2 .zac-contact-form-section h2 { font:clamp(40px,4.5vw,68px)/1 var(--zac-font-display); margin:0 0 35px; }
.zac-contact-brief dl>div { padding:22px 0; border-top:1px solid #00d4ff35; }
.zac-contact-brief dt { font:11px/1.5 var(--zac-font-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--zac-neon-cold); }
.zac-contact-brief dd { font-size:21px; color:#b2c6d0; margin:12px 0 0; }
.zac-contact-direct { border-top:1px solid #00d4ff35; padding-top:26px; margin-top:15px; }
.zac-contact-direct a { font-size:23px; overflow-wrap:anywhere; border-bottom:1px solid #00d4ff70; }
.zac-contact-direct>p:last-child { font:11px var(--zac-font-mono); color:#8da4b2; margin-top:20px; }
.zac-contact-v2 .zac-contact-form-section { width:100%; max-width:none; margin:0; padding:36px; border:1px solid #00d4ff50; box-shadow:0 0 30px #00d4ff0a,inset 0 0 40px #00d4ff05; }
.zac-contact-v2 .zac-contact-form-section::before { content:""; position:absolute; top:-2px; left:-2px; width:24px; height:24px; border-top:2px solid var(--zac-neon-cold); border-left:2px solid var(--zac-neon-cold); }
.zac-contact-v2 .zac-contact-form-section label { color:#cbe3ef; font:12px/1.6 var(--zac-font-mono); text-transform:uppercase; letter-spacing:.08em; }
.zac-contact-v2 .zac-contact-form-section input:not([type="submit"]):not([type="checkbox"]),.zac-contact-v2 .zac-contact-form-section textarea { background:#020508c9!important; border:1px solid #00d4ff55!important; border-radius:0; color:#e0f4ff!important; font:20px/1.5 var(--zac-font-body); }
.zac-contact-v2 .zac-contact-form-section input:focus,.zac-contact-v2 .zac-contact-form-section textarea:focus { outline:1px solid var(--zac-neon-cold); outline-offset:2px; box-shadow:0 0 14px #00d4ff22; }
#page .zac-contact-v2 button[type="submit"],#page .zac-contact-v2 input[type="submit"] { width:auto; background:transparent!important; border:1px solid var(--zac-neon-cold)!important; color:var(--zac-neon-cold)!important; font:11px/1.5 var(--zac-font-mono); text-transform:uppercase; letter-spacing:.2em; padding:14px 28px; box-shadow:0 0 8px var(--zac-neon-cold),0 0 20px #00d4ff44; text-shadow:0 0 6px var(--zac-neon-cold); }
.zac-reel-dialog { width:min(1100px,94vw); max-height:92svh; padding:22px; background:#020508; color:#e0f4ff; border:1px solid var(--zac-neon-cold); box-shadow:0 0 35px #00d4ff33; }
.zac-reel-dialog::backdrop { background:#000d; backdrop-filter:blur(9px); }
.zac-reel-dialog:not([open]) { display:none; }
.zac-reel-dialog__bar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:16px; }
.zac-reel-dialog__bar h2 { font:12px/1.5 var(--zac-font-mono); color:var(--zac-neon-cold); text-transform:uppercase; letter-spacing:.1em; margin:0; }
.zac-reel-dialog__bar button { width:44px; height:44px; border:1px solid #00d4ff80; color:var(--zac-neon-cold); background:transparent; cursor:pointer; padding:0; }
.zac-reel-dialog video { width:100%; display:block; max-height:70svh; background:#000; }
.zac-reel-dialog>p { margin:14px 0 0; }
.zac-story-video--portrait { aspect-ratio:auto; background:transparent; }
.zac-story-video--portrait video { display:block; width:min(100%,420px); max-height:75svh; margin:auto; background:#000; }
@media(max-width:900px) {
 .zac-profile-opening { grid-template-columns:1fr; gap:40px; }
 .zac-profile-opening h1 { font-size:clamp(92px,17vw,145px); }
 .zac-bts-strip__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .zac-bts-strip figure:first-child { grid-column:1/-1; }
 .zac-profile-story,.zac-profile-studio,.zac-contact-layout { grid-template-columns:1fr; gap:38px; }
 .zac-bts-strip img { height:320px; }
}
@media(max-width:600px) {
 .zac-profile-page,.zac-contact-v2 { padding-top:96px; }
 .zac-profile-opening { padding:48px 22px; }
 .zac-profile-opening h1 { font-size:clamp(88px,22vw,115px); }
 .zac-profile-opening__note>p:not(.zac-signal-label),.zac-profile-story__body p,.zac-profile-studio p:not(.zac-signal-label) { font-size:21px; }
 .zac-bts-strip { padding:42px 22px; }
 .zac-bts-strip .zac-section-heading { display:block; }
 .zac-bts-strip .zac-section-heading>span { display:block; margin-top:16px; }
 .zac-bts-strip img { height:240px; }
 .zac-bts-strip figure:first-child img { height:auto; aspect-ratio:1.5; }
 .zac-profile-story,.zac-profile-studio { padding:44px 22px; }
 .zac-contact-opening { padding:48px 22px 38px; min-height:480px; }
 .zac-contact-opening h1 { font-size:clamp(63px,17vw,95px); }
 .zac-contact-opening__copy>p:last-child { font-size:21px; }
 .zac-contact-layout { padding:45px 22px 65px; }
 .zac-contact-v2 .zac-contact-form-section { padding:24px 18px; }
 .zac-reel-dialog { padding:14px; }
 #page .zac-hero__actions .btn { font-size:10px; padding:14px 18px; }
}
@media(prefers-reduced-motion:reduce) { #page .btn,#page .btn-filled,#page .btn-ghost { transition:none; } }
/* Visual navigation, compact on desktop and independently scrollable on phones. */
.zac-menu-panel .zac-navigation-dialog { width:min(1180px,calc(100vw - 32px)); min-height:0; max-height:calc(100svh - 32px); margin:16px auto; display:flex; flex-direction:column; background:#03090dfc; border-color:#00d4ff70; }
.zac-menu-panel .zac-menu-panel__chrome { flex-shrink:0; padding:22px 28px; background:linear-gradient(90deg,#00141e,#03090d); border-bottom:1px solid #00d4ff35; }
.zac-menu-panel .zac-menu-panel__title { color:#e0f4ff; font-size:38px; margin:7px 0 0; }
.zac-menu-panel .zac-menu-panel__close { min-width:48px; background:#020508; color:var(--zac-neon-cold); border:1px solid var(--zac-neon-cold); border-radius:0; padding:0; box-shadow:0 0 12px #00d4ff33; cursor:pointer; }
.zac-navigation-body { display:grid; grid-template-columns:.9fr 1.25fr; gap:30px; padding:26px 28px 20px; overflow-y:auto; overscroll-behavior:contain; min-height:0; background-image:linear-gradient(#00d4ff06 1px,transparent 1px),linear-gradient(90deg,#00d4ff06 1px,transparent 1px); background-size:60px 60px; }
.zac-navigation-main { display:flex; flex-direction:column; }
.zac-navigation-main>a { display:grid; grid-template-columns:26px 1fr 24px; gap:16px; align-items:center; padding:17px 0; border-bottom:1px solid #00d4ff26; color:#e0f4ff; }
.zac-navigation-number { font:10px var(--zac-font-mono); color:var(--zac-neon-hot); align-self:start; padding-top:7px; }
.zac-navigation-main strong { display:block; font:clamp(32px,3.5vw,48px)/.95 var(--zac-font-display); font-weight:400; }
.zac-navigation-main small { display:block; color:#8fa8b6; font-size:16px; margin-top:8px; line-height:1.25; }
.zac-navigation-main>a:hover strong,.zac-navigation-main>a[aria-current="page"] strong { color:var(--zac-neon-cold); }
.zac-navigation-arrow { color:var(--zac-neon-cold); font-size:24px; }
.zac-navigation-main>a:focus-visible,.zac-navigation-tiles>a:focus-visible,.zac-navigation-footer>a:focus-visible { outline:2px solid var(--zac-neon-cold); outline-offset:4px; }
.zac-navigation-portfolios>.zac-signal-label { margin:0 0 15px; }
.zac-navigation-tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.zac-navigation-tiles>a { display:flex; align-items:end; position:relative; isolation:isolate; min-height:160px; overflow:hidden; padding:16px; border:1px solid #00d4ff30; gap:10px; justify-content:space-between; background:#11151b; }
.zac-navigation-tiles img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; filter:saturate(.65); transition:transform .3s; }
.zac-navigation-tiles>a::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#020508f5,transparent 90%); z-index:-1; }
.zac-navigation-tiles span { font:30px/1 var(--zac-font-display); color:#e0f4ff; max-width:11ch; }
.zac-navigation-tiles b { color:var(--zac-neon-cold); font-size:23px; font-weight:400; }
.zac-navigation-tiles a:hover img { transform:scale(1.04); }
.zac-navigation-note { padding:22px 0 0; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.zac-navigation-note>span { font:10px/1.7 var(--zac-font-mono); letter-spacing:.08em; color:#6e8c9b; max-width:18ch; }
.zac-navigation-note p { font-size:23px; line-height:1.15; margin:0; color:#b2c6d0; }
.zac-navigation-footer { grid-column:1/-1; padding-top:20px; border-top:1px solid #00d4ff35; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.zac-navigation-footer>span { font:10px/1.6 var(--zac-font-mono); letter-spacing:.1em; color:#6e8c9b; }
.zac-navigation-footer>a { font-size:19px; color:#b2c6d0; }
.zac-navigation-footer strong { color:var(--zac-neon-cold); font-weight:400; margin-left:12px; }
body.admin-bar .zac-menu-panel { top:32px; }
body.admin-bar .zac-menu-panel .zac-navigation-dialog { max-height:calc(100svh - 64px); }
.zac-swoon-videos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; margin-top:30px; }
.zac-swoon-videos figure { margin:0; }
.zac-swoon-videos video { display:block; width:100%; max-height:620px; background:#020508; }
.zac-swoon-videos figcaption { font:11px/1.5 var(--zac-font-mono); color:#8fa8b6; margin-top:14px; }
@media(max-width:760px) {
 .zac-menu-panel .zac-navigation-dialog { width:calc(100vw - 16px); max-height:calc(100svh - 16px); margin:8px auto; }
 .zac-menu-panel .zac-menu-panel__chrome { padding:18px; }
 .zac-menu-panel .zac-menu-panel__title { font-size:30px; }
 .zac-menu-panel .zac-menu-panel__eyebrow { font-size:8px; }
 .zac-navigation-body { grid-template-columns:1fr; padding:8px 20px 24px; gap:28px; }
 .zac-navigation-main>a { padding:15px 0; }
 .zac-navigation-main strong { font-size:37px; }
 .zac-navigation-main small { font-size:16px; }
 .zac-navigation-tiles>a { min-height:150px; padding:13px; }
 .zac-navigation-tiles span { font-size:27px; }
 .zac-navigation-footer { display:block; }
 .zac-navigation-footer>a { display:block; margin-top:14px; }
 .zac-navigation-note { display:none; }
 .zac-swoon-videos { grid-template-columns:1fr; }
}
@media(max-width:782px) { body.admin-bar .zac-menu-panel { top:46px; } body.admin-bar .zac-menu-panel .zac-navigation-dialog { max-height:calc(100svh - 62px); } }
@media(prefers-reduced-motion:reduce) { .zac-navigation-tiles img { transition:none; } }
/* Project collections: a screening-room spotlight and an editorial catalogue. */
.zac-collection-page { padding-top:96px; color:#e0f4ff; }
.zac-collection-opening { padding:65px 6vw 36px; border-bottom:1px solid #00d4ff40; }
.zac-collection-opening>div { display:flex; justify-content:space-between; align-items:end; gap:35px; }
.zac-collection-opening h1 { font:clamp(94px,15vw,225px)/.82 var(--zac-font-display); letter-spacing:-.02em; margin:0; }
.zac-collection-opening h1 span { color:var(--zac-neon-cold); }
.zac-collection-opening>div>p { font-size:clamp(23px,3vw,43px); line-height:1.1; margin:0 0 5px; color:#9eb9c8; }
.zac-collection-scroll { font:11px/1.6 var(--zac-font-mono); text-transform:uppercase; letter-spacing:.12em; display:inline-block; margin-top:35px; color:var(--zac-neon-cold); }
.zac-collection-catalogue { max-width:1800px; margin:auto; padding:36px 6vw 90px; }
.zac-collection-filters { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 18px; }
.zac-collection-filters[hidden],.zac-collection-card[hidden] { display:none!important; }
#page .zac-collection-filters button { border:1px solid #00d4ff40; border-radius:0; background:transparent; padding:12px 17px; color:#9eb9c8; font:11px/1.4 var(--zac-font-mono); text-transform:uppercase; letter-spacing:.08em; min-height:44px; cursor:pointer; }
#page .zac-collection-filters button[aria-pressed="true"],#page .zac-collection-filters button:hover { border-color:var(--zac-neon-cold); color:var(--zac-neon-cold); box-shadow:0 0 12px #00d4ff22; }
.zac-collection-results { font:11px/1.6 var(--zac-font-mono); color:#8fa8b6; min-height:18px; margin:0 0 28px; }
.zac-collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px 28px; margin-bottom:45px; }
.zac-collection-card { min-width:0; }
.zac-collection-card { grid-column:span 1; }
.zac-collection-grid--films>.zac-collection-card,.zac-collection-grid.is-filtered>.zac-collection-card { grid-column:span 1; }
.zac-collection-card a { display:block; }
.zac-collection-card a:focus-visible { outline:2px solid var(--zac-neon-cold); outline-offset:6px; }
.zac-collection-card__image { position:relative; height:clamp(260px,29vw,470px); overflow:hidden; background:#10171d; border-top:1px solid #00d4ff60; }
.zac-collection-grid--films .zac-collection-card__image { height:auto; aspect-ratio:2/3; }
.zac-collection-card__image img { height:100%; width:100%; object-fit:cover; transition:transform .5s,filter .5s; filter:saturate(.85); }
.zac-collection-card a:hover img { transform:scale(1.035); filter:saturate(1); }
.zac-collection-card__number { position:absolute; top:16px; left:16px; padding:6px 9px; background:#020508b3; color:#e0f4ff; font:11px var(--zac-font-mono); }
.zac-collection-card__open { position:absolute; right:14px; bottom:14px; padding:10px 13px; background:#020508d9; border:1px solid #00d4ff60; color:var(--zac-neon-cold); font:10px/1.5 var(--zac-font-mono); text-transform:uppercase; letter-spacing:.1em; }
.zac-collection-card__meta { display:flex; justify-content:space-between; gap:15px; font:10px/1.6 var(--zac-font-mono); color:var(--zac-neon-hot); text-transform:uppercase; letter-spacing:.08em; margin:20px 0 12px; }
.zac-collection-card h3 { font:clamp(32px,4vw,60px)/.95 var(--zac-font-display); margin:0 0 14px; color:#e0f4ff; }
.zac-collection-grid--films h3 { font-size:clamp(32px,3.5vw,48px); }
.zac-collection-card> a > p { font:11px/1.6 var(--zac-font-mono); color:#8fa8b6; margin:0; text-transform:uppercase; letter-spacing:.03em; }
.zac-collection-end { padding:70px 6vw 90px; text-align:center; border-top:1px solid #00d4ff40; }
.zac-collection-end h2 { font:clamp(70px,10vw,140px)/.85 var(--zac-font-display); margin:0 0 40px; }
.zac-collection-end h2 span { color:var(--zac-neon-cold); }
@media(max-width:900px) {
 .zac-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .zac-collection-card:nth-child(n) { grid-column:span 1; }
 .zac-collection-card__image { height:300px; }
 .zac-collection-opening>div>p { font-size:25px; }
}
@media(max-width:600px) {
 .zac-collection-opening { padding:45px 22px 30px; }
 .zac-collection-opening>div { display:block; }
 .zac-collection-opening h1 { font-size:clamp(83px,23vw,130px); }
 .zac-collection-opening>div>p { margin-top:25px; font-size:27px; }
 .zac-collection-catalogue { padding:28px 22px 60px; }
 .zac-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 18px; }
 .zac-collection-grid--films { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 18px; }
 .zac-collection-card__image { height:auto; aspect-ratio:1.5; }
 .zac-collection-grid--films h3 { font-size:30px; }
 .zac-collection-grid--films .zac-collection-card__meta { font-size:8px; display:block; }
 .zac-collection-grid--films .zac-collection-card__open { font-size:8px; padding:7px 9px; right:8px; bottom:8px; }
 .zac-collection-grid--films .zac-collection-card__number { top:8px; left:8px; }
 .zac-collection-end { padding:50px 22px 65px; }
}
@media(prefers-reduced-motion:reduce) { .zac-collection-card img { transition:none; } }

/* About: readable editorial copy, project frames and a wider view of the practice. */
#page .zac-profile-page .zac-profile-story__body p { color:#d0dce3!important; font-size:22px; line-height:1.7; }
#page .zac-profile-page .zac-profile-story__body a { color:#62e5ff; }
#page .zac-profile-page .zac-profile-story__body strong { color:#f0f6f8; }
.zac-profile-practice,.zac-profile-film { max-width:1800px; margin:auto; padding:65px 6vw 80px; }
.zac-profile-practice__intro { display:grid; grid-template-columns:1fr 1fr; gap:6vw; align-items:end; margin-bottom:42px; }
.zac-profile-practice h2,.zac-profile-film h2 { font:clamp(52px,7vw,100px)/.95 var(--zac-font-display); color:#edf5f8; margin:0 0 25px; }
#page .zac-profile-practice p:not(.zac-signal-label),#page .zac-profile-film p:not(.zac-signal-label) { color:#c4d5df; font-size:23px; line-height:1.55; max-width:55ch; }
.zac-profile-practice__links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #00d4ff55; }
.zac-profile-practice__links a,.zac-profile-practice__links article { padding:28px 22px; border-bottom:1px solid #00d4ff55; border-right:1px solid #00d4ff33; background:#061016; }
.zac-profile-practice__links a:hover { background:#09212c; }
.zac-profile-practice__links span { font:11px var(--zac-font-mono); color:#62e5ff; }
.zac-profile-practice__links h3 { color:#edf5f8; font:34px/1.05 var(--zac-font-display); margin:22px 0 15px; }
#page .zac-profile-practice__links p { font-size:19px!important; line-height:1.5; margin:0; }
.zac-profile-film { border-top:1px solid #00d4ff35; }
.zac-profile-film__head { display:grid; grid-template-columns:1fr 1fr; gap:6vw; align-items:center; margin-bottom:40px; }
.zac-profile-frames { display:grid; grid-template-columns:1.2fr 1fr; gap:22px; align-items:start; }
.zac-profile-frames figure { margin:0; }
.zac-profile-frames figure:last-child { margin-top:65px; }
.zac-profile-frames img { width:100%; aspect-ratio:16/9; object-fit:cover; border-top:1px solid #62e5ff; }
.zac-profile-frames figcaption { font:11px/1.6 var(--zac-font-mono); color:#aec3ce; margin-top:14px; }
#page .zac-bts-strip figcaption,#page .zac-bts-strip .zac-section-heading>span { color:#aec3ce; font-size:11px; }
.zac-bts-strip figure:nth-child(2) img { object-position:50% 38%; }
.zac-bts-strip figure:nth-child(3) img { object-position:50% 25%; }
@media(max-width:760px) {
 .zac-profile-practice__intro,.zac-profile-film__head { grid-template-columns:1fr; gap:10px; }
 .zac-profile-practice__links { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .zac-profile-frames { grid-template-columns:1fr; }
 .zac-profile-frames figure:last-child { margin-top:0; }
 .zac-profile-practice,.zac-profile-film { padding:45px 22px; }
 #page .zac-profile-page .zac-profile-story__body p { font-size:21px; }
}
@media(max-width:600px) {
 .zac-collection-card h3 { font-size:30px; }
 .zac-collection-card__meta { font-size:9px; display:block; }
 .zac-collection-card__open { font-size:8px; padding:7px 9px; right:8px; bottom:8px; }
 .zac-collection-card__number { top:8px; left:8px; }
}
