h1,h2{margin:0 0 12px}.divider,.resume-content h2{border-bottom:1px solid #ebebeb}body,h3{margin:0}.btn-primary:hover,.btn-secondary:hover{box-shadow:0 4px 15px rgba(0,0,0,.2);outline:0}.case-container,.relative{position:relative}.work-history .experience-labels li,html{font-size:16px}*{box-sizing:border-box}body{overflow-x:hidden;overflow-x:clip;background:#fff;font-family:Roboto,sans-serif;overflow-x:hidden;font-weight:300;color:#1d1d1f}h1,h2,h3{font-weight:500;line-height:normal;font-style:normal}.container{width:100%;display:block;padding:0 6%}.content{display:flex;max-width:1440px;width:100%;margin:0 auto}h1{font-size:clamp(1.5em, 1.1vw + 1.5rem, 6.4rem)}h2{font-size:clamp(1.5em, .4vw + 1.5rem, 6.4rem)}.resume-content h2{padding-bottom:12px;text-align:left;font-size:clamp(1.7em, .5vw + 1.5rem, 6.4rem);font-weight:900;margin-top:64px}h3{font-size:24px}.case-subtext,p{font-size:18px}.case-subtext{margin:16px 0;font-weight:300;line-height:1.6}.subtitle{font-family:Roboto;font-size:clamp(1rem, .6vw + 1rem, 2rem);font-style:normal;font-weight:300;line-height:150%;display:block;margin-bottom:3%;color:#1d1d1f}.profile-summary .subtitle{max-width:100%;font-weight:700;width:100%;margin-bottom:24px}.profile-summary p{font-size:20px;line-height:1.8;margin:0 0 40px;font-weight:300;color:#6a7282}.hero-ctas{display:block;width:100%}.btn-primary,.btn-secondary{gap:24px;font-size:16px;font-family:Roboto;font-style:normal;line-height:150%;display:inline-flex;padding:.75rem 1.25rem;cursor:pointer;text-decoration:none;font-weight:600}.btn-primary{align-items:center;background:#1d1d1f;color:#fff;border-radius:999px;border:0;margin-right:4px;transition:background-color .3s,transform .25s,box-shadow .3s;will-change:transform,box-shadow}.btn-primary:hover{background:#444;transform:translateY(-2px);color:#fff}.btn-primary:active,.btn-secondary:active,.modal-overlay.active .modal-content{transform:translateY(0)}.btn-secondary{align-items:center;background:#fff;color:#1d1d1f;border:1px solid #1d1d1f;border-radius:999px;transition:background-color .3s,transform .2s,box-shadow .3s}.btn-secondary:hover{background:#f3f4f6;transform:translateY(-2px);color:#1d1d1f;padding:.75rem 1.25rem}.arrow{font-size:1rem;margin-left:8px}.case-text .arrow{font-size:24px;margin-left:8px}.hero1,.hero2{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:50%}.hero2{align-items:center}.hero2 img{text-align:center;width:70%;height:auto;max-height:1000px;max-width:fit-content}.hero1 header{vertical-align:middle;width:100%}.hero1 svg{width:100%;margin-bottom:8%}.case{flex-wrap:wrap;gap:32px;padding:64px 0;margin-bottom:96px}.case-container{width:calc(50% - 24px);aspect-ratio:1/1;border-radius:24px}.btn-overlay{position:absolute;z-index:2;top:0;bottom:0;left:0;right:0;background-color:transparent;border:0;border-radius:24px;outline:0}.style1{background:#1d1d1f;color:#fff}@keyframes scaleUp1{from{background-size:80%}to{background-size:82%}}@keyframes scaleDown1{from{background-size:82%}to{background-size:80%}}.case1{background-image:url("images/case_refurbed.png");background-repeat:no-repeat;background-position:50% 30%;background-size:80%;animation:.2s ease-in-out forwards scaleDown1}.case1:hover{animation:.2s ease-in-out forwards scaleUp1}@keyframes scaleUp2{from{background-size:75%}to{background-size:77%}}@keyframes scaleDown2{from{background-size:77%}to{background-size:75%}}.case2{background:url("images/merchant_portal.png") 50% 30% no-repeat,linear-gradient(180deg,#f6f6f6 0,#f6f6f6 100%);animation:.4s ease-in-out forwards scaleDown2}.case2:hover{animation:.4s ease-in-out forwards scaleUp2}@keyframes scaleUp3{from{background-size:75%}to{background-size:77%}}@keyframes scaleDown3{from{background-size:77%}to{background-size:75%}}.case3{background:url("images/case_tourradar_tdp.png") 50% 30% no-repeat,linear-gradient(180deg,#e2e1e8 0,#c9c7d1 100%);animation:.4s ease-in-out forwards scaleDown3}.case4,.case5{background-repeat:no-repeat}.case3:hover{animation:.4s ease-in-out forwards scaleUp3}@keyframes scaleUp4{from{background-size:75%}to{background-size:77%}}@keyframes scaleDown4{from{background-size:77%}to{background-size:75%}}.case4{background-image:url("images/tourradar_conversion.png");background-position:50% 40%;animation:.4s ease-in-out forwards scaleDown4}.case4:hover{animation:.4s ease-in-out forwards scaleUp4}@keyframes scaleUp5{from{background-size:62%}to{background-size:64%}}@keyframes scaleDown5{from{background-size:64%}to{background-size:62%}}.case5{background-image:url("images/app.png");background-position:50% 30%;background-size:62%;animation:.4s ease-in-out forwards scaleDown5}.case5:hover{animation:.4s ease-in-out forwards scaleUp5}@keyframes scaleUp6{from{background-size:50%}to{background-size:52%}}@keyframes scaleDown6{from{background-size:52%}to{background-size:50%}}.case6{background:url("images/case_management.png") 50% 30% no-repeat,linear-gradient(180deg,#f6f6f6 0,#f6f6f6 100%);background-size:50;animation:.4s ease-in-out forwards scaleDown6}.case6:hover{animation:.4s ease-in-out forwards scaleUp6}.case-text{position:absolute;bottom:3%;left:4%;right:4%}.case-header{width:100%}.button-container{display:flex;gap:15px;justify-content:center}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.65);z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s,visibility .7s}.modal-content{background:#fff;width:90vw;height:90vh;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);transform:translateY(30px);transition:transform .4s cubic-bezier(.165, .84, .44, 1)}.modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}#modalIframe{width:100%;height:100%;border:none;display:block}.close-btn{position:absolute;top:15px;right:20px;font-size:32px;line-height:1;cursor:pointer;background:rgba(255,255,255,.9);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10001;transition:color .2s}.profile-summary ul{list-style:none;padding:0!important}.profile-summary svg{vertical-align:middle;margin-right:8px;height:24px;width:24px}.profile-summary a{color:#1d1d1f;display:inline-block;text-decoration:none;padding:.75rem 1.25rem;border-radius:999px;font-size:18px;font-weight:600;border:1px solid #aaa;background:#fff;box-shadow:0 4px 6px 0 rgba(0,0,0,.05);margin-right:4px}.profile-summary a:hover{border:1px solid #1d1d1f}.close-btn:hover{color:#666}.about-me{display:flex}.profile-container{width:25%;min-width:272px;padding-right:32px;flex-wrap:wrap}.profile-summary{width:75%;padding:24px 0;flex-wrap:wrap}.profile-container img{width:100%;height:auto;border-radius:24px}.work-history{display:flex;border-bottom:1px solid #ebebeb;padding:64px 0;font-size:clamp(1rem, 1.1vw, 1.5rem);line-height:1.8}.resume-content{flex-direction:column}.work-history-left{width:25%;min-width:272px}.work-history-right{width:75%}.work-history h3{color:#1d1d1f;text-transform:uppercase}.work-history h3,.work-history strong{margin:16px 0}.work-history strong{font-size:20px;display:block;line-height:1.8;font-weight:500}.work-history-right li{margin-bottom:16px;font-size:20px}.work-history img{max-width:50%;width:100%;height:auto;display:block}.work-history span{font-size:clamp(1rem, 1.1vw, 1.5rem);color:#666;font-weight:400}.work-history .experience-labels{padding:0;margin:8px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:4px}.experience-labels li{display:inline-flex;background-color:#f3f4f6;padding:.5% 1%;margin:.2%;border-radius:8px;color:#1d1d1f}.resume-content ul{padding-left:20px}.page-padding{padding:80px 40px}.reveal-up{opacity:0;transform:translateY(16px) scale(1.06);transition:opacity .4s,transform 1s cubic-bezier(.34, 0, 0, 1)}.reveal-up.is-visible{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.reveal-up{transition:none!important;opacity:1!important;transform:none!important}}.hero-transition{transform:translateY(16px) scale(1.15);transition:opacity 1.2s,transform 1.2s cubic-bezier(.34, 1.56, .64, 1)!important}@media (max-width:1024px){.profile-summary,.profile-summary .subtitle,.work-history,.work-history h3{text-align:left}.case-subtext{display:none}.about-me,.work-history{display:block}h3{text-align:center;margin-bottom:4%;font-size:1.2rem}.modal-content{height:100%;width:100%}.work-history-left,.work-history-right{width:100%;min-width:initial}.container.resume-container,.content.resume-content{padding:0}.profile-summary{width:100%;padding:24px 0}}@media (max-width:768px){.container,.hero1,.hero2,.subtitle{max-width:100%;text-align:center;width:100%}.container,.hero1 svg,.hero2{text-align:center}.case-container,.container,.hero1 .btn{width:100%}.container{padding:0 24px}.case1,.case2,.case3{background-position:50% 40%}.content{display:flex;flex-direction:column;padding:32px 0}.hero1{order:2}.hero2{order:1;padding:0 0 24px}.hero1 svg{padding:0 32px;margin-bottom:24px}.hero2 img{width:60%}.case{gap:16px}}@media (max-width:767px){.work-history,.work-history strong{font-size:16px}.work-history{display:block}.experience-labels li{font-size:14px}.hobbies-inner-container{flex:0 0 calc(50% - 10px);box-sizing:border-box}}@media (max-width:480px){button#openModal2,button#openModal1{width:48%;justify-content:center;}.modal-content{border-radius:0;}.profile-summary a.btn-secondary{width: 100%;text-align:center;margin-bottom:16px;}.navigation{justify-content:center;}.case5{order:6;}.case-header{margin-bottom:-16px}.page-padding{padding:40px 24px 0}.close-btn{top:8px;right:8px}.experience-labels li{padding:4px 12px}.resume-content h1{font-size:40px}.profile-container{width:100%}.summary-metric{flex:1 0 50%}.summary-metric:nth-child(2),.summary-metric:nth-child(4){border-right:none}.summary-metric:nth-child(3),.summary-metric:nth-child(4){border-bottom:none}.work-history-right li{font-size:16px}.work-history strong{font-size:20px}}