.kwork{--w-bg:#000;--w-ink:#fff;--w-dim:hsla(0,0%,100%,.55);--w-faint:hsla(0,0%,100%,.14);--w-blue:#0038b8;background:var(--w-bg);color:var(--w-ink);font-family:var(--w-sans),sans-serif;min-height:100vh}.kw-logo{position:fixed;top:0;left:0;z-index:20;padding:min(20px,2.5vw) min(48px,5vw);display:inline-block;line-height:1}@media (max-width:860px){.kw-logo{right:0;background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}}.kw-burger{position:fixed;top:0;right:0;z-index:100;background:none;border:none;padding:min(40px,4vw) min(48px,5vw);cursor:pointer;display:none;flex-direction:column;gap:4px}.kw-burger span{display:block;height:1.6px;width:20px;background:#fff;transition:transform .4s cubic-bezier(.65,0,.35,1),opacity .3s ease}.kw-burger.is-open span:first-child{transform:translateY(5.6px) rotate(45deg)}.kw-burger.is-open span:nth-child(2){opacity:0}.kw-burger.is-open span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}.kw-menu{position:fixed;inset:0;z-index:99;background:rgba(6,6,8,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .4s ease;display:flex;align-items:center;justify-content:center}.kw-menu.is-open{opacity:1;pointer-events:auto}.kw-menu-panel{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.kw-menu-panel a{text-decoration:none;color:#fff;font-size:clamp(1.8rem,6vw,3.2rem);font-weight:600;letter-spacing:-.02em;line-height:1;opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),color .3s ease}.kw-menu.is-open .kw-menu-panel a{opacity:1;transform:none}.kw-menu.is-open .kw-menu-panel a:first-child{transition-delay:.05s}.kw-menu.is-open .kw-menu-panel a:nth-child(2){transition-delay:.1s}.kw-menu.is-open .kw-menu-panel a:nth-child(3){transition-delay:.15s}.kw-menu.is-open .kw-menu-panel a:nth-child(4){transition-delay:.2s}.kw-menu-panel a:hover{color:var(--w-blue)}@media (max-width:760px){.kw-burger{display:flex}}.kw-main{padding:min(170px,19vh) min(48px,4vw) min(60px,8vh);max-width:1760px;margin:0 auto}.kw-title{text-align:left;margin-left:min(160px,14vw);font-size:clamp(2.6rem,6vw,5.5rem);font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:min(72px,8vh)}@media (max-width:760px){.kw-title{margin-left:0;text-align:center}}.kw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:min(28px,2.2vw)}@media (max-width:860px){.kw-grid{grid-template-columns:1fr;gap:2.5rem}}.kw-card{display:block;cursor:pointer;text-decoration:none;color:inherit}.kw-card-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:#0a0a0a}.kw-card-media img,.kw-card-media video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.kw-card:hover .kw-card-media img,.kw-card:hover .kw-card-media video{transform:scale(1.04)}.kw-card-foot{margin-top:.9rem}.kw-card-name{font-size:.9rem;letter-spacing:.02em;color:var(--w-ink);transition:color .3s ease}.kw-card:hover .kw-card-name{color:var(--w-blue)}.kw-clients{margin-top:min(120px,13vh);overflow:hidden;padding:min(32px,4vh) 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.kw-clients-track{display:flex;width:-moz-max-content;width:max-content;animation:kw-marquee 26s linear infinite}.kw-clients-row{flex-shrink:0}.kw-client,.kw-clients-row{display:flex;align-items:center}.kw-client{padding:0 min(76px,7vw);white-space:nowrap}.kw-client-logo{height:clamp(32px,4.4vw,52px);width:auto;filter:brightness(0) invert(1);opacity:.28}.kw-client-logo--big{height:clamp(48px,6.6vw,78px)}.kw-client-text{font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:900;letter-spacing:-.02em;color:hsla(0,0%,100%,.28)}@keyframes kw-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.kw-footer{padding:min(90px,10vh) min(64px,5vw) min(40px,4vh);border-top:1px solid var(--w-faint)}.kw-footer-grid{max-width:min(1120px,82vw);margin:0 auto;justify-content:space-between;align-items:flex-start}.kw-footer-grid,.kw-footer-left{display:flex;gap:3rem;flex-wrap:wrap}.kw-footer-left{padding-right:min(48px,4vw)}.kw-footer-col{display:flex;flex-direction:column;gap:.8rem;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.kw-footer-col,.kw-footer-col .head{color:var(--w-dim)}.kw-footer-col a{color:var(--w-ink);text-decoration:none;position:relative;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:0;transition:color .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.kw-footer-col a:before{content:"→";width:0;opacity:0;overflow:hidden;font-size:.9em;transform:translateX(-4px);transition:width .35s cubic-bezier(.22,1,.36,1),opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.kw-footer-col a:hover{color:var(--w-blue);transform:translateX(2px)}.kw-footer-col a:hover:before{width:1.1em;opacity:1;transform:none;margin-right:.35em}.kw-footer-info{padding-left:min(48px,4vw);display:grid;grid-template-columns:auto 1fr;gap:.55rem 2rem;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.kw-footer-info dt{color:var(--w-dim)}.kw-footer-info dd{color:var(--w-ink)}.kw-footer-bottom{margin-top:min(90px,10vh);text-align:center;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--w-dim)}