:root{--paper:#f6f1e8;--ink:#272622;--muted:#716b62;--line:#d8d0c3;--accent:#a84f2c;--amber:#e5b571;--display:'Barlow Condensed','Noto Sans KR',sans-serif;--body:'DM Sans','Noto Sans KR',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font:16px var(--body)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;padding:20px;background:var(--paper);z-index:100}.skip:focus{top:20px}.site-shell{max-width:1920px;margin:auto}.header{display:flex;justify-content:space-between;align-items:center;gap:25px;height:102px;margin:0 4.5%;border-bottom:1px solid var(--line)}.logo{font:800 36px/.8 var(--body);letter-spacing:-2px}.logo span{display:block;font-size:10px;letter-spacing:2.4px;margin-top:9px;font-weight:600}.header nav{display:flex;gap:30px;font-size:13px;font-weight:600}.header nav span{font-size:12px;color:var(--muted);margin-left:5px;font-weight:400}.header nav a:hover{color:var(--accent)}.contact-nav{border:1px solid var(--ink);border-radius:30px;padding:13px 20px;display:flex;align-items:center;gap:18px;font-size:12px;font-weight:600;transition:background .25s,color .25s}.contact-nav span{font-size:12px;font-weight:400}.contact-nav:hover{background:var(--ink);color:var(--paper)}.hero{padding:28px 4.5% 45px}.hero-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.4px;color:var(--muted)}.hero-intro{display:grid;grid-template-columns:1fr 260px;align-items:end;gap:35px;margin:30px 0 36px}.hero h1{font:700 clamp(62px,7.8vw,145px)/.92 var(--display);letter-spacing:-.015em;margin:0}.hero h1 em{font-style:normal;color:var(--accent)}.hero-description{padding-bottom:6px}.hero-description>p{font-size:22px;line-height:1.65;margin:0 0 13px;font-weight:500}.hero-description>span{font-size:13px;line-height:1.7;color:var(--muted)}.text-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:18px 0 8px;font-size:11px;letter-spacing:.7px}.text-link b{font-size:22px;font-weight:400}.hero-screen{display:block;position:relative;overflow:hidden;border-radius:5px;background:#e6c8a1}.hero-screen>img{display:block;width:100%;height:auto;object-fit:contain;transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}.hero-screen:hover>img{transform:scale(1.018)}.play-pill{position:absolute;right:30px;bottom:30px;display:flex;align-items:center;gap:16px;padding:17px 25px;border-radius:50px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;box-shadow:0 3px 30px #2217081a;transition:background .3s}.play-pill small{font-size:12px;font-weight:400}.hero-screen:hover .play-pill{background:var(--amber)}.hero-caption{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 0 0}.eyebrow{font-size:11px;letter-spacing:1.3px;line-height:1.7;font-weight:500}.hero-caption h2{font:600 24px/1.5 var(--body);letter-spacing:-.8px;margin:6px 0}.hero-caption p{font-size:13px;margin:0;color:var(--muted)}.hero-metric{text-align:right;display:flex;flex-direction:column;align-items:end;gap:6px}.hero-metric strong{font:600 48px/.9 var(--display)}.hero-metric strong span{color:var(--accent)}.hero-metric>span{font-size:10px;letter-spacing:.8px;color:var(--muted)}.hero-metric>a{font-size:12px;margin-top:5px;text-decoration:underline;text-underline-offset:4px}.section{padding:90px 4.5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}h2{font:600 clamp(48px,5vw,85px)/.98 var(--display);letter-spacing:-.01em;margin:18px 0 0}h2 em{font-style:normal;color:var(--accent)}.section-heading>p{font-size:16px;line-height:1.8;margin:0;color:var(--muted)}.section-heading>p span{font-size:14px}.latest{border-top:1px solid var(--line)}.latest h2{font:600 clamp(28px,3vw,46px)/1.4 var(--body);letter-spacing:-1.5px}.latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px}.latest-image{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:4px;background:#e9ddc9}.latest-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .8s}.latest-image:hover img{transform:scale(1.025)}.tag{position:absolute;left:12px;bottom:12px;background:#f6f1e8ed;color:var(--ink);font-size:10px;padding:7px 10px;border-radius:20px;letter-spacing:.5px}.latest-copy{padding-top:22px}.view-count{display:flex;align-items:baseline;gap:12px;font-size:24px;font-weight:600;letter-spacing:-.7px;color:var(--accent)}.view-count small{color:var(--muted);font-size:10px;font-weight:400;letter-spacing:0}.latest-copy h3{font-size:21px;line-height:1.5;letter-spacing:-.7px;font-weight:600;margin:17px 0 3px}.latest-copy p{font-size:14px;line-height:1.85;margin:14px 0 0;word-break:keep-all}.latest-copy p.en{font-size:12px;color:var(--muted);line-height:1.8;margin-top:5px}.card-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:23px;padding-top:19px;border-top:1px solid var(--line)}.card-actions>a{font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:4px}.card-actions>a span{font-size:10px;color:var(--muted)}.card-actions .primary-link{font-weight:600}.card-actions a:hover{color:var(--accent)}.metric-note{font-size:11px;line-height:1.7;color:var(--muted);margin:28px 0 0}.gift{background:#2b2924;color:var(--paper);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8%;align-items:start;padding-top:85px;padding-bottom:85px}.gift-poster{max-width:440px;width:100%;justify-self:center;display:block}.gift-poster img{display:block;width:100%;height:auto;border-radius:3px}.gift-copy{padding-top:10px}.gift-copy .eyebrow{color:var(--amber)}.gift h2{font:600 clamp(65px,7vw,105px)/.95 var(--display);margin-top:20px}.gift h2>span{display:block;font:400 21px/1.5 var(--body);margin-top:15px;letter-spacing:-.5px}.gift-meta{font-size:10px!important;letter-spacing:.9px;line-height:1.8!important;color:#c5bcae}.award-badges{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #635848;border-bottom:1px solid #635848;padding:22px 0;margin-top:30px}.award-badges>div{display:flex;flex-direction:column;gap:6px}.award-badges span{font-size:10px;letter-spacing:1px;color:var(--amber)}.award-badges strong{font-size:clamp(17px,1.8vw,25px);font-weight:500;letter-spacing:-.5px}.award-badges small{font-size:12px;color:#c5bcae}.gift-copy>p{font-size:15px;line-height:1.9;word-break:keep-all;margin:22px 0 0}.gift-copy>p.en{color:#c5bcae;font-size:13px;margin-top:10px}.gift-copy>p.editing{color:var(--amber);font-size:10px;letter-spacing:.7px;margin-top:14px}.gift-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;justify-content:center;gap:12px;align-items:center;padding:14px 19px;border-radius:3px;font-size:13px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:11px}.amber{background:var(--amber);color:var(--ink)}.outline{border:1px solid #a59984}.source-link{display:inline-block;font-size:11px;color:#d8cbb8;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.festival-note{border-top:1px solid #635848;margin-top:28px}.festival-note summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-size:13px;list-style:none}.festival-note summary::-webkit-details-marker{display:none}.festival-note summary span{font-size:10px;color:var(--amber)}.festival-note p{font-size:14px;line-height:1.9;word-break:keep-all}.festival-note .en{font-size:12px;color:#c5bcae}.note-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--amber)}.festival-context{font-size:12px!important;color:#d8cbb8}.festival-note blockquote{border-left:2px solid var(--amber);padding-left:18px;margin:25px 0 0;font-size:14px;line-height:1.9}.festival-note blockquote small{display:block;color:#c5bcae;font-size:11px;margin-top:12px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.project-image{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:4px;background:#e5dccc}.project-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s}.project a:hover img{transform:scale(1.025)}.project-open{position:absolute;right:17px;bottom:17px;width:38px;height:38px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:23px;transition:background .3s}.project a:hover .project-open{background:var(--amber)}.project-info{margin-top:18px}.project-kicker{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.project h3{font-size:24px;font-weight:500;line-height:1.35;letter-spacing:-.6px;margin:12px 0 8px}.translation{font-size:13px;color:var(--muted)}.project-note{display:block;font-size:11px;line-height:1.7;color:var(--accent);margin-top:12px}.archive{margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive summary{list-style:none;display:flex;align-items:center;gap:18px;padding:24px 0;font-size:22px;cursor:pointer}.archive summary::-webkit-details-marker{display:none}.archive summary span{font-size:13px;color:var(--muted)}.archive summary i{margin-left:auto;font-style:normal;font-size:27px;transition:transform .3s}.archive[open] summary i{transform:rotate(45deg)}.archive-row{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.archive-row img{width:105px;aspect-ratio:16/9;object-fit:cover;border-radius:2px}.archive-row h3{font-size:17px;font-weight:500;margin:0 0 6px}.archive-row p{font-size:12px;color:var(--muted);margin:0}.archive-row>span{margin-left:auto;font-size:12px;flex-shrink:0}.commissions{background:#ede5d8}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.client-visual{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;border-radius:4px}.o2nd .client-visual{background:#e1d3bc}.client-visual>span{font-size:48px;font-weight:500;line-height:1.1}.client-visual small{font-size:11px;letter-spacing:2px;margin-top:12px}.kis .client-visual{background:#d0d7d5}.kis .client-visual>span{font-size:32px}.client-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.client-card:hover img{transform:scale(1.025)}.client-caption h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:20px 0 8px}.client-caption p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.client-caption>span{display:block;font-size:10px;letter-spacing:.7px;margin-top:17px}.studio{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%;align-items:center}.studio-image img{width:100%;height:auto;border-radius:4px;mix-blend-mode:multiply}.studio-image>span{display:block;font-size:11px;letter-spacing:1px;margin-top:17px}.studio-copy .lead{font-size:25px;line-height:1.65;margin:26px 0 18px}.studio-copy>p:not(.lead){font-size:16px;line-height:1.9;color:var(--muted);word-break:keep-all}.studio-copy>p[lang=en]{font-size:14px}.studio-notes{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--line);padding-top:23px;margin-top:26px;font-size:12px;color:var(--muted)}.studio-notes a{margin-top:9px;color:var(--accent)}.recognition{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:11%;padding-top:60px}.recognition h2{font-size:clamp(42px,4.2vw,65px)}.recognition h2 span{display:block;font:400 15px var(--body);letter-spacing:0;margin-top:15px;color:var(--muted)}.award-list>div,.award-list>a{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:18px 0;align-items:baseline}.award-list>div:first-child{padding-top:0}.award-list>*>span{font-size:11px;color:var(--muted)}.award-list p{font-size:14px;line-height:1.65;margin:0}.award-list small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.award-list i{font-style:normal;margin-left:auto}.journal{background:#ede5d8}.press-row{display:grid;grid-template-columns:180px 1fr 25px;gap:25px;align-items:center;border-top:1px solid #d2c7b5;padding:26px 0;transition:padding .3s}.press-row:last-child{border-bottom:1px solid #d2c7b5}.press-row:hover{padding-left:10px;padding-right:10px}.press-source{font-size:13px}.press-source small{display:block;font-size:10px;letter-spacing:.5px;margin-top:6px;color:var(--muted)}.press-copy h3{font-size:16px;font-weight:400;line-height:1.65;margin:0}.press-copy p{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 0}.press-row>i{font-style:normal;font-size:23px}.contact{background:var(--amber);padding-top:75px;padding-bottom:60px}.contact h2{font-size:clamp(50px,7.5vw,125px);line-height:.94;margin-top:30px}.contact h2 em{color:var(--ink)}.contact>p{font-size:17px;line-height:1.8;margin:25px 0}.contact>p span{font-size:14px}.email{display:inline-flex;align-items:center;gap:25px;font-size:clamp(22px,3vw,40px);border-bottom:1px solid #27262280;padding-bottom:10px;letter-spacing:-.6px}.round{font-size:1.1em}.socials{display:flex;gap:25px;font-size:13px;margin-top:40px}footer{padding:30px 4.5%;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.footer-brand{font:700 25px var(--body);letter-spacing:-1px;color:var(--ink)}.footer-brand span{font-size:9px;letter-spacing:1px;margin-left:9px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.header nav{gap:18px}.header nav span{display:none}.hero-intro{grid-template-columns:1fr 205px}.hero h1{font-size:8.4vw}.hero-description>p{font-size:19px}.hero-description>span{font-size:12px}.latest-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.latest-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.latest-card:last-child:nth-child(odd) .latest-copy{padding-top:0}.gift{gap:5%;grid-template-columns:.8fr 1.2fr}.gift-links .button{font-size:12px;padding:12px}.gift-copy{padding:0}.award-badges{gap:12px}.client-caption h3{font-size:18px}.studio,.recognition{gap:7%}.press-row{grid-template-columns:140px 1fr 20px}}@media(max-width:700px){html{scroll-padding-top:20px}.header{height:112px;align-items:start;padding-top:23px;position:relative;gap:10px}.logo{font-size:29px}.logo span{font-size:8px}.header nav{position:absolute;bottom:16px;left:0;right:0;justify-content:space-between;font-size:12px;gap:12px}.contact-nav{font-size:10px;padding:10px 13px;gap:10px}.contact-nav span{font-size:10px}.hero{padding-top:20px;padding-bottom:30px}.hero-top{font-size:8px;letter-spacing:.5px;gap:15px}.hero-intro{display:block;margin:24px 0}.hero h1{font-size:12vw;line-height:.96}.hero-description{margin-top:25px;display:grid;grid-template-columns:1fr 1.1fr;gap:12px 18px;align-items:center}.hero-description>p{font-size:17px;margin:0}.hero-description>span{font-size:11px}.text-link{grid-column:1/-1;padding-top:9px;font-size:10px}.hero-screen>img{height:auto;object-fit:contain}.play-pill{right:12px;bottom:12px;padding:10px 14px;gap:9px;font-size:10px}.play-pill small{font-size:10px}.hero-caption{gap:15px;align-items:start;padding-top:20px}.hero-caption h2{font-size:18px;margin:6px 0}.hero-caption p{font-size:10px}.eyebrow{font-size:10px;letter-spacing:.9px}.hero-metric strong{font-size:36px}.hero-metric>span{font-size:8px;letter-spacing:0;max-width:130px}.hero-metric>a{font-size:9px;max-width:140px;line-height:1.6}.section{padding:55px 4.5%}.section-heading{display:block;margin-bottom:27px}.section-heading>p{font-size:14px;margin-top:20px}.section-heading>p span{font-size:12px}h2{font-size:52px}.latest h2{font-size:29px;letter-spacing:-1px}.latest-grid{display:block}.latest-card,.latest-card:last-child:nth-child(odd){display:block;margin-top:34px}.latest-card:first-child{margin-top:0}.latest-card:last-child:nth-child(odd) .latest-copy,.latest-copy{padding-top:18px}.latest-copy h3{font-size:21px;margin-top:12px}.latest-copy p{font-size:14px}.latest-copy p.en{font-size:12px}.view-count{font-size:24px}.view-count small{font-size:11px}.card-actions{gap:25px;margin-top:18px;padding-top:15px}.card-actions>a{font-size:13px}.card-actions>a span{font-size:11px}.metric-note{font-size:10px}.gift{display:block}.gift-poster{max-width:320px;margin:0 auto 38px}.gift-copy{padding:0}.gift h2{font-size:72px}.gift h2>span{font-size:19px}.award-badges strong{font-size:19px}.award-badges span{font-size:9px}.gift-copy>p{font-size:14px}.gift-copy>p.en{font-size:12px}.gift-meta{font-size:9px!important}.gift-links{gap:10px}.button{font-size:12px}.festival-note summary{font-size:12px}.festival-note summary span{font-size:9px}.work-grid{grid-template-columns:1fr;gap:35px}.project h3{font-size:22px}.project-kicker{font-size:10px}.translation{font-size:13px}.project-note{font-size:11px}.archive{margin-top:35px}.archive summary{font-size:20px;gap:12px}.archive summary span{font-size:12px}.archive-row{gap:14px}.archive-row img{width:73px}.archive-row h3{font-size:14px;line-height:1.5}.archive-row p{font-size:11px}.archive-row>span{font-size:10px}.client-grid{grid-template-columns:1fr;gap:35px}.client-caption h3{font-size:23px}.client-visual{aspect-ratio:16/9}.studio{display:flex;flex-direction:column;gap:35px}.studio-image{width:76%;max-width:310px;align-self:start}.studio-copy h2{font-size:61px}.studio-copy .lead{font-size:23px}.studio-copy>p:not(.lead){font-size:15px}.studio-copy>p[lang=en]{font-size:13px}.recognition{display:block}.recognition h2{font-size:50px}.award-list{margin-top:32px}.award-list p{font-size:13px}.award-list small{font-size:11px}.press-row{grid-template-columns:1fr 22px;gap:13px;padding:23px 0}.press-source{grid-column:1;font-size:12px}.press-source small{display:inline;margin-left:10px}.press-copy{grid-column:1}.press-copy h3{font-size:15px}.press-copy p{font-size:12px}.press-row>i{grid-column:2;grid-row:1/3}.contact h2{font-size:12.7vw}.contact>p{font-size:15px}.contact>p span{font-size:12px}.email{font-size:24px;gap:15px}.socials{font-size:12px}footer{flex-wrap:wrap;gap:18px;font-size:10px}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* Instagram is the studio’s primary social channel. */
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.instagram-icon{width:20px;height:20px;flex-shrink:0}.instagram-nav{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:11px 16px;border-radius:30px;background:var(--accent);color:var(--paper);font-size:13px;font-weight:600;white-space:nowrap;transition:background .25s}.instagram-nav:hover{background:var(--ink)}.studio-notes .studio-instagram{display:inline-flex;align-items:center;gap:10px;align-self:start;font-size:14px;font-weight:600;color:var(--accent);padding:10px 0}.instagram-feature{display:grid;grid-template-columns:1fr auto;gap:14px 28px;align-items:center;margin-top:38px;padding:30px 34px;background:var(--ink);color:var(--paper);border-radius:5px;transition:background .25s}.instagram-feature:hover{background:#3b332a}.instagram-feature-label{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:1.4px;color:var(--amber)}.instagram-feature strong{font-size:clamp(32px,4vw,56px);line-height:1.15;letter-spacing:-1.5px;font-weight:500}.instagram-feature-copy{grid-column:1;grid-row:3;font-size:15px;line-height:1.7}.instagram-feature-copy small{display:block;font-size:14px;color:#d4cabb;margin-top:3px}.instagram-follow{grid-column:2;grid-row:2/4;padding:14px 20px;border:1px solid #b8a789;border-radius:30px;font-size:14px;white-space:nowrap}.socials{flex-wrap:wrap}.header nav{gap:22px}@media(max-width:1100px){.header nav span{display:none}.header nav{gap:16px}.header{gap:15px}}@media(max-width:700px){.header-actions{gap:7px}.instagram-nav{font-size:12px;padding:10px 12px;gap:6px}.instagram-nav .instagram-icon{width:17px;height:17px}.header-actions .contact-nav{min-height:44px;padding:10px 12px}.header-actions .contact-nav span{display:none}.instagram-feature{padding:24px;gap:16px;grid-template-columns:1fr}.instagram-feature-label{font-size:12px}.instagram-feature strong{font-size:38px}.instagram-feature-copy{grid-row:auto;font-size:14px}.instagram-feature-copy small{font-size:13px}.instagram-follow{grid-column:1;grid-row:auto;justify-self:start;margin-top:5px}.studio-notes .studio-instagram{font-size:13px}}
@media(min-width:701px) and (max-width:900px){.header{height:120px;align-items:flex-start;padding-top:20px;position:relative}.header nav{position:absolute;bottom:16px;left:0;right:0;justify-content:space-between}}

/* Film-specific recognition and direct contact. */
.project-awarded{grid-column:1/-1}.project-awarded>a{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.project-awarded .project-info{margin:0}.project-awards{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--line)}.project-awards li{padding:15px 0;border-bottom:1px solid var(--line)}.project-awards strong{display:block;font-size:16px;line-height:1.6;font-weight:500}.project-awards li:first-child strong{color:var(--accent);font-weight:700}.project-awards span,.project-awards small{display:block;font-size:13px;line-height:1.7;margin-top:5px;color:var(--muted)}.recognition{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:7%;align-items:start}.recognition-heading>p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:25px}.recognition-heading>p span{font-size:14px}.recognition-heading h2>span{font:500 22px/1.3 var(--display);letter-spacing:.03em}.award-group{margin-bottom:40px}.award-group-heading{display:flex;gap:18px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--ink)}.award-number{font:500 28px/1 var(--display);color:var(--accent)}.award-group h3{font-size:23px;line-height:1.4;margin:0;font-weight:500}.award-group h3 span{font-size:15px;color:var(--muted);white-space:nowrap}.award-group-heading p{font-size:14px;line-height:1.7;color:var(--muted);margin:7px 0 0}.award-group ul{list-style:none;padding:0;margin:0}.award-group li{display:flex;align-items:start;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.award-symbol{font-size:18px;line-height:1.7;flex-shrink:0}.award-group li p{font-size:16px;line-height:1.65;margin:0;overflow-wrap:break-word}.award-group li small,.award-detail{display:block;font-size:14px;line-height:1.7;color:var(--muted);margin-top:6px}.screening-events{margin-top:50px}.screening-events h3{font-size:17px;font-weight:500}.screening-events h3 span{display:block;font-size:14px;color:var(--muted);margin-top:7px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.contact-method{display:flex;flex-direction:column;align-items:start;gap:12px;padding:20px 0;border-top:1px solid #27262260;border-bottom:1px solid #27262260;min-width:0}.contact-method>span{font-size:12px;letter-spacing:.8px}.contact-method strong{font-size:clamp(18px,2.5vw,36px);line-height:1.4;font-weight:500;overflow-wrap:anywhere}.contact-method:hover strong{text-decoration:underline;text-underline-offset:6px}.secondary-email{display:inline-block;font-size:14px;line-height:1.7;margin-top:18px}.secondary-email:hover{text-decoration:underline}@media(max-width:1000px){.project-awarded>a{grid-template-columns:1fr;gap:22px}.recognition{grid-template-columns:1fr}.recognition-heading{margin-bottom:32px}}@media(max-width:700px){.project-awards strong{font-size:15px}.project-awards small,.project-awards span{font-size:13px}.award-group h3{font-size:21px}.award-group li{gap:10px}.award-group li p{font-size:15px}.award-group li small,.award-detail{font-size:13px}.contact-details{grid-template-columns:1fr;gap:0}.contact-method+ .contact-method{border-top:0}.contact-method strong{font-size:24px}.secondary-email{font-size:13px}}

.socials .social-primary{font-weight:700;text-decoration:underline;text-underline-offset:5px}

/* Festival moments: supplied photography, preserved aspect ratios. */
.events{border-top:1px solid var(--line)}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 30px}.event-card{min-width:0}.event-image{display:block;overflow:hidden;border-radius:4px;background:#e5dccc}.event-image img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;transition:transform .7s}.event-image:hover img{transform:scale(1.02)}.event-copy{padding-top:24px}.event-meta{font-size:12px;letter-spacing:1px;color:var(--accent)}.event-copy h3{font-size:clamp(24px,2.5vw,35px);letter-spacing:-1px;font-weight:500;line-height:1.45;margin:12px 0 5px}.event-copy p{font-size:16px;line-height:1.85;word-break:keep-all;margin:18px 0 0}.event-copy .event-en{font-size:14px;color:var(--muted);margin:0}.event-copy .event-translation{font-size:14px;color:var(--muted);line-height:1.8;margin-top:10px}.event-link{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px;border-bottom:1px solid var(--line);padding:13px 0 9px;margin-top:12px}.event-link span{font-size:12px;color:var(--muted)}.event-link:hover{color:var(--accent)}.event-warsaw{grid-column:1/-1;border-top:1px solid var(--line);padding-top:40px}.warsaw-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.warsaw-gallery figure{margin:0;min-width:0}.warsaw-gallery img{display:block;width:100%;height:auto;border-radius:4px}.warsaw-gallery figcaption{font-size:13px;line-height:1.7;margin-top:12px}.warsaw-gallery figcaption span{font-size:12px;color:var(--muted);margin-left:9px}.warsaw-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:30px}.warsaw-copy>div>p:first-child{margin-top:0}.event-actions{display:flex;flex-wrap:wrap;gap:10px 24px}@media(max-width:700px){.events-grid{grid-template-columns:1fr;gap:38px}.events h2{font-size:48px}.event-copy{padding-top:20px}.event-copy h3{font-size:25px}.event-copy p{font-size:15px}.event-copy .event-translation{font-size:13px}.event-meta{font-size:11px}.event-warsaw{padding-top:30px}.warsaw-gallery,.warsaw-copy{grid-template-columns:1fr;gap:24px}.warsaw-copy{padding-top:24px}.event-link{font-size:13px}.event-actions{gap:8px 20px}}

/* Minimal uppercase sans-serif wordmark. */
.brandmark{display:inline-flex;align-items:center;flex-shrink:0;line-height:1;letter-spacing:0}.brandmark img{display:block;width:124px;height:auto}.footer-brand.brandmark img{width:103px}@media(max-width:700px){.logo.brandmark img{width:98px}.footer-brand.brandmark img{width:96px}.header-actions{gap:5px}.instagram-nav{padding-left:10px;padding-right:10px}.header-actions .contact-nav{padding-left:10px;padding-right:10px}}

/* October film and festival updates. */
.latest-feature{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:38px}.latest-feature .latest-copy h3{font-size:38px}.latest-feature .latest-copy h3 span{font-weight:400}.latest-feature .latest-image img{height:auto;aspect-ratio:16/9}.collab-credit{border-left:2px solid var(--accent);padding-left:15px}.collab-credit span{font-size:13px;color:var(--muted)}.film-details{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.film-details summary{cursor:pointer;font-size:14px;line-height:1.6}.film-details summary span{font-size:12px;color:var(--muted);margin-left:8px}.film-details p{font-size:14px;line-height:1.85}.film-details>a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.nominee-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.nominee-stats span{font-size:11px;color:var(--muted)}.nominee-stats strong{display:block;font-size:clamp(22px,3vw,34px);color:var(--ink);font-weight:500;line-height:1.4}.latest-copy .nominee-note{font-size:11px;color:var(--muted);line-height:1.7}.event-kofic{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;border-top:1px solid var(--line);padding-top:40px;align-items:center}.event-kofic figure{margin:0}.event-kofic img{display:block;width:100%;height:auto;border-radius:4px}.event-kofic figcaption{font-size:12px;color:var(--muted);margin-top:12px}.event-kofic .event-copy{padding-top:0}@media(min-width:701px){.latest-card:last-child:nth-child(odd){grid-column:auto;display:block}.latest-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}.latest-feature .latest-copy{padding-top:0}}@media(max-width:700px){.latest-feature .latest-copy h3{font-size:30px}.event-kofic{grid-template-columns:1fr;gap:24px}.nominee-stats strong{font-size:25px}}

.companion-nominee .latest-image img{aspect-ratio:1915/821;height:auto;object-fit:contain}@media(min-width:701px){.latest-card:last-child:nth-child(odd) .latest-copy{padding-top:24px}}

/* The Companion: featured opening film. */
.hero-companion .hero-intro{grid-template-columns:minmax(0,1fr) 300px}.hero-companion h1{font-size:clamp(42px,6.5vw,92px)}.hero-companion h1 em{font-family:inherit;font-size:.65em}.hero-nomination{display:flex;flex-direction:column;gap:8px;text-align:right}.hero-nomination strong{font-size:24px;color:var(--accent)}.hero-nomination span{font-size:13px}.hero-nomination small{font-size:11px;color:var(--muted);line-height:1.6}.hero-nomination a{font-size:12px;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.hero-companion .hero-intro{display:block}.hero-nomination{text-align:left;margin-top:20px}.hero-companion .hero-top{gap:12px;flex-wrap:wrap}.hero-companion .play-pill{right:8px;bottom:8px;font-size:9px;padding:8px 12px}.hero-companion .play-pill small{font-size:9px}}
