:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:none;margin:0;padding:0;text-align:left;width:100%}*{box-sizing:border-box}body,html,#root{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#111;color:#fff}.flex-center{display:flex;width:100%;justify-content:center;align-items:center}.flex-row,.flex-row-x{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.image-shadow{box-shadow:0 4px 16px -4px #0009}.image-right{right:0}b{color:#57b435}hr{color:#444;margin-bottom:50px}a{color:#5d90ff}.hero{position:relative;min-height:100vh;overflow:hidden;background:#141414}.hero__grid{position:absolute;inset:0;background-repeat:repeat-x;mix-blend-mode:normal;pointer-events:none}.hero__content{position:relative;align-items:flex-start;justify-content:center;gap:10vw;padding:120px clamp(2rem,6vw,8rem) 50px}.hero__text{text-align:center;margin-top:10vh}.hero__text h1{font-size:64px;margin:0 0 .75rem;font-weight:700}.hero__text h2{font-size:30px;margin:0;font-weight:600}.hero__image-wrapper{width:30vw;min-width:450px;max-width:800px;border-radius:8px;overflow:hidden;transition:transform .3s ease-in-out;z-index:1}.hero__image{width:100%;height:100%;object-fit:cover;display:block}.hero__image-wrapper:hover{transform:scale(1.02)}.border__image{position:absolute;z-index:0}h1.header-smaller{font-size:min(64px,10vw)}h2.header-smaller{font-size:20px;margin-bottom:50px}.cube1{bottom:0;left:0;height:min(485px,18vw)}.cube2{bottom:0;right:0;height:min(50px,5vw)}.cube3{top:0;left:0;width:100%;margin-top:-5px}.cube4{bottom:0;left:0;width:100%}.cube5{left:0;width:100%;bottom:-16px}.cube6{top:0;right:0;max-width:100%}.cube1_mobile{bottom:0;left:0;margin-bottom:-300px;width:100%}.cube3_mobile{top:0;left:0;width:100%}.experience-card{display:flex;flex-direction:row;border-radius:16px;padding:1.5rem 2.5rem 2rem;margin-top:10px;gap:2.5rem;align-items:flex-start;width:100%;max-width:900px}.experience-card__period{color:#46862f;font-size:1rem;font-weight:500;min-width:160px;margin-top:.2rem}.experience-card__content{flex:1}.experience-card__title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.25rem}.experience-card__description{color:#d1d1d1;font-size:1rem;margin-bottom:1rem;line-height:1.4}.experience-card__tags{display:flex;flex-wrap:wrap;gap:.75rem}.experience-card__tag{background:#eaeaea;color:#222;font-weight:700;font-size:1rem;border-radius:999px;padding:.35em 1.2em;margin-bottom:.25em;display:inline-block}.experience-card__tag:hover{transform:scale(1.05)}.socialMedia .social-link{display:flex;align-items:center;text-decoration:none;color:#fff;padding:4rem;transition:opacity .2s}.socialMedia .social-link:hover{opacity:.7}.socialMedia .social-link span{font-size:clamp(40px,3vw,64px);font-weight:400;letter-spacing:2;margin:0 16px}.socialMedia .social-link img{width:64px}.socialMedia>div{display:flex;align-items:center}.reachOut{text-align:center;padding-bottom:300px;text-transform:uppercase}.reachOut h3{font-size:32px;margin:0}.reachOut h4{font-size:24px;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-16px)}to{transform:translateY(0)}}.fade-in-section{opacity:0;animation:fadeInUp 1s ease forwards}.hero__content.fade-in-delay-3{display:flex;flex-direction:row;align-items:stretch}.hero__content.fade-in-delay-3 .flex-center{min-height:520px;align-items:center;display:flex}@media (max-width: 900px){.hero__content.fade-in-delay-3{flex-direction:column;align-items:stretch}.hero__content.fade-in-delay-3 .flex-center{min-height:unset}}.fade-in-delay-1{animation-delay:.2s}.fade-in-delay-2{animation-delay:.4s}.fade-in-delay-3{animation-delay:.6s}.cube1,.cube2,.cube3,.cube5,.cube1_mobile,.cube3_mobile{animation:float 4s ease-in-out infinite}.experience-card{transition:box-shadow .3s,transform .3s}.experience-card:hover{background-color:#333e33}.left-alignment{text-align:left}.left-alignment p{margin-left:20px}.socialMedia .social-link{transition:opacity .2s,transform .2s}.socialMedia .social-link:hover{opacity:.7;transform:scale(1.06)}.hero__content.fade-in-section{will-change:opacity,transform}@media (min-width: 100px){.mobile{display:none}}@media (max-width: 900px){.hero__content{flex-direction:column;align-items:flex-start;gap:3rem;padding:50px clamp(2rem,6vw,8rem) 0px 30px}.hero__text{margin-top:unset}.hero__text h2{font-size:20px}.hero__image-wrapper{width:80vw;max-width:unset;min-width:unset}.one-word-per-line span{display:block}.flex-row{flex-direction:column}.mobile-top-padding{padding-top:80px}.socialMedia .social-link{padding:2rem max(2rem,5vw)}.socialMedia .social-link:hover{opacity:.7}.socialMedia .social-link span{font-size:clamp(40px,3vw,64px);font-weight:400;letter-spacing:2;margin:0 16px}.socialMedia .social-link img{width:64px}.socialMedia>div{display:flex;align-items:center}.reachOut{text-align:center;padding:60px 0 140px;text-transform:uppercase}.reachOut h3{font-size:22px;margin:0}.reachOut h4{font-size:18px;margin:0}}@media (max-width: 700px){.experience-card{flex-direction:column;gap:1rem;padding:1.2rem 1rem 1rem;max-width:100%}.experience-card__period{min-width:unset;margin-bottom:.5rem}}@media (max-width: 600px){.flex-row-x{flex-direction:column}}
