html{scroll-behavior:smooth}.header{align-items:center;display:flex;height:5rem;justify-content:space-between;left:0;padding:1rem;position:fixed;right:0;top:0;width:100%;z-index:10}@media(max-width:1023px){.header{height:3rem}}.header .header-logo{caret:none;align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;height:100%;height:32px;justify-content:center;width:32px}.header .header-logo .logo-svg{height:32px;object-fit:contain;padding:0;width:32px}.header .hamburger{background:none;border:none;cursor:pointer;display:block;height:26px;padding:0;width:26px;z-index:3000}.header .hamburger svg{height:100%;width:100%}.header .hamburger svg path{stroke:#000;transition:stroke .2s ease}.header .mobile-nav{background-color:#fff;display:grid;grid-template-columns:repeat(6,1fr);height:100%;left:0;padding:0;position:fixed;right:0;top:0;width:100vw;z-index:110}.header .mobile-nav .menu-links{height:fit-content;padding:0;width:100%}.header .mobile-nav a{color:#000;cursor:pointer;display:block;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0;opacity:.7;outline:none;padding:.1rem 0 0;text-decoration:none;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none}.header .mobile-nav a.active,.header .mobile-nav a:hover{opacity:1}@media(max-width:1023px){.header .mobile-nav{display:block;gap:1rem;grid-template-columns:repeat(6,1fr);padding:12.5rem 1rem 0;width:100%;z-index:5000}}@media(max-width:1023px)and (max-height:760px){.header .mobile-nav{padding:10rem 1rem 0}}@media(max-width:1023px){.header .mobile-nav.active{display:grid}.header .mobile-nav.active .menu-links{grid-column:1/-1;width:100%}.header .hamburger{display:block;z-index:5001}}@media(min-width:1023px){.header .hamburger{display:none}.header .header-logo{margin-left:1rem}}.app.dark .header .header-logo{color:#fff}.app.dark .header .hamburger svg path{stroke:#fff}.app.dark .header .mobile-nav{background-color:#000}.app.dark .header .mobile-nav .menu-links a{color:#fff;opacity:.7}.app.dark .header .mobile-nav .menu-links a.active,.app.dark .header .mobile-nav .menu-links a:hover{opacity:1}.app.dev-mode .header{background-color:#00d1ff}.app.dev-mode .header .hamburger,.app.dev-mode .header .header-logo{background:#ff9f1c}.app.dev-mode .header .mobile-nav{background-color:#ff9f1c}.app.dev-mode .header .mobile-nav .menu-links{background-color:#00d1ff}.app.dev-mode .header .mobile-nav .menu-links a{color:#2e2e2e;opacity:.7}.app.dev-mode .header .mobile-nav .menu-links a.active,.app.dev-mode .header .mobile-nav .menu-links a:hover{opacity:1}.sidebar-nav{background-color:#0000;height:fit-content;margin-left:2rem;position:fixed;top:12.5rem;width:fit-content;z-index:9}@media(max-width:1023px){.sidebar-nav{display:none}}@media(max-height:760px){.sidebar-nav{top:10rem}}.sidebar-nav ul{background-color:#0000;list-style:none;padding:0}.sidebar-nav ul li a{color:#000;cursor:pointer;display:block;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0;opacity:.7;outline:none;padding-top:.1rem;text-decoration:none;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none}.sidebar-nav ul li a:hover{opacity:1}.app.dark .sidebar-nav,.app.dark .sidebar-nav ul{background-color:#0000}.app.dark .sidebar-nav ul li a{color:#fff;opacity:.7}.app.dark .sidebar-nav ul li a:hover{opacity:1}.app.dev-mode .sidebar-nav{background-color:#00d1ff}.app.dev-mode .sidebar-nav ul{background-color:#0000}.app.dev-mode .sidebar-nav ul li a{color:#2e2e2e;opacity:.7}.app.dev-mode .sidebar-nav ul li a:hover{opacity:1}*{box-sizing:border-box}*,.app,body,html{margin:0;padding:0}.app,body,html{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}body{background-color:#fff;color:#000;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-optical-sizing:auto;font-size:16px;margin:0}.app,body{overflow-x:hidden;width:100%}.app{display:flex;flex-direction:column;min-height:100vh}.app.light{background-color:#fff;color:#000}.app.light .grid-toggle{background:#0000;border:1px solid #000;color:#000;opacity:.7;transition:opacity .1s ease-in-out;will-change:opacity}.app.light .grid-toggle:hover{opacity:1}.app.light .theme-toggle{background:#0000;opacity:.7;transition:opacity .1s ease-in-out;will-change:opacity}.app.light .theme-toggle svg{fill:#000;stroke:#000}.app.light .theme-toggle:hover{opacity:1}.app.dark{background-color:#000;color:#fff}.app.dark .grid-toggle{background:#0000;border:1px solid #fff;color:#fff;opacity:.7;transition:opacity .1s ease-in-out;will-change:opacity}.app.dark .grid-toggle:hover{opacity:1}.app.dark .theme-toggle{background:#0000;opacity:.7;transition:opacity .1s ease-in-out;will-change:opacity}.app.dark .theme-toggle svg{fill:#fff;stroke:#fff}.app.dark .theme-toggle:hover{opacity:1}.app.dev-mode{background-color:#e7ff14;color:#2e2e2e}.app.dev-mode .grid-toggle{background-color:#ff9f1c;border:1px solid #2e2e2e;color:#2e2e2e;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0;opacity:.7;transition:opacity .1s ease-in-out;will-change:opacity}.app.dev-mode .grid-toggle:hover{opacity:1}.app.dev-mode .theme-toggle{background:#0000;opacity:.7;transition:opacity .1s ease-in-out;will-change:opacity}.app.dev-mode .theme-toggle svg{fill:#1a1a1a;stroke:#1a1a1a}.app.dev-mode .theme-toggle:hover{opacity:1}main{flex:1 1}@media(max-width:1022px){main{margin-left:0}}.pro-grid-overlay{height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .2s ease;width:100%;z-index:2000}.pro-grid-overlay.active{opacity:1}.pro-grid-overlay .grid-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr);height:100vh;margin-left:1rem;margin-right:1rem;position:relative;width:calc(100% - 2rem)}@media(min-width:1023px){.pro-grid-overlay .grid-container{grid-template-columns:repeat(12,1fr);margin-left:2rem;margin-right:2rem;width:calc(100% - 4rem)}}.pro-grid-overlay .grid-column{background:#0000000d;border-left:1px solid #0000001a;border-right:1px solid #0000001a;height:100%;position:relative}.pro-grid-overlay .grid-column-number{background:#fffc;border-radius:2px;color:#000c;font-size:12px;left:50%;padding:2px 6px;position:absolute;top:10px;transform:translateX(-50%)}.dev-mode-button{bottom:1rem;pointer-events:none;position:fixed;right:2rem;z-index:3}@media(max-width:1023px){.dev-mode-button{right:1rem}}.grid-toggle{border:none;border-radius:4px;cursor:pointer;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0;padding:3px;pointer-events:auto;width:6rem}.theme-toggle-button{bottom:1rem;left:2rem;pointer-events:none;position:fixed;z-index:3}@media(max-width:1023px){.theme-toggle-button{left:1rem}}.theme-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;pointer-events:auto;width:28px}.theme-toggle svg{height:100%;width:100%}.theme-toggle[disabled]{cursor:not-allowed;opacity:.5}.app.dark body{background-color:#000}.app.dark .theme-toggle svg circle,.app.dark .theme-toggle svg path{fill:#fff;stroke:#fff}.app.dev-mode .theme-toggle{background-color:#ff9f1c;cursor:not-allowed;opacity:.5}.app.dev-mode .theme-toggle svg circle,.app.dev-mode .theme-toggle svg path{fill:#1a1a1a;stroke:#1a1a1a}.intro{grid-gap:1rem;color:#000;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);min-height:100vh;overflow:visible}@media(min-width:1023px){.intro{grid-template-columns:repeat(12,1fr);padding:0 2rem}}@media(max-width:1023px){.intro{padding:0 1rem}}.intro .sticky-container{caret:none;display:none;grid-column:4/5;height:fit-content;margin-top:12.5rem;padding:0}@media(min-width:1023px){.intro .sticky-container{grid-column:2/5;grid-row:1}}@media(min-width:1440px){.intro .sticky-container{grid-column:2/5}}@media(max-width:1023px){.intro .sticky-container{align-items:flex-start;grid-column:1/5;margin-top:5rem}}@media(max-height:760px){.intro .sticky-container{margin-top:10rem}}.intro .sticky-container .sticky-image-container{caret:none;margin:0;max-height:24rem;max-width:24rem;padding:0}.intro .sticky-container .sticky-image-container img{caret:none;display:block;height:100%;margin:0;max-height:100%;max-width:100%;object-fit:cover;width:100%}.intro .intro-content{border:3px dashed #0000;grid-column:1/-1;height:max-content;padding:0;position:relative;top:12.5rem;width:100%}@media(min-width:1023px){.intro .intro-content{grid-column:5/-1}}@media(min-width:1440px){.intro .intro-content{grid-column:5/-1}}@media(max-height:760px){.intro .intro-content{top:10rem}}.intro .intro-text{margin:0}.intro h1{font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-optical-sizing:auto;font-size:clamp(1.5rem,4.5vw + 1rem,5rem);font-weight:600;letter-spacing:-.04em;line-height:1;text-rendering:optimizeLegibility;z-index:2}.wireframe-x{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .5s ease;width:100%;z-index:1}.app.dark .intro{color:#fff}.app.dev-mode .intro{background-color:#39ff14;color:#2e2e2e}.app.dev-mode .sticky-container{display:block}.app.dev-mode .intro-content{background-color:#00d1ff}@media(max-width:1023px){.app.dev-mode .intro-content{top:-1.5rem}}.app.dev-mode .intro-content:hover{background-color:#e0e0e080;border-color:#999}.app.dev-mode .intro-content:hover .wireframe-x{opacity:.4}.card{background:none;border:none;color:#000;cursor:pointer;display:flex;flex-direction:column;min-height:300px;outline:none;width:100%}.card,.card .image-container{border-radius:16px;overflow:hidden}.card .image-container{aspect-ratio:16/9;box-sizing:border-box;height:15rem}@media(max-width:1023px){.card .image-container{height:20rem}}@media(min-width:1023px){.card .image-container{height:22.5rem}}@media(min-width:1440px){.card .image-container{height:25rem}}.card .card-image{flex-shrink:0;height:100%;object-fit:cover;object-position:center;width:100%}.card .card-content{align-items:flex-start;background-color:#0000;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;padding-top:2rem}.card .card-content h3{color:#000;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-optical-sizing:auto;font-size:clamp(1rem,2vw + 1rem,2rem);font-weight:700;letter-spacing:-.04em;line-height:1;margin:0;text-align:left;text-rendering:optimizeLegibility;width:100%}.card .card-content p{color:#000;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:.5rem 0 0;max-width:100%;overflow:visible;padding-bottom:2rem;text-align:left;width:100%}.app.dark .card{color:#fff}.app.dark .card .card-image{filter:brightness(90%)}.app.dark .card .card-content h3,.app.dark .card .card-content p{color:#fff}.app.dev-mode .card{background-color:#00d1ff;border:none;color:#2e2e2e;outline:none}.app.dev-mode .card .card-image{filter:brightness(100%)}.app.dev-mode .card .card-content h3,.app.dev-mode .card .card-content p{color:#2e2e2e}.work{grid-gap:1rem;caret:none;color:#000;contain:layout;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);overflow:visible}@media(min-width:1023px){.work{grid-template-columns:repeat(12,1fr);padding:0 2rem}}@media(max-width:1023px){.work{padding:0 1rem}}.work .work-content{caret:none;border-radius:16px;display:flex;flex-direction:column;grid-column:1/-1;margin-bottom:10rem;margin-top:12.5rem;width:100%}@media(max-width:1023px){.work .work-content{margin-bottom:5rem;margin-top:7.5rem}}@media(max-height:760px){.work .work-content{margin-top:10rem}}@media(min-width:1023px){.work .work-content{grid-column:3/-1}}@media(min-width:1440px){.work .work-content{grid-column:3/-1}}.work .work-content .work-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);width:100%}@media(max-width:1023px){.work .work-content .work-grid{grid-template-columns:1fr}}.app.dark .work{color:#fff}.app.dev-mode .work{background-color:#f7a4ff;color:#2e2e2e}.app.dev-mode .work .work-content{background-color:#fb0}.values{grid-gap:1rem;color:#000;contain:layout;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);overflow:visible}@media(min-width:1023px){.values{grid-template-columns:repeat(12,1fr);padding:0 2rem}}@media(max-width:1023px){.values{padding:0 1rem}}.values .values-content{grid-column:1/-1;margin-bottom:10rem;margin-top:12.5rem;padding:0;width:100%}@media(max-width:1023px){.values .values-content{margin-bottom:5rem;margin-top:7.5rem}}@media(max-height:760px){.values .values-content{margin-top:10rem}}@media(min-width:1023px){.values .values-content{grid-column:4/-1}}@media(min-width:1440px){.values .values-content{grid-column:5/-1}}.values .values-content h1{font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-optical-sizing:auto;font-size:clamp(1.5rem,4.5vw + 1rem,5rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin:0;padding-bottom:8rem;text-rendering:optimizeLegibility;z-index:2}@media(max-width:1023px){.values .values-content h1{padding-bottom:4rem}}.values .values-content .values-grid{grid-gap:8rem 1rem;display:grid;gap:8rem 1rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}@media(max-width:1023px){.values .values-content .values-grid{gap:3rem 1rem;grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}}.values .values-content .values-grid .values-item .sticky-image-container{display:none;height:15rem;margin:0;padding:0;width:15rem}.values .values-content .values-grid .values-item .sticky-image-container img{display:block;height:100%;margin:0;max-height:100%;max-width:100%;object-fit:cover;width:100%}.values .values-content .values-grid .values-item p{color:#000;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;max-width:32rem;text-rendering:optimizeLegibility;width:100%}.app.dark .values,.app.dark .values .values-content .values-grid .values-item p,.app.dark .values .values-content h1{color:#fff}.app.dev-mode .values{background-color:#2bff14;color:#2e2e2e}.app.dev-mode .values .values-content{background-color:#00d1ff}.app.dev-mode .values .values-content h1{color:#2e2e2e}.app.dev-mode .values .values-content .values-grid .sticky-image-container{display:block}.app.dev-mode .values .values-content .values-grid .values-item{background-color:#ff8080}.app.dev-mode .values .values-content .values-grid .values-item p{color:#2e2e2e}.about{grid-gap:1rem;color:#000;contain:layout;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);height:auto}@media(min-width:1023px){.about{grid-template-columns:repeat(12,1fr)}}.about .about-content{grid-column:1/-1;height:max-content;margin-bottom:7.5rem;margin-top:12.5rem;padding:0;position:relative;width:100%}@media(max-width:1023px){.about .about-content{margin-bottom:5rem;margin-top:7.5rem}}@media(max-height:760px){.about .about-content{margin-top:10rem}}.about .about-content .about-collage{background-image:url(/static/media/large-collage-5760-low.3e06217ddf265c4ae8d3.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;contain:strict;height:0;padding-bottom:184.79%;width:100%}@media(min-width:769px)and (max-width:1200px){.about .about-content .about-collage{background-image:url(/static/media/med-collage-2880.33a122cf4d84072daf7a.webp)}}@media(max-width:768px){.about .about-content .about-collage{background-image:url(/static/media/small-collage-1440.19277b202d6712364099.webp)}}.about .about-grid-content{display:flex;justify-content:flex-end;margin-bottom:2.5rem;margin-top:12.5rem;width:100%}@media(min-width:1023px){.about .about-grid-content{padding:0 2rem}}@media(max-width:1023px){.about .about-grid-content{justify-content:flex-start;margin-top:7.5rem;padding:0 1rem}}.about .about-grid-content .about-grid{display:flex;flex-direction:column;gap:3rem;grid-column:1/-1;max-width:fit-content}.about .about-grid-content .about-grid .about-item{width:20rem}.about .about-grid-content .about-grid .about-item p{color:#000;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;max-width:32rem;text-rendering:optimizeLegibility;width:100%}.app.dark .about,.app.dark .about .about-content .about-grid .about-item p{color:#fff}.app.dev-mode .about{background-color:#ff80c0}.app.dev-mode .about .about-content{background-color:#00d1ff}.app.dev-mode .about .about-grid{background-color:#fb0}.app.dev-mode .about .about-grid .about-item{background-color:#ff8080}.app.dev-mode .about .about-grid .about-item p{color:#2e2e2e}@keyframes breathe{0%{fill-opacity:0;transform:scale(.5)}50%{fill-opacity:.3;transform:scale(1)}to{fill-opacity:0;transform:scale(.5)}}.contact{grid-gap:1rem;color:#000;contain:layout;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);grid-template-rows:1fr auto;overflow:visible;padding:0 1rem;position:relative;text-align:left}@media(min-width:1023px){.contact{grid-template-columns:repeat(12,1fr);padding:0 2rem}}@media(max-width:1023px){.contact{padding:0 1rem}}.contact .signal-container{align-items:flex-end;display:flex;flex-direction:column;grid-column:4/5;height:fit-content;justify-content:flex-end;margin-top:12.5rem;padding:0}@media(min-width:1023px){.contact .signal-container{grid-column:3/4;grid-row:2}}@media(min-width:1440px){.contact .signal-container{grid-column:4/5}}@media(max-width:1023px){.contact .signal-container{align-items:flex-start;grid-column:1;margin-top:7.5rem}}.contact .signal-container .signal-icon{height:1.5rem;width:1.5rem}.contact .signal-container .signal-icon .signal-outer{animation:breathe 2s ease-in-out infinite;-webkit-animation:breathe 2s ease-in-out infinite;transform-origin:center}.contact .signal-container .signal-icon .signal-inner{fill-opacity:1}.contact .signal-container .signal-emoji{display:block;font-size:1rem;margin-top:2rem}@media(max-width:1023px){.contact .signal-container .signal-emoji{display:none}}.contact .contact-content{display:flex;flex-direction:column;gap:4rem;grid-column:1/-1;grid-row:2;height:fit-content;margin-bottom:2rem;margin-top:12.5rem}@media(min-width:1023px){.contact .contact-content{grid-column:4/-1}}@media(min-width:1440px){.contact .contact-content{grid-column:5/-1}}@media(max-width:1023px){.contact .contact-content{grid-column:1/-1!important;margin-bottom:1rem;margin-top:0}}.contact .contact-content .contact-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:1023px){.contact .contact-content .contact-grid{gap:0 1rem;grid-template-columns:1fr}}.contact .contact-content .contact-grid .contact-text{display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:space-between;min-height:200px;width:100%}.contact .contact-content .contact-grid .contact-text p{font-size:1rem;font-weight:600;margin:0 0 1rem;padding-top:.2rem}.contact .contact-content .contact-grid .contact-text h4,.contact .contact-content .contact-grid .contact-text p{color:#000;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em;line-height:1.2;max-width:32rem;text-rendering:optimizeLegibility;width:100%}.contact .contact-content .contact-grid .contact-text h4{font-size:1.25rem;font-weight:700;margin:0}.contact .contact-content .contact-grid .contact-text .contact-link{max-width:32rem;width:fit-content}.contact .contact-content .contact-grid .contact-text .social-links{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-top:auto;max-width:24rem}@media(max-width:1023px){.contact .contact-content .contact-grid .contact-text .social-links{flex-direction:column;flex-wrap:wrap;margin-bottom:1.5rem;margin-top:5rem}}.contact .contact-content .contact-grid .contact-text .social-links a{color:#666;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;opacity:.8;text-rendering:optimizeLegibility}.contact .contact-content .contact-grid .contact-text .social-links a:hover{color:#000;opacity:1;transition:color .2s ease,opacity .1s ease-in-out}@media(max-width:1023px){.contact .contact-content .contact-grid .contact-text .social-links a{padding-bottom:1rem}}.contact .contact-content .contact-grid .contact-image{align-items:center;aspect-ratio:1/1;caret-color:#0000;display:flex;height:100%;justify-content:center;margin:0 auto;width:100%}@media(min-width:1023px){.contact .contact-content .contact-grid .contact-image{justify-content:flex-end;margin:0}}.contact .contact-content .contact-grid .contact-image img{display:block;grid-column:1/-1;height:100%;margin:0;max-height:100%;max-width:100%;object-fit:cover;width:100%}@media(min-width:1023px){.contact .contact-content .contact-grid .contact-image img{grid-column:auto;max-width:min(40vw,32rem)}}@media(max-width:1023px){.contact .contact-content .contact-grid .contact-image img{width:100%}}.app.dark .contact,.app.dark .contact .contact-content .contact-grid .contact-text .social-links a,.app.dark .contact .contact-content .contact-grid .contact-text h4,.app.dark .contact .contact-content .contact-grid .contact-text p,.app.dark .contact .contact-content h1{color:#fff}.app.dark .contact .contact-content .contact-grid .contact-text .social-links a:hover{color:#fff;opacity:1}.app.dev-mode .contact{background-color:#feda25;color:#2e2e2e}.app.dev-mode .contact .contact-content,.app.dev-mode .contact .signal-container{background-color:#00d1ff}.app.dev-mode .contact .contact-content .contact-grid .contact-text .social-links a,.app.dev-mode .contact .contact-content .contact-grid .contact-text h3,.app.dev-mode .contact .contact-content .contact-grid .contact-text p,.app.dev-mode .contact .contact-content h1{color:#2e2e2e}.app.dev-mode .contact .contact-content .contact-grid .contact-text .social-links a:hover{color:#2e2e2e;opacity:1}.portfolio{min-height:100vh}.portfolio.light{background-color:#fff}.portfolio.dark,.portfolio.light{transition:opacity .3s ease-in-out,color .2s ease}.portfolio.dark{background-color:#000}.case-study{grid-gap:1rem;color:#000;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);min-height:100vh;overflow-y:hidden;padding:0}@media(min-width:1023px){.case-study{grid-template-columns:repeat(12,1fr);padding:0 2rem}}@media(max-width:1023px){.case-study{grid-template-columns:repeat(12,1fr);margin:0 1rem}}.case-study .case-study-content{display:flex;flex-direction:column;gap:0;grid-column:1/-1;height:max-content;left:0;margin-bottom:20rem;position:relative;top:12.5em;width:100%}@media(max-height:760px){.case-study .case-study-content{top:10rem}}@media(min-width:1023px){.case-study .case-study-content{grid-column:3/-1}}@media(min-width:1440px){.case-study .case-study-content{grid-column:3/-1}}@media(max-width:1023px){.case-study .case-study-content{margin-bottom:20rem}}.case-study .case-study-content .back-button{background:none;border:none;color:#666;cursor:pointer;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:700;margin-bottom:0;margin-top:0;padding:0;text-align:left;transition:color .2s ease}@media(max-width:1023px){.case-study .case-study-content .back-button{margin-top:0}}.case-study .case-study-content .back-button:hover{color:#000}.case-study .case-study-content .case-study-hero{display:flex;flex-direction:column}.case-study .case-study-content .case-study-hero .case-study-description{font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-optical-sizing:auto;font-size:clamp(1.5rem,2vw + 1rem,4rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin-bottom:6rem;text-rendering:optimizeLegibility;z-index:2}@media(max-width:1023px){.case-study .case-study-content .case-study-hero .case-study-description{margin-bottom:4rem;max-width:32rem}}.case-study .case-study-content .case-study-hero .hero-info-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:3rem}@media(min-width:1023px){.case-study .case-study-content .case-study-hero .hero-info-grid{grid-template-columns:1fr 1fr}}@media(max-width:1023px){.case-study .case-study-content .case-study-hero .hero-info-grid{margin-bottom:3rem}}.case-study .case-study-content .case-study-hero .hero-info-grid .hero-info-column{display:flex;flex-direction:column;gap:.5rem}.case-study .case-study-content .case-study-hero .hero-info-grid .hero-info-column .hero-info-title{color:#000;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 .5rem;text-transform:uppercase}.case-study .case-study-content .case-study-hero .hero-info-grid .hero-info-column .hero-info-text{color:#666;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.01em;line-height:1;margin:0}.case-study .case-study-content .case-study-hero .case-study-hero-image{border-radius:4px;height:auto;margin-top:0;object-fit:cover;width:100%}.case-study .case-study-content .case-study-hero .case-study-hero-image:not(:last-child){margin-bottom:1rem}.case-study .case-study-content .case-study-context{border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5;display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem;margin-top:2rem;padding:2rem 0}@media(max-width:1023px){.case-study .case-study-content .case-study-context{gap:1.5rem;padding:1.5rem 0}}.case-study .case-study-content .case-study-context .context-grid{grid-gap:2rem 1rem;display:grid;gap:2rem 1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:1023px){.case-study .case-study-content .case-study-context .context-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1023px){.case-study .case-study-content .case-study-context .context-grid{gap:1.5rem 1rem}}.case-study .case-study-content .case-study-context .context-grid .context-item .context-label{color:#666;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 .5rem}.case-study .case-study-content .case-study-context .context-grid .context-item .context-value{font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:0}.case-study .case-study-content .case-study-grid-2x2{grid-gap:8rem 3rem;display:grid;gap:8rem 3rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);margin-bottom:8rem;margin-top:8rem}@media(max-width:1023px){.case-study .case-study-content .case-study-grid-2x2{gap:3rem 1rem;grid-template-columns:1fr;grid-template-rows:repeat(4,auto);margin-bottom:0;margin-top:4rem}}.case-study .case-study-content .case-study-grid-2x2 .grid-image{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.case-study .case-study-content .case-study-grid-2x2 .grid-image img{border-radius:4px;height:100%;object-fit:cover;width:100%}.case-study .case-study-content .case-study-grid{grid-gap:12rem;display:grid;gap:12rem;grid-template-columns:1fr;margin-top:4rem}@media(max-width:1023px){.case-study .case-study-content .case-study-grid{gap:6rem;margin-top:8rem}}.case-study .case-study-content .case-study-section{display:flex;flex-direction:column;gap:1rem}.case-study .case-study-content .case-study-section .section-title{color:#666;font-size:1.25rem}.case-study .case-study-content .case-study-section .section-content,.case-study .case-study-content .case-study-section .section-title{font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.case-study .case-study-content .case-study-section .section-content{color:#000;font-size:1rem;text-rendering:optimizeLegibility;width:100%}.case-study .case-study-content .case-study-section .section-images{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.case-study .case-study-content .case-study-section .section-images .section-image{border-radius:4px;height:auto;width:100%}.case-study .case-study-content .case-study-section .constraints{background-color:#e5e5e54d;border-radius:4px;margin-top:1rem;padding:1.5rem}.case-study .case-study-content .case-study-section .constraints .constraints-label{font-size:.875rem;font-weight:700;letter-spacing:.02em;margin:0 0 1rem;text-transform:uppercase}.case-study .case-study-content .case-study-section .constraints .constraints-list{margin:0;padding-left:1.5rem}.case-study .case-study-content .case-study-section .constraints .constraints-list li{color:#666;font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.2;margin-bottom:.5rem}.case-study .case-study-content .case-study-section .constraints .constraints-list li:last-child{margin-bottom:0}.case-study .case-study-content .case-study-section .key-findings{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.case-study .case-study-content .case-study-section .key-findings .finding-item{background-color:#e5e5e533;border-left:2px solid #000;padding:1rem}.case-study .case-study-content .case-study-section .key-findings .finding-item p{color:#666;font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:0}.case-study .case-study-content .case-study-section .user-needs{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.case-study .case-study-content .case-study-section .user-needs .need-item{align-items:flex-start;display:flex;gap:.75rem}.case-study .case-study-content .case-study-section .user-needs .need-item .need-bullet{color:#000;flex-shrink:0;font-size:1rem;line-height:1.2}.case-study .case-study-content .case-study-section .user-needs .need-item p{color:#666;font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:0}.case-study .case-study-content .case-study-section .key-features{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.case-study .case-study-content .case-study-section .key-features .feature-item{background-color:#e5e5e533;border-radius:4px;padding:1rem}.case-study .case-study-content .case-study-section .key-features .feature-item p{color:#666;font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:0}.case-study .case-study-content .case-study-full{width:100%}.case-study .case-study-content .case-study-full .section-images{display:flex;flex-direction:column;gap:1rem}.case-study .case-study-content .case-study-full .section-images .section-image{border-radius:4px;height:auto;width:100%}.case-study .case-study-content .case-study-results{border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5;display:flex;flex-direction:column;gap:2rem;padding:3rem 0}@media(max-width:1023px){.case-study .case-study-content .case-study-results{gap:1.5rem;padding:2rem 0}}.case-study .case-study-content .case-study-results .section-title{font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.case-study .case-study-content .case-study-results .results-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.case-study .case-study-content .case-study-results .results-metrics{display:flex;flex-direction:column;gap:1rem}.case-study .case-study-content .case-study-results .results-metrics .metric-item p{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.case-study .case-study-content .case-study-results .results-qualitative{display:flex;flex-direction:column;gap:1rem}.case-study .case-study-content .case-study-results .results-qualitative p{color:#666;font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:0}.case-study .case-study-content .project-work-grid{gap:1rem;margin-top:1rem}@media(max-width:1023px){.case-study .case-study-content .project-work-grid{margin-top:1rem}}.case-study .case-study-content .case-study-reflection{display:flex;flex-direction:column;gap:2rem}.case-study .case-study-content .case-study-reflection .section-title{font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.case-study .case-study-content .case-study-reflection .learnings{display:flex;flex-direction:column;gap:.75rem}.case-study .case-study-content .case-study-reflection .learnings .learning-item{background-color:#e5e5e533;border-left:2px solid #666;padding:1rem}.case-study .case-study-content .case-study-reflection .learnings .learning-item p{color:#666;font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:0}.case-study .case-study-content .case-study-reflection .next-steps{display:flex;flex-direction:column;gap:.5rem}.case-study .case-study-content .case-study-reflection .next-steps .next-steps-label{color:#666;font-size:.875rem;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.case-study .case-study-content .case-study-reflection .next-steps .next-steps-content{color:#666;font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:0}.case-study .case-study-content .case-study-cta{text-align:left}.case-study .case-study-content .case-study-cta a{background-color:#000;border-radius:4px;color:#fff;display:inline-block;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:700;letter-spacing:0;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s ease}.case-study .case-study-content .case-study-cta a:hover{background-color:#666}.app.dark .case-study{color:#fff}.app.dark .case-study .case-study-content .back-button{color:#fff9}.app.dark .case-study .case-study-content .back-button:hover{color:#fff}.app.dark .case-study .case-study-content .case-study-hero .case-study-subtitle{color:#fff9}.app.dark .case-study .case-study-content .case-study-hero .case-study-impact,.app.dark .case-study .case-study-content .case-study-hero .case-study-title,.app.dark .case-study .case-study-content .case-study-hero .hero-info-grid .hero-info-column .hero-info-title{color:#fff}.app.dark .case-study .case-study-content .case-study-hero .hero-info-grid .hero-info-column .hero-info-text{color:#fffc}.app.dark .case-study .case-study-content .case-study-context{border-bottom-color:#fff3;border-top-color:#fff3}.app.dark .case-study .case-study-content .case-study-context .context-item .context-label{color:#fff9}.app.dark .case-study .case-study-content .case-study-context .context-item .context-value,.app.dark .case-study .case-study-content .case-study-section .section-title{color:#fff}.app.dark .case-study .case-study-content .case-study-section .section-content{color:#fffc}.app.dark .case-study .case-study-content .case-study-section .constraints{background-color:#ffffff1a}.app.dark .case-study .case-study-content .case-study-section .constraints .constraints-label{color:#fff}.app.dark .case-study .case-study-content .case-study-section .constraints .constraints-list li{color:#fffc}.app.dark .case-study .case-study-content .case-study-section .key-findings .finding-item{background-color:#ffffff0d;border-left-color:#fff}.app.dark .case-study .case-study-content .case-study-section .key-findings .finding-item p{color:#fffc}.app.dark .case-study .case-study-content .case-study-section .user-needs .need-item .need-bullet{color:#fff}.app.dark .case-study .case-study-content .case-study-section .user-needs .need-item p{color:#fffc}.app.dark .case-study .case-study-content .case-study-section .key-features .feature-item{background-color:#ffffff0d}.app.dark .case-study .case-study-content .case-study-section .key-features .feature-item p{color:#fffc}.app.dark .case-study .case-study-content .case-study-results{border-bottom-color:#fff3;border-top-color:#fff3}.app.dark .case-study .case-study-content .case-study-results .results-metrics .metric-item p,.app.dark .case-study .case-study-content .case-study-results .section-title{color:#fff}.app.dark .case-study .case-study-content .case-study-results .results-qualitative p{color:#fffc}.app.dark .case-study .case-study-content .case-study-reflection .section-title{color:#fff}.app.dark .case-study .case-study-content .case-study-reflection .learnings .learning-item{background-color:#ffffff0d;border-left-color:#fff9}.app.dark .case-study .case-study-content .case-study-reflection .learnings .learning-item p{color:#fffc}.app.dark .case-study .case-study-content .case-study-reflection .next-steps .next-steps-label{color:#fff9}.app.dark .case-study .case-study-content .case-study-reflection .next-steps .next-steps-content{color:#fffc}.app.dark .case-study .case-study-content .case-study-cta a{background-color:#fff;color:#000}.app.dark .case-study .case-study-content .case-study-cta a:hover{background-color:#ffffffe6}.app.dev-mode .case-study{background-color:#feda25;color:#2e2e2e}.app.dev-mode .case-study .case-study-content{background-color:#ff80c0}.app.dev-mode .case-study .case-study-content .back-button,.app.dev-mode .case-study .case-study-content .back-button:hover{color:#2e2e2e}.app.dev-mode .case-study .case-study-content .case-study-description{background-color:#00d1ff}.app.dev-mode .case-study .case-study-content .case-study-context{background-color:#ff9f1c;border-color:#7d7d7d}.app.dev-mode .case-study .case-study-content .case-study-grid-item,.app.dev-mode .case-study .case-study-content .context-item{background-color:#00d1ff}.app.dev-mode .case-study .case-study-content .case-study-grid-2x2,.app.dev-mode .case-study .case-study-content .hero-info-grid{background-color:#ff9f1c}.app.dev-mode .case-study .case-study-content .case-study-section,.app.dev-mode .case-study .case-study-content .hero-info-column{background-color:#00d1ff}.app.dev-mode .case-study .case-study-content .case-study-results{background-color:#2bff14;border-color:#2e2e2e}.app.dev-mode .case-study .case-study-content .case-study-reflection{background-color:#ff5e5e}.app.dev-mode .case-study .case-study-content .case-study-cta{background-color:#00d1ff}
/*# sourceMappingURL=main.9e28ee05.css.map*/