:root{--bg:#fff;--ink:#111214;--muted:#5d6166;--rule:#e5e5e3;--soft:#f4f4f2;--dark:#111214;--on-dark:#f3f2ef;--accent:#c4462a;--font:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--max:1280px;--gut:clamp(16px, 4vw, 56px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121315;--ink:#f0efec;--muted:#a2a5aa;--rule:#2c2e32;--soft:#1a1c1f;--dark:#0b0c0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121315;--ink:#f0efec;--muted:#a2a5aa;--rule:#2c2e32;--soft:#1a1c1f;--dark:#0b0c0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0}.kp2{font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased}.kp2 img{max-width:100%;height:auto;display:block}.kp2 a{color:inherit}.kp2 a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kp2 p{margin:0}.kp2 h1,.kp2 h2,.kp2 h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:800;line-height:1.02}.kp2 .wrap{max-width:var(--max);padding-inline:var(--gut);margin:0 auto}.kp2 .label{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.kp2 .muted{color:var(--muted)}.kp2 .nav{z-index:10;color:#fff;padding-top:env(safe-area-inset-top,0px);transition:background .25s,color .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.kp2 .nav .wrap{justify-content:space-between;align-items:center;gap:20px;height:72px;display:flex}.kp2 .nav .name{letter-spacing:-.02em;font-size:19px;font-weight:800;text-decoration:none}.kp2 .nav nav{gap:clamp(14px,2.4vw,32px);font-size:15px;font-weight:600;display:flex}.kp2 .nav nav a{opacity:.9;text-decoration:none}.kp2 .nav nav a:hover{opacity:1;text-underline-offset:5px;text-decoration:underline}.kp2 .nav.solid{background:var(--bg);color:var(--ink);box-shadow:0 1px 0 var(--rule)}@media (width<=560px){.kp2 .nav nav .hide-sm{display:none}}.kp2 .hero{color:#fff;background:#222;height:min(88vh,940px);min-height:520px;position:relative;overflow:hidden}.kp2 .hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kp2 .hero:after{content:"";background:linear-gradient(#0006 0%,#0000 20% 40%,#0000008c 100%),linear-gradient(90deg,#0000008c 0%,#00000040 45%,#0000 75%);position:absolute;inset:0}.kp2 .hero .copy{z-index:1;padding-bottom:clamp(36px,7vh,80px);position:absolute;inset:auto 0 0}.kp2 .hero h1{text-shadow:0 2px 24px #00000040;letter-spacing:-.01em;max-width:15ch;font-size:clamp(40px,6vw,86px)}.kp2 .hero .sub{opacity:.92;max-width:46ch;margin-top:20px;font-size:clamp(17px,1.6vw,21px)}.kp2 .hero .ctas{flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:16px;font-weight:700;display:flex}.kp2 .hero .ctas a{border-bottom:2px solid;padding-bottom:3px;text-decoration:none}.kp2 .hero .ctas a:first-child{border-color:var(--accent)}.kp2 .hero.case{height:min(74vh,820px)}.kp2 .hero.case h1{max-width:16ch;font-size:clamp(32px,5.12vw,74px)}.kp2 .hero .label{opacity:.9;margin-bottom:16px}.kp2 .intro{padding-block:clamp(72px,11vw,150px)}.kp2 .intro .grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,6vw,96px);display:grid}.kp2 .intro img{aspect-ratio:4/5;object-fit:cover;width:100%}.kp2 .intro h2{font-size:clamp(32px,4vw,56px)}.kp2 .intro .body{gap:22px;display:grid}.kp2 .intro .body p{max-width:54ch;color:var(--muted);font-size:18px}@media (width<=860px){.kp2 .intro .grid{grid-template-columns:1fr}.kp2 .intro img{aspect-ratio:4/3}}.kp2 .focus-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;padding-bottom:28px;display:flex}.kp2 .focus-head h2{font-size:clamp(30px,3.6vw,48px)}.kp2 .tiles{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kp2 .tile{aspect-ratio:3/4;color:#fff;position:relative;overflow:hidden}.kp2 .tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.kp2 .tile:hover img{transform:scale(1.03)}.kp2 .tile:after{content:"";background:linear-gradient(#00000080 0%,#0000 40%);position:absolute;inset:0}.kp2 .tile .t{z-index:1;position:absolute;top:clamp(18px,2.4vw,32px);left:clamp(18px,2.4vw,32px);right:18px}.kp2 .tile h3{font-size:clamp(24px,2.4vw,34px)}.kp2 .tile p{opacity:.92;margin-top:8px;font-size:15px;font-weight:600}@media (width<=760px){.kp2 .tiles{grid-template-columns:1fr}.kp2 .tile{aspect-ratio:4/3}}.kp2 .caps{color:var(--muted);flex-wrap:wrap;gap:8px 26px;padding-block:26px clamp(72px,10vw,130px);font-size:15px;font-weight:600;display:flex}.kp2 .brands{background:var(--soft);padding-block:clamp(44px,6vw,72px)}.kp2 .brands .grid{grid-template-columns:minmax(180px,1fr) 3fr;align-items:center;gap:24px;display:grid}.kp2 .brands ul{letter-spacing:-.02em;color:var(--muted);flex-wrap:wrap;gap:14px 40px;margin:0;padding:0;font-size:clamp(18px,1.8vw,24px);font-weight:700;list-style:none;display:flex}@media (width<=760px){.kp2 .brands .grid{grid-template-columns:1fr}}.kp2 .work-head h2{font-size:clamp(32px,4vw,56px)}.kp2 .band{color:#fff;background:#222;height:min(78vh,820px);min-height:460px;text-decoration:none;display:block;position:relative;overflow:hidden}.kp2 .band img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.kp2 .band:hover img{transform:scale(1.025)}.kp2 .band:after{content:"";background:linear-gradient(90deg,#0000009e 0%,#0000002e 55%,#0000 100%);position:absolute;inset:0}.kp2 .band .t{z-index:1;padding-bottom:clamp(32px,6vh,64px);position:absolute;inset:auto 0 0}.kp2 .band h3{font-size:clamp(44px,7.4vw,112px)}.kp2 .band p{max-width:40ch;margin-top:12px;font-size:clamp(17px,1.5vw,20px);font-weight:500}.kp2 .band .go{border-bottom:2px solid var(--accent);margin-top:18px;padding-bottom:3px;font-weight:700;display:inline-block}.kp2 .split{grid-template-columns:1fr 1fr;display:grid}.kp2 .split .band{height:min(66vh,680px)}.kp2 .split .band h3{font-size:clamp(38px,4.6vw,72px)}.kp2 .split .band .t .wrap{padding-inline:clamp(18px,3vw,44px)}@media (width<=760px){.kp2 .split{grid-template-columns:1fr}}.kp2 .contact{background:var(--dark);color:var(--on-dark);padding-block:clamp(80px,12vw,160px)}.kp2 .contact h2{max-width:12ch;font-size:clamp(40px,6.4vw,96px)}.kp2 .contact .mail{letter-spacing:-.02em;border-bottom:2px solid var(--accent);overflow-wrap:anywhere;margin-top:28px;font-size:clamp(19px,2vw,28px);font-weight:700;text-decoration:none;display:inline-block}.kp2 .contact .row{color:#b9bbbf;flex-wrap:wrap;gap:10px 30px;margin-top:32px;font-weight:600;display:flex}.kp2 .contact .row a{color:var(--on-dark)}.kp2 footer{background:var(--dark);color:#8d9095;padding-block:0 36px;font-size:14px}.kp2 footer .wrap{border-top:1px solid #2a2c30;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:24px;display:flex}.kp2 footer a{color:#c9cbcf}.kp2 .facts{border-bottom:1px solid var(--rule)}.kp2 .facts .wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:28px;display:grid}.kp2 .facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.kp2 .facts dd{margin:0;font-weight:600;line-height:1.4}@media (width<=760px){.kp2 .facts .wrap{grid-template-columns:1fr 1fr}}.kp2 .lead p{letter-spacing:-.02em;max-width:30ch;font-size:clamp(24px,2.7vw,38px);font-weight:600;line-height:1.3}.kp2 .section{padding-block:clamp(48px,7vw,96px)}.kp2 .section .grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(20px,5vw,80px);display:grid}.kp2 .section h2{font-size:clamp(26px,2.6vw,36px)}.kp2 .section .text{gap:18px;font-size:18px;display:grid}.kp2 .section .text p{max-width:60ch}.kp2 .section ul{gap:10px;max-width:60ch;margin:0;padding-left:20px;display:grid}.kp2 .section li::marker{color:var(--accent)}@media (width<=760px){.kp2 .section .grid{grid-template-columns:1fr}}.kp2 figure{margin:0}.kp2 figcaption{color:var(--muted);margin-top:10px;font-size:14px}.kp2 .pics{gap:clamp(10px,1.4vw,20px);display:grid}.kp2 .pics+.pics{margin-top:clamp(10px,1.4vw,20px)}.kp2 .pics img{object-fit:cover;background:var(--soft);width:100%}.kp2 .pics.two{grid-template-columns:1fr 1fr}.kp2 .pics.two img{aspect-ratio:4/3}.kp2 .pics.offset{grid-template-columns:2fr 1fr;align-items:end}.kp2 .pics.offset figure:first-child img{aspect-ratio:3/2}.kp2 .pics.offset figure:last-child img{aspect-ratio:4/5}.kp2 .pics.offset.rev{grid-template-columns:1fr 2fr}.kp2 .pics.offset.rev figure:first-child img{aspect-ratio:4/5}.kp2 .pics.offset.rev figure:last-child img{aspect-ratio:3/2}.kp2 .pics.three{grid-template-columns:repeat(3,1fr)}.kp2 .pics.three img{aspect-ratio:4/5}.kp2 .pics .contain{object-fit:contain;background:#fff}.kp2 .bleed img{object-fit:cover;width:100%;height:min(80vh,860px)}.kp2 .wide img{aspect-ratio:16/8;object-fit:cover;width:100%}@media (width<=760px){.kp2 .pics.two,.kp2 .pics.offset,.kp2 .pics.offset.rev,.kp2 .pics.three{grid-template-columns:1fr}}.kp2 .result{background:var(--soft);padding-block:clamp(64px,9vw,120px)}.kp2 .result .big{letter-spacing:-.03em;max-width:20ch;font-size:clamp(30px,4.2vw,60px);font-weight:800;line-height:1.05}.kp2 .result ul{gap:10px;max-width:60ch;margin:28px 0 0;padding-left:20px;font-size:18px;display:grid}.kp2 .result li::marker{color:var(--accent)}.kp2 .todo{color:var(--muted);border:1px dashed var(--rule);margin-top:22px;padding:10px 14px;font-size:14px;display:inline-block}.kp2 .next .band{height:min(60vh,600px)}.kp2 .next .label{opacity:.9;margin-bottom:10px;display:block}.kp2 .gl-hover{width:100%;height:100%;display:block;position:absolute;inset:0}.kp2 .hero .gl-hover,.kp2 .band .gl-hover,.kp2 .tile .gl-hover{z-index:0}.kp2 .gl-ready>img{visibility:hidden}.kp2 .gl-ready:hover>img{transform:none}.kp2 .hero:after,.kp2 .band:after,.kp2 .tile:after{z-index:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.kp2 *{transition:none!important}html{scroll-behavior:auto}}.kp2 .viewer{aspect-ratio:16/10;touch-action:none;background:radial-gradient(120% 90% at 50% 35%,#fbfbfa 0%,#ecebe8 70%,#e4e2de 100%);position:relative;overflow:hidden}.kp2 .viewer .poster{object-fit:cover;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.kp2 .viewer.ready .poster,.kp2 .viewer.pending .poster{opacity:0;pointer-events:none}.kp2 .viewer.pending .poster{transition:none}.kp2 .viewer.pending .viewer-canvas{opacity:0;transition:opacity .5s}.kp2 .viewer.pending.ready .viewer-canvas{opacity:1}.kp2 .viewer-canvas{cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.kp2 .viewer-canvas:active{cursor:grabbing}.kp2 .viewer-ui{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;padding:clamp(12px,2vw,22px);display:flex;position:absolute;bottom:0;left:0;right:0}.kp2 .viewer-ui .hint{color:#4b4f55;background:#ffffffb3;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600}.kp2 .viewer-ui .btns{pointer-events:auto;gap:8px;display:flex}.kp2 .viewer-ui button{font:700 14px var(--font);color:#111214;cursor:pointer;background:#fff;border:1.5px solid #111214;border-radius:999px;padding:10px 18px}.kp2 .viewer-ui button[data-act=explode]{color:#fff;background:#111214}.kp2 .viewer-ui button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kp2 .viewer:not(.ready) .btns,.kp2 .viewer.failed .btns,.kp2 .viewer:not(.ready) .hint{visibility:hidden}.kp2 .viewer .loading{z-index:2;color:#4b4f55;background:#fffc;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600;position:absolute;top:16px;left:16px}.kp2 .viewer.ready .loading,.kp2 .viewer.failed .loading{display:none}@media (width<=700px){.kp2 .viewer{aspect-ratio:4/5}.kp2 .viewer-ui .hint{display:none}}.kp2 .viewer-cap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:12px;font-size:14px;display:flex}.kp2 .compare{aspect-ratio:16/9;background:var(--soft);--pos:50%;-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden}.kp2 .compare img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kp2 .compare .after{clip-path:inset(0 0 0 var(--pos))}.kp2 .compare .handle{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #00000026}.kp2 .compare .handle:after{content:"↔";color:#111214;width:46px;height:46px;font:700 20px/46px var(--font);text-align:center;background:#fff;border-radius:50%;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%;box-shadow:0 2px 12px #0000004d}.kp2 .compare .tag{color:#fff;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#111214b8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;position:absolute;top:14px}.kp2 .compare .tag.l{left:14px}.kp2 .compare .tag.r{right:14px}.kp2 .compare input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.kp2 .compare input[type=range]:focus-visible+.handle:after{outline:3px solid var(--accent);outline-offset:2px}.kp2 .slideshow{background:var(--dark);color:var(--on-dark);padding-block:clamp(28px,4vw,48px) 22px}.kp2 .slideshow .track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;display:flex;overflow-x:auto}.kp2 .slideshow .track::-webkit-scrollbar{display:none}.kp2 .slideshow .slide{scroll-snap-align:center;flex:0 0 100%;place-items:center;margin:0;padding-inline:clamp(16px,4vw,56px);display:grid}.kp2 .slideshow .slide img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(78vh,900px);display:block}.kp2 .slideshow.tall .slide img{max-height:min(84vh,1000px)}.kp2 .slideshow .slide figcaption{color:#b9bbbf;text-align:center;margin-top:12px;font-size:14px}.kp2 .slideshow .controls{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:18px;margin-top:18px;font-size:14px;font-weight:700;display:flex}.kp2 .slideshow button{color:#f3f2ef;width:44px;height:44px;font:700 18px var(--font);cursor:pointer;background:0 0;border:1.5px solid #f3f2ef;border-radius:50%}.kp2 .slideshow button:hover{color:#111214;background:#f3f2ef}.kp2 .slideshow button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kp2 .slideshow-head h2{font-size:clamp(26px,2.6vw,36px)}.kp2 .slideshow-head p{color:var(--muted);max-width:60ch;margin-top:10px;font-size:18px}.kp2 .slideshow .slide{align-content:center}.kp2 .labels{gap:clamp(20px,3vw,40px);padding-bottom:clamp(64px,9vw,120px);display:grid}.kp2 .labels img{width:100%;height:auto;box-shadow:0 1px 0 var(--rule), 0 10px 30px #00000014;display:block}.kp2 .slideshow{background:var(--bg);color:var(--ink)}.kp2 .slideshow .slide figcaption{color:var(--muted)}.kp2 .slideshow button{border-color:var(--ink);color:var(--ink)}.kp2 .slideshow button:hover{background:var(--ink);color:var(--bg)}.kp2 .slideshow .slide img{object-fit:contain;width:auto;max-width:100%;height:min(70vh,760px);max-height:none}@media (width<=700px){.kp2 .slideshow .slide img{width:100%;height:auto}.kp2 .slideshow.tall .slide img{width:auto;height:min(80vh,720px)}}.kp2 .more-work{border-top:1px solid var(--rule);padding-block:clamp(56px,8vw,104px) clamp(48px,7vw,88px)}.kp2 .more-work .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.kp2 .more-work h2{font-size:clamp(28px,3.2vw,44px)}.kp2 .more-work .head nav{align-items:center;gap:12px;display:flex}.kp2 .more-work .home{border-bottom:2px solid var(--accent);margin-right:8px;padding-bottom:2px;font-weight:700;text-decoration:none}.kp2 .more-work button{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);font:700 18px var(--font);cursor:pointer;background:0 0;border-radius:50%}.kp2 .more-work button:hover{background:var(--ink);color:var(--bg)}.kp2 .more-work button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kp2 .more-work .rail{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-inline:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));scroll-padding-inline:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));gap:clamp(12px,1.6vw,20px);display:flex;overflow-x:auto}.kp2 .more-work .rail::-webkit-scrollbar{display:none}.kp2 .more-work .card{aspect-ratio:4/3;scroll-snap-align:start;color:#fff;background:#222;flex:0 0 clamp(260px,34vw,480px);text-decoration:none;position:relative;overflow:hidden}.kp2 .more-work .card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.kp2 .more-work .card:hover img{transform:scale(1.04)}.kp2 .more-work .card:after{content:"";background:linear-gradient(#0000 45%,#000000a6 100%);position:absolute;inset:0}.kp2 .more-work .card span{z-index:1;gap:4px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.kp2 .more-work .card b{letter-spacing:-.02em;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.05}.kp2 .more-work .card small{opacity:.9;font-size:14px;font-weight:500}.kp2 .more-work .card:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}@media (width<=700px){.kp2 .more-work .card{flex-basis:78vw}}.kp2 .nav.on-light:not(.solid){color:#111214}.kp2 .hero3d{color:#111214;background:#fff;position:relative}.kp2 .hero3d .stage{height:100vh;min-height:560px;position:relative;top:0;overflow:hidden}.kp2 .hero3d .title{z-index:2;text-align:center;pointer-events:none;place-content:start center;padding-top:clamp(96px,15vh,150px);display:grid;position:absolute;inset:0}.kp2 .hero3d h1{letter-spacing:-.055em;color:#111214;margin:0;font-size:clamp(54px,11.5vw,196px);font-weight:800;line-height:.86}.kp2 .hero3d .title p{letter-spacing:.16em;text-transform:uppercase;color:#3b3e43;margin:clamp(14px,1.6vw,24px) 0 0;font-size:clamp(13px,1.1vw,17px);font-weight:600}.kp2 .hero3d .viewer{z-index:1;aspect-ratio:auto;background:0 0;position:absolute;inset:0}.kp2 .hero3d .viewer .loading{top:auto;bottom:64px;left:50%;transform:translate(-50%)}.kp2 .hero3d .meta{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:#3b3e43;flex-direction:column;gap:4px;font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:absolute;bottom:clamp(16px,3vh,32px)}.kp2 .hero3d .meta a{color:inherit;text-decoration:none}.kp2 .hero3d .meta.l{left:clamp(16px,4vw,56px)}.kp2 .hero3d .meta.r{text-align:right;right:clamp(16px,4vw,56px)}.kp2 .hero3d .cue{color:var(--accent)}@media (width<=700px){.kp2 .hero3d .meta.r{display:none}.kp2 .hero3d .cue:before{content:"Tap the chair to take it apart"}.kp2 .hero3d .cue{font-size:0}.kp2 .hero3d .cue:before{font-size:12px}}.kp2 .nav.on-light:not(.solid) .name{visibility:hidden}.kp2 .hero3d .title p{text-shadow:0 0 6px #fff,0 0 14px #fff,0 0 22px #fff}.kp2 .hero3d .meta{z-index:3}.kp2 .hero3d{margin:0;padding:0}.kp2 .mono{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 clamp(18px,2.4vw,32px);font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.kp2 .v3-statement{border-top:1px solid var(--rule);padding-block:clamp(72px,10vw,150px)}.kp2 .v3-statement .big{letter-spacing:-.045em;max-width:18ch;margin:0;font-size:clamp(38px,6.2vw,96px);font-weight:800;line-height:.98}.kp2 .v3-statement .nums{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:clamp(40px,6vw,80px) 0 0;display:grid}.kp2 .v3-statement .nums div{padding-top:18px}.kp2 .v3-statement dt{letter-spacing:-.05em;font-size:clamp(44px,7vw,110px);font-weight:800;line-height:1}.kp2 .v3-statement dd{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font:600 12px ui-monospace,Menlo,Consolas,monospace}.kp2 .v3-work{padding-block:clamp(56px,8vw,120px);position:relative}.kp2 .windex{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.kp2 .windex a{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:56px minmax(0,1fr) minmax(0,.9fr) 90px;align-items:baseline;gap:16px;padding:clamp(16px,2.2vw,28px) 0;text-decoration:none;transition:padding .25s,color .25s;display:grid}.kp2 .windex .n,.kp2 .windex .what,.kp2 .windex .yr{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font:600 12px ui-monospace,Menlo,Consolas,monospace}.kp2 .windex .yr{text-align:right}.kp2 .windex .nm{letter-spacing:-.045em;font-size:clamp(30px,4.6vw,72px);font-weight:800;line-height:1}.kp2 .windex a:hover,.kp2 .windex a:focus-visible{padding-left:14px}.kp2 .windex a:hover .nm,.kp2 .windex a:focus-visible .nm{color:var(--accent)}.kp2 .windex .inline{display:none}.kp2 .wpreview{z-index:20;aspect-ratio:4/3;object-fit:cover;pointer-events:none;opacity:0;width:clamp(260px,26vw,420px);transition:opacity .2s,transform .25s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.92);box-shadow:0 18px 50px #0000002e}.kp2 .wpreview.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.kp2 .v3-do{border-top:1px solid var(--rule);padding-top:clamp(56px,8vw,120px);overflow:hidden}.kp2 .disc{margin:0;padding:0;list-style:none}.kp2 .disc li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:baseline;gap:24px;padding:clamp(14px,2vw,24px) 0;display:grid}.kp2 .disc b{letter-spacing:-.04em;font-size:clamp(28px,4vw,60px);font-weight:800;line-height:1.02}.kp2 .disc span{color:var(--muted);font-size:clamp(15px,1.3vw,19px)}.kp2 .ribbon{margin-top:clamp(40px,6vw,80px);padding-bottom:clamp(56px,8vw,120px)}.kp2 .ribbon .track{gap:14px;width:max-content;animation:70s linear infinite kp-ribbon;display:flex}.kp2 .ribbon:hover .track{animation-play-state:paused}.kp2 .ribbon figure{aspect-ratio:16/10;flex:none;height:clamp(180px,22vw,320px);margin:0;overflow:hidden}.kp2 .ribbon img{object-fit:cover;width:100%;height:100%;display:block}@keyframes kp-ribbon{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.kp2 .ribbon .track{animation:none}.kp2 .ribbon{overflow-x:auto}}.kp2 .v3-about{border-top:1px solid var(--rule);padding-block:clamp(56px,8vw,120px)}.kp2 .v3-about .lede{letter-spacing:-.03em;max-width:30ch;margin:0;font-size:clamp(26px,3.4vw,50px);font-weight:700;line-height:1.12}.kp2 .v3-about p:not(.lede){max-width:52ch;color:var(--muted);margin:clamp(20px,2.6vw,32px) 0 0;font-size:clamp(16px,1.4vw,20px)}.kp2 .v3-contact .mail{letter-spacing:-.045em;font-size:clamp(34px,6.4vw,104px)}.kp2 .v3-contact .mono{color:inherit;opacity:.7}@media (width<=760px){.kp2 .windex a{grid-template-columns:40px minmax(0,1fr);row-gap:6px}.kp2 .windex .what{grid-column:2}.kp2 .windex .yr{display:none}.kp2 .windex .inline{aspect-ratio:16/10;object-fit:cover;grid-column:1/-1;width:100%;margin-top:10px;display:block}.kp2 .wpreview{display:none}.kp2 .disc li{grid-template-columns:1fr;gap:6px}.kp2 .v3-statement .nums{gap:12px}}.kp2 .v3-statement .disc-line{letter-spacing:-.01em;margin:clamp(18px,2.4vw,30px) 0 0;font-size:clamp(17px,1.7vw,24px);font-weight:600}.kp2 .v3-statement .disc-line i{color:var(--accent);padding:0 .35em;font-style:normal}.kp2 .v3-full{background:#fff;height:100vh;min-height:520px;position:relative;overflow:hidden}.kp2 .v3-full img{object-fit:cover;width:100%;height:100%;display:block}.kp2 .v3-full .cap,.kp2 .v3-chair .cap{color:#3b3e43;z-index:3;margin:0;position:absolute;bottom:clamp(14px,3vh,28px);left:clamp(16px,4vw,56px)}.kp2 .v3-chair .cap a{color:inherit;border-bottom:1px solid;text-decoration:none}.kp2 .v3-chair{background:#fff;height:100vh;min-height:620px;position:relative;overflow:hidden}.kp2 .v3-chair .chair{z-index:2;width:min(58vw,820px);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.kp2 .v3-chair .sk{z-index:1;will-change:transform;background:#fff;width:clamp(180px,22vw,360px);position:absolute;box-shadow:0 12px 34px #0000001f}.kp2 .v3-chair .sk1{top:8%;left:4%;rotate:-7deg}.kp2 .v3-chair .sk2{top:6%;right:5%;rotate:5deg}.kp2 .v3-chair .sk3{bottom:10%;left:10%;rotate:4deg}.kp2 .v3-chair .sk4{bottom:12%;right:9%;rotate:-5deg}.kp2 .v3-chair .sk5{width:clamp(150px,16vw,260px);top:3%;left:37%;rotate:2deg}.kp2 .v3-chair .sk6{width:clamp(150px,16vw,260px);bottom:4%;right:32%;rotate:-3deg}@media (width<=760px){.kp2 .v3-full{height:62vh}.kp2 .v3-chair{height:90vh}.kp2 .v3-chair .chair{width:92vw}.kp2 .v3-chair .sk{width:42vw}.kp2 .v3-chair .sk5,.kp2 .v3-chair .sk6{display:none}}.kp2 .work-slider{color:inherit;background:0 0;padding:0 0 22px}.kp2 .work-slider .wslide{scroll-snap-align:center;aspect-ratio:16/9;color:#fff;flex:0 0 100%;max-height:88vh;margin:0;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.kp2 .work-slider .wslide img{object-fit:cover;width:100%;height:100%;max-height:none;transition:transform 1.2s;display:block}.kp2 .work-slider .wslide:hover img{transform:scale(1.03)}.kp2 .work-slider .wslide:after{content:"";background:linear-gradient(#0000 45%,#0000009e 100%);position:absolute;inset:0}.kp2 .work-slider .t{z-index:1;position:absolute;bottom:clamp(20px,5vw,64px);left:clamp(16px,5vw,80px);right:clamp(16px,5vw,80px)}.kp2 .work-slider .t .n{letter-spacing:.1em;opacity:.85;font:600 12px ui-monospace,Menlo,Consolas,monospace}.kp2 .work-slider .t h3{letter-spacing:-.03em;margin:10px 0 8px;font-size:clamp(32px,5.12vw,74px);font-weight:800;line-height:1.02}.kp2 .work-slider .t p{opacity:.92;max-width:46ch;margin:0;font-size:clamp(15px,1.4vw,20px)}.kp2 .work-slider .t .go{border-bottom:2px solid var(--accent);margin-top:16px;padding-bottom:3px;font-weight:700;display:inline-block}.kp2 .work-slider .controls{color:var(--ink);padding-inline:clamp(16px,5vw,80px)}.kp2 .pop{background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:clamp(28px,7vh,72px) clamp(0px,4vw,64px)}.kp2 .pop::backdrop{background:#080809f0}.kp2 .pop[open]{flex-direction:column;animation:.35s kp-pop;display:flex}.kp2 .pop-bar{color:#f0efec;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:18px;padding:0 0 12px;font:600 12px ui-monospace,Menlo,Consolas,monospace;display:flex}.kp2 .pop-title{flex:1}.kp2 .pop-full{color:inherit;opacity:.75}.kp2 .pop-close{font:inherit;letter-spacing:inherit;color:#111214;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:9px 16px}.kp2 .pop iframe{background:#fff;border:0;flex:1;width:100%}@keyframes kp-pop{0%{opacity:0;transform:translateY(16px)}}@media (width<=700px){.kp2 .work-slider .wslide{aspect-ratio:4/5}.kp2 .pop{padding:12px 0 0}.kp2 .pop-full{display:none}}html.embed .kp2 .nav,html.embed .kp2 footer,html.embed .kp2 .contact{display:none}.kp2 .work-top{padding-top:0}.kp2 .intro-title{color:#111214;background:#fff;padding-block:clamp(40px,6vw,88px) clamp(56px,8vw,110px)}.kp2 .intro-title h1{letter-spacing:-.045em;max-width:16ch;margin:0;font-size:clamp(40px,6.4vw,100px);font-weight:800;line-height:.98}.kp2 .intro-title .sub{color:#4b4f55;margin:clamp(18px,2vw,28px) 0 0;font-size:clamp(16px,1.4vw,20px)}.kp2 .intro-title .ctas{margin-top:24px;font-weight:700}.kp2 .intro-title .ctas a{color:inherit;border-bottom:2px solid var(--accent);padding-bottom:3px;text-decoration:none}.kp2 .intro img.full{aspect-ratio:auto;object-fit:contain;align-self:center;height:auto}.kp2 .intro.lima{padding-top:0}.kp2 .intro.lima .fullbleed{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:92vh;margin-bottom:clamp(48px,7vw,100px);display:block}.kp2 .intro.lima .grid{align-items:start}@media (width<=860px){.kp2 .intro.lima .fullbleed{aspect-ratio:4/3}}.kp2 .work-slider{padding:0;position:relative}.kp2 .work-slider .controls{pointer-events:none;color:#fff;margin:0;display:block;position:absolute;inset:0}.kp2 .work-slider .controls button{pointer-events:auto;color:#fff;cursor:pointer;width:clamp(56px,6vw,88px);height:clamp(88px,12vw,140px);font:200 clamp(64px, 7vw, 112px)/1 var(--font);text-shadow:0 2px 18px #00000073;opacity:.85;background:0 0;border:0;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.kp2 .work-slider .controls [data-prev]{left:clamp(4px,1.5vw,24px)}.kp2 .work-slider .controls [data-next]{right:clamp(4px,1.5vw,24px)}.kp2 .work-slider .controls button:hover,.kp2 .work-slider .controls button:focus-visible{opacity:1;transform:translateY(-50%)scale(1.12)}.kp2 .work-slider .controls button:focus-visible{outline-offset:-6px;outline:2px solid #fff}.kp2 .work-slider .count{z-index:2;letter-spacing:.1em;color:#fff;font:600 12px ui-monospace,Menlo,Consolas,monospace;position:absolute;bottom:clamp(20px,5vw,64px);right:clamp(16px,5vw,80px)}.kp2 .nav:not(.solid){text-shadow:0 1px 2px #00000059,0 0 14px #0000004d}.kp2 .story .story-ctrl button,.kp2 section.more-work button,.kp2 section.slideshow:not(.work-slider) .controls button{width:auto;min-width:36px;height:auto;color:var(--ink);font:200 46px/1 var(--font);cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:0;padding:0 4px;transition:opacity .2s,transform .2s}.kp2 section.slideshow:not(.work-slider) .controls button{color:inherit}.kp2 .story .story-ctrl button:hover,.kp2 section.more-work button:hover,.kp2 section.slideshow:not(.work-slider) .controls button:hover{color:inherit;opacity:1;background:0 0;transform:scale(1.15)}.kp2 .li-pop .li-card{color:#111214;background:#fff;width:min(760px,100%);max-height:100%;margin:auto;padding:clamp(28px,5vw,64px);overflow:auto}.kp2 .li-card h2{letter-spacing:-.04em;margin:6px 0 4px;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1}.kp2 .li-card .li-role{color:#4b4f55;margin:0 0 28px;font-size:18px}.kp2 .li-jobs{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.kp2 .li-jobs li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:baseline;gap:14px;padding:14px 0;display:grid}.kp2 .li-jobs b{font-weight:700}.kp2 .li-jobs span{color:#4b4f55}.kp2 .li-jobs i{color:#6a6e74;font:600 12px ui-monospace,Menlo,Consolas,monospace}.kp2 .li-card .li-disc{margin:22px 0 28px;font-weight:600}.kp2 .li-card .li-go{color:inherit;border-bottom:2px solid var(--accent);padding-bottom:3px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=640px){.kp2 .li-jobs li{grid-template-columns:1fr;gap:2px}}.kp2 .intro .about-head h2{font-size:clamp(30px,3.4vw,48px)}.kp2 .brand-results{margin:clamp(22px,3vw,36px) 0 0;padding:0;list-style:none;display:grid}.kp2 .brand-results li{border-top:1px solid var(--rule);padding:14px 0;font-size:18px;line-height:1.35}.kp2 .brand-results li:last-child{border-bottom:1px solid var(--rule)}.kp2 .brand-results b{font-weight:600}.kp2 .brand-results span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:12px;display:block}.kp2 .compare .tag{display:none}.kp2 .compare-labels{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);justify-content:space-between;gap:16px;margin-top:10px;font:600 12px ui-monospace,Menlo,Consolas,monospace;display:flex}.kp2 .compare-labels+.cap{margin-top:6px}.kp2 .viewer-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;display:flex}.kp2 .viewer-bar .status{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font:600 12px ui-monospace,Menlo,Consolas,monospace}.kp2 .viewer.ready+.viewer-bar .loading,.kp2 .viewer.failed+.viewer-bar .loading,.kp2 .viewer:not(.ready)+.viewer-bar .hint{display:none}.kp2 .viewer-bar .btns{gap:22px;display:flex}.kp2 .viewer:not(.ready)+.viewer-bar .btns,.kp2 .viewer.failed+.viewer-bar .btns{visibility:hidden}.kp2 .viewer-bar button{font:700 15px var(--font);border:0;border-bottom:2px solid var(--accent);color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:0 0 3px}.kp2 .viewer-bar button:hover{border-bottom-color:var(--ink)}.kp2 .viewer-bar button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kp2 .viewer-bar+.viewer-cap{margin-top:8px}.kp2 .nav .name.mc{line-height:0;display:block}.kp2 .nav .name.mc img{width:auto;height:24px}.kp2 .nav .mc .mc-b,.kp2 .nav.solid .mc .mc-w,.kp2 .nav.on-light .mc .mc-w{display:none}.kp2 .nav.solid .mc .mc-b,.kp2 .nav.on-light .mc .mc-b{display:block}.kp2 .nav.on-light:not(.solid){text-shadow:none}.kp2 .nav.on-light:not(.solid) .name.mc{visibility:visible}.kp2 .intro-title:first-child,.kp2 .nav+.intro-title{padding-top:calc(72px + clamp(40px,6vw,88px))}.kp2 .intro.lima{padding-top:clamp(48px,7vw,96px);padding-bottom:0}.kp2 .intro.lima .fullbleed{margin-top:clamp(56px,8vw,110px);margin-bottom:0}.kp2{padding-top:72px}html.embed .kp2{padding-top:0}.kp2 .work-top .work-slider .wslide{max-height:calc(100vh - 72px)}.kp2 [id]{scroll-margin-top:72px}.kp2 .about-a .lede,.kp2 .intro-title h1{letter-spacing:-.025em;max-width:22ch;margin:0;font-size:clamp(34px,4.32vw,62px);font-weight:700;line-height:1.1}.kp2 .about-a .lede-rest{max-width:64ch;color:var(--muted);margin:clamp(18px,2.4vw,28px) 0 0;font-size:18px;line-height:1.6}.kp2 .about-a h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:clamp(64px,8vw,112px) 0 0;font-size:13px;font-weight:700}.kp2 .about-a .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin:20px 0 0;padding:0;list-style:none;display:grid}.kp2 .about-a .stats li{border-top:2px solid var(--ink,currentColor);padding-top:18px}.kp2 .about-a .stats strong{letter-spacing:-.04em;font-size:clamp(44px,5.6vw,84px);font-weight:700;line-height:1;display:block}.kp2 .about-a .stats small{letter-spacing:-.01em;font-size:clamp(16px,1.5vw,22px);font-weight:600}.kp2 .about-a .stats p{max-width:32ch;margin:14px 0 0;font-size:16px;line-height:1.45}.kp2 .about-a .stats span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:12px;display:block}.kp2 .about-a .services{border-top:0;grid-template-columns:1fr 1fr;gap:0 clamp(20px,3vw,48px);margin-top:clamp(56px,7vw,96px);display:grid}.kp2 .about-a .services li{border-top:1px solid var(--rule);border-bottom:0;grid-template-columns:1fr;gap:4px;font-size:15px}@media (width<=760px){.kp2 .about-a .stats,.kp2 .about-a .services{grid-template-columns:1fr}.kp2 .about-a .stats strong{font-size:52px}}.kp2 .work-slider .wslide:after{opacity:0}.kp2 .work-slider .t{-webkit-backdrop-filter:blur(10px);opacity:0;background:#0c0c0c6b;flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding:clamp(14px,1.6vw,20px) clamp(16px,5vw,80px);transition:opacity .35s,transform .35s;display:flex;bottom:0;left:0;right:0;transform:translateY(12px)}.kp2 .work-slider .t h3{letter-spacing:-.015em;margin:0;font-size:clamp(18px,1.7vw,24px);line-height:1.2}.kp2 .work-slider .t p{opacity:.88;flex:30ch;max-width:none;font-size:clamp(14px,1.1vw,16px)}.kp2 .work-slider .t .go{border-bottom:1px solid #ffffffb3;margin:0;padding-bottom:2px;font-size:14px}.kp2 .work-slider .wslide:hover .t,.kp2 .work-slider .wslide:focus-visible .t{opacity:1;transform:none}.kp2 .work-slider .t{padding-right:calc(clamp(16px,5vw,80px) + 56px)}.kp2 .work-slider .count{opacity:0;pointer-events:none;transition:opacity .35s;bottom:clamp(16px,1.8vw,22px)}.kp2 .work-slider:hover .count{opacity:1}@media (hover:none){.kp2 .work-slider .t,.kp2 .work-slider .count{opacity:1;transform:none}}.kp2:has(>.work-top){padding-top:0}.kp2 .nav.below{position:sticky;top:0}.kp2:has(>.work-top) .work-top .work-slider .wslide{max-height:100vh}.kp2 .hero.case{height:min(62vh,680px);min-height:440px}.kp2 .lead{padding-block:clamp(40px,6vw,72px) clamp(28px,4vw,48px)}.kp2 .lead p{max-width:38ch;font-size:clamp(21px,2.2vw,30px)}.kp2 .story{padding-block:clamp(16px,3vw,40px) clamp(48px,7vw,88px)}.kp2 .story-grid{grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.kp2 .steps{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.kp2 .steps>li{border-bottom:1px solid var(--rule)}.kp2 .steps>li>button{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:-.02em;width:100%;color:var(--muted);align-items:baseline;gap:16px;padding:16px 0;font-size:clamp(19px,1.7vw,24px);font-weight:800;line-height:1.15;transition:color .2s;display:flex}.kp2 .steps>li>button:hover,.kp2 .steps>li.on>button{color:var(--ink)}.kp2 .steps>li>button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.kp2 .steps .n{letter-spacing:.12em;color:var(--accent);font-variant-numeric:tabular-nums;min-width:22px;font-size:13px;font-weight:700}.kp2 .steps .txt{padding:0 0 20px 38px;font-size:17px;display:none}.kp2 .steps>li.on .txt{gap:12px;display:grid}.kp2 .steps .txt ul{gap:8px;margin:0;padding-left:18px;display:grid}.kp2 .steps .txt li::marker{color:var(--accent)}.kp2 .steps .big{letter-spacing:-.02em;font-size:clamp(20px,1.8vw,26px);font-weight:800;line-height:1.15}.kp2 .story-ctrl{font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-top:20px;font-size:14px;font-weight:700;display:flex}.kp2 .story-ctrl button{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);font:700 18px var(--font);cursor:pointer;background:0 0;border-radius:50%}.kp2 .story-ctrl button:hover{background:var(--ink);color:var(--bg)}.kp2 .story-ctrl button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kp2 .stage{position:sticky;top:88px}.kp2 .stage .frame{display:none}.kp2 .stage .frame.on{animation:.35s kpfade;display:block}.kp2 .stage .frame>img{aspect-ratio:3/2;object-fit:cover;background:var(--soft);width:100%}.kp2 .stage .frame>img.contain,.kp2 .views img.contain{object-fit:contain}.kp2 .stage .compare{aspect-ratio:3/2}.kp2 .stage .cap{color:var(--muted);margin-top:10px;font-size:14px}@keyframes kpfade{0%{opacity:0}to{opacity:1}}@media (width<=860px){.kp2 .story-grid{grid-template-columns:1fr}.kp2 .stage{order:-1;position:static}}.kp2 .views{position:relative}.kp2 .vstage{aspect-ratio:3/2;background:var(--soft);position:relative;overflow:hidden}.kp2 .vstage.wide{aspect-ratio:16/9}.kp2 .vstage figure{opacity:0;margin:0;transition:opacity .4s;position:absolute;inset:0}.kp2 .vstage figure.on{opacity:1}.kp2 .vstage img{object-fit:cover;width:100%;height:100%}.kp2 .vstage figcaption{display:none}.kp2 .views .chips{z-index:2;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:12px}.kp2 .views .chips button{pointer-events:auto;font:700 12px var(--font);letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1112149e;border:0;border-radius:999px;padding:7px 12px}.kp2 .views .chips button[aria-pressed=true]{color:#111214;background:#fff;box-shadow:0 2px 10px #0003}.kp2 .views .chips button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kp2 .views .vcap{color:var(--muted);min-height:1.4em;margin-top:10px;font-size:14px}.kp2 .block{padding-block:clamp(32px,5vw,64px)}.kp2 .block .head{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(20px,5vw,80px);margin-bottom:clamp(20px,3vw,36px);display:grid}.kp2 .block h2{font-size:clamp(26px,2.6vw,36px)}.kp2 .block .head .text{gap:14px;font-size:18px;display:grid}.kp2 .block .head .text p{max-width:60ch}@media (width<=760px){.kp2 .block .head{grid-template-columns:1fr}}.kp2 .block+.block{padding-top:0}.kp2 .slideshow-head{padding-block:clamp(24px,4vw,48px) 16px}.kp2 .slideshow .slide img{height:min(60vh,640px)}.kp2 .slideshow.tall .slide img{height:min(70vh,760px)}.kp2 .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(220px,24vw,330px);gap:clamp(8px,1vw,14px);padding-inline:clamp(8px,1vw,14px);display:grid}.kp2 .pcard{color:#fff;background:#222;text-decoration:none;display:block;position:relative;overflow:hidden}.kp2 .pcard.big{grid-area:span 2/span 2}.kp2 .pcard.wide{grid-column:span 2}.kp2 .pcard img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.kp2 .pcard:hover img{transform:scale(1.035)}.kp2 .pcard:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#000000b3 100%);position:absolute;inset:0}.kp2 .pcard .t{z-index:1;position:absolute;bottom:clamp(14px,2vw,26px);left:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px)}.kp2 .pcard h3{font-size:clamp(24px,2.4vw,38px)}.kp2 .pcard.big h3{font-size:clamp(32px,4.4vw,68px)}.kp2 .pcard p{max-width:42ch;margin-top:8px;font-size:clamp(15px,1.15vw,18px);font-weight:500}.kp2 .pcard:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}@media (width<=860px){.kp2 .pgrid{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(220px,38vw,320px)}.kp2 .pcard.big{grid-row:span 1}}@media (width<=560px){.kp2 .pgrid{grid-template-columns:1fr;grid-auto-rows:260px}.kp2 .pcard.big,.kp2 .pcard.wide{grid-column:auto}}.kp2 .work-head{padding-block:clamp(48px,7vw,88px) clamp(18px,2.4vw,28px)}.kp2 .services{border-top:1px solid var(--rule);margin:8px 0 0;padding:0;list-style:none}.kp2 .services li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;padding:14px 0;display:grid}.kp2 .services b{letter-spacing:-.01em;font-weight:800}.kp2 .services span{color:var(--muted)}@media (width<=560px){.kp2 .services li{grid-template-columns:1fr;gap:2px}}.kp2 .contact{padding-block:clamp(56px,7vw,96px)}.kp2 .contact h2{font-size:clamp(36px,4.6vw,68px)}.kp2 .vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kp2 .contact .mail{margin-top:0}.kp2 .vstage.shaped{aspect-ratio:var(--ar);background:0 0;max-height:min(78vh,900px);margin-inline:auto}.kp2 .vstage.shaped img{object-fit:contain}.kp2 .stage .frame.on .vstage{animation:.45s kpshape}@keyframes kpshape{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.kp2 .views .varrow{z-index:2;color:#fff;cursor:pointer;width:clamp(44px,5vw,72px);height:clamp(72px,10vw,120px);font:200 clamp(52px, 5.5vw, 88px)/1 var(--font);text-shadow:0 2px 16px #00000080,0 0 3px #00000059;opacity:.85;background:0 0;border:0;place-items:center;padding:0;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.kp2 .views .varrow.prev{left:clamp(2px,1vw,16px)}.kp2 .views .varrow.next{right:clamp(2px,1vw,16px)}.kp2 .views .varrow:hover,.kp2 .views .varrow:focus-visible{opacity:1;transform:translateY(-50%)scale(1.12)}.kp2 .views .varrow:focus-visible{outline-offset:-6px;outline:2px solid #fff}.kp2 .views .vstage:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kp2 .views .vcap{align-items:baseline;gap:14px;display:flex}.kp2 .views .vcount{letter-spacing:.1em;color:var(--ink);flex:none;font:600 12px ui-monospace,Menlo,Consolas,monospace}.kp2 .views .chips{display:none}.kp2 .block .bfacts{border-block:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 clamp(20px,3vw,36px);padding-block:22px;display:grid}.kp2 .block .bfacts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.kp2 .block .bfacts dd{margin:0;font-weight:600;line-height:1.4}@media (width<=760px){.kp2 .block .bfacts{grid-template-columns:1fr 1fr}}.kp2 .block .after{margin-top:clamp(20px,3vw,36px);font-size:18px}.kp2 .block .after p{max-width:60ch}@media (width>=861px){.kp2 .story-grid{grid-template-columns:1fr;gap:22px}.kp2 .story .stage{order:-1;position:static}.kp2 .steps{grid-template-columns:repeat(var(--n,6), minmax(0, 1fr));border-top:0;column-gap:18px;display:grid}.kp2 .steps>li{display:contents}.kp2 .steps>li>button{border-top:2px solid var(--rule);letter-spacing:-.01em;flex-direction:column;grid-row:1;gap:6px;padding:14px 0 12px;font-size:clamp(15px,1.15vw,17px);line-height:1.25}.kp2 .steps>li.on>button{border-top-color:var(--ink)}.kp2 .steps .txt{grid-area:2/1/auto/-1;max-width:68ch;padding:10px 0 0}.kp2 .story-ctrl{margin-top:18px}.kp2 .story-grid>*{width:100%;max-width:max(640px,150vh - 390px)}}.kp2 .vstage.cmp{aspect-ratio:var(--ar,3 / 2);width:min(100%, calc(min(78vh, 860px) * var(--arn,1.5)));background:0 0;margin-inline:auto;transition:width .45s}.kp2 .vstage.cmp figure:not(.on){pointer-events:none}.kp2 .vstage.cmp .compare{aspect-ratio:auto;height:100%}.kp2 .views.cmp .vlabels{width:min(100%, calc(min(78vh, 860px) * var(--arn,1.5)));margin-inline:auto}
