:root{--bg-1:#1d152b;--bg-3:#121212;--primary-1:#6d28d9;--primary-2:#9b6bff;--text-main:#f7f4ff;--text-soft:#d4cfe3;--side-gap:100px;font-family:Cuprum,Inter,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;min-height:100vh;font-size:clamp(20px,1.2vw,30px)}html{zoom:80%}.page-wrapper{z-index:0;min-height:100vh;position:relative}.stars{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.home-page,#projects,.hero__inner,.hero__content{z-index:1;position:relative}.stars:before,.stars:after{content:"";will-change:transform, opacity;background-repeat:repeat;position:absolute;inset:-25%}.stars:before{opacity:.95;filter:drop-shadow(0 0 4px #ffffff59);transform-origin:50%;background-image:radial-gradient(4px 4px at 40px 60px,#bea0fa,#0000),radial-gradient(3.5px 3.5px at 140px 160px,#bea0fa,#0000),radial-gradient(4px 4px at 260px 80px,#bea0fa,#0000),radial-gradient(3.5px 3.5px at 340px 190px,#bea0fa,#0000),radial-gradient(5px 5px at 460px 120px,#bea0fa,#0000);background-size:420px 220px;animation:400s linear infinite starsOrbit,4s ease-in-out infinite twinkle}.stars:after{opacity:.75;filter:drop-shadow(0 0 3px #ffffff40);transform-origin:50%;background-image:radial-gradient(2.5px 2.5px at 50px 50px,#fffffff2,#0000),radial-gradient(2.5px 2.5px at 150px 140px,#ffffffe6,#0000),radial-gradient(2.5px 2.5px at 280px 90px,#ffffffd9,#0000),radial-gradient(2.5px 2.5px at 380px 180px,#ffffffe6,#0000),radial-gradient(2.5px 2.5px at 470px 70px,#fffffff2,#0000);background-size:520px 280px;animation:400s linear infinite reverse starsOrbit,6s ease-in-out infinite twinkle}@keyframes starsOrbit{0%{transform:rotate(0)scale(1.05)}to{transform:rotate(360deg)scale(1.05)}}@keyframes twinkle{0%,to{opacity:.55}50%{opacity:1}}body{color:var(--text-main);background:#121212}.page-wrapper{background:var(--bg-3);min-height:100vh;position:relative}a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.navbar__inner{min-height:68px;padding:0 var(--side-gap);justify-content:space-between;align-items:center;display:flex}.navbar__links{gap:60px;display:flex}.nav-link,.resume-btn{color:#f7f1ff;font-size:1rem}.hero__inner{padding:60px var(--side-gap) 32px;gap:50px;display:flex}.hero__actions{gap:30px;padding-bottom:30px;display:flex}.hero__image-card{border-radius:40px;flex:0 0 50%;overflow:hidden}.hero__image{aspect-ratio:1;object-fit:cover;border-radius:40px;width:100%;height:100%}.hero__content{flex-direction:column;flex:1;justify-content:center;row-gap:30px;display:flex}.hero__title{margin-bottom:20px;font-size:clamp(3rem,5vw,5rem)}.hero__degree{margin-bottom:10px;font-size:clamp(1.5rem,2vw,2.2rem)}.hero__subtitle{color:var(--text-soft);margin-bottom:30px;font-size:1.1rem}.hero__description{font-size:1.4rem}.cta-btn{background:linear-gradient(#a26eff,#6d28d9);border-color:#0000;border-radius:20px;justify-content:center;align-items:center;width:-webkit-fill-available;width:-moz-available;width:stretch;height:70px;display:flex}.cta-btn--secondary{opacity:.5}.cta-btn:hover{box-shadow:0 0px 18px 0px var(--primary-1)}.hero__socials{gap:50px;display:flex}.social-icon{color:#000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;display:flex}@media (width<=900px){:root{--side-gap:28px}.hero__inner{flex-direction:column;row-gap:60px;padding-top:120px}.hero__image-card{width:100%}.hero__content{text-align:center}.hero__socials{justify-content:center;display:flex}}@media (width<=600px){.hero__title{font-size:2.5rem}.cta-btn{height:55px}.hero__socials{justify-content:center;display:flex}}.navbar[data-v-74b39d3b]{z-index:1000;background-color:--primary-color;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;position:sticky;top:0}.navbar__inner[data-v-74b39d3b]{padding:0 var(--side-gap);background:linear-gradient(#9b6bff99 .139999%,#6d28d999 99.86%);justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.navbar__links[data-v-74b39d3b]{align-items:center;gap:60px;font-size:1rem;display:flex}.nav-link[data-v-74b39d3b]{color:#fff;white-space:nowrap;font-size:1rem;text-decoration:none}.resume-btn[data-v-74b39d3b]{color:#000;white-space:nowrap;background:#a26eff;border-radius:999px;flex-shrink:0;padding:10px 16px;font-weight:600;text-decoration:none}.menu-toggle[data-v-74b39d3b]{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:1.8rem;line-height:1;display:none}@media (width<=768px){.navbar__inner[data-v-74b39d3b]{padding:14px 16px}.menu-toggle[data-v-74b39d3b]{display:block}.resume-btn[data-v-74b39d3b]{padding:8px 12px;font-size:.82rem}.navbar__links[data-v-74b39d3b]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121212f2;border-radius:20px;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px}.navbar__links--open[data-v-74b39d3b]{display:flex}.nav-link[data-v-74b39d3b]{width:100%}}@media (width<=480px){.navbar__inner[data-v-74b39d3b]{gap:10px}.resume-btn[data-v-74b39d3b]{padding:7px 10px;font-size:.72rem}.menu-toggle[data-v-74b39d3b]{font-size:1.6rem}}.projects-section[data-v-a35f1d71]{padding:100px var(--side-gap) 0;margin:0 auto}.projects-container[data-v-a35f1d71]{width:100%}.projects-header[data-v-a35f1d71]{margin-bottom:34px}.projects-eyebrow[data-v-a35f1d71]{letter-spacing:.14em;text-transform:uppercase;color:#b391ff;margin-bottom:10px;font-size:.95rem}.projects-title[data-v-a35f1d71]{color:#f7f4ff;margin-bottom:12px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05}.projects-subtitle[data-v-a35f1d71]{color:#d4cfe3;font-size:1.05rem;line-height:1.6}.project-cards[data-v-a35f1d71]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:34px;display:grid}.project-card[data-v-a35f1d71]{text-align:left;cursor:pointer;background:linear-gradient(#593a84f2,#342152f5);border:none;border-radius:24px;outline:2px solid #0000;padding:0;transition:transform .2s,box-shadow .2s,outline-color .2s;overflow:hidden;box-shadow:0 18px 40px #00000047,0 0 30px #6d28d92e}.project-card[data-v-a35f1d71]:hover{transform:translateY(-6px);box-shadow:0 0 10px #9a6bffbf}.project-card__image[data-v-a35f1d71]{opacity:.85;aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.project-card__content[data-v-a35f1d71]{padding:18px 18px 16px}.project-modal-overlay[data-v-a35f1d71]{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07040ec7;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:68px 0 0}.project-modal[data-v-a35f1d71]{background:linear-gradient(#432e68fa,#27173dfa);border-radius:28px;width:min(1100px,100%);max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000073,0 0 40px #6d28d92e}.project-modal__close[data-v-a35f1d71]{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;width:42px;height:42px;font-size:1.8rem;line-height:1;top:16px;right:16px}.project-modal__top[data-v-a35f1d71]{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.project-modal__title[data-v-a35f1d71]{color:#f7f4ff;margin-bottom:8px;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.project-modal__stack[data-v-a35f1d71]{color:#b391ff;font-size:1.05rem}.project-modal__actions[data-v-a35f1d71]{align-items:center;gap:12px;display:flex}.project-modal__btn[data-v-a35f1d71]{white-space:nowrap;color:#fff;background:linear-gradient(#a26eff 0%,#6d28d9 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-height:42px;padding:0 18px;text-decoration:none;display:inline-flex}.project-modal__btn--secondary[data-v-a35f1d71]{white-space:nowrap;background:#1c112db8;border:1px solid #ffffff1a;flex-shrink:0}.project-modal__gallery[data-v-a35f1d71]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.project-modal__image[data-v-a35f1d71]{cursor:pointer;aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%;transition:transform .2s;display:block}.project-modal__image[data-v-a35f1d71]:hover{transform:scale(1.02)}.preview-arrow[data-v-a35f1d71]{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.preview-arrow img[data-v-a35f1d71]{object-fit:contain;width:26px;height:26px}.preview-arrow.left[data-v-a35f1d71]{left:28px}.preview-arrow.right[data-v-a35f1d71]{right:28px}.preview-arrow[data-v-a35f1d71]:hover{background:#ffffff2e;transform:translateY(-50%)scale(1.06)}.project-modal__meta[data-v-a35f1d71]{color:#f5f0ff;gap:10px;margin-bottom:24px;font-size:1rem;line-height:1.7;display:grid}.project-modal__meta span[data-v-a35f1d71]{font-weight:700}.project-modal__contributions[data-v-a35f1d71]{border-top:1px solid #ffffff1f;padding-top:18px}.project-modal__contributions h4[data-v-a35f1d71]{color:#f7f4ff;margin-bottom:12px;font-size:1.25rem}.project-modal__contributions ul[data-v-a35f1d71]{color:#f1ecfb;gap:12px;padding-left:20px;line-height:1.7;display:grid}.image-preview-overlay[data-v-a35f1d71]{z-index:3000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.image-preview[data-v-a35f1d71]{object-fit:contain;background:0 0;border-radius:12px;width:min(1100px,90vw);height:min(700px,85vh);box-shadow:0 20px 60px #00000080}.project-card__title[data-v-a35f1d71]{color:#fff;margin-bottom:6px;font-size:1.7rem;line-height:1.1}.project-card__stack[data-v-a35f1d71]{color:#a86fff;margin-bottom:10px;font-size:1rem}.project-card__summary[data-v-a35f1d71]{color:#f2eefc;margin-bottom:16px;font-size:1rem;line-height:1.5}.project-card__actions[data-v-a35f1d71]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-card__view[data-v-a35f1d71],.project-card__link[data-v-a35f1d71]{border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.95rem;text-decoration:none;display:inline-flex}.project-card__view[data-v-a35f1d71]{color:#fff;background:linear-gradient(#a26eff 0%,#6d28d9 100%)}.project-card__link[data-v-a35f1d71]{color:#f7f4ff;background:#1c112db8;border:1px solid #ffffff14}@media (width<=1100px){.project-cards[data-v-a35f1d71],.project-modal__gallery[data-v-a35f1d71]{grid-template-columns:1fr}.project-modal__top[data-v-a35f1d71]{flex-direction:column;padding-right:0}}@media (width<=768px){.project-modal-overlay[data-v-a35f1d71]{padding:16px}.project-modal[data-v-a35f1d71]{border-radius:22px;padding:20px}.projects-section[data-v-a35f1d71]{padding:100px 28px 72px}.project-card__title[data-v-a35f1d71]{font-size:1.45rem}}.form-status[data-v-7a34aa1e]{letter-spacing:.05em;margin-top:16px;font-size:1rem;font-weight:500}.contact-me[data-v-7a34aa1e]{padding:100px var(--side-gap) 0;margin:0 auto}.contact-me__title[data-v-7a34aa1e]{color:#f7f4ff;margin-bottom:12px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05}.contact-section[data-v-7a34aa1e]{color:#f3eefc;width:100%;padding:40px 70px}.contact-intro[data-v-7a34aa1e]{letter-spacing:.08em;margin-bottom:50px;font-size:1rem}.contact-form-box[data-v-7a34aa1e]{background:#121018d1;border:2px solid #975dff73;border-radius:16px;flex-direction:column;gap:34px;margin-top:35px;padding:44px;display:flex;box-shadow:0 0 14px #975dff33}.form-field[data-v-7a34aa1e]{flex-direction:column;gap:16px;display:flex}.form-field label[data-v-7a34aa1e]{letter-spacing:.08em;color:#e8e2f0;font-size:2rem}.form-field input[data-v-7a34aa1e],.form-field textarea[data-v-7a34aa1e]{opacity:.75;color:#000;background:#e8e2f0;border:none;border-radius:16px;outline:none;width:100%;padding:20px 24px;font-size:.9rem}.form-field input[data-v-7a34aa1e]{height:60px;font:inherit}.form-field textarea[data-v-7a34aa1e]{resize:none;min-height:200px}.cta-btn[data-v-7a34aa1e]{font:inherit;color:inherit}.skills[data-v-c32ef3c7]{padding:100px var(--side-gap) 0;min-height:120dvh}.skills-title[data-v-c32ef3c7]{color:#f7f4ff;font-size:clamp(2.2rem,4vw,3.6rem)}.skills-intro[data-v-c32ef3c7]{letter-spacing:.08em;margin-bottom:50px;font-size:1rem}.skills-container[data-v-c32ef3c7]{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.skill-card[data-v-c32ef3c7]{background:#15151b;border:1px solid #2a2a35;border-radius:18px;padding:24px;transition:all .25s;position:relative;overflow:hidden}.skill-card[data-v-c32ef3c7]:hover{border-color:#7c3aed;transform:translateY(-6px);box-shadow:0 10px 30px #7c3aed33}.skill-heading[data-v-c32ef3c7]{color:#a78bfa;margin-bottom:16px;font-size:1.2rem}.skill-tags[data-v-c32ef3c7]{flex-wrap:wrap;gap:10px;display:flex}.skill-tag[data-v-c32ef3c7]{color:#dcd6ff;background:#7c3aed26;border:1px solid #7c3aed40;border-radius:999px;padding:8px 12px;font-size:.85rem;transition:all .2s}.skill-tag[data-v-c32ef3c7]:hover{background:#7c3aed4d;transform:scale(1.05)}@media (width<=900px){.skills-container[data-v-c32ef3c7]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.skills-container[data-v-c32ef3c7]{grid-template-columns:1fr}}.hobbies[data-v-d43447a5]{padding:100px var(--side-gap) 0}.hobbies-title[data-v-d43447a5]{color:#f7f4ff;font-size:clamp(2.2rem,4vw,3.6rem)}.hobbies-intro[data-v-d43447a5]{letter-spacing:.08em;margin-bottom:50px;font-size:1rem}.instagram-embed[data-v-d43447a5]{flex-wrap:wrap;justify-content:center;gap:32px;width:100%;margin-top:24px;display:flex}.instagram-embed[data-v-d43447a5] .instagram-media{width:100%!important;min-width:0!important;max-width:320px!important;margin:0!important}@media (width<=768px){.hobbies[data-v-d43447a5]{padding:80px 20px 0}.hobbies-intro[data-v-d43447a5]{letter-spacing:.04em;margin-bottom:32px;font-size:.95rem}.instagram-embed[data-v-d43447a5]{gap:20px}.instagram-embed[data-v-d43447a5] .instagram-media{max-width:100%!important}}@media (width<=480px){.hobbies[data-v-d43447a5]{padding:64px 16px 0}.hobbies-title[data-v-d43447a5]{font-size:2rem}.instagram-embed[data-v-d43447a5]{gap:16px}}.blogs[data-v-1f0dd09b]{padding:100px var(--side-gap) 0;margin:0 auto}.blogs-title[data-v-1f0dd09b]{color:#f7f4ff;margin-bottom:12px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05}.blogs-intro[data-v-1f0dd09b]{letter-spacing:.08em;margin-bottom:50px;font-size:1rem}.blogs-list[data-v-1f0dd09b]{flex-direction:column;gap:20px;display:flex}.blog-card[data-v-1f0dd09b]{background:#121018d1;border:2px solid #975dff73;border-radius:16px;overflow:hidden;box-shadow:0 0 14px #975dff33}.blog-card[data-v-1f0dd09b]:hover{box-shadow:0 0 10px #a26eff}.blog-toggle[data-v-1f0dd09b]{color:#f7f4ff;width:100%;font:inherit;letter-spacing:.06em;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 28px;font-size:1.3rem;display:flex}.blog-icon[data-v-1f0dd09b]{color:#b58cff;font-size:2rem}.blog-content[data-v-1f0dd09b]{color:#e8e2f0;letter-spacing:.04em;white-space:pre-line;border-top:1px solid #b58cff73;padding:0 28px 28px;font-size:1rem;line-height:1.7}
