@font-face{font-family:Afacad;font-style:italic;font-weight:400 700;font-display:swap;src:url(/build/assets/afcad-latin-italic-D3zV36Bo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afacad;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/afcad-latin-normal-CJsRf-k9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afacad;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/afcad-latin-ext-normal-Du5yL5KF.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-family: "Afacad", sans-serif;--primary-clr: #CC3F0C;--secondary-clr: #1A1918;--fade-red-clr: #E59275;--grey-clr: #F5F5F5;--white-clr: #fff;--text-xs: .875rem;--text-sm: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2.25rem;--text-3xl: 3.375rem;--text-4xl: 8.5rem;--text-5xl: 10rem}html{scroll-behavior:smooth}.body{font-family:var(--font-family);font-weight:400;position:relative}.scroll-lock{overflow:hidden;height:100vh}.navbar{display:none}.mobile-nav{height:60px;display:block}#menuToggle{display:block;position:fixed;top:20px;left:30px;z-index:10;-webkit-user-select:none;user-select:none}#menuToggle a{text-decoration:none;color:var(--secondary-clr);transition:color .3s ease}#menuToggle a:hover{color:var(--primary-clr)}#menuToggle input{display:block;width:40px;height:32px;position:absolute;top:-7px;left:-5px;cursor:pointer;opacity:0;z-index:2;-webkit-touch-callout:none}#menuToggle span{display:block;width:36px;height:4px;margin-bottom:6px;position:relative;background:var(--secondary-clr);border-radius:3px;z-index:1;transform-origin:4px 0px;transition:transform .5s cubic-bezier(.77,.2,.05,1),background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease}#menuToggle span:first-child{transform-origin:0% 0%}#menuToggle span:nth-last-child(2){transform-origin:0% 100%}#menuToggle input:checked~span{opacity:1;transform:rotate(45deg) translate(-2px,-1px);background:var(--secondary-clr)}#menuToggle input:checked~span:nth-last-child(3){opacity:0;transform:rotate(0) scale(.2)}#menuToggle input:checked~span:nth-last-child(2){transform:rotate(-45deg) translateY(-1px)}#menu{position:absolute;width:100vw;height:100vh;margin:-100px 0 0 -30px;padding:160px 50px 50px;box-sizing:border-box;overflow-y:auto;background:var(--white-clr);list-style-type:none;-webkit-font-smoothing:antialiased;transform-origin:0% 0%;transform:translate(-100%);transition:transform .5s cubic-bezier(.77,.2,.05,1)}#menu li{padding:10px 0;font-size:var(--text-3xl)}#menu li label{cursor:pointer}#menuToggle input:checked~ul{transform:none}.container-width{margin-right:auto;margin-left:auto;height:-webkit-fill-available;position:relative;z-index:0;width:94%;max-width:1280px;align-items:center;inset:0;box-sizing:border-box;border-left:1px solid var(--fade-red-clr);border-right:1px solid var(--fade-red-clr);display:flex;flex-direction:column;height:100%;min-height:100vh}.container-width .page{flex:1;width:100%}.horizontal-line{width:99vw;position:relative;left:50%;transform:translate(-50%);height:0;border:0;border-top:1px solid var(--fade-red-clr);padding-block-start:60px}.hr-margin{margin-top:60px}.space-top{margin-top:140px}.hero-heading{font-size:clamp(3rem,10vw,var(--text-4xl));line-height:clamp(3.5rem,11vw,var(--text-4xl));font-weight:400;position:relative;min-width:50px;z-index:1}strong{position:relative;font-weight:400}strong:after{content:"";width:100%;position:absolute;bottom:.2rem;left:0;height:.45rem;background-image:url(/build/assets/underline-DwkchKFY.svg);background-repeat:no-repeat;background-size:cover}.hero-heading span{color:var(--primary-clr)}.heading-container{padding-left:2%;margin-right:auto;margin-left:auto;max-width:1092px}.nav-links{list-style:none;display:flex;gap:34px}.border{border:solid 1px var(--fade-red-clr);border-left:none;width:clamp(162px,20vw,312px);font-size:clamp(var(--text-lg),3vw,var(--text-xl));font-weight:500;border-top-right-radius:12px;border-bottom-right-radius:12px;padding:14px 41px 14px 11%}.section-heading{width:100%;margin-bottom:60px;margin-top:24px}.portrait{background-image:url(/build/assets/portrait-y73cgTJm.png),url(/build/assets/portrait-doodles-DiMI1d1-.svg);width:300px;height:324px;object-fit:cover;background-size:contain;background-repeat:no-repeat;margin-left:auto;margin-right:auto}.about-me-section{margin-left:4%;margin-right:4%;display:flex;flex-direction:column;gap:44px;padding-bottom:88px}.about-me-description{padding:0 4%;display:flex;flex-direction:column;gap:16px}.work-years{font-weight:600;font-size:var(--text-lg);padding:0 16px}.work-firm{font-weight:600;font-size:var(--text-lg)}.work-title{font-weight:400;font-style:italic;font-size:var(--text-lg)}.keywords{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding-left:0}.keywords li{padding:4px 13px;border:solid 1px var(--fade-red-clr);border-radius:100vw}.responsibilities{padding-left:28px}.work-background{background-color:var(--grey-clr);padding:44px 16px 54px 20px;border-radius:16px;display:flex;flex-direction:column;gap:32px}.work-container{max-width:1368px;margin-left:4%;margin-right:4%;margin-bottom:88px;padding:0 12px;display:flex;flex-direction:column;gap:44px}.project-group{display:flex;flex-direction:column;gap:20px}.skill-heading{font-size:clamp(1.5rem,5vw,var(--text-3xl))}.skill-group{padding:64px 12px 64px 20px;border:solid 1px var(--primary-clr);border-radius:16px;display:flex;flex-direction:column;gap:20px}.red-backgr{background-color:var(--primary-clr);border:none;color:#fff}.dark-backgr{background-color:var(--secondary-clr);border:none;color:#fff}.skill-card{max-width:1024px;margin-left:4%;margin-right:4%;margin-bottom:20px;padding:0 12px}.cards-container{margin-bottom:160px}.connect{padding-left:32px;padding-right:32px;padding-bottom:36px;margin:72px auto 0;max-width:1208px;gap:36px}.connect-heading span{color:var(--primary-clr)}.connect-heading{font-size:clamp(5.6rem,10vw,var(--text-5xl));line-height:clamp(4rem,7vw,var(--text-5xl))}.connect-description{font-size:var(--text-lg);line-height:1.5rem}.connect-flex{display:flex;flex-direction:column;gap:20px}.social{display:flex;align-items:center;gap:32px;padding:20px 0}.linked-in{background-image:url(/build/assets/linked-in-De6CwI7s.svg);width:32px;height:32px}.github{background-image:url(/build/assets/github-5lOx7l5e.svg);width:32px;height:32px}.e-mail{background-image:url(/build/assets/e-mail-BnroAIi-.svg);width:33px;height:33px}.copyrights{align-self:center}.contact-heading{font-size:clamp(6rem,10vw,var(--text-4xl));line-height:clamp(5.2rem,11vw,7rem);font-weight:400;position:relative;min-width:50px;z-index:1;padding-left:20px}.contact-heading-decoration{content:url(/build/assets/swirl-contact-6rBe2JVW.svg);position:absolute;display:block;top:320px;width:96%}.contact-heading span{color:var(--primary-clr)}.contact-form{display:flex;flex-direction:column;gap:16px;padding:160px 20px 40px}.contact-form input,textarea{height:36px;border:none;border-radius:0;border-bottom:var(--secondary-clr) solid 1px}.contact-form input.error,textarea.error{border-bottom:var(--primary-clr) solid 1px;outline-color:var(--primary-clr)}.submit-button{border:none;background-color:var(--secondary-clr);color:var(--white-clr);height:54px;margin-top:40px;cursor:pointer;transition:all .3s ease}.submit-button:hover{background-color:var(--primary-clr);transform:scale(1.1)}.social-contact{display:flex;align-items:center;gap:40px;padding:32px 0;margin-left:auto;margin-right:auto;margin-bottom:100px;justify-content:center}.contact-copyrights{padding:32px 0;width:129px;margin-left:auto;margin-right:auto}.no-padding{padding:0}.hobbies-heading-container{padding-left:4%;padding-right:4%;margin-right:auto;margin-left:auto;max-width:1092px;display:flex;flex-direction:column;gap:40px}.small-padding{padding-bottom:48px}.nav-links a{text-decoration:none;color:var(--secondary-clr);position:relative;font-size:var(--text-lg)}.nav-links a:after{content:"";position:absolute;left:50%;bottom:-8px;width:6px;height:6px;background:var(--primary-clr);border-radius:50%;opacity:0;transform:translate(-50%);transition:opacity .3s ease}.nav-links li.active a:after{opacity:1}a:hover:after{opacity:1}a:hover{color:var(--primary-clr)}.resume-page-padding{padding:0 12px}.resume-heading-container{padding-left:16px}.resume-name span{color:var(--primary-clr)}.resume-name{font-size:clamp(3rem,10vw,5rem);line-height:clamp(3.3rem,11vw,5.2rem);padding-bottom:8px}.resume-title{font-size:1.2rem;line-height:1.6rem;padding-bottom:24px}.resume-contacts{padding-left:0;display:flex;flex-direction:column;gap:8px}.resume-contacts li{list-style:none;font-size:var(--text-lg)}.resume-contacts li:first-child:before{content:url(/build/assets/e-mail-icon-CKmrNMjA.svg);display:inline-block;width:32px;height:24px;vertical-align:middle}.resume-contacts li:nth-child(2):before{content:url(/build/assets/phone-icon-C1C98H9_.svg);display:inline-block;width:32px;height:24px;vertical-align:middle}.resume-contacts li:last-child:before{content:url(/build/assets/location-icon-BYInxtGe.svg);display:inline-block;width:32px;height:24px;vertical-align:text-top}.social-contacts-resume{display:flex;align-items:center;gap:32px;padding:32px 0 24px}.resume-section-heading{font-size:clamp(2rem,10vw,4rem);padding-left:16px;padding-bottom:32px}.resume-work-card{padding-left:0;padding-right:0;margin-left:0;margin-right:0;margin-bottom:32px;gap:32px}.resume-skills-title{font-size:1.3rem}.resume-skills{padding-top:12px;font-size:var(--text-lg)}.resume-footer{margin-top:120px}.download-resume{position:relative;display:inline-block;font-size:var(--text-lg);margin-bottom:12px;cursor:pointer}.download-resume:after,.download-resume:before{content:"";position:absolute;width:100%;height:2px;background:var(--primary-clr);bottom:-5px;left:0;transform:scaleX(0);transform-origin:right;transition:transform .4s ease-out}.download-resume:before{top:-5px;transform-origin:left}.download-resume:hover:after,.download-resume:hover:before{transform:scaleX(1)}.connect-description{max-width:320px}.footer{width:100%;padding:0 0 32px;margin-top:60px;margin-left:auto;margin-right:auto;text-align:center}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding-right:16px;padding-left:16px}.photo-grid img.portrait{grid-row:span 2}.photo-grid img{width:100%;height:100%;object-fit:cover}#lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#000000d9;z-index:1000}#lightbox[aria-hidden=false]{display:flex}#lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;box-shadow:0 10px 40px #0009}#lightbox .close{position:absolute;top:16px;right:20px;font-size:28px;background:transparent;border:0;color:#fff;cursor:pointer}#lightbox .nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:40px;line-height:1;background:#0006;color:#fff;border:0;border-radius:8px;cursor:pointer}#lightbox .prev{left:16px}#lightbox .next{right:16px}@media (min-width: 640px){.resume-page-padding{padding:0 32px}.resume-heading-container{padding-left:36px}strong:after{height:.65rem}.contact-form{padding:160px 44px 40px}.contact-heading-decoration{top:306px;left:48px;width:84%}#menuToggle{left:48px}.heading-container{padding-left:6%}.border{padding-left:7%}.mobile-nav{margin-bottom:32px}.portrait{width:360px;height:360px}.work-background{padding:44px 28px 54px 24px}.skill-group{padding:64px 32px}.connect-flex{width:60%;padding-left:40px}}@media (min-width: 768px){strong:after{height:.75rem}.contact-form{padding:120px 92px 40px}.contact-heading-decoration{top:360px;left:80px;width:68%}.contact-heading{padding-left:60px;line-height:clamp(5.2rem,9vw,7rem)}.heading-container{padding-top:64px;padding-bottom:64px}.border{padding:14px 14px 14px 7%}.hobbies-heading-container{padding-left:60px}.no-padding{padding:0}.hobbies-description{width:76%}.resume-page-padding{padding:0 48px}.img1,.img2,.img4,.img6,.img7,.img8{width:310px;height:auto}.img1 img,.img2 img,.img3 img,.img4 img{aspect-ratio:1 / 1;object-fit:cover;background-size:cover;background-position:center center;background-repeat:no-repeat}.img5{grid-column:span 2 / span 2;height:310px}.img5 img{object-fit:cover;background-position:center center;background-size:cover;background-repeat:no-repeat;width:648px;height:100%}.img6 img,.img7 img{grid-row-start:4;aspect-ratio:1 / 1;object-fit:cover;background-size:cover;background-position:center center;background-repeat:no-repeat}.img8{grid-column:span 2 / span 2;height:310px}.img8 img{object-fit:cover;width:100%;height:100%}}@media (min-width: 1024px){.resume-heading-container{display:flex;padding-right:0}.resume-portrait{padding-top:32px;width:48%}.resume-section-heading{padding-bottom:48px;padding-left:36px;max-width:1024px}strong:after{height:.95rem}.mobile-nav{display:none}.navbar{display:flex;justify-content:center;padding:24px 0}.heading-container{padding:0 0 0 60px;margin:0}.section-heading{margin-top:112px}.about-me-section{flex-direction:row;margin-top:80px;padding-bottom:0}.about-me-description{padding-top:100px;order:1;width:60%}.portrait{order:2}.cards-container{margin-top:80px}.skill-group{padding-right:180px;padding-left:80px}.connect-flex{width:52%;padding-left:100px}.work-container{flex-direction:row;padding:0;gap:100px;margin-left:auto;margin-right:auto;justify-content:center;width:100%;max-width:920px}.work-years{padding:43px 0 0}.work-background{width:60%;padding-left:36px}.container-width{width:88%}.work-section-heading{margin-top:80px}.skill-card{margin-bottom:54px;padding:0}.small-margin{margin-bottom:48px}.contact-form{padding:0}.contact-heading{padding-left:0;line-height:clamp(5.2rem,11vw,6rem)}.contact-heading-decoration{top:350px;left:48px;width:46%}.contact-flex{display:flex;gap:170px;width:96%;margin-left:auto;margin-right:auto;justify-content:center;max-width:1266px}.form-contacts{width:36%;padding-top:24px}.hobbies-heading-container{flex-direction:row;gap:100px}.hobbies-description{padding-top:40px;width:40%;max-width:480px}.resume-work-card{max-width:1280px;width:100%;margin-left:0;margin-right:0}.resume-skills-backgr{max-width:1024px;width:90%}.resume-years{padding-left:32px;width:19%}.resume-work-backgr{width:58%}.social-contacts-resume{display:flex;align-items:center;gap:32px;padding:32px 0}}@media (min-width: 1280px){strong:after{height:1.15rem}.hobbies-heading-container{gap:120px}.contact-heading{line-height:clamp(5.2rem,11vw,7rem)}.contact-heading-decoration{top:396px}.cards-container{width:1024px;margin-left:auto;margin-right:auto}.work-container{gap:260px;max-width:1024px}.section-heading{margin-top:148px;margin-bottom:88px}.skill-group{padding-right:300px;padding-left:120px}.resume-heading-container{margin-left:auto;margin-right:auto;width:100%;justify-content:end;padding-top:40px}.resume-skills-backgr{width:100%}.skills-section,.experience-section,.education-section{max-width:1024px;width:100%;margin-left:auto;margin-right:auto}.resume-portrait{padding-top:16px}.resume-title{padding-bottom:44px}.border{padding:14px 14px 14px 10%}.connect-heading{line-height:clamp(4rem,7vw,7rem)}}@media (min-width: 1512px){strong:after{height:1.35rem}.hobbies-heading-container{justify-content:space-between}.hobbies-description{padding-top:42px;width:40%;max-width:480px}.heading-container{padding:0 0 0 110px}.connect-flex{width:60%}}
