@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.bb1d9210.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans","GeistSans Fallback"}
@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:auto;overflow-y:scroll;background:#fcfcfc!important}body{min-height:100%;overflow:hidden scroll;background:#fcfcfc!important}img{object-fit:cover;width:100%;height:100%}}@layer base{:root{--background:#f0f0f0;--foreground:#000;--foreground-secondary:#f0f0f0;--background-light:#fff;--gradient-headline:linear-gradient(135deg,#6366f1 0%,#a855f7 50%,#ec4899 100%);--gradient-accent:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);--gradient-accent-soft:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}body.page-project{--background:#f0f0f0;--foreground:#000}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),sans-serif;position:relative}h1,h2,h3,h4,p,a{font-family:var(--font-geist-sans),sans-serif}h1{letter-spacing:-.35rem;font-size:7rem;font-weight:400;line-height:.9}h2{letter-spacing:-.4rem;font-size:7rem;font-weight:500;line-height:1}h3{font-size:3rem;font-weight:600}h4{font-size:2rem;font-weight:600}p{font-size:1.2rem;line-height:1.35}a{color:inherit;font-size:1rem;text-decoration:none}h1,h2,h3,h4,h5,h6,p,span,div{text-decoration:none!important}@media (max-width:900px){h1,h2{font-size:3rem}}}@layer layout{.app{width:100%;min-height:100vh;position:relative;overflow:visible}.main-layout{flex-direction:column;min-height:100vh;display:flex}.main-content{z-index:1;flex:1;position:relative}footer{z-index:2;margin-top:auto;position:relative}.container{width:100%;padding:4em;position:relative}@media (max-width:900px){.container{padding:1em}}}@layer components{.category-pill{border:1px solid;border-radius:9999px;align-items:center;padding:.4rem .9rem;font-size:.75rem;transition:all .2s;display:inline-flex}.category-pill:hover{color:#fff;background:#000;transform:translateY(-1px)}.archive{min-height:100vh;position:relative}body.blurred>:not(.calendly-overlay):not(.calendly-popup-content){filter:blur(8px);transition:filter .3s}.calendly-overlay,.calendly-popup-content{z-index:999999999!important}.calendly-overlay .calendly-close-overlay{z-index:999999998!important}}@layer animations{.project-hero-header{opacity:1;transform:translateY(0)}.related-project-card{will-change:transform,opacity}}@layer utilities{body.page-project .sticky-card,body.page-project .sticky-card-wrapper,body.page-project .sticky-card-img,body.page-project .card,body.page-project .card-wrapper,body.page-project .card-img,body.page-project .cards,body.page-project .intro-project-cards,body.page-project .cta-all-projects-wrapper{opacity:1!important;clip-path:none!important;width:auto!important;height:auto!important;display:block!important;position:relative!important;top:auto!important;left:auto!important;transform:scale(1)!important}.gradient-text{background:var(--gradient-headline);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.visually-hidden{clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;position:absolute!important}}
