html{font-family:serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;text-rendering:optimizeLegibility}header,footer,aside,nav,menu,section,div,main,article,details,figcaption,figure,summary,hgroup,blockquote,address,object,embed{display:block}h1,h2,h3,h4,h5{font-style:normal;font-weight:400;margin:0}p{margin:0}button{border:none;background-color:transparent;padding:0}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a,a:link,a:visited,a:hover,a:active{background-color:transparent;text-decoration:none;color:inherit}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}img,svg{image-rendering:optimizeQuality;-ms-interpolation-mode:bicubic}figure{margin:0}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto;height:auto;min-height:50px}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body.oldie{overflow:auto}.oldie .wrapper{width:em(1020)}html{scroll-behavior:smooth;scrollbar-color:#333333 rgba(120,157,171,.1);scrollbar-width:thin;overflow-x:hidden;cursor:none}body{width:100%;font-weight:400;color:#333;-webkit-font-smoothing:antialiased;background-color:#ece8de}::selection{background-color:#809fac59}::-moz-selection{background-color:#809fac59}.hidden{display:none}a.prim-btn,.prim-btn{font-family:Righteous,sans-serif;font-size:14px;line-height:17px;background:#333;padding:10px 15px;letter-spacing:1px;border-radius:10px;overflow:hidden;position:relative;display:block;border:none;width:fit-content;border:1px solid #4f898d}a.prim-btn span,.prim-btn span{display:block;position:relative;color:#333}a.prim-btn span svg,.prim-btn span svg{stroke:#333}a.prim-btn:before,.prim-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#c7cecd;transition:transform .3s cubic-bezier(.7,0,.2,1)}@media(min-width:1024px){a.prim-btn:hover span,.prim-btn:hover span{color:#ece8de}a.prim-btn:hover span svg,.prim-btn:hover span svg{stroke:#ece8de}a.prim-btn:hover:before,.prim-btn:hover:before{transform:translate3d(0,-100%,0)}}@media screen and (min-width:1024px){a.prim-btn,.prim-btn{font-size:16px;line-height:22px}}.ghost-btn{font-family:Righteous,sans-serif;font-size:14px;line-height:17px;color:#333;position:relative;display:block;width:fit-content}.ghost-btn:before,.ghost-btn:after{content:"";position:absolute;width:100%;height:1px;background:currentColor;top:100%;left:0;pointer-events:none}.ghost-btn:before{height:100%;top:0;opacity:0}.ghost-btn:after{transition:opacity .3s}@media(min-width:1024px){.ghost-btn:hover:before{opacity:1;animation:coverUp .3s ease forwards}.ghost-btn:hover:after{opacity:0}}@media screen and (min-width:1024px){.ghost-btn{font-size:16px;line-height:22px}}@keyframes coverUp{0%{transform-origin:50% 100%;transform:scale3d(1,.045,1)}50%{transform-origin:50% 100%;transform:scaleZ(1)}51%{transform-origin:50% 0%;transform:scaleZ(1)}to{transform-origin:50% 0%;transform:scale3d(1,.045,1)}}.tag{display:block;background-color:#809fac59;color:#333;border-radius:20px;font-family:Righteous,sans-serif;font-weight:500;font-size:12px;line-height:15px;padding:5px 10px;width:fit-content;text-transform:uppercase;letter-spacing:.1em;border:1px solid #4f898d}.tag.tag-reverse{background-color:transparent;border:1px solid #333333;color:#333}@media screen and (min-width:1024px){.tag{font-size:14px;line-height:17px}}p strong{font-weight:400;font-style:normal;color:#333}main{padding:0 20px}@media screen and (min-width:1024px){main{padding:0 50px}}@media screen and (min-width:1280px){main{padding:0;max-width:1180px;margin:0 auto}}@media screen and (min-width:1440px){main{max-width:1240px}}@media screen and (min-width:1680px){main{max-width:1680px;padding:0 50px}}section{box-sizing:border-box;--section-pad: clamp(64px, 9vh, 120px);width:100%;height:auto;min-height:100svh;padding-block:var(--section-pad);scroll-margin-top:calc(-1 * var(--section-pad))}section .section-title{font-family:Righteous,sans-serif;font-size:32px;line-height:40px;margin-bottom:20px}@media screen and (min-width:768px){section .section-title{font-size:48px;line-height:60px;margin-bottom:30px}}@media screen and (min-width:1280px){section .section-title{margin-bottom:50px}}@media screen and (min-width:1680px){section .section-title{font-size:64px;line-height:79px}}a,button,[data-link],[data-button],.card-project,.dropdown-header,.social-link,.nav-link{cursor:none}#cursor{position:fixed;top:0;left:0;width:18px;height:18px;background:#333;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .18s ease,height .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}#cursor.hovering{width:36px;height:36px;background:#809fac59;border:1px solid #333333}#cursor.hidden{opacity:0}@media(hover:none),(pointer:coarse){html,body,a,button,[data-link],[data-button],.card-project,.dropdown-header,.social-link,.nav-link{cursor:auto}#cursor{display:none}}.hero-section{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;margin-top:0}.hero-section .left-col{display:flex;flex-direction:column;align-items:center}.hero-section .left-col span{display:block}.hero-section .left-col .tag{width:fit-content;margin-bottom:20px}.hero-section .left-col .hero-title{font-family:Righteous,sans-serif;font-size:50px;line-height:52px;color:#333;width:fit-content;text-align:center}.hero-section .left-col .hero-subtitle{font-family:Roboto,sans-serif;font-size:48px;line-height:60px;font-weight:300;text-align:center;margin-top:10px;color:#333;width:fit-content}.hero-section .left-col .hero-subtitle span{display:inline}.hero-section .left-col .hero-body{font-family:Roboto,sans-serif;font-size:16px;line-height:22px;font-weight:300;margin:20px 0;text-align:center;max-width:600px}.hero-section .left-col .hero-body{opacity:.1;transform:translateY(20px);animation:fadeUpInSoft .95s cubic-bezier(.22,.61,.36,1) both}.hero-section .left-col .tag,.hero-section .left-col .hero-title,.hero-section .left-col .hero-subtitle,.hero-section .left-col .prim-btn{opacity:.1;animation:fadeUpIn .95s cubic-bezier(.22,.61,.36,1) both}.hero-section .left-col .hero-body{animation-delay:.25s}.hero-section .left-col .hero-subtitle{animation-delay:.45s}.hero-section .left-col .hero-title{animation-delay:.65s}.hero-section .left-col .tag{animation-delay:.85s}.hero-section .left-col .prim-btn{animation-delay:1.05s}.hero-section .right-col{display:flex;align-items:center;margin-bottom:30px}.hero-section .right-col .message-bubble{display:none}.hero-section .right-col .avatar{position:relative;border-radius:100%;padding:40px;width:150px;height:150px}.hero-section .right-col .avatar:before{content:"";position:absolute;inset:0;border:2px dashed #333333;border-radius:50%;pointer-events:none;animation:avatar-spin 40s linear infinite}.hero-section .right-col .avatar img{width:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .28s ease,transform .28s ease;z-index:1}.hero-section .right-col .avatar[data-state=smile] .avatar-img--smile,.hero-section .right-col .avatar[data-state=thumb] .avatar-img--thumb,.hero-section .right-col .avatar[data-state=fingers] .avatar-img--fingers{opacity:1}.hero-section .right-col .prim-btn{display:none}.hero-section .right-col .avatar{opacity:0;animation:fadeUpIn .95s cubic-bezier(.22,.61,.36,1) both;animation-delay:0ms}.hero-section .right-col .prim-btn{opacity:0;animation:fadeUpIn .95s cubic-bezier(.22,.61,.36,1) both;animation-delay:1.4s}@media screen and (min-width:768px){.hero-section{width:100%}.hero-section .left-col{margin-bottom:0}.hero-section .left-col .tag{margin-bottom:10px}.hero-section .left-col .hero-title{font-size:78px;line-height:97px}.hero-section .left-col .hero-subtitle{font-size:72px;line-height:84px;margin-top:0}.hero-section .left-col .hero-body{font-size:20px;line-height:28px}.hero-section .left-col .prim-btn{margin-top:40px}.hero-section .right-col{display:flex;align-items:flex-end;position:relative}.hero-section .right-col .message-bubble{display:block;position:absolute;left:calc(100% - 445px);width:207px;top:-10px;display:flex;align-items:center;color:#ece8de;background:#333;font-family:Roboto,sans-serif;font-size:16px;line-height:22px;border-radius:18px;padding:6px 12px;opacity:0;transform-origin:right center;animation:bubble-pop .6s cubic-bezier(.34,1.56,.64,1) 2.35s both}.hero-section .right-col .message-bubble:after{content:"";position:absolute;right:-10px;bottom:2px;width:14px;height:20px;border-bottom-right-radius:50%;background:#333;mask:radial-gradient(circle at 100% 0px,transparent 60%,rgb(0,0,0) 61%);rotate:32deg}.hero-section .right-col .avatar{display:flex;align-items:center;justify-content:center;width:180px;height:180px;padding:20px;margin-bottom:20px}.hero-section .right-col .avatar img{width:160px}}@media screen and (min-width:1024px){.hero-section{flex-direction:row;justify-content:space-between}.hero-section .left-col .hero-body{animation-delay:0ms}.hero-section .left-col .hero-subtitle{animation-delay:.25s}.hero-section .left-col .hero-title{animation-delay:.5s}.hero-section .left-col .tag{animation-delay:.75s}.hero-section .right-col .avatar{animation-delay:1.1s}.hero-section .right-col .prim-btn{animation-delay:1.4s}.hero-section .left-col{align-items:flex-start}.hero-section .left-col .hero-title,.hero-section .left-col .hero-subtitle{text-align:left}.hero-section .left-col .hero-body{font-size:20px;line-height:28px;max-width:609px;text-align:left}.hero-section .left-col .prim-btn{display:none}.hero-section .right-col{display:flex;align-items:flex-start;width:fit-content;justify-content:flex-end;margin-bottom:0}.hero-section .right-col .avatar{display:flex;align-items:center;justify-content:center;width:180px;height:180px;padding:20px;margin-bottom:20px}.hero-section .right-col .avatar img{width:160px}.hero-section .right-col .prim-btn{display:block;margin-left:auto;margin-right:auto}}@media screen and (min-width:1280px){.hero-section .left-col .hero-title{font-size:100px;line-height:124px}.hero-section .left-col .hero-subtitle{font-size:90px;line-height:105px}.hero-section .left-col .hero-body{max-width:666px}.hero-section .right-col .avatar{margin-bottom:30px}}@media screen and (min-width:1680px){.hero-section .left-col .hero-title{font-size:148px;line-height:184px}.hero-section .left-col .hero-subtitle{font-size:128px;line-height:159px}.hero-section .left-col .hero-body{font-size:24px;line-height:34px;max-width:920px}.hero-section .right-col .message-bubble{left:calc(100% - 500px)}.hero-section .right-col .avatar{margin-bottom:50px;display:flex;align-items:center;justify-content:center;width:250px;height:250px}.hero-section .right-col .avatar img{width:200px;height:200px}}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpInSoft{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bubble-pop{0%{opacity:0;transform:scale(.4)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes avatar-spin{to{transform:rotate(360deg)}}@property --shine-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes card-shine{to{--shine-angle: 360deg}}.card-project{display:flex;flex-direction:column;background-color:#809fac59;color:#333;height:250px;padding:15px;border-radius:15px;justify-content:space-between;gap:10px;position:relative;isolation:isolate;box-shadow:0 4px 12px #33333314;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1);will-change:transform}.card-project:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--shine-angle, 0deg),transparent 0deg,transparent 260deg,rgba(255,255,255,.3) 290deg,rgb(255,255,255) 320deg,rgba(255,255,255,.3) 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .35s ease}@media(min-width:1024px){.card-project:hover{transform:translateY(-8px);box-shadow:0 20px 40px #33333340}.card-project:hover:before{opacity:1;animation:card-shine 2.5s linear infinite}}.card-project .top-col{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-project .project-company{font-family:Righteous,sans-serif;font-size:28px;line-height:33px}.card-project .open-modal{width:35px;height:35px}.card-project .open-modal svg{width:inherit;height:inherit;stroke:#ece8de}.card-project .project-info{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;padding-left:5px;padding-right:5px;border-bottom:1px solid #8E8E8E}.card-project .project-info .project-title,.card-project .project-info .project-date{font-family:Roboto,sans-serif;font-size:16px;line-height:22px;font-weight:500}.card-project .tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-left:5px;padding-right:5px}@media screen and (min-width:768px){.card-project{border-radius:10px}.card-project .project-company{font-size:32px;line-height:40px}.card-project .open-modal{width:45px;height:45px}.card-project .project-info .project-title,.card-project .project-info .project-date{font-size:20px;line-height:28px}}@media screen and (min-width:1024px){.card-project{padding:20px}.card-project .tags{gap:15px}}@media screen and (min-width:1680px){.card-project{border-radius:10px;gap:20px}.card-project .top-col{gap:20px}.card-project .project-company{font-size:48px;line-height:60px}.card-project .open-modal{width:45px;height:45px}.card-project .project-info{gap:20px;margin-bottom:20px;padding-bottom:15px}}@keyframes download-arrow-bob{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes copy-front-shift{0%,to{transform:translate(0)}50%{transform:translate(-3px,3px)}}@keyframes copy-back-shift{0%,to{transform:translate(0)}50%{transform:translate(3px,-3px)}}.i-download__arrow,.i-copy__front,.i-copy__back{transform-box:fill-box;transform-origin:center}@media(min-width:1024px){.download-cv-btn:hover .i-download__arrow{animation:download-arrow-bob .9s ease-in-out infinite}.copy-email-btn:hover .i-copy__front{animation:copy-front-shift 1.4s ease-in-out infinite}.copy-email-btn:hover .i-copy__back{animation:copy-back-shift 1.4s ease-in-out infinite}}.contact-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - var(--footer-h, 80px))}.contact-section .section-supertitle{font-family:Righteous,sans-serif;font-size:64px;line-height:79px;text-align:center;overflow:hidden}.contact-section .section-supertitle .letter{display:inline-block;transform:translateY(-120%);opacity:0}.contact-section .section-supertitle.in-view .letter{transform:translateY(0);opacity:1;transition:transform 1s cubic-bezier(.22,.61,.36,1),opacity 1s ease;transition-delay:calc(var(--i, 0) * .12s)}.contact-section .body-text{font-family:Roboto,sans-serif;font-size:20px;line-height:28px;font-weight:300;margin-top:10px;text-align:center}.contact-section .contact-bottom-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:50px}.contact-section .body-text,.contact-section .contact-bottom-container{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.contact-section .body-text.in-view,.contact-section .contact-bottom-container.in-view{opacity:1;transform:translateY(0)}.contact-section .body-text{transition-delay:1.7s}.contact-section .contact-bottom-container{transition-delay:1.9s}.contact-section .copy-email-wrapper{position:relative}.contact-section .copy-email-wrapper .copy-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);background:#333;color:#ece8de;font-family:Roboto,sans-serif;font-size:12px;line-height:1;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s cubic-bezier(.22,.61,.36,1)}.contact-section .copy-email-wrapper .copy-tooltip.visible{opacity:1;transform:translate(-50%) translateY(0)}.contact-section .prim-btn span{display:flex;gap:10px;align-items:center}.contact-section .prim-btn svg{width:20px;height:20px}@media screen and (min-width:768px){.contact-section .section-supertitle{font-size:96px;line-height:119px}.contact-section .body-text{font-size:24px;line-height:34px;margin-top:10px}.contact-section .contact-bottom-container{gap:20px}}@media screen and (min-width:1024px){.contact-section .section-supertitle{font-size:128px;line-height:159px}.contact-section .body-text{font-size:28px;line-height:33px}}.dropdown{display:block;width:100%}.dropdown .dropdown-header{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #8E8E8E;padding:15px 5px;-webkit-user-select:none;user-select:none}.dropdown .dropdown-header .dropdown-title{font-family:Righteous,sans-serif;font-size:24px;line-height:34px}.dropdown .dropdown-header .dropdown-btn{width:30px;height:30px;transform:rotate(-90deg);transition:transform .4s cubic-bezier(.22,.61,.36,1)}.dropdown .dropdown-header .dropdown-btn svg{width:inherit;height:inherit}.dropdown .dropdown-items{overflow:hidden;max-height:0;transition:max-height .45s cubic-bezier(.22,.61,.36,1)}.dropdown.open .dropdown-header .dropdown-btn{transform:rotate(0)}.dropdown .dropdown-item{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #8E8E8E;padding:15px 5px}.dropdown .list-title{font-family:Roboto,sans-serif;font-size:16px;line-height:22px;font-weight:500}.dropdown.dropdown-skills .dropdown-item{align-items:baseline;flex-direction:column}.dropdown.dropdown-skills .tags{display:flex;flex-wrap:wrap;gap:10px}@media(min-width:1024px){.dropdown.dropdown-projects .dropdown-item:hover{background-color:#789dab1a}}.dropdown.dropdown-projects .list-subtitle{font-weight:400}.dropdown.dropdown-projects .drodown-link{width:20px;height:20px}.dropdown.dropdown-languages .subtitle{font-family:Roboto,sans-serif;font-size:16px;line-height:22px;font-weight:400}@media screen and (min-width:768px){.dropdown .dropdown-header{gap:20px}.dropdown .dropdown-header .dropdown-title{font-size:32px;line-height:40px}.dropdown .dropdown-header .dropdown-btn{width:35px;height:35px}.dropdown.dropdown-skills .dropdown-item{align-items:baseline}}@media screen and (min-width:1024px){.dropdown.dropdown-skills .dropdown-item{flex-direction:row}.dropdown.dropdown-skills .tags{width:766px;justify-content:end}}@media screen and (min-width:1280px){.dropdown.dropdown-skills .tags{width:999px}}@media screen and (min-width:1440px){.dropdown.dropdown-skills .tags{width:880px}}@media screen and (min-width:1680px){.dropdown .dropdown-header{padding:20px 5px}.dropdown .dropdown-header .dropdown-title{font-size:48px;line-height:60px}.dropdown .dropdown-header .dropdown-btn{width:44px;height:44px}.dropdown .dropdown-item{padding:20px 5px}.dropdown .list-title{font-family:Roboto,sans-serif;font-size:20px;line-height:28px;font-weight:500}.dropdown.dropdown-skills .tags{width:1430px}.dropdown.dropdown-projects .drodown-link{width:30px;height:30px}.dropdown.dropdown-languages .subtitle{font-size:20px;line-height:28px}}.experience-section{display:flex;justify-content:center;flex-direction:column;position:relative}.experience-section .section-title{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.experience-section .section-title.in-view{opacity:1;transform:translateY(0)}.experience-section .experience-grid{width:100%}.experience-section .experience-grid .card-project{margin-bottom:20px;opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1)}.experience-section .experience-grid .card-project.in-view{opacity:1;transform:translateY(0)}.experience-section .experience-grid .card-project:last-child{margin-bottom:0}@media screen and (min-width:768px){.experience-section .experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.experience-section .experience-grid .card-project{margin-bottom:0}.experience-section .experience-grid .card-project:first-child{grid-column:span 2}}@media screen and (min-width:1024px){.experience-section .experience-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.experience-section .experience-grid .card-project{margin-bottom:0;grid-column:span 2;height:300px}.experience-section .experience-grid .card-project:first-child,.experience-section .experience-grid .card-project:nth-child(2){grid-column:span 3}}@media screen and (min-width:1280px){.experience-section .experience-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:20px}.experience-section .experience-grid .card-project{margin-bottom:0;grid-column:span 2}.experience-section .experience-grid .card-project:first-child{grid-column:span 4}.experience-section .experience-grid .card-project:nth-child(2),.experience-section .experience-grid .card-project:nth-child(3){grid-column:span 3}}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;padding:20px;border-top:1px solid #8E8E8E;opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1);transition-delay:2.3s}.footer.in-view{opacity:1}.footer .social{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.footer .social a{display:flex;height:auto}.footer .social svg{width:25px;height:25px}.footer .credits{display:flex;align-items:center}.footer .credits .credits-text{font-family:Roboto,sans-serif;font-size:16px;line-height:22px;font-weight:300;margin-right:5px}.footer .credits .ghost-btn{font-size:18px}html.modal-open,body.modal-open{overflow:hidden}body.modal-open{position:fixed;left:0;right:0;width:100%}.modal-backdrop{position:fixed;inset:0;background-color:#00000073;z-index:99;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s cubic-bezier(.22,.61,.36,1),visibility 0s linear .5s}.modal-backdrop.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s}.modal-project{position:fixed;bottom:0;left:0;right:0;margin:0 auto;max-height:95svh;height:auto;overflow-y:scroll;padding-bottom:env(safe-area-inset-bottom);background-color:#ece8de;width:100%;max-width:900px;border-top-left-radius:20px;border-top-right-radius:20px;scrollbar-width:none;color:#333;z-index:100;transform:translateY(100%);pointer-events:none;visibility:hidden;transition:transform .5s cubic-bezier(.22,.61,.36,1),visibility 0s linear .5s}.modal-project.open{transform:translateY(0);pointer-events:auto;visibility:visible;transition:transform .5s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s}.modal-project .close-modal{width:100%;background-color:#ece8de;border:none;border-bottom:1px dashed #8E8E8E;height:30px;position:sticky;top:0}.modal-project .close-modal svg{width:25px;height:25px}.modal-project .modal-container{padding:20px}.modal-project .modal-header{border-bottom:1px solid #8E8E8E;margin-bottom:20px;padding-bottom:10px}.modal-project .modal-info-top,.modal-project .modal-info-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font-family:Righteous,sans-serif}.modal-project .modal-info-bottom{margin-bottom:0}.modal-project .company-title{font-size:28px;line-height:33px}.modal-project .project-type,.modal-project .company-location,.modal-project .project-dates{font-size:16px;line-height:22px}.modal-project .modal-body{font-family:Roboto,sans-serif;font-weight:300;font-size:16px;line-height:22px;margin-bottom:20px}.modal-project .modal-body p+p{margin-top:15px}.modal-project .highlights{font-family:Righteous,sans-serif;font-size:16px;line-height:22px;margin-bottom:10px}.modal-project .tags-container{display:flex;gap:10px;flex-wrap:wrap}.modal-project .modal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:10px;border-top:1px solid #8E8E8E}.modal-project .modal-footer .arrow-container{display:flex;gap:10px;margin-left:auto}.modal-project .modal-footer .arrow-container .arrow{width:25px;height:25px}.modal-project .modal-footer .arrow-container .arrow svg{width:inherit;height:inherit}.modal-project .modal-footer .arrow-container .arrow.arrow-prev{transform:rotate(-135deg)}.modal-project .modal-footer .arrow-container .arrow.arrow-next{transform:rotate(45deg)}@media screen and (min-width:768px){.modal-project{max-height:80svh;width:90vw;border-top-left-radius:20px;border-top-right-radius:20px}.modal-project .modal-container{padding:20px 50px 50px}.modal-project .modal-info-top,.modal-project .modal-info-bottom{gap:20px}.modal-project .company-title{font-size:32px;line-height:40px}.modal-project .modal-body{font-size:16px;line-height:22px}.modal-project .highlights{font-size:20px;line-height:28px;margin-bottom:20px}.modal-project .tags-container{display:flex;gap:15px;flex-wrap:wrap}.modal-project .modal-footer{gap:20px;margin-top:20px;padding-top:20px}.modal-project .modal-footer .arrow-container{gap:20px}.modal-project .modal-footer .arrow-container .arrow{width:30px;height:30px}}@media screen and (min-width:1024px){.modal-project{max-height:80svh}.modal-project .close-modal{height:50px}.modal-project .close-modal svg{width:35px;height:35px}.modal-project .company-title{font-size:48px;line-height:60px}.modal-project .project-type,.modal-project .company-location,.modal-project .project-dates{font-size:24px;line-height:34px}.modal-project .modal-body{font-size:20px;line-height:28px}.modal-project .highlights{font-size:24px;line-height:34px}.modal-project .modal-footer{margin-top:50px}}:root{--c-light-blue: #789dab;--c-light-blue-soft: rgb(128 159 172 / 35%)}.nav{position:fixed;bottom:calc(30px + var(--vv-bottom-gap, 0px));left:50%;transform:translate(-50%) translateY(20px);opacity:0;pointer-events:none;z-index:50;display:flex;padding:10px;gap:8px;border-radius:48px;background:#f8f8f859;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.6);box-shadow:2px 4px 12px #00000014,inset 0 1px #ffffff80;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1),filter 1.2s ease}.nav.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.nav .blob{position:absolute;top:10px;height:calc(100% - 20px);background:var(--c-light-blue-soft);border:1px solid var(--c-light-blue);border-radius:999px;opacity:0;transition:left .7s cubic-bezier(.65,0,.35,1),width .7s cubic-bezier(.65,0,.35,1),opacity .28s ease;z-index:0;pointer-events:none}.nav-link{position:relative;z-index:1;font-family:Roboto,sans-serif;font-weight:500;font-size:16px;text-decoration:none;color:#333;padding:10px 20px;border-radius:999px;transition:color .28s ease;white-space:nowrap}.overview-section{display:flex;flex-direction:column;justify-content:center}.overview-section .overview-header{margin-bottom:30px;display:grid}.overview-section .overview-header .overview-body{font-family:Roboto,sans-serif;font-weight:300;font-size:16px;line-height:22px}.overview-section .overview-header .overview-body p+p{margin-top:10px}.overview-section .overview-header .overview-ask-ai{margin-top:30px;order:3;display:flex;flex-direction:column;justify-content:center;align-items:center}.overview-section .overview-header .overview-ask-ai .overview-ask-ai-title{font-family:Righteous,sans-serif;font-size:20px;line-height:28px;margin-bottom:10px;width:fit-content}.overview-section .overview-header .overview-ask-ai .overview-ask-ai-pill{padding:5px 10px;background-color:#789dab1a;border-radius:40px;display:flex;gap:10px;width:fit-content}.overview-section .overview-header .overview-ask-ai .overview-ask-ai-link{background-color:#ece8de;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;padding:5px}.overview-section .overview-header .overview-ask-ai .overview-ask-ai-link svg{width:80%;height:auto}.overview-section .overview-header .section-title,.overview-section .overview-header .overview-ask-ai,.overview-section .overview-header .overview-body,.overview-section .overview-content .dropdown{opacity:0;transform:translateY(20px);transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1)}.overview-section .overview-header .section-title.in-view,.overview-section .overview-header .overview-ask-ai.in-view,.overview-section .overview-header .overview-body.in-view,.overview-section .overview-content .dropdown.in-view{opacity:1;transform:translateY(0)}@media screen and (min-width:768px){.overview-section .overview-header{margin-bottom:50px}.overview-section .overview-header .overview-ask-ai{margin-top:50px}.overview-section .overview-header .overview-body{font-size:20px;line-height:28px}}@media screen and (min-width:1024px){.overview-section .overview-header{grid-template-columns:auto 609px;grid-template-rows:auto auto;justify-content:space-between;margin-bottom:100px}.overview-section .overview-header .section-title{height:fit-content;margin-bottom:0}.overview-section .overview-header .overview-ask-ai{justify-content:flex-end;margin-top:20px;align-items:flex-start}.overview-section .overview-header .overview-ask-ai .overview-ask-ai-title{margin-left:5px;margin-bottom:15px}.overview-section .overview-header .overview-ask-ai .overview-ask-ai-pill{padding:0;background-color:transparent}.overview-section .overview-header .overview-ask-ai .overview-ask-ai-link{background-color:#789dab1a}.overview-section .overview-header .overview-body{grid-row:span 2}}@media screen and (min-width:1280px){.overview-section .overview-header{grid-template-columns:auto 665px}}@media screen and (min-width:1440px){.overview-section .overview-header{grid-template-columns:auto 700px}}@media screen and (min-width:1680px){.overview-section .overview-header{grid-template-columns:auto 950px}.overview-section .overview-header .overview-ask-ai .overview-ask-ai-title{font-size:24px;line-height:34px;margin-left:5px;margin-bottom:15px}.overview-section .overview-header .overview-ask-ai .overview-ask-ai-link{width:45px;height:45px}.overview-section .overview-header .overview-body{font-size:24px;line-height:34px}}
