@font-face{font-family:Manrope;src:url('fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.8 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}
button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
::selection{background:var(--accent);color:#fff}main{min-height:55vh}p{margin:0 0 1.25em}h1,h2,h3{font-family:var(--display);font-weight:var(--heading-weight,500);line-height:1.2}h1,h2,h3,p{overflow-wrap:break-word}
.visually-hidden,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip:focus{position:fixed;width:auto;height:auto;padding:10px 18px;clip-path:none;top:10px;left:10px;z-index:100;background:var(--bg);color:var(--ink)}
.site-header{height:auto;min-height:106px;padding:15px var(--gutter);display:flex;align-items:center;gap:42px;position:relative;z-index:20;background:var(--bg)}
.brand{display:block;flex:none}.brand img{width:92px;height:75px;object-fit:contain}.navigation{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:0 30px;margin-left:auto;font-size:.875rem;font-weight:500}.navigation a{position:relative;white-space:nowrap;padding:12px 0}.navigation a::after{content:'';position:absolute;left:0;bottom:5px;height:2px;width:0;background:var(--accent);transition:width .25s}.navigation a:hover::after,.navigation a[aria-current=page]::after{width:100%}.navigation a:hover{color:var(--accent)}
.language{display:flex;gap:12px;padding-left:26px;border-left:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.language .active{color:var(--ink)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px;font-size:.875rem}.menu-toggle span{margin-left:8px}
.hero{position:relative;overflow:hidden;background:#17191b;color:#fff;min-width:0}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s,visibility .65s}.hero-slide.is-active{opacity:1;visibility:visible}.hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0003 0%,transparent 30%,#0001 48%,#000a 100%)}
.hero-project{position:absolute;inset:0;display:flex;align-items:flex-end;gap:22px;padding:42px}.hero-title{font-family:var(--display);font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.13;max-width:78%;font-weight:500;letter-spacing:-.025em}.hero-logotype{position:absolute;top:30px;right:30px;object-fit:contain;max-width:155px;max-height:112px;filter:drop-shadow(0 2px 12px #0003)}.hero-arrow{font-size:1.5rem;line-height:1.5;margin-bottom:3px;transition:transform .25s}.hero-project:hover .hero-arrow{transform:translate(4px,-4px)}.hero-controls{position:absolute;right:36px;bottom:36px;display:flex;gap:8px}.hero-controls button{border:1px solid #ffffff70;background:#15171a33;color:#fff;width:42px;height:42px;font-size:1.25rem;transition:background .2s,color .2s}.hero-controls button:hover{background:#fff;color:#15171a}
.slide-strip{scrollbar-width:thin}.slide-select{border:0;background:none;text-align:left;color:var(--muted);font-size:.875rem;line-height:1.45;transition:color .2s,background .2s}.slide-select.is-active{color:var(--ink)}.slide-thumbnail{object-fit:cover;transition:filter .25s,opacity .25s}
.category-links{padding:68px var(--gutter) 76px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.category-links>a{min-width:0;display:block}.category-art{display:block;position:relative;overflow:hidden;aspect-ratio:2.05;background:var(--surface)}.category-image{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .4s}.category-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0 0}.category-name{font-family:var(--display);font-size:1.75rem;line-height:1.2}.category-caption>span+span{font-size:1.1rem;color:var(--muted);transition:transform .2s}.category-links a:hover .category-image{transform:scale(1.035)}.category-links a:hover .category-caption>span+span{transform:translate(4px,-4px);color:var(--accent)}
.page-heading{margin:0 var(--gutter) 42px;padding:40px 0 30px;border-bottom:1px solid var(--line);position:relative;max-width:1700px}.page-heading::before{content:'';display:block;width:38px;height:3px;background:var(--accent);margin-bottom:21px}.page-heading h1{margin:0;max-width:1000px;font-size:clamp(2rem,3.1vw,2.875rem);line-height:1.15;letter-spacing:-.025em}.eyebrow{font-size:.8125rem;color:var(--muted);margin-bottom:15px}
.project-grid{padding:0 var(--gutter) 88px;display:grid;gap:45px 28px;}.project-card{display:block;min-width:0;}.project-card[hidden]{display:none}.card-art{position:relative;overflow:hidden;background:var(--surface);aspect-ratio:16/10}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.3,1)}.project-card:hover .card-image{transform:scale(1.035)}.card-logo{position:absolute;bottom:20px;left:24px;max-width:40%;max-height:40%;display:flex;align-items:flex-end}.card-logo img{object-fit:contain;max-height:90px}.card-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline;margin-top:17px}.card-caption h2{font-size:1.5rem;font-weight:500;letter-spacing:-.025em;margin:0}.card-caption>span{color:var(--muted);font-size:1.125rem;transition:transform .25s}.project-card:hover .card-caption>span{color:var(--accent);transform:translate(3px,-3px)}.card-meta{font-size:.8125rem;color:var(--muted);margin:7px 0 0}
.catalog-filter{display:flex;flex-wrap:wrap;gap:7px;padding:0 var(--gutter) 34px}.catalog-filter button{background:none;border:1px solid var(--line);font-size:.875rem;min-width:38px;height:40px;padding:5px 13px}.catalog-filter button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.content-section{padding:0 var(--gutter) 52px}.content-section .content-section{padding:0}.container{width:100%;max-width:1700px;margin:auto}.layout-grid{display:grid;align-items:start;gap:48px}.layout-grid>div{min-width:0}.wide-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-column{position:sticky;top:25px}.media-column>div:empty{display:none}.info-column{font-size:1rem;line-height:1.85;padding-left:30px;border-left:1px solid var(--line)}.info-column>div:first-child{font-size:.875rem;color:var(--muted)}.info-column strong{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.055em}.copy{overflow-wrap:break-word}.copy p{margin:0 0 1.15em}.copy+p,.copy+.copy{margin-top:20px}.copy h2,.copy h3{font-size:1.75rem;margin:0 0 20px}.copy a:not(.button-link):not(.gallery-link){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.copy>img{margin:20px 0}.tiles{display:grid;gap:26px;grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles img{width:100%}.external-icons{margin:25px 0}.external-icons .tiles{display:flex;gap:24px;align-items:center}.external-icons img{width:auto;max-width:50px;max-height:28px;object-fit:contain}.button-link{display:inline-flex;align-items:center;border:1px solid var(--line);padding:10px 20px;font-size:.875rem;font-weight:500;margin:12px 0 20px;transition:color .2s,background .2s}.button-link:hover{color:var(--bg);background:var(--ink)}.synopsis{border-block:1px solid var(--line);margin:26px 0;padding:20px 0}.synopsis summary{cursor:pointer;font-size:1rem;font-weight:500;line-height:1.6;margin-left:18px;list-style-position:outside}.synopsis .copy{margin-top:20px}
.video-shell{position:relative;aspect-ratio:16/9;background:#24272b;overflow:hidden;margin-bottom:20px}.video-play{border:0;position:relative;width:100%;height:100%;background:#24272b;color:#fff;display:flex;justify-content:center;align-items:center}.video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-play:has(img)::after{content:'';position:absolute;inset:0;background:#0003}.play-label{position:relative;z-index:1;display:flex;gap:16px;align-items:center;font-size:.875rem;text-shadow:0 1px 8px #000}.play-symbol{width:64px;height:64px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:#0004;padding-left:3px;font-size:1.0625rem;transition:transform .2s}.video-play:hover .play-symbol{transform:scale(1.06)}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 var(--gutter) 90px}.gallery-link{display:block;overflow:hidden;background:var(--surface);cursor:zoom-in}.gallery-link img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}.gallery-link:hover img{transform:scale(1.03)}
.profile{break-inside:avoid}.profile-portrait img{width:100%;height:auto;object-fit:cover;aspect-ratio:1}.profile-copy>.item-title{margin:0 0 20px;font-size:1.75rem;line-height:1.2;letter-spacing:-.015em}.profile-copy>.copy{font-size:1rem;line-height:1.85;white-space:pre-line;margin:0}.team-content .content-section{max-width:1450px;margin-inline:auto}.team-content .layout-grid{display:block}.team-content .two-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.team-content .profile-copy .copy h2,.team-content .profile-copy .copy h3{font-size:1.375rem}
.news-content .tiles{display:block}.editorial-item{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);gap:20px 54px;align-items:start;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--line)}.editorial-item>img{grid-column:1;grid-row:1/span 3;aspect-ratio:16/10;object-fit:cover;width:100%;margin:0}.editorial-item>.item-title{grid-column:2;font-size:1.875rem;margin:0;line-height:1.25}.editorial-item>.copy{grid-column:2;white-space:pre-line;font-size:1rem;line-height:1.8;margin:0}.generic-content ul,.generic-content ol{padding-left:1.35em}.generic-content li{margin:9px 0}.generic-content table{display:block;overflow:auto;border-collapse:collapse;width:100%}.generic-content th,.generic-content td{border:1px solid var(--line);padding:12px;text-align:left}.page-article .generic-content{max-width:1400px}.page-article h2{font-size:1.625rem}.page-article h3{font-size:1.375rem}
.site-footer{padding:48px var(--gutter) 24px;border-top:1px solid var(--line);background:var(--footer-bg);color:var(--footer-ink);position:relative}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr .65fr;gap:60px;font-size:.875rem;line-height:1.8}.footer-grid h2{font-family:Manrope,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 19px}.footer-line{margin:0 0 7px}.footer-line p{margin:0}.footer-line a:hover{color:var(--accent)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted);padding-top:22px;margin-top:30px;border-top:1px solid var(--line)}.footer-bottom p{margin:0}.back-top{display:grid;place-items:center;border:1px solid var(--line);width:36px;height:36px;font-size:1.125rem;flex:none}.back-top:hover{border-color:var(--accent);color:var(--accent)}
.lightbox{border:0;padding:32px;background:#101214f5;color:#fff;position:fixed;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh}.lightbox::backdrop{background:#000e}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox img{max-width:85vw;max-height:85dvh;object-fit:contain}.lightbox button{position:absolute;z-index:1;border:1px solid #ffffff60;border-radius:50%;background:#111b;color:#fff;width:48px;height:48px;font-size:1.5rem}.lightbox-close{top:24px;right:24px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-count{position:absolute;bottom:8px;left:0;width:100%;text-align:center;font-size:.8125rem;color:#bbb}
@media(max-width:1180px){.site-header{gap:24px}.navigation{gap:22px}.goodtv .navigation{display:none}.goodtv .menu-toggle{display:block;margin-left:auto}.navigation.is-open{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:25px var(--gutter);display:flex;flex-wrap:wrap;gap:10px 25px;box-shadow:0 20px 30px #0002}.wide-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr);gap:30px}.info-column{padding-left:25px}.footer-grid{gap:32px}.hero-project{padding:32px}.hero-controls{right:28px;bottom:28px}.category-links{gap:20px}.category-name{font-size:1.5rem}}
@media(max-width:800px){:root{--gutter:24px}.site-header{height:auto;min-height:86px;padding-block:12px;gap:20px}.brand img{width:73px;height:62px}.navigation{display:none}.menu-toggle{display:block}.language{margin-left:auto;padding-left:0;border:0}.navigation.is-open{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:28px}.navigation a{font-size:1.125rem;width:100%}.hero-project{padding:28px 25px 86px}.hero-title{font-size:2.5rem;max-width:94%}.hero-logotype{max-width:130px;max-height:90px;top:24px;right:24px}.hero-controls{right:25px;bottom:24px}.hero-arrow{font-size:1.25rem}.page-heading{padding:26px 0 25px;margin-bottom:28px}.page-heading h1{font-size:2.125rem}.page-heading::before{margin-bottom:17px;width:30px}.category-links{padding-block:42px;gap:24px}.category-caption{padding-top:13px}.category-name{font-size:1.5rem}.project-grid{padding-bottom:56px;gap:32px 20px}.card-caption{gap:10px;margin-top:14px}.card-caption h2{font-size:1.375rem}.card-logo{left:18px;bottom:15px}.card-logo img{max-height:60px}.layout-grid,.wide-grid,.two-grid,.three-grid{grid-template-columns:1fr;gap:26px}.media-column{position:static}.info-column{border-left:0;padding-left:0;font-size:1.0625rem}.content-section{padding-bottom:36px}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:56px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.external-icons .tiles{display:flex}.team-content .two-grid{grid-template-columns:1fr}.profile-copy>.copy{font-size:1rem}.profile-copy>.item-title{font-size:1.625rem}.editorial-item{column-gap:28px;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr)}.editorial-item>.item-title{font-size:1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>section:last-child{grid-column:1/-1}.site-footer{padding-top:34px}.footer-bottom{gap:18px;flex-wrap:wrap}.lightbox{padding:14px}.lightbox img{max-width:96vw;max-height:80dvh}.lightbox-prev{left:12px;bottom:28px}.lightbox-next{right:12px;bottom:28px}.lightbox-close{top:16px;right:16px}.lightbox-count{bottom:28px}}
@media(max-width:520px){:root{--gutter:20px}.site-header{gap:16px}.brand img{width:68px;height:60px}.hero-title{font-size:2.125rem}.hero-project{padding:25px 22px 82px}.hero-controls{right:22px}.hero-logotype{max-width:115px;max-height:75px}.page-heading h1{font-size:1.9375rem;line-height:1.2}.category-links{gap:25px}.category-name{font-size:1.5rem}.category-art{aspect-ratio:2.15}.project-grid{grid-template-columns:1fr}.card-caption h2{font-size:1.5rem}.project-gallery{gap:9px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-bottom{font-size:.75rem;align-items:center}.footer-bottom>p:first-child{flex-basis:100%}.editorial-item{display:block;margin-bottom:32px;padding-bottom:32px}.editorial-item>img{margin:0 0 22px}.editorial-item>.item-title{margin-bottom:16px;font-size:1.625rem}.tiles{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.project-card:hover .card-image,.gallery-link:hover img,.category-links a:hover .category-image{transform:none}}

/* LOGLINE */
@font-face{font-family:'Bodoni Moda';src:url('fonts/bodoni-moda.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('fonts/bodoni-moda-italic.woff2') format('woff2');font-style:italic;font-weight:400 900;font-display:swap}
:root{--bg:#171a1d;--ink:#f7f4ef;--muted:#a6a9aa;--line:#f7f4ef26;--surface:#25292c;--accent:#ff704b;--gutter:clamp(24px,4vw,72px);--display:'Bodoni Moda',Georgia,serif;--heading-weight:500;--footer-bg:#131619;--footer-ink:#e0dfdc;color-scheme:dark}
.logline .site-header{border-bottom:1px solid var(--line)}
.logline .hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:24px;padding:24px var(--gutter) 0;align-items:stretch}
.logline .hero{height:clamp(590px,69svh,810px)}
.logline .hero-title{font-weight:500;font-style:italic;letter-spacing:-.015em;max-width:76%;line-height:1.14}
.logline .hero-controls button{border-radius:50%}
.logline .slide-strip{display:grid;grid-auto-rows:1fr;gap:0;overflow:visible;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.logline .slide-select{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:9px;align-items:center;padding:10px 0 10px 12px;min-width:0;width:100%;position:relative;border-bottom:1px solid var(--line)}
.logline .slide-select:last-child{border-bottom:0}
.logline .slide-select.is-active::before{content:'';position:absolute;left:-1px;top:22%;height:56%;width:3px;background:var(--accent)}
.logline .slide-select.is-active{background:#ffffff05}
.logline .slide-thumbnail{width:58px;height:42px;filter:grayscale(.65);opacity:.6}
.logline .slide-select.is-active .slide-thumbnail,.logline .slide-select:hover .slide-thumbnail{filter:grayscale(0);opacity:1}
.logline .category-links{padding-top:50px;gap:32px}
.logline .category-art{aspect-ratio:2.4}
.logline .category-image{filter:grayscale(.5);opacity:.85}
.logline .category-links a:hover .category-image{filter:grayscale(0);opacity:1}
.logline .category-name{font-style:italic;font-size:1.875rem}
.logline .page-heading h1{font-weight:500;font-style:italic;font-optical-sizing:auto}
.logline .project-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:55px 40px}
.logline .project-card{grid-column:span 7}
.logline .project-card:nth-child(2n){grid-column:span 5;padding-top:70px}
.logline .project-card:nth-child(4n+3){grid-column:span 5;padding-top:45px}
.logline .project-card:nth-child(4n+4){grid-column:span 7;padding-top:0}
.logline .project-card .card-art{aspect-ratio:1.75}
.logline .project-card:nth-child(4n+2) .card-art,.logline .project-card:nth-child(4n+3) .card-art{aspect-ratio:1.5}
.logline .card-caption h2{font-size:1.875rem;font-weight:500}

.logline .team-roster{max-width:1100px;margin-inline:auto}
.logline .profile{display:grid;grid-template-columns:225px minmax(0,1fr);gap:60px;padding:0 0 54px;margin-bottom:54px;border-bottom:1px solid var(--line)}
.logline .profile-portrait{position:relative;padding:0 15px 15px 0;isolation:isolate}
.logline .profile-portrait::after{content:'';position:absolute;inset:15px 0 0 15px;border:1px solid #ff704b55;z-index:-1}
.logline .profile-portrait img{aspect-ratio:4/5;filter:grayscale(1)}
.logline .profile-copy>.item-title{font-size:1.8125rem;font-weight:500;font-style:italic;letter-spacing:0}
.logline .profile-copy>.copy{line-height:1.95}
.logline .news-content .editorial-item>.item-title{font-style:italic}
.logline .site-footer::before{content:'';position:absolute;width:38px;height:3px;top:-2px;left:var(--gutter);background:var(--accent)}
@media(min-width:1800px){.logline .hero{min-height:640px}.logline .hero-layout{grid-template-columns:minmax(0,1fr) 300px}.logline .slide-select{grid-template-columns:1fr 80px;gap:15px}.logline .slide-thumbnail{width:80px;height:50px}}
@media(max-width:1180px){.logline .hero-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.logline .slide-select{grid-template-columns:minmax(0,1fr) 46px;gap:7px;padding-left:9px;font-size:.875rem}.logline .slide-thumbnail{width:46px;height:36px}.logline .hero-title{max-width:74%;font-size:2.75rem}.logline .hero{height:560px}.logline .profile{grid-template-columns:200px 1fr;gap:40px}.logline .project-grid{gap:40px 28px}}
@media(max-width:900px){.logline .hero-layout{display:block;padding-top:18px}.logline .hero{height:60svh;min-height:440px;max-height:700px}.logline .slide-strip{display:flex;overflow-x:auto;gap:0;margin-top:16px;border-top:0}.logline .slide-select{grid-template-columns:minmax(0,1fr) 50px;flex:0 0 220px;min-height:72px;padding:10px 13px;border-top:2px solid transparent;border-bottom:0;border-right:1px solid var(--line)}.logline .slide-select.is-active{border-top-color:var(--accent)}.logline .slide-select.is-active::before{display:none}.logline .slide-thumbnail{width:50px;height:40px}.logline .hero-title{max-width:92%}.logline .hero-project{padding-bottom:86px}}
@media(max-width:800px){.logline .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.logline .project-card:nth-child(n){grid-column:auto;padding-top:0}.logline .project-card:nth-child(n) .card-art{aspect-ratio:1.65}.logline .card-caption h2{font-size:1.5rem}.logline .category-links{gap:20px;padding-top:38px}.logline .category-art{aspect-ratio:1.55}.logline .category-name{font-size:1.5rem}.logline .profile{grid-template-columns:170px minmax(0,1fr);gap:28px}.logline .profile-copy>.item-title{font-size:1.625rem}.logline .profile-copy>.copy{line-height:1.85}}
@media(max-width:520px){.logline .hero-layout{padding:10px 0 0}.logline .hero{height:61svh;min-height:420px}.logline .hero-title{font-size:2.25rem}.logline .slide-strip{margin:0 var(--gutter)}.logline .slide-select{flex-basis:205px;min-height:70px}.logline .category-links{grid-template-columns:1fr;gap:25px;padding-top:35px}.logline .category-art{aspect-ratio:2.3}.logline .category-name{font-size:1.75rem}.logline .project-grid{grid-template-columns:1fr}.logline .card-caption h2{font-size:1.75rem}.logline .profile{display:block;padding-bottom:34px;margin-bottom:34px}.logline .profile-portrait{max-width:245px;margin-bottom:23px}.logline .profile-copy>.item-title{font-size:1.6875rem}}

/* Final content-layout corrections, 14 September 2026 */
.slide-select .slide-name{font-size:.875rem;line-height:1.45;color:inherit}
.profile-copy>.copy{white-space:normal}
.team-layout{display:block}
.company-copy{position:static;clear:both;margin:36px auto 0;padding:34px 0 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.85;color:var(--ink)}
.company-copy>.copy{max-width:1100px;margin-inline:auto}
.company-copy p:last-child{margin-bottom:0}
.logline .team-layout{max-width:1100px}
.logline .profile{align-items:start}
.logline .profile-portrait{align-self:start}
.logline .profile:last-child{margin-bottom:0;padding-bottom:0;border:0}
.external-icons .csfd-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;white-space:nowrap;font-size:.875rem;line-height:1.4}
.external-icons .csfd-link img{display:block;flex:0 0 32px;width:32px;height:32px;max-width:none;max-height:none;object-fit:contain}
.external-icons .csfd-link:hover span{text-decoration:underline;text-underline-offset:4px}
.news-list{max-width:1180px}
.news-item{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start;padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--line)}
.news-item:last-child{margin-bottom:0}
.news-image{width:100%;max-width:400px}
.news-image img{display:block;width:100%;height:auto;object-fit:contain}
.news-copy{min-width:0}
.news-copy>.item-title{font-size:1.625rem;line-height:1.3;margin:0 0 20px}
.news-copy>.copy{font-size:1rem;line-height:1.85}
.news-copy>.copy p:last-child{margin-bottom:0}
.logline.page-detail .page-heading{width:calc(100% - 2 * var(--gutter));max-width:850px;margin-inline:auto;margin-bottom:32px;padding-top:28px;padding-bottom:24px}
.logline.page-detail .page-heading h1{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.2}
.logline .film-layout{display:flex;flex-direction:column;gap:28px;max-width:850px;margin-inline:auto}
.logline .film-layout>.media-column{position:static;align-self:stretch;width:100%;min-width:0}
.logline .film-layout .video-shell{width:100%;max-width:750px;margin:0 auto 24px}
.logline .film-layout .media-column>div>img:not(.film-poster){width:auto;max-width:100%;max-height:500px;margin:0 auto 24px;object-fit:contain}
.logline .film-layout .film-poster{width:auto;max-width:177px;height:auto;margin:20px auto}
.logline .film-layout>.info-column{width:100%;padding:0;border:0;font-size:1rem;line-height:1.85}
.logline .film-layout>.info-column>div:first-child{font-size:1rem;color:var(--muted)}
.logline .film-layout .info-column strong{font-size:.8125rem}
.logline .film-layout .synopsis{margin-top:24px}
.logline .award-list{display:block;margin-top:8px}
.logline .award-list>div{margin:0}
.logline .award-item{display:flex;align-items:center;gap:22px;padding:15px 0;border-top:1px solid var(--line)}
.logline .award-mark{display:grid;place-items:center;flex:0 0 84px;width:84px;min-height:92px;padding:10px;background:#fff}
.logline .award-mark img{display:block;width:auto;max-width:60px;max-height:75px;height:auto;object-fit:contain;margin:0}
.logline .award-item .award-title{font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.55;letter-spacing:0;margin:0;overflow-wrap:normal;word-break:normal;min-width:0}
.logline.page-detail .project-gallery{width:calc(100% - 2 * var(--gutter));max-width:1228px;margin-inline:auto;padding:0 0 64px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:720px){
  .news-item{grid-template-columns:1fr;gap:24px;padding-bottom:34px;margin-bottom:34px}
  .news-copy>.item-title{font-size:1.5rem;margin-bottom:16px}
  .company-copy{margin-top:32px;padding-top:28px}
  .logline .film-layout{gap:20px}
  .logline .film-layout .video-shell{margin-bottom:0}
  .logline.page-detail .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .logline .award-item{gap:16px}
}
