@media not all and (min-width:390px){header[class*="--header-height"]>div>div{font-size:1.3rem;line-height:2rem}}@media not all and (min-width:350px){header[class*="--header-height"]{padding-left:1rem;padding-right:1rem}}.hero{transition:all var(--hero-transition-duration)}@media not all and (min-width:440px){.hero{height:555px;padding-top:2rem}}@media not all and (min-width:350px){.hero{height:600px}}.hero.full-screen-effect{height:calc(100dvh - var(--header-height))}@supports(font:-apple-system-body) and (-webkit-appearance:none){.hero.full-screen-effect{height:calc(100vh - var(--header-height))}}@supports(-webkit-overflow-scrolling:touch){.hero.full-screen-effect{height:calc(100dvh - var(--header-height))}}@media not all and (min-width:440px){.hero br{display:none}}.hero footer{animation:hero-footer-animation .3s;animation-timing-function:linear;transition:all 3s}@keyframes hero-footer-animation{0%{transform:translateY(111%)}to{transform:translateY(0)}}.education>div{animation-delay:.3s}body.overflow-hidden .education>div{animation-play-state:paused}body:not(.no-animations) .education>div{transform:translateY(-300%)}@media not all and (min-width:555px){.education .card>div{align-items:start}.education .card .info-wrap{display:grid;max-width:calc(100% - 70px)}}.education .card .description:empty{margin-bottom:0}.education .card button{background-color:transparent;transition:all .3s}.education .card button:hover{background-color:rgba(var(--color-primary-rgb),.3)}.education .card button svg{pointer-events:none}.dash{color:rgba(var(--color-primary-rgb),.5)}.dash:before{content:" — "}.no-animations .dash:before{margin-left:-12px;content:", "}@media not all and (min-width:555px){.no-animations .dash:before{margin-left:-8px}}section.skills{overflow:hidden;position:relative;padding-top:70px}.no-animations section.skills>div{padding-left:3rem;padding-right:3rem}section.skills{animation-delay:2s}body.overflow-hidden section.skills{animation-play-state:paused}body:not(.no-animations) section.skills{width:0;max-height:0;padding-top:0}section.skills:before{animation:box-shadow-animation 11s infinite;box-shadow:0 0 80px rgba(var(--color-primary-rgb),.4) inset;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:200%}section.skills:after{box-shadow:inset 0 0 110px 220px #000;content:"";height:200%;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .42s;width:100%}@media not all and (min-width:1280px){section.skills:after{box-shadow:inset 0 0 90px 110px #000}}@media not all and (min-width:768px){section.skills:after{box-shadow:inset 0 0 70px 90px #000}}@media not all and (min-width:555px){section.skills:after{box-shadow:inset 0 0 50px 50px #000}}.no-animations section.skills:after{content:none}@media not all and (min-width:555px){section.skills h3{font-size:30px}}section.skills p{animation:words-animation 111s infinite;animation-timing-function:linear;pointer-events:none;white-space:nowrap}@media not all and (min-width:555px){section.skills p{font-size:26px}}section.skills p:nth-of-type(2){animation-direction:reverse}.no-animations section.skills p{white-space:normal;line-height:3.6rem}@media not all and (min-width:768px){.no-animations section.skills p{line-height:3rem}}@media not all and (min-width:555px){.no-animations section.skills p{line-height:2.4rem}}.no-animations section.skills p .second-copy-to-aid-animation{display:none}@keyframes words-animation{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes box-shadow-animation{0%{box-shadow:0 0 80px rgba(var(--color-primary-rgb),.4) inset}25%{box-shadow:0 0 50px rgba(var(--color-primary-rgb),.8) inset}50%{box-shadow:0 0 110px rgba(var(--color-primary-rgb),.3) inset}75%{box-shadow:0 0 50px rgba(var(--color-primary-rgb),.6) inset}to{box-shadow:0 0 80px rgba(var(--color-primary-rgb),.4) inset}}.satellite{top:24px;left:50%;position:absolute}@supports(font:-apple-system-body) and (-webkit-appearance:none){.satellite .icon{transform:translate(-50%,-50%)}}.no-animations .satellite{transform:translateX(-50%)}section.contact>div{overflow:hidden}.contact-form,.contact-form>*{position:relative;transition:all .42s}.contact-form>*{left:0}.contact-form>.thanks{color:var(--color-primary);position:absolute;bottom:49%;left:111vw;transition:all .42s;width:100%;text-align:center}.contact-form.form-submitted :not(.thanks){opacity:.5;pointer-events:none}.contact-form.form-submitted>*{left:111vw}.contact-form.form-submitted>:first-child{transition-delay:0ms}.contact-form.form-submitted>:nth-child(2){transition-delay:.3s}.contact-form.form-submitted>:nth-child(3){transition-delay:.6s}.contact-form.form-submitted>:nth-child(4){transition-delay:.9s}.contact-form.form-submitted>.thanks{left:0;transition-delay:1.2s}