@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";body{background-color:#bfc6ff80}.bg-canvas{position:fixed;inset:0;z-index:-100;pointer-events:auto;width:100vw;height:100vh}.header{position:fixed;top:0;left:0;width:100%;height:50px;z-index:10}.header:before{content:"";position:absolute;inset:0;background-color:#bfc6ff80;box-shadow:0 2px 10px #00000026;transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,border-bottom .3s ease;z-index:-1}.header--scrolled:before{background-color:#bfc6ff80;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);box-shadow:0 2px 10px #00000026}.header__container{position:relative;z-index:1;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;align-items:center;gap:6px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.header__logo:hover{opacity:.85;transform:scale(1.05)}.header__logo .name{font-weight:600}.header__logo .separator{opacity:.5}.header__logo .role{opacity:.7}.header__nav{display:flex;gap:28px}.header__nav a{position:relative;text-decoration:none;font-size:1rem;color:#000;transition:color .25s ease}.header__nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0%;height:2px;background-color:#081428;transition:width .25s ease}.header__nav a:hover{color:#5c5a5a}.header__nav a:hover:after{width:100%}.header__nav a.active{color:#fff}.header__nav a.active:after{width:100%}.header__burger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer}.header__burger span{display:block;height:3px;width:100%;background-color:#000;border-radius:2px;transition:all .3s ease}.header__burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__burger.open span:nth-child(2){opacity:0}.header__burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.header__nav{position:absolute;top:100%;right:0;width:200px;background-color:#bfc6fff2;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);flex-direction:column;align-items:flex-start;padding:12px;gap:12px;opacity:0;pointer-events:none;transform:translateY(-20px);transition:all .3s ease}.header__nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.header__nav a{width:100%;padding:8px 12px}.header__burger{display:flex}}.footer{background-color:#bfc6ff;padding:80px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;font-family:sans-serif;color:#000}.footer__line{width:100%;display:flex;justify-content:center;align-items:center}.footer__logo{font-size:35px;transition:transform .2s ease,opacity .2s ease;margin-bottom:5px;text-decoration:none;color:inherit;cursor:pointer}.footer__logo:hover{transform:scale(1.02)}.footer__links a{margin:0 12px;text-decoration:none;color:#000;font-weight:500;transition:color .25s ease;font-size:20px}.footer__social a{margin:0 10px;color:#000;font-size:2rem;transition:color .25s ease,transform .25s ease}.footer__social a.linkedin:hover{color:#0077b5;transform:scale(1.1)}.footer__social a.github:hover{color:#333;transform:scale(1.1)}.footer__social a.youtube:hover{color:red;transform:scale(1.1)}.footer__social a.twitter:hover{color:#1da1f2;transform:scale(1.1)}.footer__separator{width:60%;height:1px;background-color:#0003;margin:10px 0}.footer__copyright{font-size:.85rem;opacity:.7}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100vh;width:100%;color:#081428;padding:0 24px;position:relative;z-index:1;margin-top:30px}.hero__name{font-family:Montserrat,sans-serif;font-size:7.5rem;font-weight:700;margin:0}.hero__role{font-family:Montserrat,sans-serif;font-size:3.8rem;font-weight:500;margin-top:12px;height:7rem;overflow:hidden;position:relative}.rotating-text{display:inline-block;animation:slideFade .5s ease-in-out}@keyframes slideFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hero__name{font-size:5rem}.hero__role{font-size:2.8rem;height:5rem}}@media(max-width:768px){.hero{padding:0 16px}.hero__name{font-size:3.5rem}.hero__role{font-size:2rem;height:5rem}}@media(max-width:480px){.hero__name{font-size:2.5rem}.hero__role{font-size:1.6rem;height:5rem}}.fade-slide-in{opacity:0;transform:translateY(20px);animation:fadeSlideIn 1.5s forwards ease-out}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(0)}}.fade-slide-left{opacity:0;transform:translate(-20px);animation:fadeSlideLeft .8s forwards ease-out}@keyframes fadeSlideLeft{to{opacity:1;transform:translate(0)}}.fade-slide-right{opacity:0;transform:translate(20px);animation:fadeSlideRight .8s forwards ease-out}@keyframes fadeSlideRight{to{opacity:1;transform:translate(0)}}.about{background-color:#bfc6ff80;padding:120px 250px}.about__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about__text h2{font-size:3rem;margin-bottom:24px}.about__text p{font-size:1.05rem;line-height:1.75;margin-bottom:18px;opacity:.95}.about__cv{display:flex;flex-direction:column;align-items:center}.cv-preview{width:100%;max-width:300px;margin-top:50px;margin-bottom:20px;border-radius:6px;overflow:hidden;cursor:zoom-in;box-shadow:0 12px 30px #00000040}.cv-preview img{width:100%;display:block;transition:transform .3s ease}.cv-preview:hover img{transform:scale(1.05)}.cv-download{padding:12px 26px;border-radius:4px;background:linear-gradient(90deg,#0b69ff,#6a0dff);color:#fff;text-decoration:none;font-weight:500;transition:transform .25s ease,box-shadow .25s ease}.cv-download:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000059}@media(max-width:1200px){.about{padding:100px 120px}.about__text h2{font-size:2.6rem}}@media(max-width:900px){.about{padding:80px 40px}.about__container{grid-template-columns:1fr;gap:50px;text-align:center}.about__text{order:2}.about__cv{order:1}.about__text h2{font-size:2.3rem}.cv-preview{margin-top:0}}@media(max-width:600px){.about__text h2{font-size:2rem}.about__text p{font-size:1rem;line-height:1.65}}.skills{padding:150px 350px;background-color:#bfc6ff80;transition:padding .3s ease}.skills__row{margin-bottom:60px}.skills__row h3{font-size:2rem;margin-bottom:40px}.skills__list{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;justify-items:center}.skill-card{height:70px;width:150px;border-radius:10px;background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;gap:12px;font-weight:500;cursor:default;transition:transform .25s ease,box-shadow .25s ease,width .3s ease,height .3s ease}.skill-card__logo{width:35px;height:35px;object-fit:contain}.skill-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #00000026}@media(max-width:1400px){.skills{padding:100px 120px}}@media(max-width:1200px){.skills__list{grid-template-columns:repeat(4,1fr)}}@media(max-width:1000px){.skills{padding:80px 40px}.skills__list{grid-template-columns:repeat(3,1fr)}.skill-card{width:130px;height:65px}}@media(max-width:768px){.skills__list{grid-template-columns:repeat(2,1fr);gap:16px}.skill-card{width:120px;height:60px;gap:8px}.skills__row h3{font-size:1.5rem;margin-bottom:24px}}@media(max-width:480px){.skills{padding:60px 16px}.skills__list{grid-template-columns:1fr}.skill-card{width:100%;height:55px;gap:8px}.skills__row h3{font-size:1.3rem;margin-bottom:16px}}.projects{padding:100px 250px}.projects__title{font-size:5rem;margin-bottom:50px;margin-top:-10px}.projects__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.project-card{background:#ffffff80;border-radius:8px;border:1px solid rgba(0,0,0,.5);box-shadow:inset 0 1px 3px #fff9,inset 0 -6px 12px #00000026,0 20px 40px #0003;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-6px);box-shadow:inset 0 1px 3px #fffc,inset 0 -8px 16px #0003,0 30px 60px #00000059}.project-card__image{height:200px;overflow:hidden}.project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card:hover img{transform:scale(1.05)}.project-card__content{padding:0 20px}.project-card__content h3{font-size:2rem;margin-bottom:8px}.project-card__content p{font-size:.95rem;opacity:.85;line-height:1.5}@media(max-width:1400px){.projects{padding:100px 120px}}@media(max-width:1000px){.projects{padding:80px 40px}.projects__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.projects__grid{grid-template-columns:1fr}}.contact-home{position:relative;padding:120px 250px;background-image:url(/assets/backcontact-ChOdXa0N.png);background-repeat:no-repeat;background-size:cover;background-position:center;color:#fff;overflow:hidden}.contact-home:after{content:"";position:absolute;inset:0;background:#25294ad9;z-index:0}.contact-home:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 2px 6px #fff9,0 16px 32px #00000040;z-index:1}.contact-home__container{position:relative;z-index:2;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:40px}.contact-home__intro h2{font-size:3rem;margin-bottom:16px}.contact-home__intro p{font-size:1.15rem;line-height:1.7;opacity:.9}.contact-home__list{display:flex;flex-direction:column;gap:18px}.contact-home__item{display:flex;align-items:center;gap:14px;font-size:1.5rem}.contact-home__item a{color:inherit;text-decoration:none}.contact-home__item a:hover{text-decoration:underline}@media(max-width:1200px){.contact-home{padding:100px 120px}}@media(max-width:900px){.contact-home{padding:80px 40px;text-align:center}.contact-home__item{justify-content:center}}@media(max-width:520px){.contact-home{padding:60px 16px;text-align:left}.contact-home__intro h2{font-size:2.2rem}.contact-home__intro p{font-size:1rem}.contact-home__list{gap:16px}.contact-home__item{justify-content:flex-start;align-items:flex-start;font-size:1.1rem;line-height:1.4}.contact-home__item svg{flex-shrink:0;margin-top:4px}.contact-home__item a{word-break:break-word;overflow-wrap:anywhere;max-width:100%}}.project-page{padding:120px 250px}.project-page__container{max-width:1400px;margin:0 auto}.project-page__header{margin-bottom:40px}.project-page__title{font-size:5rem;margin-bottom:10px}.project-page__subtitle{font-size:2rem;opacity:.7;margin-bottom:50px}.project-page__hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start;margin-bottom:50px}.project-page__features{list-style:none;padding:0;margin:25px 0 0;display:flex;flex-direction:column;gap:14px;line-height:1.6;font-size:20px}.project-page__features a{margin-left:6px;text-decoration:underline;color:inherit}.project-page__image{border-radius:5px;overflow:hidden;background:#ffffffb3;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 2px 6px #fff9,inset 0 -8px 16px #00000026,0 20px 40px #00000040}.project-page__image img{width:100%;height:344px;object-fit:cover;display:block}@media(max-width:1200px){.project-page{padding:100px 120px}}@media(max-width:900px){.project-page{padding:80px 40px}.project-page__hero{grid-template-columns:1fr}.project-page__title{font-size:2.4rem}}.project-page__skills-wrapper{margin:80px auto 0;max-width:1400px}.project-page__skills-wrapper .skills{padding:0;background:none}.project-page__skills-wrapper .skills__container{max-width:100%;padding:0}.project-page__skills-wrapper .skills__row h3{margin-bottom:20px;font-size:1.3rem}.project-page__skills-wrapper .skills__list{justify-content:flex-start}.project-page__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.9rem;opacity:.75}.breadcrumb a{text-decoration:none;color:inherit;transition:opacity .2s ease}.breadcrumb a:hover{opacity:1}.breadcrumb__arrow{opacity:.5}.breadcrumb__current{font-weight:500;opacity:.9}.project-back{display:flex;align-items:center;gap:6px;background:#fff9;border:1px solid rgba(255,255,255,.4);padding:8px 16px;border-radius:5px;cursor:pointer;font-size:.85rem;transition:background .25s ease,transform .25s ease}.project-back:hover{background:#fffc;transform:translateY(-2px)}.project-page__intro{margin-top:50px;padding:24px}.project-page__intro p{max-width:900px;line-height:1.7;font-size:1.4rem;opacity:.9}.project-page__intro a{margin-left:10px;font-size:2.5rem}.project-separator{margin:80px 0;border:none;height:1px;width:100%;background:linear-gradient(to right,transparent,rgba(0,0,0,.2),transparent)}.project-page__details{display:flex;flex-direction:column;gap:80px}.project-block{max-width:1000px}.project-block h2{margin-bottom:16px;font-size:1.6rem}.project-block p{line-height:1.7;opacity:.9}.project-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.project-media-grid img{width:100%;border-radius:6px;background:#fff9;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 2px 6px #fff9,0 16px 32px #00000040}.project-block video{width:100%;border-radius:6px;display:block;margin:0 auto}.project-pdf{display:inline-block;padding:12px 20px;border-radius:999px;background:#fff9;border:1px solid rgba(255,255,255,.35);text-decoration:none;color:inherit;font-size:.95rem;transition:background .25s ease,transform .25s ease}.project-pdf:hover{background:#ffffffd9;transform:translateY(-2px)}.lightbox{position:fixed;inset:0;z-index:999;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox img{max-width:90%;max-height:90%;border-radius:8px;box-shadow:0 30px 80px #0009}.project-pdf-card{display:inline-flex;flex-direction:column;gap:12px;max-width:280px;text-decoration:none;color:inherit;padding:14px;border-radius:6px;background:#fff9;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 2px 6px #fff9,0 18px 32px #00000040;transition:transform .25s ease,box-shadow .25s ease}.project-pdf-card img{width:100%;border-radius:4px}.project-pdf-card span{font-size:.9rem;opacity:.9}.project-pdf-card:hover{transform:translateY(-4px);box-shadow:inset 0 2px 6px #fff9,0 26px 50px #00000059}.model-viewer{width:100%;height:510px;border-radius:6px;overflow:hidden;background:#ffffff73;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 2px 6px #fff9,0 20px 40px #00000040;margin:50px auto 0;display:block}figcaption{margin-top:18px;font-size:18px}.contact-project{position:relative;width:100%;padding:80px 0;background-image:url(/assets/backcontact-ChOdXa0N.png);background-repeat:no-repeat;background-size:cover;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);color:#fff;overflow:hidden}.contact-project:before{content:"";position:absolute;inset:0;background:#141628bf;z-index:1;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 2px 6px #fff9,0 16px 32px #00000040}.contact-project__container{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 250px;display:grid;grid-template-columns:70% 30%;gap:110px;align-items:center}.contact-project__left h2{font-size:2.6rem;margin-bottom:20px}.contact-project__left p{font-size:1.2rem;line-height:1.7;opacity:.9}.contact-project__right{display:flex;flex-direction:column;gap:20px}.contact-project__item{display:flex;align-items:center;gap:12px;font-size:1.15rem}.contact-project__item a{text-decoration:none;color:inherit}.contact-project__item a:hover{text-decoration:underline}@media(max-width:1200px){.contact-project__container{padding:0 120px}}@media(max-width:900px){.contact-project__container{padding:0 40px;grid-template-columns:1fr;text-align:center}.contact-project__right{align-items:center}}@media(max-width:520px){.contact-project{padding:60px 0}.contact-project__container{padding:0 16px;gap:40px;text-align:left}.contact-project__left h2{font-size:2rem;line-height:1.25}.contact-project__left p{font-size:1rem}.contact-project__right{align-items:flex-start;gap:16px}.contact-project__item{align-items:flex-start;font-size:1rem;line-height:1.4}.contact-project__item svg{flex-shrink:0;margin-top:3px}.contact-project__item a{max-width:100%;word-break:break-word;overflow-wrap:anywhere}}html,body{margin:0;padding:0;overflow-x:hidden}section{scroll-margin-top:70px}
