@font-face{font-family:Medeo Sans;src:url(/assets/medeo-sans.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#000;background:#fff;font-family:Medeo Sans,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;--green: #28c16a;--muted: rgba(0, 0, 0, .5);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{min-width:320px;background:#fff}body{margin:0;min-width:320px;min-height:100vh;background:#fff}button,a{font:inherit}button{color:inherit}img{display:block}.site-shell{min-height:100vh;padding-bottom:146px;overflow:hidden;background:#fff}.hero{position:relative;width:100%;height:394px;transition:height .7s var(--ease-out)}.hero.is-expanded{height:464px}.identity{position:absolute;top:16px;left:max(20px,calc(4.1667% - 23px));z-index:3;display:flex;flex-direction:column;align-items:flex-start}.identity strong{font-size:22px;font-weight:600;line-height:1;letter-spacing:-.22px}.identity span{margin-top:6px;color:var(--muted);font-size:17px;line-height:1.3;letter-spacing:-.17px}.resume-download{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 10px;border-radius:10px;background:#eeeef2;color:var(--muted);font-size:17px;font-weight:400;line-height:1.3;letter-spacing:-.17px;text-decoration:none;transition:color .18s ease-out,background-color .18s ease-out,transform .18s var(--ease-out)}.resume-download img{width:17px;height:21px;flex:0 0 auto}.resume-download:hover{background:#e7e7ec;color:#000000b3;transform:translateY(-1px)}.resume-download:active{transform:scale(.98)}.resume-download:focus-visible{outline:2px solid var(--green);outline-offset:3px}.portrait-stage{position:absolute;top:65px;left:50%;width:228px;height:211px;transform:translate(-50%)}.portrait-button{position:absolute;top:35px;left:49.5px;z-index:2;width:129px;height:135px;padding:0;overflow:hidden;cursor:pointer;border:0;border-radius:50%;background:transparent;transition:transform .35s var(--ease-out)}.portrait-button:hover{transform:scale(1.025)}.portrait-button:active{transform:scale(.985)}.portrait-button:focus-visible{outline:2px solid var(--green);outline-offset:5px}.portrait-button img{width:100%;height:100%;object-fit:cover}.orbit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.orbit img{position:absolute;width:36px;height:36px;object-fit:cover;border-radius:7px;opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4) rotate(-8deg);transform-origin:center;box-shadow:0 0 10px #00000024;transition:opacity .42s ease-out,transform .64s var(--ease-out);transition-delay:calc(var(--i) * 24ms);will-change:opacity,transform}.is-expanded .orbit img{opacity:1;transform:translate(0) scale(1) rotate(0)}.orbit img:nth-child(1){left:172px;top:145px;--dx: -76px;--dy: -58px}.orbit img:nth-child(2){left:96px;top:0;--dx: 0px;--dy: 88px}.orbit img:nth-child(3){left:96px;top:175px;--dx: 0px;--dy: -88px}.orbit img:nth-child(4){left:0;top:85px;--dx: 96px;--dy: 2px}.orbit img:nth-child(5){left:172px;top:30px;--dx: -76px;--dy: 57px}.orbit img:nth-child(6){left:20px;top:30px;--dx: 76px;--dy: 57px}.orbit img:nth-child(7){left:20px;top:145px;--dx: 76px;--dy: -58px}.orbit img:nth-child(8){left:192px;top:85px;--dx: -96px;--dy: 2px}.hero-copy{position:absolute;top:235px;left:50%;width:320px;text-align:center;transform:translate(-50%);transition:top .7s var(--ease-out)}.is-expanded .hero-copy{top:305px}.hero-copy h1{margin:0 0 5px;font-size:22px;font-weight:600;line-height:1;letter-spacing:-.22px}.hero-copy p{margin:0;color:var(--muted);font-size:17px;line-height:1.3;letter-spacing:-.17px}.click-hint{position:absolute;top:199px;left:calc(50% + 61px);display:flex;align-items:flex-end;gap:2px;color:var(--muted);font-size:10px;line-height:1.3;letter-spacing:-.1px;pointer-events:none}.click-hint img{width:18px;height:26px;animation:cursor-tap 2.6s var(--ease-out) infinite;object-fit:cover;transform-origin:2px 2px;will-change:transform}@keyframes cursor-tap{0%,15%,to{transform:translate(0) scale(1)}30%{transform:translate(-5px,-6px) scale(1)}36%{transform:translate(-5px,-6px) scale(.86)}42%{transform:translate(-5px,-6px) scale(1)}58%{transform:translate(0) scale(1)}}.timeline{position:relative;width:min(786px,calc(100% - 48px));margin:0 auto}.timeline:before{position:absolute;top:-31px;bottom:19px;left:63px;width:1px;content:"";background:repeating-linear-gradient(to bottom,var(--green) 0 5px,transparent 5px 10px)}.timeline-arrow{position:absolute;top:-61px;left:52px;width:22px;height:20px}.experience{position:relative;display:grid;grid-template-columns:47px 35px minmax(0,1fr);align-items:start;margin:0 0 86px}.experience time{padding-top:37px;color:#0006;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.17px;white-space:nowrap}.timeline-dot{z-index:2;width:14px;height:14px;margin:37px 0 0 9px;border-radius:50%;background:#fff url(/assets/timeline-dot.svg) center / contain no-repeat}.experience-body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:9px}.company-logo{display:block;width:28px;height:28px;overflow:hidden;border-radius:50%;background:#eeeef2}.company-logo img{width:100%;height:100%;object-fit:cover}.company-logo img[src$="logo-bhsad.png"]{padding:9px 1px;object-fit:contain}.experience-copy{width:100%}.company-line{display:flex;align-items:center;gap:8px}.experience h2,.experience h3,.experience p{margin:0}.experience h2,.experience h3{font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.17px}.experience h3{color:#000000b3}.experience-copy>p{max-width:691px;color:var(--muted);font-size:14px;line-height:1.3;letter-spacing:-.14px}.status{color:var(--green);font-size:14px;line-height:1.3;letter-spacing:-.14px;white-space:nowrap}.projects{display:flex;width:100%;flex-direction:column;gap:10px}.project{display:grid;width:100%;min-height:71px;grid-template-columns:58px minmax(0,1fr);align-items:end;gap:10px;padding:0;cursor:pointer;text-align:left;color:inherit;border:0;border-radius:10px;background:transparent;text-decoration:none}.project:hover .project-image,.project:hover .case-collage,.project:hover .nda{transform:translateY(-2px);box-shadow:0 10px 22px #00000017}.project:focus-visible{outline:2px solid var(--green);outline-offset:4px}.project-image,.nda{width:58px;height:71px;overflow:hidden;border-radius:10px;background:#eeeef2;transition:transform .24s ease-out,box-shadow .24s ease-out}.project-image{object-fit:cover}.nda{display:grid;place-items:center;color:#0003;font-size:17px;line-height:1.3;letter-spacing:-.17px}.project-copy{display:flex;min-width:0;flex-direction:column;align-self:end;padding-bottom:3px;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:-.12px}.project-copy strong{color:#000c;font-weight:600}.project-copy span{max-width:458px;color:var(--muted)}.project-featured{min-height:123px;grid-template-columns:344px minmax(0,1fr)}.case-collage{display:flex;width:344px;height:123px;gap:10px;transition:transform .24s ease-out,box-shadow .24s ease-out}.case-collage>img,.case-collage>span{overflow:hidden;border-radius:10px;background:#eeeef2}.cashback-collage>img{width:234px;height:123px;object-fit:cover}.phone-collage{position:relative;width:100px;height:123px}.phone-collage img{position:absolute;object-fit:contain;object-position:bottom}.phone-collage img:nth-child(1){top:32px;left:51px;width:43px;height:74px;transform:rotate(7deg)}.phone-collage img:nth-child(2){top:32px;left:6px;width:45px;height:77px;transform:rotate(-7deg)}.phone-collage img:nth-child(3){top:15px;left:28px;width:43px;height:90px}.laba-wide{position:relative;width:234px;height:123px}.laba-wide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.laba-wide img:last-child{top:26px;left:5px;width:224px;height:93px;object-fit:cover}.laba-mobile{width:100px;height:123px;object-fit:cover}.experience-compact{min-height:142px}.experience-compact.no-logo .experience-body{padding-top:37px}.experience-compact .experience-copy>p{white-space:nowrap}.childhood{margin:-18px 0 92px 94px;color:transparent;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.17px;background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(102,102,102,.15));-webkit-background-clip:text;background-clip:text}.roots-note{position:relative;z-index:2;width:128px;height:33px;margin-left:-52px;color:var(--muted);font-size:14px;line-height:1.3;letter-spacing:-.14px}.roots-note span{position:absolute;top:0;left:0;white-space:nowrap}.roots-note img{position:absolute;top:14px;left:100.5px;z-index:2;width:26.883px;height:18.857px}.floating-menu{position:fixed;bottom:40px;left:50%;z-index:100;display:flex;width:511px;align-items:center;justify-content:space-between;padding:10px;border:1px solid rgba(255,255,255,.6);border-radius:10px;background:rgba(238,238,242,.78);box-shadow:0 10px 32px #0000000a;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);transform:translate(-50%)}.menu-item{display:block}.menu-item a{color:#0009;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.17px;text-decoration:none;white-space:nowrap;transition:color .18s ease-out}.menu-item:nth-child(3) a{color:#000}.menu-item a:hover,.menu-item a:focus-visible{color:var(--green)}@media (max-width: 700px){.site-shell{padding-bottom:132px}.hero{height:402px}.hero.is-expanded{height:524px}.identity{left:12px}.portrait-stage{top:45px;transition:top .7s var(--ease-out)}.is-expanded .portrait-stage{top:99px}.hero-copy{top:215px}.is-expanded .hero-copy{top:337px}.click-hint{top:179px;left:calc(50% + 61px)}.timeline{width:calc(100% - 24px);max-width:430px}.timeline:before{top:-46px;left:42px;bottom:59px}.timeline-arrow{top:-76px;left:31px}.experience{grid-template-columns:28px 32px minmax(0,1fr);margin-bottom:100px}.experience time{padding-top:39px;font-size:10px;letter-spacing:-.1px}.timeline-dot{margin-top:37px;margin-left:8px}.experience-copy>p{max-width:100%;font-size:12px;line-height:1.2;letter-spacing:-.12px}.projects{gap:10px}.project-copy{font-size:10px;letter-spacing:-.1px}.project-copy strong{font-size:12px;letter-spacing:-.12px}.project-featured{grid-template-columns:1fr;gap:10px}.project-featured .project-copy{padding-bottom:0}.case-collage{width:100%}.cashback-collage>img,.laba-wide{width:calc(100% - 110px)}.laba-wide img:last-child{width:calc(100% - 10px)}.experience-compact{min-height:78px;margin-bottom:100px}.experience-compact .experience-body{padding-top:0}.experience-compact.no-logo .experience-body{padding-top:1px}.experience-compact.no-logo time{padding-top:6px}.experience-compact.no-logo .timeline-dot{margin-top:6px}.experience-compact.has-logo time{padding-top:41px}.experience-compact.has-logo .timeline-dot{margin-top:41px}.experience-compact .experience-copy>p{white-space:normal}.childhood{margin:-8px 0 90px 60px}.roots-note{margin-left:0;width:100%;height:61px}.roots-note img{top:0;left:29px}.roots-note span{top:33px;left:0}.floating-menu{display:grid;grid-template-columns:repeat(4,auto);width:calc(100% - 24px);max-width:390px;justify-content:space-between;padding:10px 12px}.menu-item a{font-size:clamp(13px,3.8vw,15px);letter-spacing:-.15px}}@media (max-width: 390px){.floating-menu{width:calc(100% - 16px);padding-inline:8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cashback-case-page{min-height:100vh;padding:36px 0 96px;overflow:hidden;background:#fff}.cashback-case-column{width:min(952px,calc(100% - 48px));margin-right:auto;margin-left:auto}.cashback-case-header{position:relative}.cashback-case-heading{display:flex;align-items:flex-start;justify-content:space-between}.cashback-case-heading h1,.cashback-case-heading p,.cashback-case-page h2,.cashback-case-page p{margin:0}.cashback-case-heading h1,.cashback-case-page h2{font-size:22px;font-weight:600;line-height:1;letter-spacing:-.22px}.cashback-case-heading p{margin-top:8px;color:#000000b3;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.17px}.cashback-back,.cashback-dprofile{display:inline-flex;align-items:center;border-radius:10px;background:#eeeef2;color:#000;text-decoration:none;transition:background-color .18s ease-out,transform .18s var(--ease-out)}.cashback-back{position:absolute;top:0;left:40px;gap:8px;padding:5px 10px;font-size:20px;font-weight:600;line-height:1;letter-spacing:-.2px}.cashback-back img{flex:0 0 auto;transform:rotate(180deg)}.cashback-dprofile{margin-top:8px;padding:5px 10px;color:var(--muted);font-size:17px;line-height:1;letter-spacing:-.17px}.cashback-back:hover,.cashback-dprofile:hover{background:#e7e7ec;transform:translateY(-1px)}.cashback-back:focus-visible,.cashback-dprofile:focus-visible{outline:2px solid var(--green);outline-offset:3px}.cashback-case-hero{margin-top:19px}.cashback-case-media{width:100%;margin:24px 0 0;overflow:hidden;border-radius:20px;background:#eeeef2}.cashback-case-media img{width:100%;height:100%;object-fit:cover}.cashback-idea{margin-top:20px}.cashback-idea-copy{margin-top:17px;color:#0009;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.17px}.cashback-idea-copy p+p{margin-top:22px}.cashback-callout{width:fit-content;margin:18px auto 0!important;padding:0 10px;border-radius:10px;background:rgba(40,193,106,.1);color:var(--green);font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.17px;text-align:center;white-space:nowrap}.cashback-section-title{margin-top:22px!important}.cashback-units-title{margin-top:39px!important}.cashback-screencast{display:grid;width:100%;aspect-ratio:952 / 538;margin-top:27px;overflow:hidden;place-items:center;border-radius:20px;background:#eeeef2}.cashback-screencast span{font-size:22px;font-weight:600;line-height:1;letter-spacing:-.22px}.cashback-screencast video{width:100%;height:100%;object-fit:cover}.cashback-phase{width:456px;margin-top:44px;margin-bottom:54px}.cashback-phase-body{position:relative;margin-top:16px;padding-left:20px}.cashback-phase-line{position:absolute;top:0;left:2px;transform:rotate(90deg);transform-origin:top left}.cashback-phase ul{display:flex;margin:0;padding:0;flex-direction:column;gap:10px;color:#0009;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.17px;list-style:none}.cashback-brand-phase{margin-bottom:55px}.cashback-product-phase{width:772px;margin-top:48px;margin-bottom:46px}.cashback-phase+.cashback-case-media,.cashback-product-phase+.cashback-case-media{margin-top:0}@media (max-width: 1200px){.cashback-back{left:24px}}@media (max-width: 700px){.cashback-case-page{padding:16px 0 64px}.cashback-case-column{width:calc(100% - 24px)}.cashback-case-header{padding-top:54px}.cashback-case-heading{gap:16px}.cashback-back{top:0;left:12px}.cashback-dprofile{margin-top:0;white-space:nowrap}.cashback-case-media,.cashback-screencast{border-radius:12px}.cashback-idea-copy,.cashback-callout,.cashback-phase ul{font-size:14px;letter-spacing:-.14px}.cashback-callout{max-width:100%;padding:6px 10px;white-space:normal}.cashback-screencast span{font-size:17px;letter-spacing:-.17px}.cashback-phase,.cashback-product-phase{width:100%}.cashback-phase-body{padding-left:18px}.cashback-phase-line{display:none}.cashback-phase ul{gap:8px;padding-left:14px;border-left:2px dashed var(--green)}}.spotify-case-page{min-height:100vh;padding:36px 0 96px;overflow:hidden;background:#fff}.spotify-case-column{width:min(952px,calc(100% - 48px));margin-right:auto;margin-left:auto}.spotify-case-header{position:relative}.spotify-case-heading h1,.spotify-case-heading p{margin:0}.spotify-case-heading h1{font-size:22px;font-weight:600;line-height:1;letter-spacing:-.22px}.spotify-case-heading p{margin-top:8px;color:#000000b3;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.17px}.spotify-back{position:absolute;top:0;left:40px;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:10px;background:#eeeef2;color:#000;font-size:20px;font-weight:600;line-height:1;letter-spacing:-.2px;text-decoration:none;transition:background-color .18s ease-out,transform .18s var(--ease-out)}.spotify-back img{flex:0 0 auto;transform:rotate(180deg)}.spotify-back:hover{background:#e7e7ec;transform:translateY(-1px)}.spotify-back:focus-visible{outline:2px solid var(--green);outline-offset:3px}.spotify-case-content{display:flex;margin-top:26px;flex-direction:column;gap:24px}.spotify-case-media{width:100%;margin:0;overflow:hidden;border-radius:20px;background:#fff}.spotify-case-media img{width:100%;height:100%;object-fit:cover}@media (max-width: 1320px){.spotify-case-header{padding-top:54px}.spotify-back{left:24px}}@media (max-width: 700px){.spotify-case-page{padding:16px 0 64px}.spotify-case-column{width:calc(100% - 24px)}.spotify-back{top:0;left:12px}.spotify-case-content{margin-top:20px;gap:12px}.spotify-case-media{border-radius:12px}}
