@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}@tailwind base;@tailwind components;@tailwind utilities;:root{--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;cursor:none!important}html,html *,*,:before,:after{cursor:none!important}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}::selection{background:#e0e0e0}.custom-cursor{pointer-events:none;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate;background:#c8c8c833;border-radius:50%;width:32px;height:32px;transition:width .2s cubic-bezier(.22,.61,.36,1),height .2s cubic-bezier(.22,.61,.36,1);position:fixed;top:0;left:0}.custom-cursor:after{content:"";background:#ffffff80;border-radius:999px;width:12px;height:12px;margin:auto;transition:width .2s cubic-bezier(.22,.61,.36,1),height .2s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--space-stack,var(--space-xl))}body.cursor-hover .custom-cursor:after,body.cursor-active .custom-cursor{width:26px;height:26px}body.cursor-active .custom-cursor:after{width:14px;height:14px}@media (max-width:1200px){:root{--space-unit:.875em}.home-hero{grid-template-columns:1fr!important}.work-columns{grid-template-columns:1fr!important;max-width:536px!important}.work-column,.brick-media{max-width:100%!important}.work-divider{max-width:536px!important}.about-hero{grid-template-columns:1fr!important}}@media (max-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 (max-width:640px){html,body{max-width:100vw!important;overflow-x:hidden!important}.nav-center{grid-template-columns:repeat(3,auto)!important;column-gap:12px!important;width:auto!important;position:static!important;transform:none!important}.nav-logo,.nav-chat-btn{display:none!important}.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}.footer-built-with,.footer-nav-links{display: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}@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-loading>*{opacity:0;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transform:translateY(8px)}.page-loaded>*{opacity:1;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transform:translateY(0)}@keyframes brick-shimmer{0%{opacity:.4}to{opacity:.8}}@keyframes sketch-draw{to{stroke-dashoffset:0}}
