.hm-loader{z-index:80;background:var(--color-ink);place-items:center;animation:0s linear 4s forwards hm-ldfail;display:grid;position:fixed;inset:0}@keyframes hm-ldfail{to{visibility:hidden}}.hm-ld-box{gap:14px;width:min(520px,80vw);display:grid}.hm-ld-row{color:var(--color-dim);justify-content:space-between;display:flex}.hm-ld-num{color:var(--color-paper);font-size:14px}.hm-ld-track{background:var(--color-line);height:2px;overflow:hidden}.hm-ld-line{background:repeating-linear-gradient(90deg, var(--color-paper) 0 10px, transparent 10px 16px);transform-origin:0;height:100%;transform:scaleX(0)}.hm-hero{height:100svh;min-height:640px;position:relative;overflow:hidden}.hm-hero-media{clip-path:inset(0%);position:absolute;inset:0;overflow:hidden}.hm-hero-zoom{width:100%;height:100%;position:absolute;inset:0}.hm-hero-img{object-fit:cover;object-position:center 28%;filter:grayscale()contrast(1.05)brightness(.62);width:100%;height:108%;position:absolute;top:0;left:0}.hm-hero-media:after{content:"";background:linear-gradient(#0b0b0a00 35%,#0b0b0abf 100%);position:absolute;inset:0}.hm-hero-title{margin:0;font-size:clamp(68px,15.5vw,300px);position:absolute;top:clamp(110px,17vh,180px);left:0;right:0}.hm-hero-sub{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex;position:absolute;bottom:clamp(28px,5vh,56px);left:0;right:0}.hm-hero-sub p{max-width:26ch;font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:clamp(26px,2.9vw,48px);font-weight:600;font-stretch:80%;line-height:1.08}.hm-hero-cta{justify-items:start;gap:12px;display:grid}.hm-hero-cta small{opacity:.75;max-width:30ch;font-size:14px}.hm-h{position:relative;overflow:hidden}.hm-h-track{width:max-content;display:flex}.hm-h-panel{padding-block:clamp(90px,12vh,140px);box-sizing:border-box;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,3vw,48px);width:min(84vw,1240px);height:100svh;min-height:600px;padding-right:clamp(24px,4vw,64px);display:grid;position:relative}.hm-h-panel:first-child{padding-left:max(16px, 3vw, env(safe-area-inset-left,0px))}.hm-h-intro{grid-template-columns:1fr;width:min(56vw,820px)}.hm-h-intro h2{margin:0;font-size:clamp(80px,13vw,240px)}.hm-h-copy{align-content:end;gap:22px;min-width:0;height:100%;display:grid}.hm-h-copy h3{margin:0;font-size:clamp(84px,11vw,210px)}.hm-h-copy p{max-width:34ch;margin:0;font-size:clamp(17px,1.3vw,20px)}.hm-h-copy .mono{color:var(--color-dim)}.hm-h-copy .k-tlink{justify-self:start}.hm-h-frame{background:var(--color-ink-2);height:100%;max-height:78svh;position:relative;overflow:hidden}.hm-h-frame video{object-fit:cover;width:116%;height:100%;position:absolute;top:0;left:-8%}.hm-h-progress{background:var(--color-line);height:1px;position:absolute;bottom:28px;left:max(16px,3vw);right:max(16px,3vw)}.hm-h-progress i{background:var(--color-paper);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=899px){.hm-h-track{width:auto;display:block}.hm-h-panel,.hm-h-intro{grid-template-columns:1fr;width:auto;height:auto;min-height:0;padding:56px max(16px,3vw)}.hm-h-frame{aspect-ratio:4/5;height:auto;max-height:none}.hm-h-progress{display:none}}.hm-partner{border-top:1px solid var(--color-line);padding-block:clamp(120px,20vh,220px) clamp(40px,6vh,80px)}.hm-partner h2{max-width:15ch;margin:0 0 56px;font-size:clamp(56px,7.6vw,150px)}.hm-statement{max-width:20ch;margin:0;font-size:clamp(44px,6.4vw,120px);line-height:.96}.hm-partner-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:48px;display:flex}.hm-partner-foot p{color:var(--color-dim);margin:0;font-size:clamp(18px,1.5vw,22px)}.hm-steps{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:100svh;padding-block:clamp(60px,10vh,120px);display:grid;position:relative}.hm-digits{height:1em;font-size:clamp(160px,30vw,520px);line-height:1;overflow:hidden}.hm-digits-col{display:block}.hm-digits-col span{height:1em;display:block}.hm-step-stack{gap:56px;margin:0;padding:0;list-style:none;display:grid}.hm-step h3{margin:0 0 18px;font-size:clamp(56px,7vw,130px);line-height:.88}.hm-step p{max-width:24ch;color:var(--color-dim);margin:0;font-size:clamp(22px,2.2vw,36px);line-height:1.2}.hm-n{margin-bottom:8px;font-size:64px;line-height:1;display:none}html.k-motion .hm-step-stack{grid-template-areas:"s";gap:0}html.k-motion .hm-step{grid-area:s}html:not(.k-motion) .hm-digits{display:none}html:not(.k-motion) .hm-steps{grid-template-columns:1fr}html:not(.k-motion) .hm-n{display:block}@media (width<=720px){.hm-steps{grid-template-columns:1fr;min-height:0}.hm-digits{display:none}.hm-n{display:block}html.k-motion .hm-step-stack{grid-template-areas:none;gap:56px}html.k-motion .hm-step{grid-area:auto}}.hm-works{border-top:1px solid var(--color-line);padding-block:clamp(100px,16vh,180px)}.hm-works h2{margin:0 0 clamp(40px,6vh,72px);font-size:clamp(80px,12vw,220px)}.hm-gal{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(10px,1.4vw,20px);display:grid}.hm-g{background:var(--color-ink-2);margin:0;position:relative;overflow:hidden}.hm-g img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%;display:block}.hm-g1{grid-column:1/span 7}.hm-g2{grid-column:9/span 4;margin-top:22vh}.hm-g3{grid-column:2/span 4;margin-top:-6vh}.hm-g4{grid-column:7/span 6;margin-top:10vh}@media (width<=720px){.hm-gal{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-g1,.hm-g2,.hm-g3,.hm-g4{grid-column:auto;margin-top:0}.hm-g2,.hm-g4{margin-top:40px}}.hm-who{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px clamp(24px,5vw,80px);padding-block:clamp(100px,16vh,180px);display:grid}.hm-who h2{margin:0;font-size:clamp(64px,7vw,130px)}.hm-who ul{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.hm-who li{border-bottom:1px solid var(--color-line);transition:padding .6s var(--ease-kino), color .4s;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:22px 0;display:flex}.hm-who li strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(30px,3.4vw,56px);font-weight:800;font-stretch:70%;line-height:1}.hm-who li strong a{color:inherit;text-decoration:none}.hm-who li>span{color:var(--color-dim)}@media (hover:hover){.hm-who ul:hover li{color:var(--color-dim)}.hm-who ul li:hover{color:var(--color-paper);padding-left:20px}}.hm-who-foot{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.hm-who-foot p{max-width:44ch;margin:0}@media (width<=820px){.hm-who{grid-template-columns:1fr}.hm-who-foot{grid-column:1}}.hm-studio{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px clamp(24px,6vw,110px);padding-block:clamp(100px,16vh,180px);display:grid}.hm-studio-in{gap:28px;display:grid}.hm-studio h2{max-width:13ch;margin:0;font-size:clamp(60px,8.4vw,170px)}.hm-studio-foot{justify-items:start;gap:20px;display:grid}.hm-studio-foot p{max-width:46ch;color:var(--color-dim);margin:0;font-size:clamp(17px,1.3vw,20px)}.hm-studio-foot a{border-bottom:1px solid var(--color-paper);padding-bottom:4px;font-weight:600;text-decoration:none}.hm-studio-media{background:var(--color-ink-2);aspect-ratio:9/16;clip-path:inset(0%);height:min(80svh,820px);position:relative;overflow:hidden}.hm-studio-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=860px){.hm-studio{grid-template-columns:1fr}.hm-studio-media{width:100%;max-width:480px;height:auto}}
