@font-face{font-family:Untitled Sans;src:url(/_astro/untitled-sans-regular.Q5fYqN_i.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Material Symbols Sharp;src:url(data:font/woff2;base64,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) format("woff2");font-weight:300;font-style:normal;font-display:block}.material-symbols-sharp{font-family:Material Symbols Sharp;font-weight:300;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;overflow:hidden;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}:root{--eggshell: rgb(232, 232, 232);--eggshell-glass: rgba(232, 232, 232, .6);--eggshell-veil: rgba(232, 232, 232, .3);--dark-gray: rgb(46, 46, 46);--red: rgb(227, 15, 1);--space-0: 0px;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--radius-0: 0px;--radius-pill: 999px;--radius-phone: 16px;--radius-browser: 10px;--radius-media: 16px;--blur-glass: 18px;--saturate-glass: 150%}:root{--surface-page: var(--eggshell);--surface-inverse: var(--dark-gray);--surface-card: var(--eggshell);--surface-glass: var(--eggshell-veil);--text-default: var(--dark-gray);--text-inverse: var(--eggshell);--text-accent: var(--red);--accent-primary: var(--dark-gray);--border: var(--dark-gray);--border-width: 1px;--icon-accent: var(--red);--action-default: var(--dark-gray);--action-hover-fill: var(--red);--action-hover-ink: var(--eggshell);--action-pressed-fill: var(--dark-gray);--action-pressed-ink: var(--eggshell);--action-selected-fill: var(--dark-gray);--action-selected-ink: var(--eggshell)}:root{--font-sans: "Untitled Sans", Helvetica, Arial, "Segoe UI", Roboto, sans-serif;--type-display-size: 56px;--type-display-line: 60px;--type-display-track: -.015em;--type-h1-size: 40px;--type-h1-line: 48px;--type-h1-track: -.01em;--type-h2-size: 28px;--type-h2-line: 36px;--type-h2-track: 0;--type-h3-size: 22px;--type-h3-line: 30px;--type-h3-track: 0;--type-body-size: 16px;--type-body-line: 24px;--type-body-track: 0;--type-small-size: 13px;--type-small-line: 22px;--type-small-track: 0;--type-tag-size: 12px;--type-tag-line: 12px;--type-tag-track: .03em;--type-nav-size: 14px;--type-nav-line: 24px;--type-nav-track: .02em;--type-meta-size: 11px;--type-meta-line: 16px;--type-meta-track: .16em}@media(max-width:767px){:root{--type-display-size: 40px;--type-display-line: 44px;--type-h1-size: 32px;--type-h1-line: 40px;--type-h2-size: 18px;--type-h2-line: 24px;--type-h3-size: 16px;--type-h3-line: 24px;--type-body-size: 14px;--type-body-line: 22px}}.ka-display{font-family:var(--font-sans);font-weight:400;font-size:var(--type-display-size);line-height:var(--type-display-line);letter-spacing:var(--type-display-track)}.ka-h1{font-family:var(--font-sans);font-weight:400;font-size:var(--type-h1-size);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-track)}.ka-h2{font-family:var(--font-sans);font-weight:400;font-size:var(--type-h2-size);line-height:var(--type-h2-line)}.ka-h3{font-family:var(--font-sans);font-weight:400;font-size:var(--type-h3-size);line-height:var(--type-h3-line)}.ka-body{font-family:var(--font-sans);font-weight:400;font-size:var(--type-body-size);line-height:var(--type-body-line)}.ka-small{font-family:var(--font-sans);font-weight:400;font-size:var(--type-small-size);line-height:var(--type-small-line)}.ka-tag{font-family:var(--font-sans);font-weight:400;font-size:var(--type-tag-size);line-height:var(--type-tag-line);letter-spacing:var(--type-tag-track)}.ka-nav{font-family:var(--font-sans);font-weight:400;font-size:var(--type-nav-size);line-height:var(--type-nav-line);letter-spacing:var(--type-nav-track)}.ka-meta{font-family:var(--font-sans);font-weight:400;font-size:var(--type-meta-size);line-height:var(--type-meta-line);letter-spacing:var(--type-meta-track);text-transform:uppercase}.ka-link{font-family:var(--font-sans);font-weight:400;font-size:inherit;line-height:inherit;color:var(--text-default);text-decoration:underline;text-decoration-skip-ink:auto;text-decoration-thickness:1px;text-underline-offset:15%;cursor:pointer;transition:color .16s ease,text-decoration-thickness .16s ease}@media(hover:hover){.ka-link:hover{color:var(--text-accent);text-decoration-thickness:2px}}.ka-link:active{color:var(--text-default)}.ka-tag,.ka-meta,.ka-navbtn>span,.ka-btn>span,.ka-cell>span{text-box-trim:trim-both;text-box-edge:cap alphabetic}:root{--padding-sm: var(--space-8);--padding-md: var(--space-16);--padding-lg: var(--space-24);--padding-xl: var(--space-48);--padding-xxl: var(--space-80);--cell-icon-gap: var(--space-8);--margin-md: var(--space-24);--screen-pad-bottom: 140px;--radius-control: var(--radius-0);--bp-mobile: 767px;--bp-tablet: 960px;--touch-min: 44px;--page-gutter: var(--space-24);--work-content-w: 720px;--about-content-w: 500px;--nav-w-desktop: 340px}@media(max-width:767px){:root{--cell-icon-gap: var(--space-16)}}:root{--shade-blur: blur(24px);--shade-mask-nav: linear-gradient(180deg, black 0%, black 45%, transparent 100%);--shade-mask-footer: linear-gradient(0deg, black 0%, black 45%, transparent 100%);--glass-blur: blur(var(--blur-glass)) saturate(var(--saturate-glass));--glass-fill: var(--eggshell-glass);--shadow-card: 0px 8px 24px 0px rgba(0, 0, 0, .08);--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-entrance: cubic-bezier(.25, .46, .45, .94);--dur-fast: .16s;--dur-base: .24s;--dur-cardvideo: .5s;--dur-slow: 1s;--dur-tab: .3s;--dur-modal: .5s;--dur-modal-exit: .3s;--delay-cardvideo: .9s;--marquee-duration: 40s;--dur-mesh-a: 12s;--dur-mesh-b: 10s;--dur-mesh-c: 13.5s;--dur-mesh-d: 8.5s;--dur-mesh-morph-a: 6s;--dur-mesh-morph-b: 5s;--dur-mesh-morph-c: 6.5s;--dur-mesh-morph-d: 5.5s;--dur-mesh-fade-a: 7s;--dur-mesh-fade-b: 5.5s;--dur-mesh-fade-c: 9s;--dur-mesh-fade-d: 6s;--mesh-fade-floor: 0;--reveal-rise: 0px;--reveal-stagger: .08s;--reveal-card-lag: .28s;--nav-inset: 140px;--navshade-h: 140px;--featured-stage-min: calc(100vh - var(--nav-inset));--featured-stage-lift: 14vh;--spotlight-floor: .14;--spotlight-plateau: .13;--spotlight-falloff: .46}@media(max-width:767px){:root{--nav-inset: 124px;--navshade-h: 116px;--reveal-card-lag: 0s}}.ka-btn{font-family:var(--font-sans);font-weight:400;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--action-default);background:transparent;border:var(--border-width) solid var(--border);border-radius:var(--radius-control);display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--padding-md) var(--padding-lg);box-sizing:border-box;cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.ka-btn--sm{padding:var(--padding-sm) var(--padding-md)}.ka-btn--fill{width:100%;justify-content:space-between}@media(hover:hover){.ka-btn:hover{background:var(--action-hover-fill);border-color:var(--action-hover-fill);color:var(--action-hover-ink)}}.ka-btn:active{background:var(--action-pressed-fill);border-color:var(--action-pressed-fill);color:var(--action-pressed-ink)}.ka-navbar{position:relative;display:flex;width:488px;max-width:100%;align-items:stretch;background:var(--surface-glass);box-shadow:inset 0 0 0 var(--border-width) var(--border);border-radius:var(--radius-pill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden;transform:translateZ(0);backface-visibility:hidden}@media(min-width:768px){.ka-navbar{width:var(--nav-w-desktop)}}.ka-navbar:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(var(--border),var(--border)) calc(100% / 3) 0 / var(--border-width) 100% no-repeat,linear-gradient(var(--border),var(--border)) calc(200% / 3) 0 / var(--border-width) 100% no-repeat}.ka-navbtn{position:relative;z-index:2;flex:1 1 0;box-sizing:border-box;font-family:var(--font-sans);font-weight:400;font-size:var(--type-nav-size);line-height:var(--type-nav-line);letter-spacing:var(--type-nav-track);color:var(--action-default);background:transparent;border:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--padding-sm) var(--padding-md);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.ka-navbtn--current{background:var(--action-selected-fill);color:var(--action-selected-ink)}@media(hover:hover){.ka-navbtn:hover{background:var(--action-hover-fill);color:var(--action-hover-ink)}.ka-navbtn--current:hover{background:var(--action-selected-fill);color:var(--action-selected-ink)}}@media(prefers-reduced-motion:reduce){.ka-navbtn{transition:none}}.ka-tag{font-family:var(--font-sans);font-weight:400;font-size:var(--type-tag-size);line-height:var(--type-tag-line);letter-spacing:var(--type-tag-track);color:var(--text-default);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);display:inline-flex;align-items:center;padding:var(--space-8) var(--space-16);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.ka-tag--solid{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.ka-cell{border:var(--border-width) solid var(--border);box-sizing:border-box;color:var(--text-default);background:var(--surface-glass);font-family:var(--font-sans);font-size:var(--type-small-size);line-height:var(--type-small-line)}.ka-icon--accent{color:var(--icon-accent)}.ka-copy:active .ka-icon--accent,.ka-copy--copied .ka-icon--accent{color:inherit}@media(hover:hover){.ka-copy:hover .ka-icon--accent{color:inherit}}.ka-copy{cursor:pointer;color:var(--text-default);-webkit-appearance:none;appearance:none;background:var(--surface-glass);text-align:inherit;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}@media(hover:hover){.ka-copy:hover{background:var(--action-hover-fill);border-color:var(--action-hover-fill);color:var(--action-hover-ink)}}.ka-copy:active{background:var(--action-pressed-fill);border-color:var(--action-pressed-fill);color:var(--action-pressed-ink)}.ka-copy.ka-copy--copied,.ka-copy.ka-copy--copied:hover,.ka-copy.ka-copy--copied:active{background:var(--action-selected-fill);border-color:var(--action-selected-fill);color:var(--action-selected-ink)}.ka-copy__label{display:inline-grid;justify-items:start}.ka-copy__rest,.ka-copy__hover,.ka-copy__copied{grid-area:1 / 1;transition:opacity var(--dur-base) var(--ease-standard)}.ka-copy__hover,.ka-copy__copied{opacity:0}@media(hover:hover){.ka-copy:hover .ka-copy__label:has(.ka-copy__hover) .ka-copy__rest{opacity:0}.ka-copy:hover .ka-copy__hover{opacity:1}}.ka-copy--copied .ka-copy__rest,.ka-copy--copied .ka-copy__hover,.ka-copy--copied:hover .ka-copy__rest,.ka-copy--copied:hover .ka-copy__hover{opacity:0}.ka-copy--copied .ka-copy__copied{opacity:1}.ka-copy__icon{display:inline-grid}.ka-copy__icon-copy,.ka-copy__icon-check{grid-area:1 / 1;display:flex;transition:opacity var(--dur-base) var(--ease-standard)}.ka-copy__icon-check,.ka-copy--copied .ka-copy__icon-copy{opacity:0}.ka-copy--copied .ka-copy__icon-check{opacity:1}.ka-marquee{overflow:hidden;position:relative;width:100%}.ka-marquee__track{display:inline-flex;align-items:center;gap:var(--space-48);width:max-content;will-change:transform}.ka-logo{display:inline-block;width:95px;height:50px;background-image:var(--logo-src);background-repeat:no-repeat;background-position:center;background-size:contain}.ka-logo--captech{--logo-src: url(/_astro/brand-captech.BT0D1Y7h.png)}.ka-logo--marriott{--logo-src: url(/_astro/brand-marriott.iUoQqvmG.png)}.ka-logo--bofa{--logo-src: url(/_astro/brand-bofa.BUqJnntr.png)}.ka-logo--svp{--logo-src: url(/_astro/brand-svp.D8Tt_D0P.png)}.ka-logo--stanford{--logo-src: url(/_astro/brand-stanford.DBOiCurL.png)}.ka-logo--propane{--logo-src: url(/_astro/brand-propane.D25HwGVH.png)}.ka-logo--emplifi{--logo-src: url(/_astro/brand-emplifi.CLuGlYxz.png)}.ka-logo--winesearcher{--logo-src: url(/_astro/brand-winesearcher.DSHCywuF.png)}.ka-logo--grupo{--logo-src: url(/_astro/brand-grupo.DvFxDUaM.png)}.ka-logo--itgetsbetter{--logo-src: url(/_astro/brand-itgetsbetter.BFQjzhsg.png)}.ka-projectcard{display:flex;align-items:center;gap:var(--space-32)}.ka-projectcard__table{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.ka-projectcard__panel{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;border:var(--border-width) solid var(--border);background:var(--surface-glass)}.ka-projectcard__cell{padding:var(--padding-lg);min-width:0}.ka-projectcard__cell--meta{padding:var(--padding-md) var(--padding-lg)}.ka-projectcard__media{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:0}.ka-projectcard--media-phone .ka-projectcard__media{flex-direction:column}.ka-projectcard--media-phone .ka-device--phone{--card-phone-w: 232px;width:var(--card-phone-w);height:auto;max-height:none}.ka-projectcard--media-browser .ka-device--browser{width:clamp(360px,40vw,560px);height:auto}.ka-projectcard--media-none{align-items:stretch}.ka-projectcard--media-none .ka-projectcard__media{flex:0 0 45%}.ka-projectcard--media-none .ka-cardcarousel,.ka-projectcard--media-none .ka-cardphoto{width:100%;height:100%;aspect-ratio:auto}.ka-cardcarousel{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-media);overflow:hidden}.ka-cardcarousel__slides{position:absolute;inset:0}.ka-cardcarousel__slide{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-base) var(--ease-entrance)}.ka-cardcarousel__slide[data-active]{opacity:1}.ka-cardcarousel__slide>.ka-device--none{width:100%;height:100%}.ka-cardcarousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;appearance:none;background:var(--surface-card);color:var(--action-default);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);padding:var(--space-4);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.ka-cardcarousel__nav--prev{left:var(--space-16)}.ka-cardcarousel__nav--next{right:var(--space-16)}.ka-cardcarousel:hover .ka-cardcarousel__nav,.ka-cardcarousel:focus-within .ka-cardcarousel__nav{opacity:1}@media(hover:none){.ka-cardcarousel__nav{opacity:1}}@media(hover:hover){.ka-cardcarousel__nav:hover{background:var(--action-hover-fill);border-color:var(--action-hover-fill);color:var(--action-hover-ink)}}.ka-cardcarousel__nav:active{background:var(--action-pressed-fill);border-color:var(--action-pressed-fill);color:var(--action-pressed-ink)}.ka-cardcarousel__dots{position:absolute;left:0;right:0;bottom:var(--space-16);z-index:1;display:flex;justify-content:center;align-items:center;gap:var(--space-8);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.ka-cardcarousel:hover .ka-cardcarousel__dots,.ka-cardcarousel:focus-within .ka-cardcarousel__dots{opacity:1}@media(hover:none){.ka-cardcarousel__dots{opacity:1}}.ka-cardcarousel__dot{-webkit-appearance:none;appearance:none;width:var(--space-8);height:var(--space-8);padding:0;cursor:pointer;background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}@media(hover:hover){.ka-cardcarousel__dot:hover{border-color:var(--text-accent)}}.ka-cardcarousel__dot[aria-current=true]{background:var(--text-accent);border-color:var(--text-accent)}.ka-cardphoto{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:0;overflow:hidden;-webkit-appearance:none;appearance:none;padding:0;border:0;background:var(--surface-card);cursor:pointer;display:block}.ka-cardphoto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ka-cardphoto:focus-visible{outline:var(--focus-ring, 2px solid var(--text-accent));outline-offset:2px}.ka-cardphoto:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border:6px solid var(--text-accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}@media(hover:hover){.ka-cardphoto:hover:after,.ka-cardphoto:focus-visible:after{opacity:1}}.ka-lightbox{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;padding:var(--margin-md);visibility:hidden;pointer-events:none;transition:visibility 0s linear calc(var(--dur-modal-exit) * 2 + .08s)}.ka-lightbox[data-open]{visibility:visible;pointer-events:auto;transition:visibility 0s}.ka-lightbox__backdrop{position:absolute;inset:0;cursor:pointer;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);opacity:0;transition:opacity var(--dur-modal-exit) var(--ease-entrance);transition-delay:calc(var(--dur-modal-exit) + .08s)}.ka-lightbox[data-open] .ka-lightbox__backdrop{opacity:1;transition:opacity var(--dur-modal) var(--ease-entrance);transition-delay:0s}.ka-lightbox__stage{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity var(--dur-modal-exit) var(--ease-entrance)}.ka-lightbox[data-open] .ka-lightbox__stage{opacity:1;transition:opacity var(--dur-modal) var(--ease-entrance);transition-delay:calc(var(--dur-modal) + .08s)}.ka-lightbox__close{position:absolute;top:0;right:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;color:var(--action-default);-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-standard)}@media(hover:hover){.ka-lightbox__close:hover{color:var(--text-accent)}}.ka-lightbox__area{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding-top:var(--touch-min);cursor:pointer}.ka-lightbox__img{max-width:min(1100px,92vw);max-height:100%;width:auto;height:auto;object-fit:contain;display:block}@media(prefers-reduced-motion:reduce){.ka-lightbox,.ka-lightbox__backdrop,.ka-lightbox__stage{transition:none}}.ka-projectmodal{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;padding:var(--margin-md);visibility:hidden;pointer-events:none;transition:visibility 0s linear calc(var(--dur-modal-exit) * 2 + .08s)}.ka-projectmodal[data-open]{visibility:visible;pointer-events:auto;transition:visibility 0s}.ka-projectmodal__backdrop{position:absolute;inset:0;cursor:pointer;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);opacity:0;transition:opacity var(--dur-modal-exit) var(--ease-entrance);transition-delay:calc(var(--dur-modal-exit) + .08s)}.ka-projectmodal[data-open] .ka-projectmodal__backdrop{opacity:1;transition:opacity var(--dur-modal) var(--ease-entrance);transition-delay:0s}.ka-projectmodal__stage{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-16);opacity:0;transition:opacity var(--dur-modal-exit) var(--ease-entrance)}.ka-projectmodal[data-open] .ka-projectmodal__stage{opacity:1;transition:opacity var(--dur-modal) var(--ease-entrance);transition-delay:calc(var(--dur-modal) + .08s)}.ka-projectmodal__close{position:absolute;top:0;right:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;color:var(--action-default);-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-standard)}@media(hover:hover){.ka-projectmodal__close:hover{color:var(--text-accent)}}.ka-projectmodal__device{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding-top:var(--touch-min)}.ka-projectmodal__device .ka-device{cursor:pointer}.ka-projectmodal__device .ka-device--none{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ka-projectmodal__device .ka-device--none>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;touch-action:none;transform-origin:center center}.ka-projectmodal__toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-8);-webkit-appearance:none;appearance:none;background:none;border:0;padding:var(--space-8);cursor:pointer;color:var(--text-default);-webkit-tap-highlight-color:transparent}.ka-modaltoggle__icon{flex:0 0 auto}.ka-projectmodal__toggle .ka-modaltoggle__icon--pause{display:none}.ka-projectmodal__toggle.is-playing .ka-modaltoggle__icon--pause{display:inline-block}.ka-projectmodal__toggle.is-playing .ka-modaltoggle__icon--play{display:none}@media(prefers-reduced-motion:reduce){.ka-projectmodal__backdrop,.ka-projectmodal__stage{transition:none}}.ka-cardmedia{position:relative;width:100%;height:100%}.ka-cardmedia .ka-cardmedia__poster,.ka-cardmedia__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ka-cardmedia__video{opacity:0;transition:opacity var(--dur-cardvideo) var(--ease-entrance)}.ka-cardmedia.is-playing .ka-cardmedia__video{opacity:1}.ka-cardmedia__paused-label{visibility:hidden;color:var(--text-accent);font-family:var(--font-sans);font-size:var(--type-small-size);line-height:var(--type-small-line);text-align:center;padding-top:var(--space-8)}@media(hover:hover){.ka-projectcard__media.is-paused .ka-cardmedia__paused-label{visibility:visible}}.ka-projectcard--compact{gap:var(--space-24);align-items:center}.ka-projectcard--compact .ka-projectcard__media{flex:0 0 32%}.ka-projectcard--compact .ka-cardcarousel{width:100%;height:auto;aspect-ratio:4 / 3}.ka-device{box-sizing:border-box;max-width:100%;max-height:100%}.ka-device--phone{height:100%;width:auto;aspect-ratio:9 / 19.5;position:relative;overflow:hidden;border-radius:var(--radius-phone)}.ka-device--browser{width:100%;height:auto;aspect-ratio:16 / 10;display:flex;flex-direction:column;background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-browser);overflow:hidden}.ka-device__chrome{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border-bottom:var(--border-width) solid var(--border)}.ka-device__dot{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border)}.ka-device--browser .ka-device__screen{flex:1 1 auto}.ka-device__screen{position:relative;overflow:hidden}.ka-device--none{width:100%;height:100%;position:relative}.ka-device--phone>:where(img,video,.ka-cardmedia),.ka-device--none>:where(img,video,.ka-cardmedia),.ka-device__screen>:where(img,video,.ka-cardmedia){width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ka-navbtn .material-symbols-sharp{transition:transform var(--dur-base) var(--ease-standard)}@media(hover:hover){.ka-navbtn:hover .material-symbols-sharp{transform:translate(2px,-2px)}}@media(prefers-reduced-motion:reduce){.ka-navbtn .material-symbols-sharp{transition:none}.ka-navbtn:hover .material-symbols-sharp{transform:none}}@media(prefers-reduced-motion:reduce){.ka-cardmedia__video,.ka-cardcarousel__slide{transition:none}.ka-cardmedia__video{opacity:0!important}}.ka-projectcard__thumb,.ka-projectcard__open{display:none}@media(max-width:767px){.ka-navbtn{min-height:var(--touch-min)}.ka-projectcard{position:relative;flex-direction:column;gap:0;align-items:stretch}.ka-projectcard__media{display:none}.ka-projectcard__cell,.ka-projectcard__cell--meta{padding:var(--space-16)}.ka-projectcard__thumb{display:block}.ka-projectcard__thumb img{display:block;width:100%;height:auto;border-bottom:var(--border-width) solid var(--border)}.ka-projectcard__open{display:block;position:absolute;inset:0;z-index:2;-webkit-appearance:none;appearance:none;background:none;border:0;margin:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.ka-work-outro{min-height:0}}.ka-work-outro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-48);text-align:center}@media(min-width:768px){.ka-work-outro{min-height:var(--featured-stage-min);padding-bottom:var(--featured-stage-lift);scroll-snap-align:start}}.ka-work-outro__head{margin:0;max-width:36ch}.ka-work-outro__intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-24)}.ka-work-outro__nda{color:var(--text-accent)}.ka-work-outro__cta{display:flex;justify-content:center}.ka-logo-grid{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;column-gap:var(--space-32);row-gap:var(--space-32);max-width:calc(2 * 95px + var(--space-32))}.ka-logo-grid__cell{display:flex;align-items:center;justify-content:center}.ka-logo-grid .ka-logo{width:95px;height:50px}@media(min-width:768px){.ka-logo-grid{max-width:calc(4 * 95px + 3 * var(--space-32))}.ka-logo-grid__cell--svp{order:1}}.ka-mesh{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ka-mesh__blob{position:absolute;opacity:var(--mesh-o);will-change:transform,opacity}.ka-mesh__blob-core{width:100%;height:100%;border-radius:50%;background:var(--red);filter:blur(90px);will-change:transform;animation:ka-mesh-morph var(--mesh-dur-morph) ease-in-out var(--mesh-phase-morph) infinite alternate}.ka-mesh__blob--a{width:560px;height:560px;top:-180px;right:-160px;--mesh-o: .1;--mesh-dur-morph: var(--dur-mesh-morph-a);--mesh-phase-morph: -1.7s;animation:ka-mesh-a var(--dur-mesh-a) ease-in-out infinite alternate,ka-mesh-fade var(--dur-mesh-fade-a) ease-in-out -2.3s infinite alternate}.ka-mesh__blob--b{width:340px;height:340px;top:60px;right:180px;--mesh-o: .06;--mesh-dur-morph: var(--dur-mesh-morph-b);--mesh-phase-morph: -4.1s;animation:ka-mesh-b var(--dur-mesh-b) ease-in-out infinite alternate,ka-mesh-fade var(--dur-mesh-fade-b) ease-in-out -5.6s infinite alternate}.ka-mesh__blob--c{width:600px;height:600px;bottom:-220px;left:-180px;--mesh-o: .12;--mesh-dur-morph: var(--dur-mesh-morph-c);--mesh-phase-morph: -6.9s;animation:ka-mesh-c var(--dur-mesh-c) ease-in-out infinite alternate,ka-mesh-fade var(--dur-mesh-fade-c) ease-in-out -8.2s infinite alternate}.ka-mesh__blob--d{width:320px;height:320px;bottom:80px;left:160px;--mesh-o: .05;--mesh-dur-morph: var(--dur-mesh-morph-d);--mesh-phase-morph: -2.9s;animation:ka-mesh-d var(--dur-mesh-d) ease-in-out infinite alternate,ka-mesh-fade var(--dur-mesh-fade-d) ease-in-out -3.7s infinite alternate}@keyframes ka-mesh-a{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(-140px,90px,0) scale(1.1)}66%{transform:translate3d(-230px,20px,0) scale(.94)}to{transform:translate3d(-120px,160px,0) scale(1.12)}}@keyframes ka-mesh-b{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(110px,120px,0) scale(.92)}66%{transform:translate3d(40px,230px,0) scale(1.1)}to{transform:translate3d(180px,80px,0) scale(.93)}}@keyframes ka-mesh-c{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(150px,-100px,0) scale(1.1)}66%{transform:translate3d(240px,20px,0) scale(.94)}to{transform:translate3d(100px,-190px,0) scale(1.12)}}@keyframes ka-mesh-d{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(-120px,-110px,0) scale(1.08)}66%{transform:translate3d(-20px,-220px,0) scale(.92)}to{transform:translate3d(-190px,-60px,0) scale(1.1)}}@keyframes ka-mesh-morph{0%{transform:rotate(0) scale(1)}33%{transform:rotate(24deg) scale(1.18,.84)}66%{transform:rotate(-16deg) scale(.86,1.16)}to{transform:rotate(36deg) scale(1.14,.88)}}@keyframes ka-mesh-fade{0%{opacity:var(--mesh-o)}to{opacity:calc(var(--mesh-o) * var(--mesh-fade-floor))}}.ka-grain{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:250px 250px}@media(max-width:640px){.ka-mesh__blob--b,.ka-mesh__blob--d{display:none}.ka-mesh__blob-core{filter:blur(70px)}.ka-mesh__blob--a{width:400px;height:400px;--mesh-o: .07}.ka-mesh__blob--c{width:420px;height:420px;--mesh-o: .08}}@media(prefers-reduced-motion:reduce){.ka-mesh__blob,.ka-mesh__blob-core{animation:none;will-change:auto}}html,body{margin:0;color:var(--text-default, #2e2e2e);font-family:var(--font-sans)}html{background:var(--surface-page, #e8e8e8)}body{min-height:100vh}html{scrollbar-gutter:stable}.ka-page{position:relative;padding:var(--nav-inset) var(--page-gutter) 0}.ka-screen{padding-bottom:var(--screen-pad-bottom)}.ka-masthead{position:fixed;top:24px;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-16);padding:0 var(--margin-md);color:var(--text-default);pointer-events:none;transition:opacity var(--dur-slow) var(--ease-entrance)}.has-js .ka-masthead{opacity:0}.has-js .ka-masthead.is-visible{opacity:1}.ka-navwrap{position:fixed;top:56px;left:0;right:0;z-index:20;display:flex;justify-content:center;pointer-events:none}.ka-navwrap>*{pointer-events:auto}.ka-navshade{position:fixed;top:0;left:0;right:0;height:var(--navshade-h);z-index:10;pointer-events:none;-webkit-backdrop-filter:var(--shade-blur);backdrop-filter:var(--shade-blur);-webkit-mask-image:var(--shade-mask-nav);mask-image:var(--shade-mask-nav)}.ka-foot{position:fixed;bottom:0;left:0;right:0;z-index:10;margin:0;padding:64px var(--margin-md) var(--margin-md);color:var(--text-default);pointer-events:none;display:flex;justify-content:space-between;gap:var(--space-16)}.ka-foot:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-backdrop-filter:var(--shade-blur);backdrop-filter:var(--shade-blur);-webkit-mask-image:var(--shade-mask-footer);mask-image:var(--shade-mask-footer)}.ka-foot__credit{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;pointer-events:auto;transition:color var(--dur-base)}@media(hover:hover){.ka-foot__credit:hover{color:var(--text-accent)}}.ka-toast{position:fixed;bottom:var(--space-32);left:50%;transform:translate(-50%) translateY(20px);background:var(--surface-inverse);color:var(--text-inverse);font-family:var(--font-sans);font-size:var(--type-nav-size);padding:12px 20px;border-radius:var(--radius-pill);opacity:0;z-index:40;transition:opacity var(--dur-base),transform var(--dur-base)}.ka-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.ka-contact-2up{display:flex}.has-js [data-reveal]{opacity:0;transform:translateY(var(--reveal-rise));transition:opacity var(--dur-slow) var(--ease-entrance),transform var(--dur-slow) var(--ease-entrance);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}.has-js [data-reveal].is-revealed{opacity:1;transform:none}.ka-featured-stages{display:flex;flex-direction:column}.ka-featured-stage{box-sizing:border-box;min-height:var(--featured-stage-min);padding-bottom:var(--featured-stage-lift);display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start}html:has(.ka-screen[data-active=work]){scroll-padding-top:var(--nav-inset)}@media(min-width:768px){html:has(.ka-screen[data-active=work]){scroll-snap-type:y mandatory}}@media(max-width:767px){.ka-featured-stages{gap:var(--space-80)}.ka-featured-stage{min-height:0;padding-bottom:0;justify-content:flex-start}.ka-projectcard__panel{flex:0 0 auto}}.has-js [data-spotlight]{transition:opacity var(--dur-fast) var(--ease-standard);will-change:opacity}@media(prefers-reduced-motion:reduce){.has-js [data-reveal]{opacity:1;transform:none;transition:none}.has-js [data-spotlight],.ka-masthead{transition:none}html{scroll-behavior:auto}}.has-js .ka-screen>[data-pane]{display:none!important}.has-js .ka-screen[data-active=about]>[data-pane=about],.has-js .ka-screen[data-active=work]>[data-pane=work]{display:flex!important}.has-js .ka-screen>[data-pane]{transition:opacity var(--dur-tab) var(--ease-standard)}.has-js .ka-screen.is-switching>[data-pane]{opacity:0}@media(max-width:767px){.ka-masthead{top:16px;justify-content:center}.ka-masthead__tagline{display:none}.ka-navwrap{top:40px;padding:0 var(--space-16)}.ka-foot__credit,.ka-foot__year{display:none}.ka-contact-2up{flex-direction:column}.ka-contact-2up>.ka-cell:first-child{border-right:var(--border-width) solid var(--border)!important;border-bottom:none!important}}
