:root{--k-cream:#f6f3ee;--k-sand:#d9d6cf;--k-sand-2:#e9e6e0;--k-sand-3:#efede8;--k-sage:#778873;--k-sage-ink:#5e6e5a;--k-sage-2:#a1bc98;--k-sage-3:#cfdcca;--k-ink:#092328;--k-ink-2:#12544f;--k-green:#2a835f;--k-mint:#8bbb92;--k-text:#1b2a2c;--k-muted:#5b6a66;--k-serif:var(--font-serif),Georgia,serif;--k-sans:var(--font-sans),system-ui,sans-serif;--k-r:22px;--k-shadow:0 18px 50px -24px #09232859;--k-ease:cubic-bezier(.2,.7,.2,1);--k-sec:clamp(56px,8vw,112px)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--k-cream);color:var(--k-text);font-family:var(--k-sans);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}img,video{max-width:100%;display:block}a{color:var(--k-ink-2)}a:hover{color:var(--k-green)}h1,h2,h3{font-family:var(--k-serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400}p{margin:0}em{color:var(--k-green);font-style:italic}::selection{background:var(--k-sage-3)}:focus-visible{outline:2px solid var(--k-green);outline-offset:3px}.k-btn{white-space:nowrap;cursor:pointer;transition:transform .3s var(--k-ease),background .3s,color .3s;border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.k-btn:hover{transform:translateY(-2px)}.k-btn-dark{background:var(--k-ink);color:var(--k-cream)}.k-btn-dark:hover{background:var(--k-ink-2);color:var(--k-cream)}.k-btn-light{background:var(--k-cream);color:var(--k-ink)}.k-btn-light:hover{color:var(--k-ink);background:#fff}.k-btn-line{border:1.5px solid var(--k-sand);color:var(--k-ink);background:0 0}.k-btn-line:hover{background:var(--k-sand-3);color:var(--k-ink)}.k-btn-lg{padding:16px 30px;font-size:16px}.k-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--k-sage-ink);align-items:center;gap:12px;margin:0 0 18px;font-size:12px;font-weight:700;display:flex}.k-kicker:before{content:"";background:currentColor;border-radius:2px;width:28px;height:1.5px}.k-wrap{max-width:1360px;margin:0 auto;padding-inline:clamp(20px,5vw,72px)}.k-lnk{color:inherit;padding:4px 0;font-size:14px;font-weight:600;text-decoration:none;position:relative}.k-lnk:after{content:"";background:var(--k-green);transform-origin:100%;height:1.5px;transition:transform .35s var(--k-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.k-lnk:hover:after,.k-lnk[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.k-sec{padding-top:var(--k-sec);padding-bottom:var(--k-sec)}.k-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px clamp(40px,6vw,120px);display:grid}.k-h1{font-size:clamp(52px,8.6vw,136px);line-height:.95}.k-h2{font-size:clamp(36px,4.6vw,68px);line-height:1}.k-lede{color:var(--k-muted);max-width:44ch;font-size:17px}.k-dark{background:var(--k-ink);color:var(--k-cream)}.k-dark .k-kicker,.k-dark em{color:var(--k-mint)}html.js [data-reveal]{opacity:0;transition:opacity .9s var(--k-ease),transform .9s var(--k-ease);transform:translateY(28px)}html.js [data-reveal].in{opacity:1;transform:none}@media print{html.js [data-reveal]{opacity:1;transform:none}}.k-intro{animation:k-intro .9s var(--k-ease) both;animation-delay:var(--d,0s)}@keyframes k-intro{0%{opacity:0;transform:translateY(28px)}}.k-intro-lcp{animation:k-intro-lcp .9s var(--k-ease) both}@keyframes k-intro-lcp{0%{transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transition:none;transform:none}.k-intro,.k-intro-lcp{animation:none}html{scroll-behavior:auto}}.work{color:inherit;transition:transform .5s var(--k-ease);text-decoration:none;display:block}.work:hover{color:inherit;transform:translateY(-6px)}.work .work-img{transition:transform .8s var(--k-ease);width:100%;height:100%;position:relative}.work:hover .work-img{transform:scale(1.05)}.work .work-arrow{transition:transform .4s var(--k-ease);display:inline-block}.work:hover .work-arrow{transform:translate(4px,-4px)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo{color:inherit;flex-direction:column;align-items:flex-start;line-height:1;text-decoration:none;display:inline-flex}.logo:hover{color:inherit}.logo .wm{font-family:var(--k-serif);letter-spacing:-.02em;isolation:isolate;font-size:30px;line-height:1;display:inline-block;position:relative}.logo .wm i{color:var(--k-green);font-style:italic;display:inline-block}.logo .wm b{background:var(--k-sage-3);z-index:-1;border-radius:999px;height:7px;position:absolute;bottom:-2px;left:30%;right:22%}.logo small{font-family:var(--k-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--k-muted);margin:3px 0 0 2px;font-size:9px;font-weight:700}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-old(.page-out){animation:.28s cubic-bezier(.4,0,1,1) both k-vt-out}::view-transition-new(.page-in){animation:k-vt-in .6s var(--k-ease) .12s both}@keyframes k-vt-out{to{opacity:0;filter:blur(2px);transform:translateY(-12px)}}@keyframes k-vt-in{0%{opacity:0;transform:translateY(24px)}}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){::view-transition-old(.page-out){animation:none}::view-transition-new(.page-in){animation:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}
