html{overflow-anchor:auto;scroll-behavior:smooth}.header{align-items:center;display:flex;height:4rem;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:auto;justify-content:center;width:auto}.header .header-logo .logo-svg{align-items:center;height:32px;object-fit:contain;padding:0;width:100px}.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.75rem;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:15rem 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:15rem;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:1.125rem;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}.visitor-counter{align-items:center;color:#000;display:flex;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:700;gap:.35rem;letter-spacing:-.04em;line-height:1.2;margin:0;padding-top:0}.visitor-counter .visitor-label{opacity:.65}.visitor-counter .visitor-count{align-items:center;display:inline-flex;gap:.15rem}.visitor-counter .digit-box{background:linear-gradient(180deg,#1a1a1a,#2a2a2a 33%,#2a2a2a);border:1px solid #ffffff0d;border-radius:4px;box-shadow:0 2px 4px #0000004d,inset 0 1px 0 #ffffff1a,inset 0 -1px 2px #0006;color:#fff;display:inline-block;font-family:Courier New,Monaco,Consolas,monospace;font-size:.875rem;font-weight:600;letter-spacing:-.04em;line-height:1.2;min-width:1.2rem;opacity:.8;padding:.05rem;text-align:center;text-shadow:0 1px 2px #00000080}.visitor-counter .digit-comma{color:currentColor;font-family:Courier New,Monaco,Consolas,monospace;opacity:.6;padding:0 .125rem}.visitor-counter.light,.visitor-counter.light .visitor-label{color:#000}.visitor-counter.dark,.visitor-counter.dark .visitor-label{color:#fff}.visitor-counter.dark .digit-box{background:linear-gradient(180deg,#fff,#f0f0f0 33%,#f0f0f0);border:1px solid #0000001a;box-shadow:0 2px 4px #0000001a,inset 0 1px 0 #fffc,inset 0 -1px 2px #0000001a;color:#1a1a1a;text-shadow:0 1px 1px #ffffff80}.visitor-counter.dev-mode{background-color:#ff9f1c;color:#2e2e2e}.visitor-counter.dev-mode .visitor-label{color:#2e2e2e}*{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:1.125rem;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%)}.visitor-counter-wrapper{left:2rem;pointer-events:none;position:fixed;top:4rem;z-index:3}.visitor-counter-wrapper .visitor-counter{pointer-events:auto}@media(max-width:1023px){.visitor-counter-wrapper{left:1rem;top:3rem}}.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:1.125rem;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 .visitor-counter-wrapper{background-color:#ff9f1c}.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;grid-row-gap:2rem;color:#000;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);min-height:100vh;overflow:visible;row-gap:2rem}@media(min-width:1023px){.intro{grid-template-columns:repeat(12,1fr);padding:0 2rem}}@media(max-width:1023px){.intro{padding:0 1rem;row-gap:3rem}}.intro .sticky-container{caret:none;display:none;grid-column:4/5;height:fit-content;margin-top:15rem;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:6rem}}@media(max-height:760px){.intro .sticky-container{margin-top:6rem}}.intro .sticky-container .sticky-image-container{caret:none;margin:0;max-height:20rem;max-width:20rem;padding:0}@media(max-width:1023px){.intro .sticky-container .sticky-image-container{max-height:15rem;max-width:15rem}}.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:15rem;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}}@media(max-width:1023px){.intro .intro-content{margin-top:0}}.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:700;letter-spacing:-.04em;line-height:1;text-rendering:optimizeLegibility;z-index:2}.animated-period{-webkit-text-fill-color:#0000;animation:color-swirl 30s ease-in-out 1.5s infinite;background:linear-gradient(135deg,#ff9f1c,#ff9f1c 5%,#fbbf24 12.5%,#2bff14 25%,#00f0ff 37.5%,#00d1ff 50%,#a78bfa 62.5%,#ff80c0 75%,#ff5e5e 87.5%,#ff9f1c 95%,#ff9f1c);background-clip:text;-webkit-background-clip:text;background-position:0 0;background-size:1000% 1000%;color:#ff9f1c;display:inline-block}@keyframes color-swirl{0%{background-position:0 0}10%{background-position:10% 10%}20%{background-position:20% 20%}30%{background-position:35% 35%}40%{background-position:50% 50%}50%{background-position:65% 65%}60%{background-position:80% 80%}70%{background-position:90% 90%}80%{background-position:70% 70%}90%{background-position:40% 40%}to{background-position:0 0}}.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:#37ff1400;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;border-radius:16px;color:#000;cursor:pointer;display:flex;flex-direction:column;min-height:auto;outline:none;overflow:visible;width:100%}.card .card-image-wrapper{position:relative;width:100%}.card .image-container{aspect-ratio:4/3;border-radius:16px;box-sizing:border-box;overflow:hidden;width:100%}.card .card-coming-soon-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border-radius:20px;color:#ffffffd9;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:4px 10px;pointer-events:none;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:1}.card .card-image{flex-shrink:0;height:100%;object-fit:cover;object-position:center;transition:filter .2s ease-out;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:15rem;width:100%}@media(max-width:1023px){.work .work-content{margin-bottom:5rem;margin-top:15rem}}@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:15rem;padding:0;width:100%}@media(max-width:1023px){.values .values-content{margin-bottom:5rem;margin-top:15rem}}@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:10rem;text-rendering:optimizeLegibility;z-index:2}@media(max-width:1023px){.values .values-content h1{padding-bottom:5rem}}.values .values-content .values-grid{grid-gap:10rem 1rem;display:grid;gap:10rem 1rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}@media(max-width:1023px){.values .values-content .values-grid{gap:5rem 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:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;max-width:34rem;text-rendering:optimizeLegibility;width:100%}@media(max-width:1023px){.values .values-content .values-grid .values-item p{max-width:34rem}}.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{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:15rem;padding:0;position:relative;width:100%}@media(max-width:1023px){.about .about-content{margin-bottom:5rem;margin-top:15rem}}@media(max-height:760px){.about .about-content{margin-top:10rem}}.about .about-content .about-collage{aspect-ratio:100/184.79;overflow:hidden;width:100%}.about .about-content .about-collage picture{display:block;height:100%;width:100%}.about .about-content .about-collage img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.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:1.125rem;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:15rem}}.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:1.125rem;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.75rem;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:1.125rem;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:25rem;position:relative;top:15em;width:100%}@media(max-height:760px){.case-study .case-study-content{top:10rem}}@media(min-width:1023px){.case-study .case-study-content{grid-column:4/-4}}@media(min-width:1440px){.case-study .case-study-content{grid-column:5/-4}}@media(max-width:1023px){.case-study .case-study-content{margin-bottom:20rem}}.case-study .case-study-content .back-button{background:none;border:1px solid #fff;border-radius:4px;color:#666;cursor:pointer;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:700;margin-bottom:3rem;margin-top:0;padding:.2rem .3rem;text-align:left;transition:border .1s ease;width:fit-content}@media(max-width:1023px){.case-study .case-study-content .back-button{margin-top:0}}.case-study .case-study-content .back-button:hover{border:1px solid #000;color:#000}.case-study .case-study-content .case-study-hero{display:flex;flex-direction:column;margin-bottom:0}.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,1.5vw + 1rem,4rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin-bottom:4rem;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:42rem}}.case-study .case-study-content .case-study-hero .hero-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:0}@media(min-width:1023px){.case-study .case-study-content .case-study-hero .hero-info-grid{gap:0;grid-template-columns:1fr 1fr}}@media(max-width:1023px){.case-study .case-study-content .case-study-hero .hero-info-grid{margin-bottom:0}}.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:1.125rem;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-bottom:2rem;margin-top:2rem;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 .image-block{margin:2rem 0;max-width:100%;overflow:hidden;width:100%}.case-study .case-study-content .image-block img{display:block;height:auto;max-width:100%;object-fit:contain;width:100%}.case-study .case-study-content .image-block .image-caption{color:#666;font-size:.875rem;font-style:italic;margin-top:1rem;text-align:center}.case-study .case-study-content .case-study-context{border-bottom:1px solid #666;border-top:1px solid #666;display:flex;flex-direction:column;gap:2rem;margin-bottom:7rem;margin-top:0;padding:2rem 0}@media(max-width:1023px){.case-study .case-study-content .case-study-context{gap:1.5rem;margin-bottom:6;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:1.125rem;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:1.125rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:0}.case-study .case-study-content .content-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:8rem}@media(max-width:1023px){.case-study .case-study-content .content-section{margin-bottom:6rem}}.case-study .case-study-content .content-section .section-label{color:#666;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;text-transform:uppercase}.case-study .case-study-content .content-section .section-heading{font-optical-sizing:auto;font-size:clamp(1rem,1.25vw + 1rem,3rem);font-weight:600;letter-spacing:-.04em;line-height:.975;margin:0;max-width:74rem;text-rendering:optimizeLegibility}@media(max-width:1023px){.case-study .case-study-content .content-section .section-heading{font-size:clamp(1rem,1.7vw + 1rem,3rem)}}.case-study .case-study-content .content-section .section-text{color:#000;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;max-width:54rem;text-rendering:optimizeLegibility}.case-study .case-study-content .content-section .image-block{margin-top:2rem}.case-study .case-study-content .content-section .image-block img{border-radius:4px;height:auto;margin-bottom:1rem;object-fit:cover;width:100%}.case-study .case-study-content .content-section .image-block .image-caption{color:#000;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 4rem;max-width:54rem;text-rendering:optimizeLegibility}@media(max-width:1023px){.case-study .case-study-content .content-section .image-block .image-caption{margin-bottom:0}}.case-study .case-study-content .content-section .insights-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr;margin-top:2rem}@media(min-width:1023px){.case-study .case-study-content .content-section .insights-grid{grid-template-columns:1fr 1fr}}.case-study .case-study-content .content-section .insights-grid .insights-list{margin-top:0;max-width:none}.case-study .case-study-content .content-section .findings-list,.case-study .case-study-content .content-section .insights-list{margin-top:2rem;max-width:64rem}.case-study .case-study-content .content-section .findings-list .list-label,.case-study .case-study-content .content-section .insights-list .list-label{color:#000;font-size:1.125rem;font-weight:600;line-height:1.2;margin:0 0 1rem}.case-study .case-study-content .content-section .findings-list .finding-item,.case-study .case-study-content .content-section .findings-list .insight-item,.case-study .case-study-content .content-section .insights-list .finding-item,.case-study .case-study-content .content-section .insights-list .insight-item{color:#666;font-size:1.125rem;font-weight:500;letter-spacing:0;line-height:1.2;margin:0 0 .75rem}.case-study .case-study-content .case-study-cta{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-top:6rem}@media(max-width:1023px){.case-study .case-study-content .case-study-cta{align-items:stretch;flex-direction:column;gap:1rem}}.case-study .case-study-content .case-study-cta .cta-button{background:#0000;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;font-family:Manrope,Inter,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;opacity:.7;padding:.3rem 1rem;transition:opacity .2s ease;width:auto}@media(max-width:1023px){.case-study .case-study-content .case-study-cta .cta-button{width:100%}}.case-study .case-study-content .case-study-cta .cta-button:hover{opacity:1}.case-study .case-study-content .case-study-cta .cta-button:disabled{cursor:not-allowed;opacity:.5}.app.dark .case-study{color:#fff}.app.dark .case-study .case-study-content .back-button{border-color:#000;color:#fff9}.app.dark .case-study .case-study-content .back-button:hover{border-color:#fff;color:#fff}.app.dark .case-study .case-study-content .case-study-hero .case-study-description,.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{color:#fff}.app.dark .case-study .case-study-content .content-section .section-label{color:#fff9}.app.dark .case-study .case-study-content .content-section .finding-item,.app.dark .case-study .case-study-content .content-section .image-caption,.app.dark .case-study .case-study-content .content-section .insight-item,.app.dark .case-study .case-study-content .content-section .list-label,.app.dark .case-study .case-study-content .content-section .section-heading,.app.dark .case-study .case-study-content .content-section .section-text{color:#fff}.app.dark .case-study .case-study-content .case-study-cta .cta-button{border:1px solid #fff;color:#fff}.app.dev-mode .case-study{background-color:#feda25}.app.dev-mode .case-study .back-button{background-color:#ff9f1c;border-color:#2e2e2e;color:#2e2e2e}.app.dev-mode .case-study .case-study-content{background-color:#ff80c0}.app.dev-mode .case-study .case-study-content .case-study-hero{background-color:#00d1ff}.app.dev-mode .case-study .case-study-content .case-study-context{background-color:#ff9f1c}.app.dev-mode .case-study .case-study-content .content-section{background-color:#a78bfa}.app.dev-mode .case-study .case-study-content .content-section:nth-child(odd){background-color:#fbbf24}.app.dev-mode .case-study .case-study-content .case-study-cta{background-color:#2bff14}.app.dev-mode .case-study .case-study-content .cta-button{background-color:#ff9f1c;opacity:.9}
/*# sourceMappingURL=main.b5590a0b.css.map*/