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:#1a1a1a;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:#1a1a1a;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:#1a1a1a;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:#1a1a1a}.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:#1a1a1a;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:#1a1a1a;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:#1a1a1a}.app.light .grid-toggle{background:#0000;border:1px solid #1a1a1a;color:#1a1a1a;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:#1a1a1a;stroke:#1a1a1a}.app.light .theme-toggle:hover{opacity:1}.app.dark{background-color:#1a1a1a;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:#00d1ff;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:#1a1a1a}.app.dark .theme-toggle svg circle,.app.dark .theme-toggle svg path{fill:#fff;stroke:#fff}.app.dev-mode .theme-toggle{background:#00d1ff;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:#1a1a1a;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}}.intro .sticky-container .sticky-image-container{caret:none;margin:0;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}}.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:#1a1a1a;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:#1a1a1a;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:#1a1a1a;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:#1a1a1a;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;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:#1a1a1a;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:#1a1a1a;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:#1a1a1a;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:#1a1a1a;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:#1a1a1a;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:.6rem;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:#1a1a1a;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:#1a1a1a;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:#1a1a1a}.case-study{grid-gap:1rem;color:#1a1a1a;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);min-height:100vh;overflow-y:hidden}@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);padding:0 1rem}}.case-study .case-study-content{grid-column:1/-1;height:2000px;padding:0;position:relative;top:12.5rem;width:100%}@media(max-width:1023px){.case-study .case-study-content{padding:0 1rem}}@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/-2}}.case-study .case-study-content .case-study-hero-image,.case-study .case-study-content .case-study-section-image,.case-study .case-study-content .gallery-image{height:auto;object-fit:cover;width:100%}.case-study .case-study-content .back-button{background:none;border:none;color:#1a1a1a;cursor:pointer;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:700;grid-column:1/-1;margin-bottom:2rem;text-align:left;transition:color .2s ease}.case-study .case-study-content .back-button:hover{color:#e5e5e5}.case-study .case-study-content h1{font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2rem,5vw + 1rem,3rem);font-weight:800;letter-spacing:-.04em;line-height:-.975;margin-bottom:2rem}.case-study .case-study-content .case-study-hero-image{border-radius:12px;margin-bottom:2rem;max-height:800px;object-fit:cover;width:100%}.case-study .case-study-content .case-study-section{margin-bottom:3rem}.case-study .case-study-content .case-study-section h2{font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.5rem,3vw + 1rem,2rem);font-weight:700;margin-bottom:1rem}.case-study .case-study-content .case-study-section p{font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1rem,2vw + .5rem,1.25rem);line-height:1.6;margin-bottom:1.5rem}.case-study .case-study-content .case-study-section .case-study-section-image{border-radius:8px;margin-top:1rem;max-height:300px;object-fit:cover;width:100%}.case-study .case-study-content .case-study-gallery{margin-bottom:2rem}.case-study .case-study-content .case-study-gallery h2{font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.5rem,3vw + 1rem,2rem);font-weight:700;margin-bottom:1rem}.case-study .case-study-content .case-study-gallery .gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.case-study .case-study-content .case-study-gallery .gallery-grid .gallery-image{border-radius:8px;max-height:250px;object-fit:cover;width:100%}.case-study .case-study-content .case-study-link{background-color:#e5e5e5;border-radius:6px;color:#1a1a1a;display:inline-block;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;grid-column:1/-1;margin-top:2rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.case-study .case-study-content .case-study-link:hover{background-color:#ccc}@media(max-width:1023px){.case-study{padding:2rem 0}.case-study .case-study-content{grid-template-columns:1fr;padding:0 1rem}.case-study .case-study-content .case-study-hero-image{max-height:500px}.case-study .case-study-content .case-study-section .case-study-section-image{max-height:200px}.case-study .case-study-content .case-study-gallery .gallery-grid{gap:1rem;grid-template-columns:1fr}.case-study .case-study-content .case-study-gallery .gallery-grid .gallery-image{max-height:200px}}.app.dark .case-study,.app.dark .case-study .case-study-content .back-button,.app.dark .case-study .case-study-content .back-button:hover,.app.dark .case-study .case-study-content h1,.app.dark .case-study .case-study-content h2,.app.dark .case-study .case-study-content p{color:#fff}.app.dark .case-study .case-study-content .case-study-link{background-color:#fff;color:#1a1a1a}.app.dark .case-study .case-study-content .case-study-link:hover{background-color:#fff}.app.dev-mode .case-study{background-color:#e7ff14;color:#2e2e2e}.app.dev-mode .case-study .pro-grid-overlay{display:grid}.app.dev-mode .case-study .case-study-content{background-color:#ff5e5e}.app.dev-mode .case-study .case-study-content .back-button{color:#2e2e2e}.app.dev-mode .case-study .case-study-content .back-button:hover{color:#00d1ff}.app.dev-mode .case-study .case-study-content h1,.app.dev-mode .case-study .case-study-content h2,.app.dev-mode .case-study .case-study-content p{color:#2e2e2e}.app.dev-mode .case-study .case-study-content .case-study-link{background-color:#00d1ff;color:#2e2e2e}.app.dev-mode .case-study .case-study-content .case-study-link:hover{background-color:#00a7cc}
/*# sourceMappingURL=main.ed860300.css.map*/