/* A continuous image wall follows the native proportions of each ad. */
.advertising-wall,.advertising-wall.filtered{display:block;columns:2;column-gap:24px}
.advertising-wall .ad-work:nth-child(n){display:block;break-inside:avoid;margin:0 0 30px;width:100%}
.advertising-wall .ad-work[hidden]{display:none}
.advertising-wall.filtered img{max-height:none}
.advertising-wall figcaption{gap:8px;flex-wrap:wrap;line-height:1.6}
.kitpm-identity{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:35px;margin-bottom:42px;background:#f4f4f4;padding:28px}
.kitpm-heading h3{font-size:clamp(27px,3vw,44px);letter-spacing:-.05em;line-height:1.3;margin:18px 0}
.kitpm-heading>p:last-child{font-size:13px;line-height:1.9;color:#555}
.kitpm-identity figure{min-width:0}.kitpm-identity img{width:100%;height:auto}.kitpm-identity figcaption{font-size:11px}
.home-brand-wall{align-items:start}.home-brand-wall .home-ad-link,.home-brand-wall .home-study-link{padding-top:0}
.home-brand-wall .home-study-link img{aspect-ratio:.72}.home-brand-edit{padding-top:68px}
.reel-object-pair{height:100%;display:grid;grid-template-columns:2.4fr 1fr;gap:2px;background:#171717}
.reel-object-pair img{width:100%;height:100%;min-width:0;object-fit:cover}
.reel-object-pair img:first-child{object-position:52% 50%}
.object-scene .reel-credit{background:linear-gradient(transparent,#000c);left:0;right:0;bottom:0;padding:60px 28px 24px}
.object-scene .reel-credit strong{font-size:clamp(28px,4.2vw,58px)}
.object-scene .reel-credit span{font-size:11px}
.brand-start>img{object-position:48% center}.work-card.daehan .work-image img{object-position:48% center}
.home-objects{padding-top:65px;padding-bottom:0}.object-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}
.object-section-heading h2{font-size:clamp(36px,4.8vw,70px);line-height:1.15;letter-spacing:-.055em;margin-top:18px}
.object-section-heading .line-link{white-space:nowrap}
.object-teasers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.object-teasers a{min-width:0;display:block}
.object-teasers img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.object-teasers a>span{display:block;padding:18px 0 0}.object-teasers strong{font:500 clamp(17px,1.75vw,26px) Paperlogy,sans-serif;letter-spacing:-.035em}
.object-teasers small{display:block;font-size:13px;color:#555;margin-top:10px;line-height:1.7}
.object-disclosure{font-size:11px;color:#777;line-height:1.8;margin-top:20px}
.daehan-object-link{padding-top:70px;padding-bottom:65px}.daehan-object-link>a>img{width:100%;max-height:850px;object-fit:cover}
.objects-page .case-intro{padding-bottom:36px}.objects-page .case-title h1{font-size:clamp(55px,8vw,115px);line-height:1.05}
.objects-hero{margin:0 var(--gutter);position:relative;background:#101115;overflow:hidden}
.objects-hero img{width:100%;height:auto;display:block}
.objects-hero-title{position:absolute;left:4%;top:7%;color:white;max-width:40%;text-shadow:0 2px 10px #0007}
.objects-hero-title p{font-size:11px;letter-spacing:.08em}.objects-hero-title h2{font-size:clamp(34px,5.2vw,80px);line-height:1.07;letter-spacing:-.05em;margin-top:18px}
.object-film-wrap{margin:0 var(--gutter);padding-top:55px}.object-film-wrap>p{font-size:12px;color:#666;margin-top:15px;line-height:1.8}
.object-film{background:#111;position:relative;aspect-ratio:1.5;overflow:hidden;color:white}
.object-film .shot{position:absolute;inset:0;opacity:0;overflow:hidden}.object-film .shot:first-child{opacity:1}
.object-film .shot img{width:100%;height:100%;object-fit:cover;will-change:transform}
.object-film svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.object-film .film-type{position:absolute;left:4%;bottom:5%;right:4%;text-shadow:0 1px 14px #000d}
.object-film .film-type strong{display:block;font:500 clamp(26px,5.5vw,76px)/1.1 Paperlogy,sans-serif;letter-spacing:-.055em}
.object-film .film-type span{display:block;font-size:12px;margin-top:14px}
.object-film .film-type::before{content:'';position:absolute;z-index:-1;inset:-80px -7% -80px;background:linear-gradient(transparent,#000a)}
.object-film .film-counter{position:absolute;right:4%;top:5%;font-size:11px;letter-spacing:.08em}
.object-film-controls{display:flex;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid #ccc;font-size:12px}
.object-film-controls button{background:white;border:0;font:inherit;padding:8px 0}.object-film-controls input{flex:1;min-width:40px;accent-color:#171717}.object-film-controls output{font-variant-numeric:tabular-nums;min-width:80px}
.object-story{margin:0 var(--gutter);padding-top:85px;scroll-margin-top:40px}
.object-story-heading{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:35px}
.object-story-heading h2{font-size:clamp(37px,5vw,76px);line-height:1.1;letter-spacing:-.055em;margin-top:18px}
.object-story-heading>p{font-size:16px;line-height:1.85;max-width:540px}
.object-story-images{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.object-story-images figure{min-width:0}.object-story-images img{width:100%;aspect-ratio:1.5;object-fit:cover}.object-story-images figure:last-child img{aspect-ratio:1/1.1}
.object-story-images figcaption{font-size:11px;line-height:1.7;display:flex;justify-content:space-between;gap:15px;margin-top:13px;color:#777}
#daehan .object-story-images{grid-template-columns:1fr 1fr}
#daehan .object-story-images figure:last-child img{aspect-ratio:1.5}
.object-decisions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:35px;border-top:1px solid #222;padding-top:25px}
.object-decisions small{font-size:10px;color:#777}.object-decisions h3{font:500 23px Paperlogy,sans-serif;margin:15px 0;letter-spacing:-.04em}.object-decisions p{font-size:13px;line-height:1.85;color:#555}
.object-story .line-link{margin-top:28px}
.object-method{margin:70px var(--gutter) 75px;padding-top:30px;border-top:1px solid #222;display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.object-method h2{font-size:clamp(27px,3vw,44px);line-height:1.3;letter-spacing:-.05em}.object-method p{font-size:14px;line-height:1.9;margin-bottom:16px}.object-method small{font-size:11px;line-height:1.8;color:#777}
@media(max-width:700px){
 .advertising-wall,.advertising-wall.filtered{columns:1}.advertising-wall .ad-work:nth-child(n){margin-bottom:26px}
 .kitpm-identity{grid-template-columns:1fr;gap:22px;padding:20px}.kitpm-heading h3{font-size:30px}
 .home-objects{padding-top:38px}.object-section-heading{display:block;margin-bottom:23px}.object-section-heading h2{font-size:37px}.object-section-heading .line-link{margin-top:20px}
 .object-teasers{grid-template-columns:1fr;gap:28px}.object-teasers strong{font-size:21px}.object-teasers small{font-size:12px;margin-top:7px}.object-teasers a>span{padding-top:14px}
 .home-brand-edit{padding-top:42px}.home-brand-wall .home-study-link{padding-top:0}.home-brand-wall .home-study-link img{aspect-ratio:.85}
 .reel-object-pair{grid-template-columns:1fr}.reel-object-pair img:last-child{display:none}.reel-object-pair img:first-child{object-position:65% center}
 .object-scene .reel-credit{padding:55px 16px 21px}.object-scene .reel-credit strong{font-size:32px}.object-scene .reel-credit span{font-size:9px}
 .brand-start>img{object-position:48% center}.work-card.daehan .work-image img{object-position:48% center}
 .daehan-object-link{padding-top:42px;padding-bottom:45px}.objects-page .case-title h1{font-size:clamp(43px,12vw,67px)}
 .objects-hero-title{max-width:48%}.objects-hero-title h2{font-size:27px;margin-top:10px}.objects-hero-title p{font-size:8px}
 .object-film-wrap{padding-top:35px}.object-film .film-type strong{font-size:26px}.object-film .film-type span{font-size:9px;margin-top:8px}.object-film .film-counter{font-size:9px}
 .object-film-controls{gap:14px;font-size:11px}.object-film-controls output{min-width:67px}.object-film-controls button{white-space:nowrap}
 .object-story{padding-top:50px}.object-story-heading{grid-template-columns:1fr;gap:22px;margin-bottom:25px}.object-story-heading h2{font-size:43px}.object-story-heading>p{font-size:14px}
 .object-story-images{grid-template-columns:1fr;gap:25px}.object-story-images figure:last-child img{aspect-ratio:1.5}
 #daehan .object-story-images{grid-template-columns:1fr}
 .object-decisions{grid-template-columns:1fr;gap:25px;margin-top:26px;padding-top:22px}.object-decisions h3{font-size:23px;margin:10px 0}.object-decisions p{font-size:13px}
 .object-method{grid-template-columns:1fr;gap:23px;margin-top:45px;margin-bottom:45px}.object-method p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.object-film .shot img{will-change:auto}}
.objects-page .object-film-wrap{padding-top:0}.film-concept{position:absolute;left:4%;top:5%;font-size:10px;letter-spacing:.035em;text-shadow:0 1px 8px #000}.film-file-link{border-bottom:1px solid #aaa;padding-bottom:3px}.film-type{z-index:1}.object-film .film-counter,.film-concept{z-index:2}
@media(max-width:700px){.film-concept{font-size:8px}.object-film .film-counter{font-size:8px}}

.shot-ribs{clip-path:url(#rib-reveal)}.shot-wing{clip-path:url(#wing-reveal)}
.advertising-wall.packed{position:relative;columns:auto}.advertising-wall.packed .ad-work:nth-child(n){position:absolute;width:calc((100% - 24px)/2);margin:0}
.objects-page .case-title h1{font-size:clamp(44px,5.6vw,80px)}.objects-page .case-title{margin-top:24px}.objects-page .case-title>p{font-size:12px;line-height:1.8}
.brand-intro .case-title h1{font-size:clamp(40px,4.8vw,69px)}
@media(max-width:700px){.work-card.daehan .work-image img{object-fit:contain;background:#e5e6e6}.brand-start>img{object-fit:contain;background:#e5e6e6}.objects-page .case-title h1{font-size:clamp(32px,9vw,48px)}.objects-page .case-title>p{font-size:11px;margin-top:15px}.objects-page .case-intro{padding-bottom:23px}}

.kitpm-picture{display:block;width:100%;height:100%}.brand-start .kitpm-picture img{width:100%;height:100%;object-fit:cover;object-position:48% center}.brand-lead-main .kitpm-picture{height:auto}
@media(max-width:700px){.work-card.daehan .work-image img{object-fit:cover;background:none;object-position:50% 50%}.brand-start .kitpm-picture img{object-fit:cover;background:none;object-position:50% center}}
.object-teasers{grid-template-columns:repeat(3,minmax(0,1fr))}.object-teasers strong{font-size:clamp(16px,1.4vw,24px)}
.reel-object-pair{grid-template-columns:1fr}.reel-object-pair img:last-child{display:none}.reel-object-pair img:first-child{object-position:50% 25%}
@media(max-width:850px){.object-teasers{grid-template-columns:1fr}.object-teasers strong{font-size:23px}}
@media(max-width:700px){.reel-object-pair img:first-child{object-position:65% center}}

#function-film-video{display:block;width:100%;height:100%;object-fit:contain}.motion-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.motion-chapters button{text-align:left;display:grid;grid-template-columns:auto 1fr;gap:9px 14px;border:0;border-top:1px solid #ccc;background:#fff;padding:18px 0;color:#888;font:11px Pretendard,sans-serif;cursor:pointer}.motion-chapters strong{font:500 24px Paperlogy,sans-serif;color:#171717}.motion-chapters span{grid-column:2;font-size:10px;letter-spacing:.06em}.motion-chapters button[aria-pressed=true]{border-top-color:#111;color:#111}.motion-chapters button:focus-visible{outline:2px solid #555;outline-offset:4px}@media(max-width:700px){.motion-chapters{gap:12px}.motion-chapters button{gap:8px;padding-top:13px}.motion-chapters strong{font-size:19px}.motion-chapters span{font-size:8px}}

.reel-object-hero{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#100b18}.reel-object-hero img{flex:none;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;transform-origin:center}
@media(max-width:700px){.reel-object-hero img{width:145%}}
