.kmotion{--k-ink:#0e0e10;--k-paper:#f8f5f0;--accent-1:#130c0a;--accent-2:#1f1411;--accent-3:#38180e;--accent-4:#4f1603;--accent-5:#5e1e07;--accent-6:#6f2b15;--accent-7:#873b23;--accent-8:#af4c2d;--accent-9:#fd540d;--accent-10:#ef4600;--accent-11:#ff9773;--accent-12:#ffd7c9;--gray-1:#0f0e0d;--gray-2:#191817;--gray-3:#232221;--gray-4:#2d2922;--gray-5:#32312d;--gray-6:#3e3a32;--gray-7:#4b4841;--gray-8:#635f57;--gray-9:#726e65;--gray-10:#7e7b75;--gray-11:#b8b4aa;--gray-12:#f3eee4;--k-mute:var(--gray-10);--k-persimmon:var(--accent-9);--k-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;background:var(--k-ink);color:var(--k-paper);min-height:100vh;-webkit-font-smoothing:antialiased}.kmotion *,.kmotion :after,.kmotion :before{box-sizing:border-box}.kmotion .k-header{position:fixed;inset:0 0 auto 0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:22px 28px}.kmotion .k-header-logo{display:block;height:34px;width:auto}.kmotion .k-h-cream,.kmotion .k-h-orange,.kmotion .k-svg-orange{transition:fill .3s}.kmotion .k-h-cream{fill:var(--k-paper)}.kmotion .k-h-orange{fill:var(--k-persimmon)}.kmotion.k-orange .k-h-cream,.kmotion.k-orange .k-h-orange{fill:var(--k-ink)}.kmotion .k-button{font-family:var(--k-mono);font-size:12px;letter-spacing:.04em;color:var(--k-paper);background:transparent;border:1px solid var(--gray-7);padding:8px 12px;border-radius:2px;cursor:pointer;text-decoration:none}.kmotion .k-button:focus-visible,.kmotion .k-button:hover{border-color:var(--k-persimmon);color:var(--k-persimmon)}.kmotion .k-label{font-family:var(--k-mono);font-size:12px;letter-spacing:.06em;color:var(--k-mute);text-transform:uppercase}.kmotion .k-track{height:230vh;position:relative}.kmotion .k-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:grid;place-content:center;justify-items:center;padding:0 6vw;overflow:hidden}.kmotion .k-hero{width:clamp(320px,66vw,1120px)}.kmotion .k-hero svg{display:block;width:100%;height:auto;overflow:visible}.kmotion .k-svg-cream,.kmotion .k-svg-tagline{fill:var(--k-paper)}.kmotion .k-svg-orange{fill:var(--k-persimmon)}.kmotion .k-svg-dot{transform-box:fill-box;transform-origin:center;transform:scale(0)}.kmotion .k-hint{position:absolute;left:6vw;bottom:36px;transition:opacity .3s}.kmotion .k-overlay{z-index:2;background:var(--k-persimmon);display:none}.kmotion .k-final,.kmotion .k-overlay{position:absolute;inset:0;pointer-events:none}.kmotion .k-final{z-index:3;display:flex;align-items:center;padding:0 8vw}.kmotion .k-final p,.kmotion .k-static p{margin:0;max-width:24em;font-size:clamp(28px,4.6vw,68px);line-height:1.18;font-weight:500;letter-spacing:-.01em;color:var(--k-ink)}.kmotion .k-w{display:inline-block;opacity:0;will-change:transform,opacity}.kmotion .k-static{background:var(--k-persimmon);padding:14vh 8vw}.kmotion .k-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kmotion .k-next{background:var(--k-ink);padding:20vh 8vw 16vh}.kmotion .k-next-list{list-style:none;margin:6vh 0 0;padding:0}.kmotion .k-next-row{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.kmotion .k-next-row[data-in]{opacity:1;transform:none}.kmotion .k-next-list .k-next-row{display:grid;grid-template-columns:3.2rem minmax(0,1.1fr) minmax(0,1.9fr);grid-column-gap:2rem;column-gap:2rem;align-items:baseline;padding:3.4rem 0;border-top:1px solid var(--gray-6)}.kmotion .k-next-list .k-next-row:last-child{border-bottom:1px solid var(--gray-6)}.kmotion .k-next-text{margin:0;max-width:34em;font-size:clamp(19px,1.9vw,27px);line-height:1.5;color:var(--gray-11)}.kmotion .k-row-out{margin-top:1.8rem;padding-left:1.1rem;border-left:2px solid var(--k-persimmon);display:flex;flex-direction:column;gap:.4rem}.kmotion .k-row-out-title{font-size:clamp(20px,1.9vw,28px);font-weight:500;line-height:1.15;color:var(--k-paper)}.kmotion .k-row-out-text{max-width:34em;font-size:clamp(16px,1.25vw,19px);line-height:1.5;color:var(--gray-11)}.kmotion .k-next-n{font-family:var(--k-mono);font-size:13px;color:var(--k-persimmon)}.kmotion .k-next-verb{margin:0;font-size:clamp(44px,7.4vw,112px);font-weight:500;line-height:.95;letter-spacing:-.02em;color:var(--k-paper)}@media (max-width:760px){.kmotion .k-next-list .k-next-row{grid-template-columns:1fr;row-gap:.9rem;padding:2.4rem 0}}@media (prefers-reduced-motion:reduce){.kmotion .k-next-row{opacity:1;transform:none;transition:none}}.kmotion .k-svg-tagline .k-g{fill:var(--k-persimmon)}.kmotion .k-engage-heading{margin:4vh 0 0;max-width:14em;font-size:clamp(42px,6.8vw,104px);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--k-paper)}.kmotion .k-engage-body{margin:2.4rem 0 0;max-width:30em;font-size:clamp(20px,2vw,28px);line-height:1.45;color:var(--gray-11)}.kmotion .k-engage-days{font-family:var(--k-mono);font-size:13px;letter-spacing:.04em;color:var(--k-persimmon)}.kmotion .k-engage-outcome{margin:14vh 0 0;max-width:14em;font-size:clamp(34px,5.6vw,84px);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:var(--k-paper)}.kmotion .k-engage-own{margin:2rem 0 0;max-width:32em;font-size:clamp(18px,1.6vw,23px);line-height:1.5;color:var(--k-mute)}.kmotion .k-contact{background:var(--k-persimmon);color:var(--k-ink);padding:20vh 8vw 14vh}.kmotion .k-contact-label{color:rgba(14,14,16,.7)}.kmotion .k-contact-title{margin:4vh 0 0;font-size:clamp(48px,9vw,140px);font-weight:500;line-height:.98;letter-spacing:-.025em}.kmotion .k-contact-body{margin:2.4rem 0 0;max-width:28em;font-size:clamp(20px,2.2vw,31px);line-height:1.4}.kmotion .k-contact-email{margin-top:4.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 2rem}.kmotion .k-contact-mail{font-size:clamp(30px,6vw,92px);font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--k-ink);text-decoration:none;border-bottom:4px solid var(--k-ink);padding-bottom:.08em;overflow-wrap:anywhere}.kmotion .k-contact-mail:focus-visible,.kmotion .k-contact-mail:hover{background:var(--k-ink);color:var(--k-persimmon)}.kmotion .k-copy{font-family:var(--k-mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--k-ink);background:transparent;border:1.5px solid var(--k-ink);border-radius:999px;padding:.7rem 1.2rem;cursor:pointer}.kmotion .k-copy:focus-visible,.kmotion .k-copy:hover{background:var(--k-ink);color:var(--k-persimmon)}.kmotion .k-contact-sectors{margin:9vh 0 0;font-family:var(--k-mono);font-size:clamp(11px,1.1vw,14px);letter-spacing:.06em;text-transform:uppercase;line-height:1.9;color:rgba(14,14,16,.75)}.kmotion .k-contact{padding-bottom:7vh}.kmotion .k-footer{margin-top:11vh;padding-top:3.2rem;border-top:1.5px solid rgba(14,14,16,.85)}.kmotion .k-cities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3rem clamp(1.5rem,5vw,6rem);gap:3rem clamp(1.5rem,5vw,6rem)}.kmotion .k-city{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;container-type:inline-size}.kmotion .k-city-shape{--map-h:min(clamp(78px,13.6vw,216px),calc(100cqw / 1.27));height:var(--map-h);width:100%;display:flex;align-items:flex-end;margin-bottom:.9rem}.kmotion .k-dotmap{position:relative;flex:0 0 auto;width:min(100%,calc(var(--map-h) * var(--ratio, 1)));height:auto;color:var(--k-ink)}.kmotion .k-dotmap-canvas,.kmotion .k-dotmap-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}.kmotion .k-dotmap-fallback{fill:var(--k-ink)}.kmotion .k-dotmap-canvas{pointer-events:none}.kmotion .k-city-name{font-size:clamp(22px,4.2vw,62px);font-weight:500;line-height:1;letter-spacing:-.02em}.kmotion .k-city-time{font-family:var(--k-mono);font-size:13px;letter-spacing:.06em;color:rgba(14,14,16,.75);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kmotion .k-footer-base{margin-top:3.6rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2rem}.kmotion .k-social{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1.4rem}.kmotion .k-social a{display:inline-flex;align-items:center;color:var(--k-ink);text-decoration:none;opacity:.8;transition:opacity .2s}.kmotion .k-social a:focus-visible,.kmotion .k-social a:hover{opacity:1}.kmotion .k-social svg{width:20px;height:20px;fill:currentColor}.kmotion .k-social-text{text-transform:uppercase;border-bottom:1.5px solid}.kmotion .k-footer-note,.kmotion .k-social-text{font-family:var(--k-mono);font-size:12px;letter-spacing:.06em}.kmotion .k-footer-note{margin:0;color:rgba(14,14,16,.75)}.kmotion .k-work{background:var(--k-ink);padding:0 8vw 16vh}.kmotion .k-roller-track{position:relative}.kmotion .k-roller-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center}.kmotion .k-roller-stage>.k-label{position:absolute;top:14vh;left:0}.kmotion .k-roller-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-column-gap:5vw;column-gap:5vw;align-items:center}.kmotion .k-roller-drum{--k-roller-r:2.7em;position:relative;height:5.6em;font-size:clamp(36px,min(5.6vw,11vh),96px);perspective:12em}.kmotion .k-roller-wheel{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--k-roller-r)))}.kmotion .k-roller-name{position:absolute;left:0;top:50%;margin-top:-.5em;font-weight:500;line-height:1;letter-spacing:-.025em;white-space:nowrap;color:var(--gray-9);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity;transition:color .3s ease}.kmotion .k-roller-name[data-active]{color:var(--k-paper)}.kmotion .k-roller-panels{list-style:none;margin:0;padding:0;display:grid}.kmotion .k-roller-panel{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .3s ease,transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s .3s}.kmotion .k-roller-panel[data-active]{opacity:1;visibility:visible;transform:none;transition-delay:0s}.kmotion .k-roller-panel .k-work-meta{flex-direction:row;gap:1rem}.kmotion .k-roller-panel-name{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:760px),(prefers-reduced-motion:reduce){.kmotion .k-roller-track{height:auto!important}.kmotion .k-roller-stage{position:static;height:auto;display:block;padding-top:20vh}.kmotion .k-roller-stage>.k-label{position:static}.kmotion .k-roller-drum{display:none}.kmotion .k-roller-body,.kmotion .k-roller-panels{display:block}.kmotion .k-roller-body{margin-top:8vh}.kmotion .k-roller-panel{opacity:1;visibility:visible;transform:none;padding:3rem 0;border-top:1px solid var(--gray-6)}.kmotion .k-roller-panel-name{position:static;width:auto;height:auto;margin:1.2rem 0 0;overflow:visible;-webkit-clip-path:none;clip-path:none;font-size:clamp(40px,7vw,96px);font-weight:500;line-height:.95;letter-spacing:-.025em;color:var(--k-paper)}}.kmotion .k-work-meta{display:flex;flex-direction:column;gap:.6rem;font-family:var(--k-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.kmotion .k-work-n{color:var(--k-persimmon)}.kmotion .k-work-cat{color:var(--k-mute)}.kmotion .k-work-text{margin:1.4rem 0 0;max-width:36em;font-size:clamp(18px,1.6vw,23px);line-height:1.5;color:var(--gray-11)}.kmotion .k-work-stack{list-style:none;margin:1.8rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;font-family:var(--k-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-11)}.kmotion .k-work-stack li{display:inline-flex;align-items:center;gap:.5rem}.kmotion .k-stack-icon{width:15px;height:15px;fill:var(--k-paper);flex:none}.kmotion .k-work-link{display:inline-block;margin-top:2rem;font-family:var(--k-mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--k-paper);text-decoration:none;border-bottom:2px solid var(--k-persimmon);padding-bottom:.2rem}.kmotion .k-work-link:focus-visible,.kmotion .k-work-link:hover{color:var(--k-persimmon)}.kmotion .k-timeline{display:flex;gap:6px;margin-top:9vh}.kmotion .k-tl-seg{flex-basis:0;height:56px;padding:.55rem .7rem;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(14,14,16,.55) 0 1px,transparent 1px calc(100% / var(--k-days, 1)));background-color:var(--k-persimmon);display:flex;align-items:flex-end}.kmotion .k-tl-n{font-family:var(--k-mono);font-size:12px;letter-spacing:.05em;color:var(--k-ink)}.kmotion .k-team{background:var(--team-bg);padding:20vh 8vw 16vh}.kmotion .k-team-title{margin:4vh 0 0;max-width:13em;font-size:clamp(42px,6.8vw,104px);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--k-paper)}.kmotion .k-team-body{margin:2.4rem 0 0;max-width:30em;font-size:clamp(20px,2vw,28px);line-height:1.45;color:var(--gray-11)}.kmotion .k-team-viewport{--n:3;--gap:clamp(1rem,3vw,3rem);margin-top:10vh;overflow:hidden;opacity:0}.kmotion .k-team-viewport[data-ready]{opacity:1;transition:opacity .5s ease}.kmotion .k-team-track{list-style:none;margin:0;padding:0;display:flex;gap:var(--gap)}.kmotion .k-team-track[data-shift]{transform:translateX(calc(-1 * (100% + var(--gap)) / var(--n)));transition:transform .95s cubic-bezier(.65,0,.35,1)}.kmotion .k-team-card{flex:0 0 calc((100% - (var(--n) - 1) * var(--gap)) / var(--n));display:flex;flex-direction:column;gap:1.2rem}.kmotion .k-team-img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.kmotion .k-team-name{font-size:clamp(26px,3.4vw,52px);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--k-paper)}@media (prefers-reduced-motion:reduce){.kmotion .k-team-track[data-shift]{transition:none}}.kmotion .k-team-stack{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.kmotion .k-team-feature{margin:0;display:flex;flex-direction:column;gap:.8rem;animation:k-team-in .55s ease both}.kmotion .k-team-thumbs{display:flex;flex-direction:column;gap:12px}.kmotion .k-team-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;opacity:.55;transition:opacity .25s;-webkit-tap-highlight-color:transparent}.kmotion .k-team-thumb:active,.kmotion .k-team-thumb:focus-visible{opacity:1}.kmotion .k-team-thumb:focus-visible{outline:2px solid var(--k-persimmon);outline-offset:3px}.kmotion .k-team-thumb-name{font-size:15px;line-height:1.1;color:var(--k-paper)}@keyframes k-team-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kmotion .k-team-feature{animation:none}}.kmotion .k-header{transition:opacity .3s}.kmotion.k-past .k-header{opacity:0;pointer-events:none}.kmotion .k-top-cta{position:fixed;top:18px;right:28px;z-index:5;font-family:var(--k-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--k-paper);background:color-mix(in srgb,var(--k-ink) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--gray-7);border-radius:999px;padding:.6rem 1rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s,color .2s,border-color .2s}.kmotion.k-past:not(.k-orange) .k-top-cta{opacity:1;visibility:visible;transition-delay:0s}.kmotion .k-top-cta:focus-visible,.kmotion .k-top-cta:hover{color:var(--k-persimmon);border-color:var(--k-persimmon);animation-play-state:paused}@keyframes k-top-cta-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--k-persimmon) 50%,transparent)}70%,to{box-shadow:0 0 0 11px transparent}}.kmotion.k-past:not(.k-orange) .k-top-cta{animation:k-top-cta-pulse 2.8s ease-out infinite}@media (prefers-reduced-motion:reduce){.kmotion.k-past:not(.k-orange) .k-top-cta{animation:none}}.kmotion .k-team-frame{position:relative;overflow:hidden;--cover:80%}.kmotion .k-team-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(25,24,23,0) calc(var(--cover) - 17%),rgba(25,24,23,.86) calc(var(--cover) - 5%),var(--team-bg,var(--k-ink)) var(--cover))}.kmotion .k-team-frame .k-team-name,.kmotion .k-team-frame .k-team-thumb-name{position:absolute;z-index:1;left:7%;bottom:5.5%;color:var(--k-paper)}.kmotion .k-team-card.k-team-frame,.kmotion .k-team-feature.k-team-frame{gap:0}.kmotion .k-team-feature .k-team-name{font-size:clamp(24px,8vw,34px)}.kmotion .k-team-thumb.k-team-frame{gap:0}.kmotion .k-team-thumb-name{font-size:13px;left:8%;bottom:6%}.kmotion .k-terms{background:var(--gray-2);padding:20vh 8vw 16vh}.kmotion .k-terms-grid{list-style:none;margin:9vh 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--gray-6);border:1px solid var(--gray-6)}.kmotion .k-term{background:var(--gray-2);padding:clamp(1.6rem,2.6vw,2.8rem);display:flex;flex-direction:column}.kmotion .k-term-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.kmotion .k-term-n,.kmotion .k-term-term{font-family:var(--k-mono);font-size:13px;color:var(--k-persimmon)}.kmotion .k-term-term{letter-spacing:.05em;text-transform:uppercase;color:var(--k-mute)}.kmotion .k-term-name{margin:1.6rem 0 0;font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.15;color:var(--gray-11)}.kmotion .k-term-price{margin:.4rem 0 0;font-size:clamp(40px,4.6vw,72px);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--k-paper)}.kmotion .k-term-text{margin:1.8rem 0 0;font-size:clamp(16px,1.25vw,19px);line-height:1.5;color:var(--gray-11)}.kmotion .k-term-best{margin:auto 0 0;padding-top:1.8rem;font-size:clamp(15px,1.15vw,17px);line-height:1.45;color:var(--k-paper)}.kmotion .k-terms-after{margin:6vh 0 0;max-width:36em;font-size:clamp(18px,1.6vw,23px);line-height:1.5;color:var(--gray-11)}.kmotion .k-terms-after a{color:var(--k-paper);text-decoration:underline;-webkit-text-decoration-color:var(--k-persimmon);text-decoration-color:var(--k-persimmon);text-decoration-thickness:2px;text-underline-offset:.3em;white-space:nowrap}.kmotion .k-terms-after a:focus-visible,.kmotion .k-terms-after a:hover{color:var(--k-persimmon)}.kmotion .k-terms-cta{margin-top:2.4rem}.kmotion .k-models{list-style:none;margin:6vh 0 0;padding:0;border-bottom:1px solid var(--gray-6)}.kmotion .k-model{display:grid;grid-template-columns:3.2rem minmax(0,1.05fr) minmax(0,1.9fr) minmax(11rem,.8fr);grid-column-gap:clamp(1.5rem,3vw,3.5rem);column-gap:clamp(1.5rem,3vw,3.5rem);align-items:start;padding:2.6rem 0;border-top:1px solid var(--gray-6)}.kmotion .k-model .k-term-n{padding-top:.5em}.kmotion .k-model-name{margin:0;font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--k-paper)}.kmotion .k-model-line{margin:.5rem 0 0;line-height:1.35}.kmotion .k-model-line,.kmotion .k-model-text{font-size:clamp(16px,1.25vw,19px);color:var(--gray-11)}.kmotion .k-model-text{margin:0;line-height:1.5}.kmotion .k-model-best{margin:1.2rem 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.45;color:var(--k-paper)}.kmotion .k-model .k-risk{margin-top:0;padding-top:.3rem}.kmotion .k-term-key{display:block;margin-bottom:.45rem;font-family:var(--k-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--k-mute)}.kmotion .k-risk{margin-top:auto;padding-top:2rem}.kmotion .k-risk-track{position:relative;height:1px;margin:.9rem 5px 0;background:var(--gray-8)}.kmotion .k-risk-dot{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:var(--k-persimmon);transform:translate(-50%,-50%)}.kmotion .k-risk-ends{display:flex;justify-content:space-between;margin-top:.7rem;font-family:var(--k-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--k-mute)}.kmotion .k-always{list-style:none;margin:7vh 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem clamp(1.5rem,4vw,4rem);gap:2rem clamp(1.5rem,4vw,4rem)}.kmotion .k-always li{display:flex;flex-direction:column;gap:.5rem;padding-top:1.2rem;border-top:1px solid var(--k-persimmon)}.kmotion .k-always-title{font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.15;color:var(--k-paper)}.kmotion .k-always-text{font-size:clamp(15px,1.2vw,18px);line-height:1.45;color:var(--gray-11)}@media (max-width:980px){.kmotion .k-terms-grid{grid-template-columns:1fr}.kmotion .k-model{grid-template-columns:3.2rem minmax(0,1fr) minmax(0,1.4fr);row-gap:1.8rem}.kmotion .k-model .k-risk{grid-column:3;max-width:22rem}}@media (max-width:640px){.kmotion .k-always,.kmotion .k-model{grid-template-columns:1fr}.kmotion .k-model{row-gap:1.2rem;padding:2.2rem 0}.kmotion .k-model .k-term-n{padding-top:0}.kmotion .k-model .k-risk{grid-column:auto;max-width:none}}.kmotion .k-contact-actions{margin-top:4rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2.2rem}.kmotion .k-contact-actions+.k-contact-email{margin-top:2.6rem}.kmotion .k-cta{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--k-mono);font-size:14px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--k-ink);border:1.5px solid var(--k-ink);border-radius:999px;padding:1rem 1.6rem;transition:background .2s,color .2s}.kmotion .k-cta-solid{background:var(--k-ink);color:var(--k-persimmon)}.kmotion .k-cta:focus-visible,.kmotion .k-cta:hover{background:var(--k-ink);color:var(--k-persimmon)}.kmotion .k-cta-solid:focus-visible,.kmotion .k-cta-solid:hover{background:transparent;color:var(--k-ink)}.kmotion .k-cta-onink{background:var(--k-persimmon);border-color:var(--k-persimmon);color:var(--k-ink)}.kmotion .k-cta-onink:focus-visible,.kmotion .k-cta-onink:hover{background:transparent;color:var(--k-persimmon)}.kmotion .k-cta-link{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--k-mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em;color:var(--k-ink);opacity:.8;transition:opacity .2s}.kmotion .k-cta-link:focus-visible,.kmotion .k-cta-link:hover{opacity:1}.kmotion .k-cta-icon{width:15px;height:15px;fill:currentColor;flex:none}.kmotion .k-work-note{margin:3rem 0 0;max-width:44em;font-family:var(--k-mono);font-size:12px;letter-spacing:.03em;line-height:1.7;color:var(--gray-10)}.kmotion .k-team-card{outline:none}.kmotion .k-team-card:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .35s ease;background:linear-gradient(to bottom,rgba(25,24,23,0) 18%,rgba(25,24,23,.9) 52%,var(--team-bg,var(--k-ink)) 100%)}.kmotion .k-team-card:focus-visible:before,.kmotion .k-team-card:hover:before{opacity:1}.kmotion .k-team-card:focus-visible{box-shadow:inset 0 0 0 2px var(--k-persimmon)}.kmotion .k-team-meta{position:absolute;z-index:2;left:7%;right:7%;bottom:5.5%;display:flex;flex-direction:column;gap:.45rem}.kmotion .k-team-meta .k-team-name{position:static}.kmotion .k-team-role{font-family:var(--k-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--k-persimmon)}.kmotion .k-team-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.kmotion .k-team-more>div{overflow:hidden}.kmotion .k-team-card:focus-visible .k-team-more,.kmotion .k-team-card:hover .k-team-more{grid-template-rows:1fr}.kmotion .k-team-bio{margin:.8rem 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.45;color:var(--gray-12)}.kmotion .k-team-talk{margin:.8rem 0 0;font-size:clamp(14px,1vw,16px);line-height:1.4;color:var(--gray-11)}.kmotion .k-team-talk span{display:block;margin-bottom:.2rem;font-family:var(--k-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-10)}.kmotion .k-team-detail{grid-column:1/-1;margin-top:1.2rem;animation:k-team-in .55s ease both}.kmotion .k-team-detail .k-team-bio{font-size:17px}@media (prefers-reduced-motion:reduce){.kmotion .k-team-card:before,.kmotion .k-team-more{transition:none}.kmotion .k-team-detail{animation:none}}.kmotion .k-next-list .k-next-n,.kmotion .k-next-list .k-next-verb{transition:color .45s ease}.kmotion .k-next-list .k-next-n{color:var(--gray-10)}.kmotion .k-next-list li[data-active] .k-next-n,.kmotion .k-next-list li[data-active] .k-next-verb{color:var(--k-persimmon)}@media (prefers-reduced-motion:reduce){.kmotion .k-next-list .k-next-n,.kmotion .k-next-list .k-next-verb{transition:none}}.kmotion .k-contact-lists{margin:9vh 0 0;display:grid;grid-gap:1.6rem;gap:1.6rem}.kmotion .k-contact-lists>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-column-gap:1.5rem;column-gap:1.5rem;align-items:baseline}.kmotion .k-contact-lists dt{font-family:var(--k-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.kmotion .k-contact-lists dd{margin:0}@media (max-width:640px){.kmotion .k-contact-lists>div{grid-template-columns:1fr;row-gap:.5rem}}.kmotion .k-nowrap{white-space:nowrap}.kmotion .k-quotes{list-style:none;margin:6rem 0 0;padding:0;display:grid;grid-gap:3.5rem;gap:3.5rem}.kmotion .k-quote blockquote{margin:0;max-width:30em;font-size:clamp(24px,2.6vw,38px);line-height:1.3;color:var(--k-paper)}.kmotion .k-quote-who{margin:1.2rem 0 0}.kmotion .k-quote-who,.kmotion .k-team-in{font-family:var(--k-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--k-persimmon)}.kmotion .k-team-in{display:inline-block;margin-top:.9rem;text-decoration:none;pointer-events:auto}.kmotion .k-team-in:focus-visible,.kmotion .k-team-in:hover{text-decoration:underline}.kmotion .k-progress{position:fixed;inset:0 0 auto 0;z-index:6;height:2px;background:var(--k-persimmon);transform:scaleX(0);transform-origin:left;pointer-events:none;transition:background-color .3s}.kmotion.k-orange .k-progress{background:var(--k-ink)}.kmotion .k-seal{position:absolute;right:6vw;bottom:9vh;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:1.4rem;color:var(--k-ink);opacity:0;pointer-events:none}.kmotion .k-seal-ja{writing-mode:vertical-rl;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",Songti SC,serif;font-size:clamp(26px,2.6vw,40px);font-weight:500;letter-spacing:.45em;line-height:1}.kmotion .k-seal-rule{width:1px;height:clamp(70px,9vw,130px);background:currentColor;opacity:.55}.kmotion .k-static{position:relative}.kmotion .k-static .k-seal{opacity:1;bottom:4vh}@media (max-width:640px){.kmotion .k-seal{right:5vw;bottom:6vh;gap:1rem}}.kmotion .k-tags{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.85rem 2.5rem;gap:.85rem 2.5rem;font-family:var(--k-mono);font-size:clamp(12px,1vw,14px);letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:rgba(14,14,16,.85)}.kmotion .k-contact-lists{gap:2.8rem}.kmotion .k-contact-lists>div{grid-template-columns:9rem minmax(0,1fr)}@media (max-width:640px){.kmotion .k-tags{gap:.65rem;font-size:12px}.kmotion .k-contact-lists>div,.kmotion .k-tags{grid-template-columns:1fr}}.kmotion .k-field{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .8s ease}.kmotion.k-past .k-field{opacity:1}.kmotion>footer,.kmotion>section{position:relative;z-index:1}.kmotion .k-next,.kmotion .k-work{background:transparent}.kmotion .k-team,.kmotion .k-terms{background:color-mix(in srgb,var(--gray-2) 80%,transparent)}.kmotion .k-team{--team-bg:var(--gray-2)}.kmotion .k-chapter{position:fixed;left:28px;bottom:24px;z-index:6;width:18rem;height:14px;overflow:hidden;font-family:var(--k-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-11);pointer-events:none;opacity:0;transition:opacity .4s ease,color .3s}.kmotion .k-chapter[data-on]{opacity:1}.kmotion .k-chapter span{position:absolute;left:0;top:0;white-space:nowrap;transform:translateY(110%);opacity:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .3s}.kmotion .k-chapter span[data-active]{transform:none;opacity:1}.kmotion .k-chapter b{font-weight:600;color:var(--k-persimmon);margin-right:.6em}.kmotion.k-orange .k-chapter,.kmotion.k-orange .k-chapter b{color:var(--k-ink)}@media (max-width:640px){.kmotion .k-chapter{left:16px;bottom:16px}}@media (prefers-reduced-motion:reduce){.kmotion .k-chapter span{transition:none}}.kmotion .k-w{position:relative}.kmotion .k-w-scr{position:absolute;left:0;right:0;top:0;white-space:nowrap;-webkit-clip-path:inset(-50% 0 -50% 0);clip-path:inset(-50% 0 -50% 0)}.kmotion .k-page-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:22px 28px}.kmotion .k-page-back{font-family:var(--k-mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--k-paper);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.kmotion .k-page-back:focus-visible,.kmotion .k-page-back:hover{color:var(--k-persimmon)}.kmotion.k-page .k-terms{padding-top:10vh;min-height:calc(100vh - 78px)}.kmotion.k-page .k-terms-cta{margin-top:7vh}