@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Inter:wght@100;200;300;400;500;600;700;800;900&family=IBM+Plex+Mono:wght@100;200;300;400;500;600;700&family=Lateef:wght@200;300;400;500;600;700;800&display=swap";@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskervilleNew-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskervilleNew-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskervilleNew-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskervilleNew-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskervilleNew-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--page-max-width:1000px;--footer-height:350px;--space-unit:1em;--space-xxxxs:calc(.25 * var(--space-unit));--space-xxxs:calc(.375 * var(--space-unit));--space-xxs:calc(.5 * var(--space-unit));--space-xs:calc(.5 * var(--space-unit));--space-sm:calc(.75 * var(--space-unit));--space-md:calc(1 * var(--space-unit));--space-lg:calc(1.5 * var(--space-unit));--space-xl:calc(2 * var(--space-unit));--space-xxl:calc(3 * var(--space-unit));--space-xxxl:calc(4.5 * var(--space-unit));--space-xxxxl:calc(6 * var(--space-unit));--space-xxxxxl:calc(8 * var(--space-unit))}body{color:#23201f;overscroll-behavior-y:none;background:#f7f9fa;flex-direction:column;min-height:100vh;margin:0;display:flex;overflow:hidden scroll}html{overscroll-behavior-y:none}.site-content{z-index:1;pointer-events:none;background:0 0;position:relative}.site-surface{pointer-events:auto;background:#fafcfd;flex:1;min-height:100vh}.site-footer{z-index:0;background-color:#0000;background-image:none;position:fixed;bottom:0;left:0;right:0}.footer-divider{background:#2f2b2a1a;width:100%;height:.5px;box-shadow:0 2px 4px #2f2b2a0a,0 10px 28px #2f2b2a14}::selection{background:#e0e0e0}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--space-stack,var(--space-xl))}@media (width<=1200px){:root{--space-unit:.875em}.home-hero{grid-template-columns:1fr!important}.brick-media{max-width:100%!important}.about-hero{grid-template-columns:1fr!important}}@media (width<=768px){:root{--space-unit:.75em}}@media (hover:none) and (pointer:coarse){.custom-cursor{display:none!important}html,html *,*,:before,:after,body{cursor:auto!important}}@media (width<=640px){html,body{max-width:100vw!important;overflow-x:hidden!important}.nav-chat-btn,.dandelion-overlay-text{display:none!important}.about-main img,.about-main video,main img,main video{object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important}.work-index-row{grid-template-columns:48px minmax(0,1fr) auto}.work-index-row:after{left:calc(48px + var(--space-md))}.work-index-role{display:none}.site-footer{height:auto!important;min-height:auto!important;position:static!important}.site-content{padding-bottom:0!important}.about-photo-grid{grid-template-columns:1fr!important;gap:16px!important}.case-study-aside{display:none!important}.case-study-grid{grid-template-columns:1fr!important}.calexplore-user-journey,.calexplore-feature-text{display:none!important}.calexplore-feature-row{grid-template-columns:1fr!important}.calexplore-feature-row img{width:100%!important;height:auto!important}.about-main{padding-bottom:80px!important}.world-page-wrapper{align-items:center!important;padding-left:16px!important;padding-right:16px!important}.world-header-text{text-align:center!important;max-width:100%!important;padding:0!important}.world-globe-mount{max-width:100%!important;margin-top:0!important;margin-left:auto!important;margin-right:auto!important}.world-pin-panel{width:100%!important;margin-top:16px!important;margin-bottom:32px!important;padding:0!important;position:static!important;top:auto!important;right:auto!important;transform:none!important}.kali-two-col{grid-template-columns:1fr!important}.kali-video-container{height:auto!important;padding:16px!important}.kali-video-container video{width:100%!important;height:auto!important;max-height:none!important}}.blur-surface{-webkit-backdrop-filter:blur(16px);background:#968f8c0d}.brick-media{--mouse-x:50%;--mouse-y:50%;will-change:transform;border-radius:0;transition:transform .32s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}.brick-media:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;-webkit-mask-composite:xor;background:linear-gradient(#2f2b2a1a,#2f2b2a1a);padding:.5px;transition:background .18s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.brick-media:hover{transform:translateY(-2px)scale(1.01)}.brick-media:hover:before{background:radial-gradient(circle 420px at var(--mouse-x) var(--mouse-y), var(--brick-glow,#6b646159), #6b646100 85%), linear-gradient(#fff, #fff)}.brick-loading{background:#2f2b2a0a!important}.brick-loading:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#2f2b2a14,#0000);animation:.27s cubic-bezier(.22,.61,.36,1) brick-shimmer;position:absolute;inset:0}.brick-loading>*{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1)}.brick-media>*{transition:opacity .7s cubic-bezier(.22,.61,.36,1)}.brick-media:not(.brick-loading)>*{opacity:1}.brick-media>*{z-index:1;position:relative}.gradient-motion{background-size:200% 200%;animation:10s ease-in-out infinite gradient-drift}.preset-question{transition:color .2s}.preset-question:hover{color:#3a3634!important}.footer-link{transition:color .2s}.footer-link:hover{color:#3a3634!important}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes chatFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pinFadeUp{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes pinFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pinPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}@keyframes gradient-drift{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.page-transition{position:relative}.page-enter{animation:.6s cubic-bezier(.22,.61,.36,1) backwards page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}@keyframes brick-shimmer{0%{opacity:.4}to{opacity:.8}}@keyframes sketch-draw{to{stroke-dashoffset:0}}.experiment-row{border-radius:0;transition:opacity 1.8s cubic-bezier(.22,.61,.36,1),background-color 1s cubic-bezier(.22,.61,.36,1)}:is(.experiment-list:has(a:hover) .experiment-row,.experiment-list:has(a:focus) .experiment-row,.experiment-list:has(a:active) .experiment-row){opacity:.3;transition:opacity 1.8s cubic-bezier(.22,.61,.36,1),background-color 1s cubic-bezier(.22,.61,.36,1);animation:none!important}.experiment-list .experiment-row.experiment-row:hover,.experiment-list .experiment-row.experiment-row:focus,.experiment-list .experiment-row.experiment-row:active{opacity:1;background-color:#2f2b2a0a;transition:opacity .15s,background-color;animation:none!important}@keyframes experiment-blur-in{0%{opacity:0;filter:blur(8px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}.experiment-row-animate{animation:.6s cubic-bezier(.22,.61,.36,1) forwards experiment-blur-in}.experiment-row-animate.anim-done{animation:none}.work-index-row{align-items:center;column-gap:var(--space-md);padding:var(--space-xxxs) 0;color:inherit;grid-template-columns:120px minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.work-index-row:after{content:"";left:calc(120px + var(--space-md));border-bottom:1px solid #2f2b2a09;position:absolute;bottom:0;right:0}.work-index-group{padding:var(--space-sm) 0;border-bottom:1px solid #2f2b2a0f}.work-index-group:last-child{border-bottom:none}.work-index-group>.work-index-row:last-child:after{display:none}.work-index-row.is-static{cursor:default}.work-index-title{transition:opacity .14s}.work-index-list:hover .work-index-row:not(:hover) .work-index-title{opacity:.35}.work-index-role{opacity:0;transition:opacity .2s,transform .25s cubic-bezier(.22,.61,.36,1);transform:translate(4px)}.work-index-row:hover .work-index-role,.work-index-row:focus-visible .work-index-role{opacity:1;transform:translate(0)}.work-index-title{align-items:baseline;gap:var(--space-xxxxs);min-width:0;display:inline-flex}.work-index-arrow{opacity:0;flex-shrink:0;align-self:center;transition:opacity .2s,transform .25s cubic-bezier(.22,.61,.36,1);transform:translate(-4px)}.work-index-row:hover .work-index-arrow,.work-index-row:focus-visible .work-index-arrow{opacity:1;transform:translate(0)}
