html.scene-failed .logo,html.scene-failed .main-content h1{opacity:1!important}html.scene-failed .client-content h2{visibility:visible!important}body{margin:0;padding:0;overflow-y:scroll;background:#fff;overflow-x:hidden;width:100vw;overscroll-behavior:none;overscroll-behavior-x:none;touch-action:pan-y;--cd-ink: #1E1E1E;--cd-ink-2: #2B2B2B;--cd-pink: #ED5879;--cd-pink-hot: #F12B7E;--cd-coral: #ED6658;--cd-green: #A6C691;position:relative;z-index:14;background:transparent;color:#1e1e1e;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;pointer-events:auto}html{overscroll-behavior:none;scroll-behavior:smooth}html:not(.js-loaded) .full-content p{opacity:0}a{color:#1e1e1e;font-weight:400;text-decoration:none}#canvas{position:absolute;top:0;left:0;width:100vw!important;height:200vh;z-index:0}body>canvas{width:100vw!important;left:0!important}#text-overlay-canvas{position:absolute;top:0;left:0;width:100%;height:200vh;z-index:10;pointer-events:none;transition:opacity .4s ease;opacity:0}#h1-overlay-canvas,#p-overlay-canvas{position:absolute;top:0;left:0;width:100%;height:200vh;z-index:12;pointer-events:none;opacity:0;transition:opacity .4s ease}html.text-ready #text-overlay-canvas,html.text-ready #h1-overlay-canvas,html.text-ready #p-overlay-canvas{opacity:1}p{color:#1e1e1e;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:25px;font-style:normal;font-weight:var(--fw-thin);line-height:normal}header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:32px 50px;z-index:14;overflow:hidden;pointer-events:none}header .button,header .logo,header .menu a{pointer-events:auto;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}body.show-back-header header{pointer-events:auto}header a{color:#1e1e1e;text-decoration:none;font-weight:var(--fw-thin)}.header-bg{position:absolute;inset:0;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(-100%);transition:opacity .35s ease,transform .35s ease;z-index:-1}body:not(.show-back-header) .header-bg{transition:opacity .175s ease,transform .175s ease}.logo{font-size:31.75px;font-weight:800;font-style:italic;opacity:.01;-webkit-user-select:none;user-select:none;transition:opacity .4s ease}body:not(.show-back-header) .logo{transition:opacity .2s ease}.menu{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.menu ul{display:flex;list-style:none;gap:36px;margin:0;padding:0}.nav-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer;width:44px;height:44px;pointer-events:auto;z-index:16;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-toggle__bar{display:block;width:26px;height:2px;background:var(--cd-ink, #1E1E1E);border-radius:1px;transition:transform .25s ease,opacity .15s ease;transform-origin:center}body.nav-open .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .nav-toggle__bar:nth-child(2){opacity:0}body.nav-open .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:15;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;pointer-events:none}body.nav-open .mobile-nav{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility 0s linear 0s}.mobile-nav nav{margin:0;padding:0}.mobile-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px;text-align:center}.mobile-nav a{font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:48px;font-weight:var(--fw-thin);color:#1e1e1e;text-decoration:none;transition:color .2s ease}.mobile-nav a:hover{color:var(--cd-pink, #ED5879)}.mobile-nav li{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}body.nav-open .mobile-nav li{opacity:1;transform:none}body.nav-open .mobile-nav li:nth-child(1){transition-delay:.2s}body.nav-open .mobile-nav li:nth-child(2){transition-delay:.32s}body.nav-open .mobile-nav li:nth-child(3){transition-delay:.44s}body.nav-open .mobile-nav li:nth-child(4){transition-delay:.56s}body.nav-open .mobile-nav li:nth-child(5){transition-delay:.68s}body.nav-open header{z-index:16}body.nav-open header .logo,body.nav-open header .button,body.nav-open header .header-bg{visibility:hidden}@media(max-width:1099px){.menu{display:none}.nav-toggle{display:flex}header{gap:20px}header .button{margin-left:auto}}.menu li{font-size:31.75px;font-weight:var(--fw-thin);opacity:.01;-webkit-user-select:none;user-select:none;transition:opacity .4s ease}body:not(.show-back-header) .menu li{transition:opacity .2s ease}.menu a{transition:color .2s ease}.menu a:hover{color:var(--cd-pink, #ED5879)}.button{background:#1e1e1e;color:#f2f1f0;padding:10px 12px;border-radius:16px;font-size:19px;font-weight:300;text-decoration:none;-webkit-user-select:none;user-select:none;opacity:1}section{margin-top:80px;margin-bottom:80px}section[id],#technology,#services{scroll-margin-top:140px}.main-content{position:absolute;top:0;left:0;right:0;height:100vh;display:flex;justify-content:center;align-items:center;z-index:9;pointer-events:none;padding-left:50px;padding-right:50px}.hero-br{display:none}@media(min-width:561px){.hero-br{display:inline}}.main-content h1{font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:90px;font-style:italic;font-weight:var(--fw-hero);text-align:center;line-height:.9;padding:0;color:#1e1e1e;opacity:.01;-webkit-user-select:none;user-select:none;position:absolute;left:30px;right:30px;max-width:800px;margin:0 auto}.main-content p{font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:clamp(22px,3.2vw,45px);font-style:normal;font-weight:var(--fw-thin);line-height:normal;position:absolute;opacity:.01;bottom:20px;right:50px;width:auto;max-width:calc(100vw - 100px);text-align:right;white-space:nowrap}.full-content{position:absolute;top:100vh;width:100vw;left:0;z-index:13;pointer-events:none;user-select:none;-webkit-user-select:none}.full-content a,.full-content button,.full-content input,.full-content textarea{pointer-events:auto}.full-content form,.full-content .contact-form,.full-content .contact-content,.full-content .contact-inner,.full-content .button-container{pointer-events:none}.full-content input,.full-content textarea{user-select:auto;-webkit-user-select:auto}h2{color:#1e1e1e;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:73.5px;font-style:normal;font-weight:var(--fw-thin);line-height:normal;width:1100px}@media(max-width:1200px){h2{width:auto;max-width:1100px}}ul{list-style:none;padding:0}.intro-content{position:relative;height:25vh;z-index:8;padding-left:50px;padding-right:50px;display:flex;align-items:start;flex-direction:column}section.intro-content{margin-top:40px;margin-bottom:0}section.client-content{margin-bottom:40px;padding-top:0;margin-top:40px}section.experience{margin-top:0;margin-bottom:40px}section#work{border-top:1px solid rgba(0,0,0,.18);margin-top:40px;padding-top:40px}section#speaking{border-top:1px solid rgba(0,0,0,.18);margin-top:40px;padding-top:40px}section#contact{border-top:1px solid rgba(0,0,0,.18);margin-top:80px;padding-top:80px}.services-cap{margin:60px 0 0;max-width:80vw;color:#1e1e1e;position:relative;z-index:3}.services-cap a{text-decoration:none;color:var(--cd-coral, #ED6658)}.info .socials{display:flex;gap:16px;margin-top:16px}.contact-heading .info .socials a{background:none;border-radius:0;color:#1e1e1e;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease}.contact-heading .info .socials a:hover{background:none;opacity:.6}.client-content{position:relative;z-index:8;padding-left:50px;padding-right:50px;display:flex;flex-direction:column;justify-content:center}.client-content h2{margin-top:0;margin-bottom:0}.intro-content h3{color:#1e1e1e;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:73.5px;font-style:normal;font-weight:var(--fw-thin);line-height:normal;width:800px;margin-bottom:20px}.intro-content{padding-bottom:0;height:auto}.link-sweep{position:relative;color:inherit;font-weight:inherit;text-decoration:none;white-space:nowrap}.link-sweep:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}.link-sweep:hover:after,.link-sweep:focus-visible:after{transform:scaleX(1)}.experience{z-index:8;padding-left:50px;padding-right:50px;display:flex;flex-direction:column;justify-content:center}.experience .text{display:flex;flex-direction:column}.experience p{width:700px}.experience p:nth-child(2){align-self:center}.experience p:nth-child(3){align-self:flex-end}.how{z-index:8;padding-left:50px;padding-right:50px;display:flex;flex-direction:column;justify-content:center}.how-inner{display:flex;flex-direction:row;align-items:center;gap:60px}.how h3{color:#1e1e1e;text-align:left;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:40px;font-style:normal;font-weight:var(--fw-thin);line-height:normal;margin-left:0;margin-right:0;flex:0 0 35%}.how p{margin-left:0;margin-right:0}.speaking{z-index:8;padding-left:50px;padding-right:50px;display:flex;flex-direction:column;justify-content:center}.speaking h2{color:#1e1e1e;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:73.5px;font-style:normal;font-weight:var(--fw-thin);line-height:normal;margin-top:16px;margin-bottom:32px;max-width:1100px}.speaking-inner{max-width:800px;display:flex;flex-direction:column;gap:32px}.speaking h3{color:#1e1e1e;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:31.75px;font-style:normal;font-weight:var(--fw-thin);line-height:normal;margin:16px 0 0}.speaking p{color:#1e1e1e;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:25px;font-weight:var(--fw-thin);line-height:normal;margin:0}.talks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.talks-list li{color:#1e1e1e;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-weight:var(--fw-thin);display:flex;flex-direction:column;gap:4px}.talks-list .talk-title{font-style:italic;font-size:50px;line-height:1.15}.talks-list .talk-event{font-size:25px;line-height:1.3;opacity:.75}.speaking-cta{color:var(--cd-coral, #ED6658);text-decoration:none;transition:color .2s ease}.speaking-cta:hover{color:var(--cd-pink, #ED5879)}.inline-pink-cta{color:var(--cd-pink, #ED5879);text-decoration:none;transition:color .2s ease}.inline-pink-cta:hover{color:var(--cd-pink-hot, #F12B7E)}.client-content h2{visibility:hidden;max-width:75%;width:auto}.client-content h2.reveal-ready{visibility:visible}body.show-back-header .header-bg{opacity:1;transform:translateY(0)}body.show-back-header header .logo,body.show-back-header header .menu li{opacity:1}html:not(.font-ready) body header .logo,html:not(.font-ready) body header .menu li{opacity:.01}.industry{z-index:8;display:flex;flex-direction:column}.industry-block{position:relative;box-sizing:border-box;min-height:100vh;padding-left:50px;padding-right:50px;display:flex;flex-direction:column;justify-content:center}.industry-block__inner{width:100%}.industry h3{margin:0;width:calc(100vw - 100px);color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#2B2B2B;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:225px;font-style:normal;font-weight:var(--fw-thin);line-height:175px;text-align:left;text-align-last:right}.industry h3 .line-left,.industry h3 .line-right{display:block}.industry h3 .line-left{text-align:left;text-align-last:left}.industry h3 .line-right{text-align:right;text-align-last:right}.services{z-index:8;position:relative;min-height:100vh;box-sizing:border-box;padding-left:50px;padding-right:50px;display:flex;flex-direction:column;justify-content:center}.services-inner{width:100%}.services ul{list-style:none}.services li,.industry li{color:#1e1e1e;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:73.5px;font-style:normal;font-weight:var(--fw-thin);line-height:normal;font-variant:all-small-caps}.industry ul,.services ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}.industry li,.services li{background:#000;color:#fff;font-size:24px;padding:10px;border-radius:0;font-weight:300;line-height:1}.services p{max-width:80vw}.squiggle-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;filter:blur(15px)}.squiggle-svg{position:absolute;--squnit: calc((100vw + 72px) / 1055);left:calc(-36px - var(--squnit) * 30);top:calc(var(--squnit) * -80);width:calc(var(--squnit) * 1190);aspect-ratio:1190 / 840;height:auto;overflow:visible}@media(hover:none),(max-width:820px){.squiggle-svg{transform:translateZ(0);will-change:transform;--squnit: calc(100vw / 1055);left:calc(var(--squnit) * -30)}.squiggle-svg #squiggle-path{will-change:stroke-dashoffset}}.contact{z-index:8;position:relative;display:flex;flex-direction:column;width:100vw;padding-bottom:12.5vh;scroll-margin-top:140px}.contact-heading .info{position:absolute;right:0;top:0;margin:0;width:580px;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.contact h3{color:#2b2b2b;text-align:right;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:125px;font-style:normal;font-weight:var(--fw-thin);line-height:100px;text-transform:uppercase;margin:0}.contact-inner{padding-left:50px;padding-right:50px;width:100%;box-sizing:border-box}.contact-heading{position:relative;margin-bottom:60px}.contact-title{margin:0;width:calc(100vw - 100px);color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#2B2B2B;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:250px;font-style:normal;font-weight:400;line-height:175px;height:80vh;display:flex;flex-direction:column;justify-content:space-between}.contact-title span{display:block;white-space:nowrap}.contact-title span:nth-child(2){text-align:center;padding-left:1.4em;padding-right:2.6em}.contact-title span:nth-child(3){text-align:right}.contact-heading .info a{flex-shrink:0;color:#fff;text-decoration:none;text-align:center;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:31.75px;font-style:normal;font-weight:var(--fw-thin);line-height:normal;border-radius:20px;background:#000;display:flex;width:301px;height:41px;justify-content:center;align-items:center;margin-top:40px}@media(min-width:1211px){.contact-heading .info a{margin-top:20px}}.contact-heading .info a:hover{background:#d02d45}.contact-content{max-width:800px}@media(min-width:1211px){.contact-content{margin-top:40px}}.contact-content a{display:block;font-size:31.75px;font-weight:var(--fw-thin);color:#1e1e1e;text-decoration:none;margin-bottom:40px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:20px;font-weight:var(--fw-thin);padding:12px 16px;outline:none;border-radius:20px;border:1px solid #d02d45;background:#ffffffb3}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#d02d45;user-select:none;-webkit-user-select:none}.contact-form textarea{grid-column:1 / -1;height:120px;resize:none}.contact-form input[name=company]{grid-column:1 / -1}.contact-form button[disabled]{opacity:.6;cursor:progress}.contact-form-status{grid-column:1 / -1;margin:0;min-height:0;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:20px;line-height:1.4;color:#2b2b2b}.contact-form .button-container{margin-top:-10px}.contact-form-status.success{color:#2a7a2a}.contact-form-status.error{color:#d02d45}.contact-form button[type=submit]{border-radius:30px;display:flex;justify-content:center;align-items:center;width:200px;align-self:flex-end;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:20px;font-weight:300;background:#d02d45;color:#fff;border:1px solid #d02d45;padding:16px 32px;cursor:pointer;text-align:right;transition:background-color .25s ease,color .25s ease}.contact-form button[type=submit]:hover{background:#fff;color:#d02d45}.contact-form button[type=submit] svg{margin-left:10px}.banner-section{width:100vw;height:500px;position:relative;overflow:hidden;display:block;margin-top:-80px}#banner-canvas{display:block;width:100vw!important;height:100%}.intro-content h3,.how h3,.how p{max-width:100%;width:auto}.experience p{max-width:100%}h2{max-width:100%;width:auto}@media(max-width:1200px){.industry h3{line-height:.78}.contact-title{line-height:.7;height:auto;gap:.05em}.contact h3{line-height:.8}.contact-heading .info{width:40vw}}@media(max-width:1210px){.contact-heading .info{position:static;width:100%;margin-top:24px}}@media(max-width:400px){header .button{display:none}}:root{--fw-thin: 200;--fw-light: 300;--fw-hero: 100}@media(max-width:900px){:root{--fw-thin: 200;--fw-light: 300;--fw-hero: 200}}@media(max-width:660px){body .exp-name{font-size:31.75px}body .exp-item__row{gap:14px}}@media(max-width:460px){body .exp-item__row{gap:10px;grid-template-columns:36px 1fr 44px}body .exp-name{padding-left:0;text-align:left}}@media(max-width:400px){body .exp-item__row{gap:7px}}@media(max-width:429px){body .contact-title{font-size:115px}}@media(max-width:400px){body .contact-title{font-size:105px}}@media(max-width:380px){body .contact-title{font-size:95px}}@media(max-width:360px){body .contact-title{font-size:85px}}@media(max-width:768px){body{width:100%}header{padding:20px 24px}.main-content{align-items:flex-end;padding-bottom:10vh}.main-content,.intro-content,.client-content,.experience,.how,.industry,.services,.speaking,.contact-inner{padding-left:24px;padding-right:24px}.how-inner{flex-direction:column;align-items:flex-start}.how h3,.how p{margin-left:0;margin-right:0}.industry h3{line-height:.85}.contact-title{font-size:125px;line-height:.75;height:auto}.contact h3{font-size:62.5px;line-height:.85}.main-content p{width:auto;right:24px;left:24px;bottom:12px;text-align:left}.contact-heading .info{position:static;width:100%;display:flex;flex-direction:column;align-items:flex-end;text-align:right;margin-top:16px}.contact-heading .info h3,.contact-heading .info h3 *{text-align:right}.contact-heading .info .socials{justify-content:flex-end}.contact-form{grid-template-columns:1fr}.contact-heading .info a{width:100%;max-width:none}.contact-form input,.contact-form textarea{width:100%}.contact-form button,.button-container,.button-container button{width:100%;max-width:none;align-self:stretch;justify-self:stretch}.button{padding:8px 10px}.menu li{font-size:19px}.client-content{padding-left:24px;padding-right:24px;width:100%;box-sizing:border-box}.button-container button{justify-content:space-between;text-align:left}.main-content h1{font-size:53px}.intro-content h3,.client-content h2,body .services-v3__header h2,body .speaking h2,body .tech-stack__title{font-size:47.625px}.client-content h2{max-width:none}.cursor-blob{width:75px;height:75px}}@media(max-width:510px){body .client-content h2{font-size:37.625px}}@media(max-width:550px){header{flex-wrap:nowrap;padding:12px 16px;justify-content:space-between;align-items:center}.logo{order:0;flex-basis:auto;width:auto}}@media(max-width:480px){.industry h3{line-height:.85}}*{box-sizing:border-box}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0;margin:0}.section-label{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:var(--fw-light);text-transform:uppercase;letter-spacing:.08em;color:#1e1e1e;display:flex;align-items:center;gap:8px;margin:0 0 16px}.services-v3__header .section-label,.industry-v5__header .section-label{margin-bottom:0}.section-label+h1,.section-label+h2,.section-label+h3{margin-top:0}.section-label:before{content:"";width:6px;height:6px;background:var(--cd-pink);border-radius:50%}.industry-v5{pointer-events:none}.industry-v5 .ind5-row{pointer-events:auto}.services-v3{pointer-events:none}.services-v3 .exp-item,.services-v3 .exp-item__row,.services-v3 .services-cap a{pointer-events:auto}.industry-v5{position:relative;padding:25px 50px 0}.industry-v5__header{display:flex;flex-direction:column;gap:18px;margin-bottom:80px;max-width:1100px}.industry-v5__header h2{font-weight:var(--fw-thin);font-size:clamp(40px,5.2vw,72px);line-height:.98;margin:0;letter-spacing:-.015em}.industry-v5__header h2 em{font-style:italic;font-weight:var(--fw-thin);color:var(--cd-pink)}.industry-v5__columns{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1500px}.ind5-col__label{font-family:ui-monospace,monospace;font-size:11px;font-weight:var(--fw-light);text-transform:uppercase;letter-spacing:.14em;color:#1e1e1e;opacity:.6;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(30,30,30,.15)}.ind5-list{display:flex;flex-direction:column}.ind5-row{--accent: var(--cd-pink);position:relative;padding:22px 0;border-bottom:1px solid rgba(30,30,30,.1);transition:opacity .35s ease}.ind5-row__main{display:flex;align-items:center;gap:18px;transition:padding-left .45s cubic-bezier(.2,.8,.2,1)}.ind5-row__name{font-weight:var(--fw-thin);font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.01em;transition:color .3s ease,font-style .3s ease}.ind5-pill{position:relative;display:inline-block;width:clamp(180px,20vw,280px);height:clamp(42px,3.6vw,56px);border-radius:999px;overflow:hidden;background:var(--accent);flex-shrink:0;transition:width .55s cubic-bezier(.2,.8,.2,1),height .55s cubic-bezier(.2,.8,.2,1)}.ind5-pill img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05) brightness(.85);mix-blend-mode:luminosity;transition:filter .55s ease,mix-blend-mode .35s ease}.ind5-pill:after{content:"";position:absolute;inset:0;background:var(--accent);mix-blend-mode:multiply;opacity:.55;transition:opacity .45s ease}.ind5-row__detail{margin-top:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .55s cubic-bezier(.2,.8,.2,1),opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1),margin-top .45s ease}.ind5-row:hover .ind5-row__main,.ind5-row.is-clicked .ind5-row__main{padding-left:14px}.ind5-row:hover .ind5-row__name,.ind5-row.is-clicked .ind5-row__name{color:var(--accent);font-style:italic}.ind5-row:hover .ind5-pill img,.ind5-row.is-clicked .ind5-pill img{filter:grayscale(0) contrast(1) brightness(1);mix-blend-mode:normal}.ind5-row:hover .ind5-pill:after,.ind5-row.is-clicked .ind5-pill:after{opacity:0}.ind5-row:hover .ind5-row__detail,.ind5-row.is-clicked .ind5-row__detail{max-height:180px;opacity:1;transform:translateY(0);margin-top:14px}.ind5-list:hover .ind5-row:not(:hover){opacity:.32}.industry-v5 .ind5-row{cursor:pointer}.services-v3{position:relative;padding:140px 50px 200px;border-top:1px solid rgba(30,30,30,.08);overflow:hidden}.services-v3__header{display:flex;flex-direction:column;gap:16px;margin-bottom:80px;max-width:800px}.services-v3__header h2{font-weight:var(--fw-thin);font-size:73.5px;line-height:.95;margin:0;letter-spacing:-.015em}.services-v3__header h2 em{font-style:italic;font-weight:var(--fw-thin);color:var(--cd-pink)}.services-v3__header p,.ind5-row__detail,.exp-body__inner p,.exp-meta strong{color:#1e1e1e;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:25px;font-style:normal;font-weight:var(--fw-thin);line-height:normal;margin:0}.cursor-blob{--accent: var(--cd-pink);--cx: -1200px;--cy: -1200px;position:fixed;top:0;left:0;width:440px;height:440px;pointer-events:none;z-index:1;transform:translate3d(var(--cx),var(--cy),0) scale(.85);opacity:0;transition:opacity .5s ease,transform .25s linear;will-change:transform,opacity}.cursor-blob canvas{display:block;width:100%;height:100%;object-fit:cover}.cursor-blob.is-visible{opacity:1;transform:translate3d(var(--cx),var(--cy),0) scale(1)}.cursor-blob .blob-label,.static-blob .blob-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-family:ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.18em;background:#00000073;padding:6px 12px;border-radius:999px;pointer-events:none;z-index:5;white-space:normal;text-align:center;line-height:1.35;max-width:55%;width:max-content;box-sizing:border-box}.exp-section{padding-top:80px;padding-bottom:0}.exp-list{list-style:none;padding:0;margin:80px 0 0;border-top:1px solid rgba(20,20,20,.12);position:relative}.exp-item{--accent: var(--cd-pink);border-bottom:1px solid rgba(20,20,20,.12)}.exp-num,.exp-name,.exp-toggle,.exp-body__inner{position:relative;z-index:2}.exp-item__row{display:grid;grid-template-columns:60px 1fr auto 56px;align-items:center;gap:28px;width:100%;padding:28px 0;background:transparent;border:none;cursor:pointer;text-align:left;color:#1e1e1e;font-family:inherit}.exp-num{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.14em;color:#1e1e1e;opacity:.45;transition:color .25s ease,opacity .25s ease}.exp-name{font-weight:var(--fw-thin);font-size:36px;line-height:1;letter-spacing:-.01em;color:#1e1e1e;transition:transform .35s cubic-bezier(.2,.8,.2,1);padding:0 5px}.exp-short{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#1e1e1e;opacity:.5}.exp-toggle{width:44px;height:44px;border-radius:50%;border:1px solid currentColor;color:#1e1e1e;display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;transform-origin:50% 50%;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.2,.8,.2,1);justify-self:center}.exp-toggle svg{width:16px;height:16px;display:block;margin:0}.exp-item__row:hover .exp-num{color:var(--accent);opacity:1}.exp-item__row:hover .exp-name{transform:translate(8px);color:var(--accent)}.exp-item.is-open .exp-item__row:hover .exp-name{transform:none}.exp-item__row:hover .exp-toggle{background:var(--accent);color:#fff;border-color:var(--accent)}.exp-item.is-open .exp-toggle{background:var(--accent);color:#fff;border-color:var(--accent);transform:rotate(45deg)}.exp-item.is-open .exp-name{color:var(--accent);display:inline-block}.exp-item .exp-name span{position:relative}.exp-item.is-open .exp-num{color:var(--accent);opacity:1}.exp-body{overflow:hidden;padding-left:93px;padding-right:100px}.exp-body__inner{padding:6px 0 36px;max-width:760px;display:grid;gap:18px}.exp-body__inner p{opacity:.78}.exp-meta{list-style:none;margin:12px 0 0;padding:16px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid rgba(20,20,20,.1)}.tech-stack{border-top:1px solid rgba(0,0,0,.18);margin-top:80px;padding-top:80px}.after-launch{margin-top:30px;padding-top:10px;max-width:760px}.after-launch__title{font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:31.75px;font-weight:var(--fw-thin);color:#1e1e1e;margin:0 0 12px;line-height:normal}.after-launch__body{font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:25px;font-weight:var(--fw-thin);line-height:normal;color:#1e1e1e;margin:0}.tech-stack__title{font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:73.5px;font-weight:var(--fw-thin);color:#1e1e1e;margin:0 0 16px}.tech-stack__intro{font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:25px;font-weight:var(--fw-thin);line-height:normal;color:#1e1e1e;max-width:760px;margin:0 0 18px}.tech-stack__intro:last-of-type{margin-bottom:40px}.tech-stack__groups{display:flex;flex-direction:column;gap:28px}.tech-group{display:flex;flex-direction:column;gap:12px}.tech-group__label{font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:25px;font-weight:var(--fw-thin);color:#1e1e1e;opacity:.5}.tech-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;row-gap:6px}.tech-tags li{font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:25px;font-weight:var(--fw-thin);color:#1e1e1e;transition:color .2s ease;white-space:nowrap;display:flex;align-items:center;gap:12px}.tech-tags li:not(:last-child):after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#14141459}.tech-tags li:hover{color:var(--cd-pink, #ED5879)}.exp-meta>li{display:flex;flex-direction:column;gap:4px}.exp-meta .bullet-list{list-style:none;padding:0;margin:0;color:#1e1e1e;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:25px;font-weight:var(--fw-thin);line-height:normal}.exp-meta .bullet-list li{display:block;position:relative;padding-left:14px;margin:0 0 4px}.exp-meta .bullet-list li:before{content:"";position:absolute;left:0;top:.6em;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent, currentColor)}.exp-meta span{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#1e1e1e;opacity:.5}@media(max-width:1100px){.industry-v5__columns{grid-template-columns:1fr;gap:48px}.ind5-row__main{flex-wrap:wrap;gap:10px}}@media(max-width:800px){.industry-v5,.services-v3{padding-left:24px;padding-right:24px}.exp-item__row{grid-template-columns:48px 1fr 44px;gap:16px}.exp-name{margin-left:-8px}.exp-short{display:none}.exp-body{padding-left:0;padding-right:0}.cursor-blob{width:280px;height:280px}.exp-item.is-open .exp-body{position:relative}}.static-blob{position:absolute;top:0;left:0;width:clamp(207px,50vw,263px);aspect-ratio:1;height:auto;pointer-events:none;z-index:-1}.static-blob canvas{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:550px){.exp-meta{grid-template-columns:1fr}}.exp-item{position:relative}@media(hover:none),(max-width:820px){.exp-item{isolation:isolate}}.exp-item__row{position:relative}.exp-text-canvas{position:absolute;inset:0;pointer-events:none;z-index:0;display:none}.exp-item.is-canvas-text>.exp-text-canvas,.exp-item__row.is-canvas-text>.exp-text-canvas{display:block}.exp-item.is-canvas-text .exp-num,.exp-item.is-canvas-text .exp-name,.exp-item.is-canvas-text .exp-short,.exp-item.is-canvas-text .exp-body__inner p,.exp-item.is-canvas-text .exp-meta li,.exp-item.is-canvas-text .exp-meta strong,.exp-item__row.is-canvas-text .exp-num,.exp-item__row.is-canvas-text .exp-name,.exp-item__row.is-canvas-text .exp-short{visibility:hidden}@media(hover:none),(max-width:820px){.cursor-blob.is-touch-mode{position:absolute;width:clamp(207px,50vw,263px);aspect-ratio:1;height:auto;z-index:-1;transition:opacity .5s ease,transform .25s ease}.cursor-blob.is-touch-mode .blob-label,.static-blob .blob-label{font-size:13px;padding:5px 12px;letter-spacing:.14em}.exp-item.is-open .exp-name{display:block}.exp-item__row:hover .exp-name{transform:none}.exp-body{position:relative}}.site-footer{position:relative;z-index:15;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:24px 24px 32px;background:transparent}.site-footer .cookie-settings-link{font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:13px;font-weight:300;color:#1e1e1e;text-decoration:underline;text-underline-offset:3px;opacity:.7;transition:opacity .2s ease,color .2s ease}.site-footer .cookie-settings-link:hover{opacity:1;color:var(--cd-coral, #ED6658)}.site-footer-copyright{flex-basis:100%;text-align:center;font-family:mr-eaves-modern,Avenir,Avenir Next,Corbel,Gill Sans Nova,Gill Sans MT,Optima,Roboto,Segoe UI,sans-serif;font-size:13px;font-weight:300;color:#1e1e1e;opacity:.5}
