.ka.kc{--sticky-h:76px}.ka.kc .kc-hero{padding-block:36px clamp(64px,7vw,104px)}.ka.kc .kc-crumbs{color:var(--soft);gap:8px;margin-bottom:28px;font-size:14px;display:flex}.ka.kc .kc-crumbs a{color:var(--muted)}@media (hover:hover) and (pointer:fine){.ka.kc .kc-crumbs a:hover{color:var(--cobalt)}}.ka.kc h1{font:700 clamp(38px,5.4vw,74px)/1.02 var(--font-mona),var(--font);letter-spacing:-.028em;max-width:20ch}.ka.kc .kc-lede{color:var(--muted);text-wrap:pretty;max-width:56ch;font-size:clamp(17px,1.3vw,18.5px)}.ka.kc .kc-under{margin-top:28px}.ka.kc .kc-cap{color:var(--soft);font-size:14px}.ka.kc .kc-hero-cap{text-align:center;margin-top:16px}.ka.kc .kc-stage{margin-top:clamp(40px,4.5vw,64px);padding-inline:32px}.ka.kc .kc-pair{--w:min(1376px,100vw - 64px);--h:calc((var(--w) + 15px)/2.062);justify-content:center;gap:24px;display:flex}.ka.kc .kc-sf{height:var(--h);border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;flex:none;margin:0;display:flex;overflow:hidden;box-shadow:0 2px 6px #14161b14,0 28px 60px -20px #14161b73}.ka.kc .kc-desk{width:calc((var(--h) - 30px)*1.6)}.ka.kc .kc-ph{width:calc((var(--h) - 16px)*.462 + 16px);border:8px solid #1b1d22;border-radius:38px}.ka.kc .kc-bar{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.ka.kc .kc-bar i{background:#d3d7de;border-radius:50%;width:8px;height:8px}.ka.kc .kc-bar span{color:var(--soft);margin-inline:auto;font-size:13px;transform:translate(-14px)}.ka.kc .kc-sf-shot{flex:1;min-height:0}.ka.kc .kc-sf img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}@media (max-width:860px){.ka.kc .kc-stage{padding-inline:16px}.ka.kc .kc-pair{flex-direction:column;align-items:center;gap:20px}.ka.kc .kc-sf,.ka.kc .kc-desk{width:100%;height:auto}.ka.kc .kc-ph{width:min(280px,70%);height:auto}.ka.kc .kc-sf img{height:auto}.ka.kc .kc-hero-cap{text-align:left}}.ka.kc .kc-sec{padding-block:clamp(88px,9vw,136px)}.ka.kc .kc-band{background:var(--surface)}.ka.kc .kc-h2{font-size:clamp(32px,3.6vw,46px);font-weight:700}.ka.kc .kc-story{flex-direction:column;gap:clamp(72px,8vw,128px);margin-top:clamp(48px,5vw,72px);display:flex}.ka.kc .kc-step{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,5vw,80px);display:grid}.ka.kc .kc-step-t{flex-direction:column;gap:12px;display:flex}.ka.kc .kc-step h3{font:700 clamp(26px,2.4vw,32px)/1.1 var(--font-mona),var(--font);letter-spacing:-.025em}.ka.kc .kc-step p{max-width:40ch;font-size:18px}.ka.kc .kc-step figure{aspect-ratio:16/10;background:#fff;border-radius:14px;margin:0;overflow:hidden}.ka.kc .kc-step img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .7s var(--out);display:block}@media (hover:hover) and (pointer:fine){.ka.kc .kc-step:hover img{transform:scale(1.02)}}.ka.kc .kc-story-cap{margin-top:40px}.ka.kc .kc-anim .kc-step:not(.in)>*{opacity:0;transform:translateY(20px)}.ka.kc .kc-anim .kc-step>*{transition:opacity .6s var(--out),transform .8s var(--out)}.ka.kc .kc-anim .kc-step>:nth-child(2){transition-delay:80ms}@media (max-width:860px){.ka.kc .kc-story{gap:48px}.ka.kc .kc-step{grid-template-columns:1fr;gap:18px}.ka.kc .kc-step figure{order:-1}}.ka.kc .kc-pin{display:none}.ka.kc .kc-story.is-scene{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 clamp(40px,5vw,80px);display:grid}.ka.kc .kc-story.is-scene .kc-step{grid-column:1;align-items:center;min-height:clamp(380px,48vh,560px);display:flex}.ka.kc .kc-story.is-scene .kc-step>*{opacity:1;transform:none}.ka.kc .kc-story.is-scene .kc-step figure{display:none}.ka.kc .kc-story.is-scene .kc-step h3,.ka.kc .kc-story.is-scene .kc-step p{color:#b3b8c1;transition:color .3s var(--out)}.ka.kc .kc-story.is-scene .kc-step.on h3,.ka.kc .kc-story.is-scene .kc-step.on p{color:var(--ink)}.ka.kc .kc-story.is-scene .kc-pin{top:var(--pin-top,120px);grid-area:1/2/span 99;align-self:start;display:block;position:sticky}.ka.kc .kc-shot{aspect-ratio:16/10;background:#fff;border-radius:14px;position:relative;overflow:hidden}.ka.kc .kc-shot img{object-fit:cover;object-position:top;opacity:0;transition:opacity .38s var(--out)}.ka.kc .kc-shot img.on{opacity:1}.ka.kc .kc-pin .kc-cap{margin-top:14px}.ka.kc .kc-story.is-scene+.kc-story-cap{display:none}.ka.kc .kc-behind{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(40px,5vw,80px);display:grid}.ka.kc .kc-behind .kc-lede{margin-top:16px}.ka.kc .kc-behind ul{flex-direction:column;gap:26px;margin:0;padding:0;list-style:none;display:flex}.ka.kc .kc-behind li{padding-left:34px;font-size:clamp(19px,1.6vw,22px);line-height:1.38;position:relative}.ka.kc .kc-behind li svg{position:absolute;top:4px;left:0}@media (max-width:760px){.ka.kc .kc-behind{grid-template-columns:1fr}}.ka.kc .kc-end{flex-direction:column;gap:24px;padding-block:0 clamp(64px,7vw,104px);display:flex}.ka.kc .kc-cta{background:var(--ink);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:32px;padding:clamp(32px,5vw,64px);display:grid}.ka.kc .kc-cta h2{font-size:clamp(32px,3.6vw,46px);font-weight:700}.ka.kc .kc-cta p{color:#c3c8d2;max-width:44ch;margin-top:14px;font-size:17px}.ka.kc .kc-cta .btn{justify-self:start}.ka.kc .kc-next{background:var(--surface);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px 48px;padding:28px;transition:background-color .2s;display:grid}.ka.kc .kc-next b{font:700 clamp(28px,3vw,40px)/1.08 var(--font-mona),var(--font);letter-spacing:-.025em;display:block}.ka.kc .kc-next .link{margin-top:16px;display:inline-block}.ka.kc .kc-next-img{aspect-ratio:16/9;transition:transform .3s var(--out);border-radius:12px;overflow:hidden}.ka.kc .kc-next-img img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.ka.kc .kc-next:hover{background:#eef0f4}.ka.kc .kc-next:hover .kc-next-img{transform:translateY(-4px)}}.ka.kc .kc-next:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}@media (max-width:760px){.ka.kc .kc-cta,.ka.kc .kc-next{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ka.kc .kc-step img,.ka.kc .kc-shot img,.ka.kc .kc-next-img,.ka.kc .kc-story.is-scene .kc-step h3,.ka.kc .kc-story.is-scene .kc-step p{transition:none}}.ka.kc .kc-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.ka.kc .kc-case{background:var(--surface);border-radius:24px;flex-direction:column;gap:20px;height:100%;padding:20px;transition:background-color .2s;display:flex}.ka.kc .kc-case-img{aspect-ratio:16/10;background:#fff;border-radius:14px;display:block;overflow:hidden}.ka.kc .kc-case-img img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .3s var(--out);display:block}.ka.kc .kc-case-t{flex-direction:column;gap:8px;padding:0 4px 4px;display:flex}.ka.kc .kc-case-t b{font:700 clamp(26px,2.6vw,34px)/1.08 var(--font-mona),var(--font);letter-spacing:-.025em}.ka.kc .kc-case-t>span:not(.link){color:var(--muted);font-size:17px}.ka.kc .kc-case-t .link{align-self:flex-start;align-items:center;gap:6px;margin-top:8px;display:inline-flex}@media (hover:hover) and (pointer:fine){.ka.kc .kc-case:hover{background:#eef0f4}.ka.kc .kc-case:hover .kc-case-img img{transform:scale(1.02)}}.ka.kc .kc-case:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}@media (max-width:760px){.ka.kc .kc-cases{grid-template-columns:minmax(0,1fr)}.ka.kc .kc-case{border-radius:20px;padding:14px}}
