:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .281);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{background-color:#181818;transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{font-weight:400}.welcome--fade[data-v-b0145105]{opacity:0;transform:translateY(20px);animation:fadeIn-b0145105 .8s ease-out forwards}@keyframes fadeIn-b0145105{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome[data-v-b0145105]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;opacity:0;transform:translateY(20px);transition:all .8s ease-out}.welcome.anim[data-v-b0145105]{opacity:1;transform:translateY(0)}.welcome.anim-out[data-v-b0145105]{opacity:0;transform:translateY(-20px);transition:all .6s ease-in}.welcome__title[data-v-b0145105]{font-size:30px;color:#faebd7}.welcome__img[data-v-b0145105]{border-radius:50%;width:250px;height:250px;object-fit:cover;object-position:center;box-shadow:0 6px 18px #00000073;transition:transform .25s ease,box-shadow .25s ease}@media(max-width:600px){.welcome__img[data-v-b0145105]{width:180px;height:180px}}.welcome__img[data-v-b0145105]:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000080}.welcome button[data-v-b0145105]:hover{background-color:#fff;color:#000}.welcome button.active[data-v-b0145105]{background-color:#1e90ff;color:#fff}.welcome button[data-v-b0145105]{float:left;color:#fff;background:0;text-align:center;padding:12px;text-decoration:none;font-size:18px;line-height:25px;border:0;border-radius:5px}.welcome__btn[data-v-b0145105]{font-size:18px;line-height:25px;animation-delay:.6s}h1[data-v-b0145105]{position:relative;padding:0;margin:0;font-family:Raleway,sans-serif;font-weight:300;font-size:40px;color:#080808;-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s;transition:all .4s ease 0s}h1 span[data-v-b0145105]{display:block;font-size:.5em;line-height:1.3}h1 em[data-v-b0145105]{font-style:normal;font-weight:600}.welcome__title h1[data-v-b0145105]{text-align:center;font-size:50px;text-transform:uppercase;color:#fff;letter-spacing:1px;font-family:Playfair Display,serif;font-weight:400;animation-delay:.3s}.welcome__title h1 span[data-v-b0145105]{margin-top:5px;font-size:15px;color:#fff;word-spacing:1px;font-weight:400;letter-spacing:2px;text-transform:uppercase;font-family:Raleway,sans-serif;font-weight:500;display:grid;grid-template-columns:1fr max-content 1fr;grid-template-rows:27px 0;grid-gap:20px;align-items:center}.welcome__title h1 span[data-v-b0145105]:after,.welcome__title h1 span[data-v-b0145105]:before{content:" ";display:block;border-bottom:1px solid #ccc;border-top:1px solid #ccc;height:5px}@keyframes fadeIn-396bdfca{0%{opacity:0}to{opacity:1}}.header--fade[data-v-396bdfca]{opacity:0;transform:translateY(0);animation:fadeIn-396bdfca .8s forwards}.wrapper-header[data-v-396bdfca]{transition:all .8s ease-out}.wrapper-header.anim[data-v-396bdfca]{opacity:1;transform:translateY(0)}.wrapper-header.anim-out[data-v-396bdfca]{opacity:0;transform:translateY(-20px);transition:all .6s ease-in}.header[data-v-396bdfca]{overflow:hidden;padding:20px 10px;background:var(--vt-c-divider-light-2);justify-content:space-between;display:flex;border-radius:2px}.header button[data-v-396bdfca]{float:left;color:#fff;text-align:center;padding:12px;text-decoration:none;font-size:18px;line-height:25px;border-radius:4px;background:0;border:0}.header__logo[data-v-396bdfca]{font-size:25px;font-weight:700;margin-left:5vh}.header button[data-v-396bdfca]:hover{background-color:#ddd;color:#000}.header button.active[data-v-396bdfca]{background-color:#1e90ff;color:#fff}.header__right[data-v-396bdfca]{font-size:18px;line-height:25px}@media screen and (max-width:500px){.header a[data-v-396bdfca]{float:none;display:flex;text-align:left;font-size:15px;line-height:13px;border-radius:4px}.header__logo[data-v-396bdfca]{margin-left:1vh}}@keyframes fadeIn-c05bebf0{0%{opacity:0}to{opacity:1}}.about--fade[data-v-c05bebf0],.skills--fade[data-v-c05bebf0]{opacity:0;transform:translateY(0);animation:fadeIn-c05bebf0 .8s forwards}.skills.anim[data-v-c05bebf0],.about.anim[data-v-c05bebf0]{opacity:1;transform:translateY(0)}.skills.anim-out[data-v-c05bebf0],.about.anim-out[data-v-c05bebf0]{opacity:0;transform:translateY(-20px);transition:all .6s ease-in}.about[data-v-c05bebf0]{transition:all .8s ease-out;padding:80px 40px;display:flex;align-items:center;justify-content:center;gap:80px;max-width:1100px;margin:0 auto;color:#fff}.about__container[data-v-c05bebf0]{flex:1}.about__container p[data-v-c05bebf0]{line-height:1.6;font-size:1.1rem;color:#e0e0e0;margin-bottom:15px}.about__title[data-v-c05bebf0]{font-size:2.5rem;font-weight:700;margin-bottom:25px}.about__title span[data-v-c05bebf0]{color:#5ccfe6}.about__img[data-v-c05bebf0]{border-radius:50%;width:250px;height:250px;object-fit:cover;object-position:center;box-shadow:0 6px 18px #00000073;transition:transform .25s ease,box-shadow .25s ease}.about__img[data-v-c05bebf0]:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000080}.skills[data-v-c05bebf0]{padding:80px 40px;background-color:#121212;color:#fff}.skills__title[data-v-c05bebf0]{font-size:2rem;margin-bottom:40px;color:#5ccfe6;text-align:center}.skills__container[data-v-c05bebf0]{display:flex;gap:40px;align-items:center;justify-content:center;flex-direction:column}.skills__icons[data-v-c05bebf0]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:20px;max-width:300px}.skills__icons img[data-v-c05bebf0]{width:60px;height:60px;object-fit:contain;transition:transform .3s ease}.skills__icons img[data-v-c05bebf0]:hover{transform:scale(1.2)}.skills__text[data-v-c05bebf0]{max-width:500px}.skills__text p[data-v-c05bebf0]{font-size:1.1rem;line-height:1.6;color:#e0e0e0}@media(max-width:600px){.about[data-v-c05bebf0]{flex-direction:column-reverse;text-align:center;gap:40px}.about__content[data-v-c05bebf0]{max-width:90%}.about__img[data-v-c05bebf0]{width:200px;height:200px}.about__title[data-v-c05bebf0]{font-size:2rem}.skills__container[data-v-c05bebf0]{flex-direction:column;align-items:center;gap:30px}.skills__text[data-v-c05bebf0]{text-align:center}.skills__icons img[data-v-c05bebf0]{margin:10px}}@keyframes fadeIn-e0d707c1{0%{opacity:0}to{opacity:1}}.projects--fade[data-v-e0d707c1]{opacity:0;transform:translateY(0);animation:fadeIn-e0d707c1 .8s forwards}.wrapper[data-v-e0d707c1]{transition:all .8s ease-out}.wrapper.anim[data-v-e0d707c1]{opacity:1;transform:translateY(0)}.wrapper.anim-out[data-v-e0d707c1]{opacity:0;transform:translateY(-20px);transition:all .6s ease-in}.projects[data-v-e0d707c1]{padding:2rem}.projects__grid[data-v-e0d707c1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));column-gap:22rem;row-gap:3.5rem;max-width:1000px;margin:0 auto;padding:1rem;justify-items:center}.projects__title[data-v-e0d707c1]{color:#fff;display:flex;justify-content:center;padding:1rem}.project-card[data-v-e0d707c1]{background-color:#ffffff0d;color:#fff;padding:2.5rem;height:auto;border-radius:12px;border-style:double;border-color:#0000006c;width:600px;box-shadow:0 4px 10px #0000000d;transition:transform .3s,box-shadow .3s}.project-card a[data-v-e0d707c1]{display:flex;margin-top:1rem;color:#009cff;font:bold;justify-content:center}.project-card li[data-v-e0d707c1],.project-card p[data-v-e0d707c1]{display:flex;margin-top:.3rem}.project-card[data-v-e0d707c1]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.project-card__title[data-v-e0d707c1]{margin-bottom:1.5rem;color:#009cff}@media(max-width:1300px){.projects__grid[data-v-e0d707c1]{display:flex;flex-direction:column;gap:3rem}.project-card[data-v-e0d707c1]{width:800px}}@media(max-width:800px){.projects__grid[data-v-e0d707c1]{display:flex;flex-direction:column;gap:3rem}.project-card[data-v-e0d707c1]{width:600px}}@media(max-width:600px){.projects__grid[data-v-e0d707c1]{display:flex;flex-direction:column;gap:3rem}.project-card[data-v-e0d707c1]{width:400px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact--fade{opacity:0;transform:translateY(0);animation:fadeIn .8s forwards}.wrapper{display:flex;justify-content:center;justify-items:center;padding:2rem;transition:all .8s ease-out}.wrapper.anim{opacity:1;transform:translateY(0)}.wrapper.anim-out{opacity:0;transform:translateY(-20px);transition:all .6s ease-in}.contact{background-color:#ffffff0d;border-radius:20px;padding:3rem 4rem;text-align:center;color:#fff;max-width:600px;width:100%;box-shadow:0 8px 25px #00000040;display:flex;flex-direction:column;gap:2rem;border:1px solid rgba(255,255,255,.1)}.contact h1{font-size:2rem;letter-spacing:1px;font-weight:600;margin:0;color:#5ccfe6}.contact p{margin:0;font-size:1.2rem;opacity:.9}.contact ul{list-style:none;padding:0;margin:0;font-size:1.1rem}.contact li{margin:.5rem 0;padding:.8rem 1.2rem;border-radius:14px;background:#ffffff12;transition:.3s;cursor:pointer}.contact li:hover{background:#ffffff26;transform:translateY(-3px)}.contact a{margin-top:1rem;color:#007bff;font:bold;justify-content:center}@media(max-width:600px){.projects__grid{display:flex;flex-direction:column;gap:3rem}.project-card{width:400px}}
