.kicker{align-items:baseline;gap:var(--kx-space-s);font-size:var(--kx-text-kicker);font-weight:var(--kx-weight-semibold);letter-spacing:var(--kx-tracking-kicker);text-transform:uppercase;color:var(--kx-color-ink-muted);display:flex}.kicker-index{color:var(--kx-color-accent);font-variant-numeric:tabular-nums}.kicker-sep{color:var(--kx-color-border-strong)}[data-theme=dark] .kicker-index{color:var(--kx-color-ink-muted)}.display-l{font-size:var(--kx-text-display-l);line-height:var(--kx-leading-display);letter-spacing:var(--kx-tracking-display);font-weight:var(--kx-weight-bold)}.manifesto-text{font-size:var(--kx-text-display-m);line-height:1.18;font-weight:var(--kx-weight-regular);letter-spacing:var(--kx-tracking-tight);max-width:30ch}.contact-statement{font-size:var(--kx-text-display-m);line-height:1.18;font-weight:var(--kx-weight-medium);max-width:26ch}.copy-flag,.slot-flag{font-size:var(--kx-text-kicker);color:var(--kx-color-ink-muted);letter-spacing:.04em}.site-header{z-index:var(--kx-z-header);height:var(--kx-header-h);transition:background-color var(--kx-dur-s) var(--kx-ease-out-quart), border-color var(--kx-dur-s) var(--kx-ease-out-quart);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:sticky;top:0}.site-header.is-solid{background:var(--kx-color-bg);border-bottom-color:var(--kx-color-border)}.header-inner{align-items:center;gap:var(--kx-space-l);display:flex}.wordmark{font-size:var(--kx-text-h5,1.125rem);font-size:1.125rem;font-weight:var(--kx-weight-black);letter-spacing:var(--kx-tracking-kicker);text-transform:uppercase;white-space:nowrap;text-decoration:none}.site-nav{gap:var(--kx-space-l);margin-inline-start:auto;display:none}.site-nav a{font-size:var(--kx-text-label);font-weight:var(--kx-weight-medium);padding-block:var(--kx-space-s);text-decoration:none;position:relative}.site-nav a:after{content:"";background:var(--kx-color-accent);transform-origin:0;height:2px;transition:transform var(--kx-dur-s) var(--kx-ease-out-quart);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a[aria-current=true]:after{transform:scaleX(1)}.site-nav a[aria-current=true]{font-weight:var(--kx-weight-semibold)}.menu-toggle{cursor:pointer;width:48px;height:48px;color:var(--kx-color-ink);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-inline-start:auto;display:inline-flex}.menu-toggle-box{flex-direction:column;gap:5px;display:flex}.menu-toggle-bar{width:22px;height:2px;transition:transform var(--kx-dur-s) var(--kx-ease-out-quart);background:currentColor;display:block}.menu-toggle-label{font-size:10px;font-weight:var(--kx-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.menu-toggle[aria-expanded=true] .menu-toggle-bar:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bar:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{z-index:var(--kx-z-overlay);background:var(--kx-color-bg);justify-content:center;gap:var(--kx-space-2xl);padding:var(--kx-space-4xl) var(--kx-grid-margin) var(--kx-space-3xl);opacity:0;transition:opacity var(--kx-dur-s) var(--kx-ease-out-quart), transform var(--kx-dur-s) var(--kx-ease-out-quart);flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-2%)}.mobile-menu[hidden]{display:none}.mobile-menu.open{opacity:1;transform:none}.mobile-menu-nav{gap:var(--kx-space-l);flex-direction:column;display:flex}.mobile-menu-nav a{font-size:var(--kx-text-h3);font-weight:var(--kx-weight-bold);padding-block:var(--kx-space-s);text-decoration:none}.mobile-menu-note{font-size:var(--kx-text-caption);color:var(--kx-color-ink-muted)}.manifesto{background:var(--kx-color-bg-alt);padding-block:var(--kx-section-pad);position:relative;overflow:clip}.manifesto .container{gap:var(--kx-grid-gutter);grid-template-columns:repeat(4,1fr);display:grid}.manifesto .kicker,.manifesto-text,.manifesto .copy-flag{grid-column:1/-1}.manifesto-text{margin-top:var(--kx-space-xl)}.manifesto-text+.manifesto-text{margin-top:var(--kx-space-m)}.section-index{font-size:clamp(6rem,18vw,15rem);line-height:.78;font-weight:var(--kx-weight-black);letter-spacing:var(--kx-tracking-display);color:var(--kx-color-ink);opacity:.07;user-select:none;display:none;position:absolute;bottom:.08em;right:-.04em}.work{padding-block:var(--kx-section-pad)}.work .container{gap:var(--kx-grid-gutter);grid-template-columns:repeat(4,1fr);display:grid}.work .kicker,.work .display-l,.case,.work .copy-flag{grid-column:1/-1}.work .display-l{margin-block:var(--kx-space-m) var(--kx-space-3xl)}.case{gap:var(--kx-grid-gutter);grid-template-columns:repeat(4,1fr);display:grid}.case-frame{background:var(--kx-color-surface-raised);border:1px solid var(--kx-color-border);aspect-ratio:1280/800;grid-column:1/-1;overflow:hidden}.case-shot{object-fit:cover;aspect-ratio:1280/800;width:100%;height:100%;transition:transform var(--kx-dur-s) var(--kx-ease-out-quart)}@media (hover:hover){.case:hover .case-shot{transform:scale(1.02)}.case:hover .case-index{color:var(--kx-color-accent)}}.case-caption{gap:var(--kx-space-s);margin-top:var(--kx-space-l);flex-direction:column;grid-column:1/-1;display:flex}.case-index{font-size:var(--kx-text-kicker);font-weight:var(--kx-weight-semibold);letter-spacing:var(--kx-tracking-kicker);color:var(--kx-color-ink-muted);transition:color var(--kx-dur-s) var(--kx-ease-out-quart)}.case-title{font-size:var(--kx-text-h3);font-weight:var(--kx-weight-bold);letter-spacing:var(--kx-tracking-tight)}.case-desc{font-size:var(--kx-text-body);max-width:60ch;color:var(--kx-color-ink-muted)}.case-list{gap:var(--kx-space-2xs);margin-top:var(--kx-space-xs);flex-direction:column;display:flex}.case-list li{padding-left:var(--kx-space-m);font-size:var(--kx-text-caption);color:var(--kx-color-ink-muted);position:relative}.case-list li:before{content:"—";color:var(--kx-color-accent);position:absolute;left:0}.case-link{margin-top:var(--kx-space-s);font-size:var(--kx-text-label);font-weight:var(--kx-weight-semibold);text-underline-offset:3px;text-decoration:underline 1.5px;text-decoration-color:var(--kx-color-border-strong);align-items:baseline;display:inline-flex}.case-link:hover{text-decoration-color:var(--kx-color-accent)}.contact-wrap{background:var(--kx-color-bg);padding-block:var(--kx-section-pad) var(--kx-space-4xl);--morph:1;position:relative;overflow:clip}.contact-wrap:before{content:"";background:var(--kx-color-accent);height:2px;transform:scaleX(var(--morph));transform-origin:0;position:absolute;top:0;left:0;right:0}@media (width>=64em) and (prefers-reduced-motion:no-preference){.contact-wrap[data-scrub]{clip-path:inset(calc((1 - var(--morph)) * 84px) 0 0 0)}}@media (width<=63.99em) and (prefers-reduced-motion:no-preference){.contact-wrap[data-scrub]{clip-path:inset(calc((1 - var(--morph)) * 48px) 0 0 0)}}.contact-wrap .container{gap:var(--kx-grid-gutter);grid-template-columns:repeat(4,1fr);display:grid}.contact-wrap .kicker,.contact-statement,.contact-cta,.contact-instagram{grid-column:1/-1}.contact-statement{margin-top:var(--kx-space-xl)}.wordmark-giant{margin-top:var(--kx-space-2xl);font-size:var(--kx-text-display-xl);letter-spacing:var(--kx-tracking-display);line-height:.96;font-weight:var(--kx-weight-black);color:var(--kx-color-ink);grid-column:1/-1;margin-bottom:-.12em;padding-bottom:.12em;overflow:hidden}@media (width<=21.125em){.contact-wrap .wordmark-giant{font-size:calc((100vw - 2 * var(--kx-grid-margin)) / 6.25)}}.wordmark-giant>span{display:block}.contact-cta{margin-top:var(--kx-space-2xl);align-items:flex-start;gap:var(--kx-space-s);flex-direction:column;display:flex}.contact-note{font-size:var(--kx-text-kicker);color:var(--kx-color-ink-muted);letter-spacing:.04em}.contact-instagram{margin-top:var(--kx-space-xl);font-size:var(--kx-text-label)}.contact-instagram a{font-weight:var(--kx-weight-semibold);text-underline-offset:3px;text-decoration:underline 1.5px;text-decoration-color:var(--kx-color-border-strong)}.site-footer{background:var(--kx-color-bg);border-top:1px solid var(--kx-color-border);padding-block:var(--kx-space-2xl) var(--kx-space-xl)}.footer-inner{gap:var(--kx-space-xs);flex-direction:column;display:flex}.footer-brand{font-weight:var(--kx-weight-black);letter-spacing:var(--kx-tracking-kicker);text-transform:uppercase;font-size:var(--kx-text-label)}.footer-credit,.footer-stage{font-size:var(--kx-text-caption);color:var(--kx-color-ink-muted)}@media (width>=48em){.site-nav{display:flex}.menu-toggle,.mobile-menu{display:none}}@media (width>=64em){.manifesto .container{grid-template-columns:repeat(12,1fr)}.manifesto .kicker{grid-column:2/8}.manifesto-text{grid-column:2/10;max-width:30ch}.section-index{display:block}.work .container{grid-template-columns:repeat(12,1fr)}.work .kicker{grid-column:1/8}.work .display-l{grid-column:1/10}.case{grid-template-columns:repeat(12,1fr)}.case-frame{grid-column:1/8}.case-caption{gap:var(--kx-space-m);grid-column:9/13;margin-top:0}.contact-wrap .container{grid-template-columns:repeat(12,1fr)}.contact-wrap .kicker{grid-column:1/8}.contact-statement{grid-column:1/9}.wordmark-giant{grid-column:1/13}.contact-cta{grid-column:1/6}.contact-instagram{grid-column:1/8}.footer-inner{justify-content:space-between;align-items:baseline;gap:var(--kx-space-l);flex-flow:wrap}}@media (width>=48em){.manifesto .container,.work .container,.contact-wrap .container{grid-template-columns:repeat(8,1fr)}}@keyframes kx-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes kx-rise-in-24{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes kx-frame-unmask{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes kx-shot-settle{0%{transform:translateY(8%)scale(1.06)}to{transform:none}}@keyframes kx-caption-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes kx-wordmark-unmask{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes kx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-nav{margin-inline-start:auto;display:inline-flex}summary.menu-toggle{list-style:none}summary.menu-toggle::-webkit-details-marker{display:none}summary.menu-toggle::marker{content:none}details[open] .menu-toggle-bar:first-child{transform:translateY(3.5px)rotate(45deg)}details[open] .menu-toggle-bar:last-child{transform:translateY(-3.5px)rotate(-45deg)}details[open] .mobile-menu{opacity:1;transform:none}@media (width>=48em){.mobile-nav{display:none}}details[open]>summary.menu-toggle{top:calc((var(--kx-header-h) - 48px) / 2);right:var(--kx-grid-margin);z-index:401;position:fixed}@media (width<=47.99em) and (height<=40em){.mobile-menu{justify-content:flex-start;gap:var(--kx-space-l);padding:calc(var(--kx-header-h) + var(--kx-space-l)) var(--kx-grid-margin) var(--kx-space-l);overflow-y:auto}}.btn-v2{--btn-fill:var(--kx-color-accent);--btn-ink:var(--kx-color-accent);--btn-ink-hover:var(--kx-color-accent-ink);--btn-edge:var(--kx-color-accent);--btn-border-w:2px;border:var(--btn-border-w) solid var(--btn-edge);color:var(--btn-ink);font-family:inherit;font-size:var(--kx-text-label);letter-spacing:.01em;min-height:48px;padding:0 var(--kx-space-xl);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-v2:before{content:"";background:var(--btn-fill);transform-origin:bottom;z-index:0;position:absolute;inset:0;transform:scaleY(0)}.btn-v2__content{z-index:1;align-items:center;gap:0;display:inline-flex;position:relative}@media (hover:hover){.btn-v2:hover{color:var(--btn-ink-hover)}.btn-v2:hover:before{transition:transform .24s var(--kx-ease-out-quart);transform:scaleY(1)}.btn-v2:hover .btn-v2__content{transition:transform .24s var(--kx-ease-out-quart);transform:translateY(-2px)}}.btn-v2:focus-visible{color:var(--btn-ink-hover)}.btn-v2:focus-visible:before{transition:transform .24s var(--kx-ease-out-quart);transform:scaleY(1)}.btn-v2:focus-visible .btn-v2__content{transition:transform .24s var(--kx-ease-out-quart);transform:translateY(-2px)}.btn-v2:active{scale:.97}.btn-v2:active:before{transition:none;transform:scaleY(1)}.btn-v2:active .btn-v2__content{transform:translateY(0)}.btn-v2[aria-disabled=true]{opacity:.4;pointer-events:none}.btn-v2--secondary{--btn-fill:var(--kx-color-ink);--btn-ink:var(--kx-color-ink);--btn-ink-hover:var(--kx-color-bg);--btn-edge:var(--kx-color-ink);--btn-border-w:1px}.btn-v2--secondary:before{transform-origin:0;transform:scaleX(0)}.btn-v2--secondary:hover:before,.btn-v2--secondary:focus-visible:before,.btn-v2--secondary:active:before{transform:scaleX(1)}.btn-v2--primary-dark{--btn-ink:var(--kx-color-accent-edge);--btn-ink-hover:var(--kx-color-accent-edge);--btn-edge:var(--kx-color-accent-edge)}[data-theme=dark] .btn-v2--primary-dark{color:var(--btn-ink)}.btn-v2--compact{min-height:40px;padding:0 var(--kx-space-l);font-size:var(--kx-text-caption)}.btn-v2--block{width:100%}.btn-v2--xl{min-height:56px;font-size:var(--kx-text-body-l);padding:var(--kx-space-l) var(--kx-space-2xl)}.hero-v2{min-height:calc(100svh - var(--kx-header-h));padding-block:var(--kx-space-4xl) var(--kx-space-5xl);align-items:center;display:flex;position:relative;overflow:clip}.hero-v2__curtain{display:none}.v2-anim .hero-v2__curtain{background:var(--kx-color-bg-dark,#24262b);z-index:10;pointer-events:none;animation:v2-curtain-rise .55s var(--kx-ease-out-expo) forwards;animation-delay:.1s;display:block;position:absolute;inset:0}@keyframes v2-curtain-rise{to{transform:translateY(-101%)}}.hero-v2 .container{gap:var(--kx-grid-gutter);z-index:1;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero-v2__kicker{align-items:baseline;gap:var(--kx-space-s);font-size:var(--kx-text-kicker);letter-spacing:var(--kx-tracking-kicker);text-transform:uppercase;color:var(--kx-color-ink-muted);grid-column:1/-1;font-weight:600;display:flex}.hero-v2__kicker .kicker-index{color:var(--kx-color-accent)}.hero-v2__kicker .kicker-sep{color:var(--kx-color-border-strong)}.hero-v2__rule{background:var(--kx-color-border-strong);height:1px;margin-block:var(--kx-space-s) var(--kx-space-xl);transform-origin:0;grid-column:1/-1}.hero-v2__title{margin-block:var(--kx-space-s) var(--kx-space-xl);font-size:var(--kx-text-display-xl);line-height:var(--kx-leading-display);letter-spacing:var(--kx-tracking-display);font-weight:var(--kx-weight-black);grid-column:1/-1}.hero-v2__line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero-v2__line-inner{display:inline-block}.hero-v2__slab{background:var(--kx-color-accent);color:var(--kx-color-accent-ink);clip-path:polygon(0 0,calc(100% - .14em) 0,100% .14em,100% 100%,0 100%);filter:drop-shadow(6px 6px #24262b14);vertical-align:baseline;transform-origin:bottom;margin-left:.08em;padding:0 .15em .03em .1em;line-height:1.05;display:inline-block;position:relative}.hero-v2__slab-text{padding-top:.02em;display:inline-block}.hero-v2__sub{font-size:var(--kx-text-body-l);max-width:44ch;color:var(--kx-color-ink);grid-column:1/-1}.hero-v2__cta-row{gap:var(--kx-space-m);margin-top:var(--kx-space-xl);flex-wrap:wrap;grid-column:1/-1;display:flex}.hero-v2__stage-line{bottom:var(--kx-space-2xl);left:var(--kx-grid-margin);right:var(--kx-grid-margin);background:var(--kx-color-border);z-index:1;height:1px;position:absolute}.v2-anim .hero-v2__line-inner{animation:v2-line-rise var(--kx-dur-m) var(--kx-ease-out-expo) both;animation-delay:calc(var(--i,0) * var(--kx-stagger) + .25s)}.v2-anim .hero-v2__slab{animation:v2-slab-stamp .7s var(--kx-ease-stamp) both;animation-delay:.5s}.v2-anim .hero-v2__slab:before{content:"";background:var(--kx-color-accent-ink);opacity:0;animation:.2s linear .5s v2-slab-flash;position:absolute;inset:0}@keyframes v2-slab-flash{0%{opacity:0}30%{opacity:.3}to{opacity:0}}@keyframes v2-slab-stamp{0%{opacity:0;transform:translateY(-12%)scaleY(.8)}60%{opacity:1;transform:translateY(2%)scaleY(1.02)}80%{transform:translateY(-.5%)scaleY(.99)}to{opacity:1;transform:translateY(0)scaleY(1)}}.v2-anim [data-anim-v2=fade]{animation:v2-fade .4s var(--kx-ease-out-quart) both;animation-delay:.15s}.v2-anim [data-anim-v2=rule]{animation:v2-rule-draw .45s var(--kx-ease-out-expo) both;animation-delay:.2s}.v2-anim [data-anim-v2=rise]{animation:v2-rise .45s var(--kx-ease-out-expo) both;animation-delay:.8s}.v2-anim [data-anim-v2=rise-late]{animation:v2-rise .45s var(--kx-ease-out-expo) both;animation-delay:1s}@keyframes v2-line-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes v2-fade{0%{opacity:0}to{opacity:1}}@keyframes v2-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes v2-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}:root{--kx-ease-stamp:cubic-bezier(.34, 1.56, .64, 1)}@media (width>=64em){.hero-v2 .container{grid-template-columns:repeat(12,1fr)}.hero-v2__kicker{grid-column:1/9}.hero-v2__rule{grid-column:1/13}.hero-v2__title{grid-column:1/10}.hero-v2__sub{grid-column:1/7}.hero-v2__cta-row{grid-column:1/6}.hero-v2__stage-line{display:block}}@media (width<=63.99em){.hero-v2__slab{filter:none;margin-top:.1em;margin-left:0;padding:.02em .15em .05em .1em;display:block}.hero-v2__stage-line{display:none}.hero-v2__cta-row{flex-direction:column;align-items:stretch}.hero-v2__cta-row .btn-v2{width:100%}.v2-anim .hero-v2__slab{animation:v2-slab-stamp-mobile .5s var(--kx-ease-stamp) both;animation-delay:.35s}}@keyframes v2-slab-stamp-mobile{0%{opacity:0;transform:translateY(-6%)scaleY(.9)}60%{opacity:1;transform:translateY(1%)scaleY(1.01)}to{opacity:1;transform:translateY(0)scaleY(1)}}main[data-scene] .manifesto:before{content:"";background:var(--kx-color-accent);transform-origin:0;height:2px;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}html.v2-anim main[data-scene] .manifesto:before{transform:scaleX(var(--scene,0))}.hero-v2__slab-echo{z-index:20;background:var(--kx-color-accent);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);pointer-events:none;opacity:0;transform-origin:0 0;will-change:transform, opacity;position:fixed;top:0;left:0}body:not(:has(main[data-scene])) .hero-v2__slab-echo{display:none}html.v2-anim [data-reveal].is-in{animation:kx-rise-in var(--kx-dur-m) var(--kx-ease-out-expo) both;animation-delay:var(--rd,0s)}html.v2-anim [data-reveal-case].is-in .case-frame{animation:kx-frame-unmask .7s var(--kx-ease-out-expo) both}html.v2-anim [data-reveal-case].is-in .case-shot{animation:kx-shot-settle .7s var(--kx-ease-out-expo) both}html.v2-anim [data-reveal-case].is-in .case-caption{animation:kx-caption-in var(--kx-dur-m) var(--kx-ease-out-expo) both;animation-delay:.2s}html.v2-anim [data-reveal-dark].is-in{animation:kx-rise-in-24 var(--kx-dur-m) var(--kx-ease-out-expo) both;animation-delay:var(--rd,0s)}html.v2-anim [data-reveal-wordmark].is-in{animation:kx-wordmark-unmask .65s var(--kx-ease-out-expo) both;animation-delay:.12s}@media (prefers-reduced-motion:reduce){.v2-anim .hero-v2__curtain,.v2-anim .hero-v2__line-inner,.v2-anim .hero-v2__slab,.v2-anim .hero-v2__slab:before,.v2-anim [data-anim-v2]{opacity:1!important;animation:none!important;transform:none!important}.v2-anim [data-reveal].is-in,.v2-anim [data-reveal-case].is-in .case-frame,.v2-anim [data-reveal-case].is-in .case-shot,.v2-anim [data-reveal-case].is-in .case-caption,.v2-anim [data-reveal-dark].is-in,.v2-anim [data-reveal-wordmark].is-in{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}main[data-scene] .manifesto:before{transform:none!important}.v2-anim .hero-v2__curtain{display:none!important}.btn-v2:before,.btn-v2__content{transition:none!important}}
