@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif}body{-webkit-user-select:none;user-select:none;color:#fff;-webkit-tap-highlight-color:transparent;background:#000 fixed;min-height:100vh;margin:0;padding:0;overflow-x:hidden}html{scroll-behavior:smooth}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}.filter-container{flex-wrap:wrap;justify-content:center;gap:15px;margin:3rem 0;display:flex}.filter-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #9124ff;border-radius:20px;padding:10px 25px;font-weight:600;transition:all .3s}.filter-btn.active,.filter-btn:hover{background:#9124ff;box-shadow:0 0 15px #9124ff}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;align-items:stretch;gap:25px;max-width:1280px;margin:3rem auto 0;padding:0 1rem;display:grid}.project-card{background:#000;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;transition:all .4s cubic-bezier(.2,0,0,1);display:flex;overflow:hidden;box-shadow:0 4px 20px #0006}.project-card:hover{border-color:#9124ff66;transform:translateY(-8px);box-shadow:0 20px 40px #9124ff26}.project-img{border-radius:28px 28px 0 0;height:220px;position:relative;overflow:hidden}.project-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,0,0,1)}.project-card:hover .project-img img{transform:scale(1.08)}.project-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#9124ffe6;border-radius:20px;padding:6px 16px;font-size:.8rem;font-weight:600;position:absolute;top:15px;right:15px;box-shadow:0 4px 10px #0000004d}.project-info{flex-direction:column;flex-grow:1;padding:1.8rem;display:flex}.project-info h3{color:#fff;letter-spacing:-.02em;margin-bottom:.8rem;font-family:Poppins,sans-serif;font-size:clamp(1.2rem,4vw,1.4rem);font-weight:600;line-height:1.3}.project-info p{color:#ccc;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.project-tech{flex-wrap:wrap;gap:8px;margin-bottom:1.5rem;display:flex}.tech-badge{color:#d1a3ff;letter-spacing:.5px;background:#9124ff14;border:1px solid #9124ff26;border-radius:50px;padding:6px 14px;font-size:.75rem;font-weight:500;transition:background .3s}.tech-badge:hover{background:#9124ff33}.project-btns-group{flex-direction:column;gap:15px;margin-top:auto;display:flex}.project-links{gap:12px;display:flex}.p-btn{color:#111119;background:#e8def8;border-radius:100px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.2,0,0,1);display:flex}.p-btn:hover{background:#d0bcff}.p-btn.outline{color:#e8def8;background:0 0;border:1px solid #fff3}.p-btn.outline:hover{color:#d0bcff;background:#ffffff0d;border-color:#d0bcff}.view-more-modern{color:#d1a3ff;cursor:pointer;background:#9124ff1a;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.2,0,0,1);display:flex}.view-more-modern i{transition:transform .3s}.view-more-modern:hover{color:#fff;background:#9124ff;box-shadow:0 4px 15px #9124ff4d}.view-more-modern:hover i{transform:translate(4px)}@media (width<=480px){.projects{padding-inline:1rem}.projects-grid{grid-template-columns:1fr;padding:0}.project-links{flex-direction:column}}.reveal{opacity:0;will-change:transform, opacity;transition:all .8s cubic-bezier(.25,.46,.45,.94);position:relative;transform:translateY(50px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal:nth-child(2n){transition-delay:.1s}.reveal-card{opacity:0;will-change:transform, opacity;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .55s;transform:translateY(24px)}.reveal-card.in-view{opacity:1;transform:translateY(0)}.education-grid{grid-template-columns:repeat(auto-fit,minmax(320px,350px));justify-content:center;gap:2rem;margin-top:3rem;padding-inline:1rem;display:grid}.education-card{background:#000;border:1px solid #ffffff14;border-radius:20px;padding:2rem;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s,opacity .45s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059}.education-card:hover{background:#000;border-color:#9124ff66;transform:translateY(-10px);box-shadow:0 20px 45px #9124ff2e}.edu-header{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.edu-logo{object-fit:cover;background:#fff;border-radius:12px;width:60px;height:60px;padding:5px}.edu-info h3{color:#fff;font-size:1.3rem}.edu-info span{color:#9124ff;font-size:.9rem;font-weight:500}.edu-details{margin-bottom:1.2rem}.edu-details p{color:#fffc;font-size:.95rem;line-height:1.6}.edu-meta{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.edu-cgpa{background:#9124ff;border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:600}.edu-duration{color:#fff9;font-size:.85rem}.edu-skills{flex-wrap:wrap;gap:8px;margin-top:1rem;display:flex}.skill-tag{color:#d1a3ff;background:#9124ff26;border:1px solid #9124ff4d;border-radius:5px;padding:3px 10px;font-size:.75rem}.toolbox-grid{grid-template-columns:repeat(auto-fit,minmax(350px,380px));justify-content:center;gap:2rem;margin-top:3rem;display:grid}.toolbox-box{background:#000;border:1px solid #9124ff1a;border-radius:25px;padding:1.5rem;transition:all .4s}.toolbox-box:hover{border-bottom:2px solid #9124ff;box-shadow:0 5px 30px #4e706aaf}.box-header{color:#9124ff;text-align:center;border-bottom:1px solid #9124ff33;margin-bottom:1.5rem;padding-bottom:10px;font-size:1.2rem}.items-container{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:15px;display:grid}.tool-item{flex-direction:column;align-items:center;gap:8px;transition:all .3s;display:flex}.tool-item i,.tool-item iconify-icon{color:#fff;opacity:.8;font-size:2rem}.tool-item p{color:#fff9;font-size:.75rem}.tool-item:hover i,.tool-item:hover iconify-icon{color:#24e5ff;opacity:1;transform:scale(1.2)}.soft-list{flex-direction:column;gap:10px;display:flex}.soft-tag{color:#d1a3ff;background:#9124ff1a;border-left:3px solid #9124ff;border-radius:10px;padding:8px 15px;font-size:.9rem;transition:all .3s}.soft-tag:hover{color:#fff;background:#9124ff;transform:translate(10px)}@media (width<=992px){.toolbox-grid{grid-template-columns:repeat(auto-fit,minmax(350px,380px))}}#testimonials{max-width:1200px;margin:0 auto}.section-description{color:#a0aec0;text-align:center;max-width:600px;margin-top:25px;margin-left:auto;margin-right:auto;font-size:1rem}.testimonials-marquee-container{width:100%;margin-top:3rem;padding:3rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.testimonials-marquee-track{gap:2rem;width:max-content;animation:45s linear infinite testimonial-scroll;display:flex}.testimonials-marquee-track.paused{animation-play-state:paused}@keyframes testimonial-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.t-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000;border:1px solid #8d04f433;border-radius:24px;flex-direction:column;flex-shrink:0;justify-content:space-between;width:385px;height:285px;padding:35px;transition:all .4s;display:flex;position:relative}.t-card:hover{background:#000;border-color:#8d04f4;transform:translateY(-5px);box-shadow:0 10px 30px #8d04f426}.quote-mark{color:#8d04f4;opacity:.15;font-size:3rem;position:absolute;top:20px;right:30px}.rating-stars{color:#ffb800;margin-bottom:10px;font-size:.85rem}.feedback-text-container{scrollbar-width:none;flex:1;margin-top:10px;margin-bottom:15px;overflow-y:auto}.feedback-text-container::-webkit-scrollbar{display:none}.feedback-text{color:#cbd5e1;margin-bottom:0;font-size:.95rem;font-style:italic;font-weight:300;line-height:1.6}.meta-container{border-top:1px solid #ffffff0d;align-items:center;gap:15px;padding-top:20px;display:flex}.meta-info .meta-name{color:#fff;margin-bottom:2px;font-size:1.1rem;font-weight:600}.meta-info .meta-role{color:#a78bfa;font-size:.85rem}.meta-role b{color:#fff;margin-left:5px}.t-read-more-btn{color:#a78bfa;cursor:pointer;align-items:center;margin-top:8px;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex}.t-read-more-btn:hover{color:#9124ff;transform:translate(3px)}.testimonial-modal-overlay{-webkit-backdrop-filter:blur(15px);z-index:2000;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.testimonial-modal-card{box-sizing:border-box;background:#0a0514f2;border:1px solid #9124ff59;border-radius:28px;width:100%;max-width:600px;padding:50px;position:relative;box-shadow:0 25px 50px #9124ff33,0 0 30px #000000e6}.modal-close-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;transition:all .3s;display:flex;position:absolute;top:25px;right:25px}.modal-close-btn:hover{color:#fff;background:#9124ff26;border-color:#9124ff;transform:rotate(90deg)}.modal-quote-mark{color:#8d04f4;opacity:.15;pointer-events:none;font-size:4rem;position:absolute;top:30px;right:50px}.modal-rating{color:#ffb800;gap:5px;margin-bottom:25px;font-size:1.1rem;display:flex}.modal-feedback-content p{color:#e2e8f0;scrollbar-width:thin;scrollbar-color:#9124ff4d transparent;max-height:300px;margin-bottom:30px;padding-right:10px;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.7;overflow-y:auto}.modal-meta{border-top:1px solid #ffffff14;padding-top:25px}.modal-name{color:#fff;margin-bottom:5px;font-size:1.25rem;font-weight:600}.modal-role{color:#a78bfa;font-size:.9rem}@media (width<=576px){.testimonial-modal-card{max-width:95%;padding:30px}.modal-feedback-content p{max-height:250px;font-size:1rem;line-height:1.6}.modal-quote-mark{font-size:3rem;top:20px;right:30px}}.test-btn{justify-content:center;width:auto;min-width:220px;max-width:30rem;height:auto;min-height:45px;margin:4rem auto 0;padding-inline:5px;display:flex}.btn1{color:#fff;cursor:pointer;background:#9124ff;border:none;border-radius:50px;justify-content:center;align-items:center;width:100%;padding:12px 28px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 5px 15px #9124ff4d}.btn1:hover{background:#a84dff;transform:translateY(-3px);box-shadow:0 8px 25px #9124ff80}.btn1.hire{color:#111119;background:#e8def8;box-shadow:0 5px 15px #e8def833}.btn1.hire:hover{background:#fff;box-shadow:0 8px 25px #ffffff4d}@media (width<=1200px){.test-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));max-width:1000px;margin-left:auto;margin-right:auto}}@media (width>=1201px){.test-btn{max-width:250px}}@media (width<=768px){.testimonials-marquee-container{padding:2rem 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.t-card{width:330px;height:260px;padding:25px 25px 20px}.testimonials-marquee-track{gap:1.5rem}.section-title h1{font-size:2.5rem}}@media (width<=480px){.testimonials-marquee-container{padding:1.5rem 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.t-card{width:290px;height:245px;padding:20px 20px 15px}.testimonials-marquee-track{gap:1rem;animation-duration:35s}.section-title h1{font-size:2rem}.btn1{letter-spacing:1px;font-size:.8rem}}.experience-grid{margin-top:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,355px));justify-content:center;gap:2rem;max-width:1200px;margin-inline:auto;display:grid}.exp-card{background:#000;border:1px solid #ffffff14;border-radius:25px;flex-direction:column;height:100%;padding:2rem;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s,opacity .45s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000059}.exp-card:hover{border-color:#9124ff66;transform:translateY(-10px);box-shadow:0 20px 45px #9124ff33}.exp-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:1.2rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.exp-logo-box{color:#000;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.5rem;font-weight:700;display:flex}.exp-logo-img{object-fit:contain;border-radius:12px;width:100%;height:100%;padding:5px}.exp-title h3{color:#fff;font-family:Poppins,sans-serif;font-size:1.3rem}.exp-title span{color:#9124ff;font-size:.95rem;font-weight:500}.exp-type{color:#d1a3ff;text-transform:uppercase;background:#9124ff26;border:1px solid #9124ff4d;border-radius:20px;max-width:8rem;margin-bottom:2rem;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:20px;right:20px}.exp-meta{color:#fff9;flex-wrap:wrap;gap:15px;margin-bottom:1.2rem;font-size:.85rem;display:flex}.exp-meta i{color:#9124ff;margin-right:5px}.exp-desc{color:#ddd;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.exp-tasks{margin-bottom:1.5rem;list-style:none}.exp-tasks li{color:#fffc;margin-bottom:8px;padding-left:25px;font-size:.9rem;position:relative}.exp-tasks li:before{content:"";color:#9124ff;font-family:"Font Awesome 5 Free";font-size:.8rem;font-weight:900;position:absolute;top:2px;left:0}.exp-skills{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:1rem;display:flex}.exp-skill-tag{color:#9124ff;text-transform:uppercase;background:#9124ff1a;border:1px solid #9124ff33;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:500}@media (width<=768px){.experience-grid{grid-template-columns:1fr}.exp-header{flex-direction:column;align-items:flex-start;gap:.8rem}.exp-type{margin-bottom:1rem;display:inline-block}}.activities-grid{grid-template-columns:repeat(auto-fit,minmax(350px,355px));justify-content:center;gap:2rem;max-width:1200px;margin:3rem auto 0;display:grid}.activity-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000;border:1px solid #9124ff33;border-radius:20px;flex-direction:column;gap:1rem;max-height:28rem;padding:2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex}.activity-card:hover{background:#000;border-color:#9124ff;transform:translateY(-12px);box-shadow:0 15px 35px #9124ff33}.activity-icon{color:#9124ff;margin-bottom:.5rem;font-size:2rem}.activity-card h3{color:#fff;font-family:Poppins,sans-serif;font-size:1.4rem}.activity-inst{color:#9124ff;text-transform:uppercase;font-size:.9rem;font-weight:600}.activity-desc{color:#ffffffb3;font-size:.95rem;line-height:1.6}.activity-duration{color:#ffffff80;align-items:center;gap:8px;margin-top:auto;font-size:.85rem;display:flex}.header-btn{align-items:center;display:flex;position:relative}.btn0{color:#fff;cursor:pointer;background:#9124ff1a;border:1px solid #9124ff66;border-radius:50px;padding:8px 24px;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.2,0,0,1);box-shadow:0 4px 15px #9124ff26}.btn0:hover,.btn0.active{color:#fff;background:#9124ff;transform:translateY(-2px);box-shadow:0 8px 25px #9124ff66}.contact-dropdown{z-index:1001;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#140a28d9;border:1px solid #9124ff33;border-radius:24px;width:320px;padding:24px;animation:.4s cubic-bezier(.2,0,0,1) fadeInDown;display:none;position:absolute;top:calc(100% + 15px);right:0;box-shadow:0 20px 50px #00000080,0 0 20px #9124ff1a}.contact-dropdown.active{display:block}.social-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.grid-item{color:#fff;background:#ffffff0d;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:15px;text-decoration:none;transition:all .3s;display:flex}.grid-item:hover{background:#9124ff33;border-color:#9124ff;transform:translateY(-3px)}.grid-item i,.grid-item iconify-icon{margin-bottom:8px;font-size:1.5rem}.grid-item span{font-size:.8rem;font-weight:500}.dropdown-actions{flex-direction:column;gap:10px;display:flex}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{background:transform;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid #9124ff33;margin-top:3rem;padding:1.5rem 2rem;font-family:Poppins,sans-serif}.footer-bottom{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer-bottom p{color:#ffffff80;margin:0;font-size:.85rem}.back-to-top{color:#fff;cursor:pointer;background:#9124ff;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 0 15px #9124ff}@media (width<=480px){.footer-bottom{text-align:center;flex-direction:column;gap:15px}}.stats-section{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-top:3rem;display:grid}.stats-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000;border:1px solid #9124ff26;border-radius:20px;padding:25px;transition:all .4s}.stats-card:hover{border-color:#9124ff;transform:translateY(-8px);box-shadow:0 10px 30px #00000080}.card-header{border-bottom:1px solid #9124ff1a;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:10px;display:flex}.card-header i,.card-header iconify-icon{color:#9124ff;font-size:1.8rem}.card-header h3{color:#fff;font-family:Orbitron,sans-serif;font-size:1rem}.api-content img{border-radius:8px;width:100%;height:auto;margin-bottom:15px}.stats-label{color:#ffffff80;text-transform:uppercase;margin-bottom:10px;font-size:.8rem}.lc-stats-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:12px 0;display:flex}.lc-val{color:#9124ff;font-weight:600}.contact-container{grid-template-columns:1fr 1fr;align-items:start;gap:9rem;max-width:1200px;margin:3rem auto;padding:0 1.5rem;display:grid}.contact-info{flex-direction:column;display:flex}.social-links-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;display:grid}.social-link-item{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:12px 15px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.social-link-item i,.social-link-item iconify-icon{font-size:1.2rem}.social-link-item:hover{background:#9124ff26;border-color:#9124ff66;transform:translateY(-3px);box-shadow:0 5px 15px #9124ff33}.contact-form-wrapper{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;box-shadow:none;background:0 0;border:none;padding:0;position:relative;overflow:hidden}.contact-svg-bg{z-index:0;pointer-events:none;width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=900px){.contact-container{grid-template-columns:1fr;gap:2rem}}.form-group-svg{width:100%;margin-bottom:35px;transition:transform .3s;position:relative}.form-group-svg.error{animation:.4s cubic-bezier(.36,.07,.19,.97) both input-shake}@keyframes input-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.form-group-svg input,.form-group-svg select,.form-group-svg textarea{color:#fff;background:0 0;border:none;border-radius:0;outline:none;width:100%;padding:14px 0 10px;font-size:1.1rem;transition:color .4s cubic-bezier(.16,1,.3,1)}.form-group-svg input::placeholder,.form-group-svg textarea::placeholder{color:#0000;transition:color .3s}.form-group-svg input:focus::placeholder,.form-group-svg textarea:focus::placeholder{color:#ffffff40}.form-group-svg label{color:#fff6;pointer-events:none;font-size:1.1rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;top:14px;left:0}.form-group-svg textarea~label{top:14px}.form-group-svg:hover label{color:#ffffffb3}.form-group-svg input:focus~label,.form-group-svg select:focus~label,.form-group-svg textarea:focus~label{color:#b172ff!important}.input-svg-line{pointer-events:none;width:100%;height:2px;position:absolute;bottom:0;left:0}.input-svg-line .base-path{stroke:#ffffff1a;stroke-width:1px;fill:none;transition:stroke .4s cubic-bezier(.16,1,.3,1)}.form-group-svg:hover .input-svg-line .base-path{stroke:#ffffff40}.input-svg-line .active-path{stroke:#9124ff;stroke-width:2px;fill:none;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1)}.form-group-svg input:focus~.input-svg-line .active-path,.form-group-svg select:focus~.input-svg-line .active-path,.form-group-svg textarea:focus~.input-svg-line .active-path{stroke-dashoffset:0}.form-group-svg input:focus~.input-svg-line .base-path,.form-group-svg select:focus~.input-svg-line .base-path,.form-group-svg textarea:focus~.input-svg-line .base-path{stroke:#9124ff33}.form-group-svg input:focus~label,.form-group-svg input:not(:placeholder-shown)~label,.form-group-svg select:focus~label,.form-group-svg select:valid~label,.form-group-svg textarea:focus~label,.form-group-svg textarea:not(:placeholder-shown)~label{color:#b172ff;font-size:.85rem;font-weight:500;top:-12px}.form-group-svg select{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%239124ff%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 5px top 50%;background-repeat:no-repeat;background-size:12px;padding-right:25px}.form-group-svg select option{color:#fff;background:#0d011d}.form-group-svg textarea{resize:none;height:120px}.form-group-svg.error .input-svg-line .active-path{stroke:#ff4747;stroke-dashoffset:0}.form-group-svg.error label{color:#ff4747!important}.error-message{color:#ff4747;align-items:center;margin-top:8px;font-size:.75rem;animation:.3s fadeIn;display:none}.error-svg-icon{stroke:#ff4747;stroke-width:2px;width:14px;height:14px;margin-right:6px}.form-group-svg.error .error-message{display:flex}.success-icon-svg-wrapper{width:65px;height:65px;margin:0 auto 25px}.success-svg-animated{width:100%;height:100%;display:block}.success-circle-path{stroke:#9124ff;stroke-width:2.5px;stroke-dasharray:157;stroke-dashoffset:157px;stroke-linecap:round;animation:.8s cubic-bezier(.4,0,.2,1) forwards draw-circle}.success-check-path{stroke:#0fa;stroke-width:3.5px;stroke-dasharray:48;stroke-dashoffset:48px;stroke-linecap:round;animation:.5s cubic-bezier(.4,0,.2,1) .6s forwards draw-check}@keyframes draw-circle{to{stroke-dashoffset:0}}@keyframes draw-check{to{stroke-dashoffset:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(45deg,#9124ff,#6a1bcc);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;font-weight:600;transition:all .4s;display:flex}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 0 20px #9124ff66}.success-message{text-align:center;opacity:0;pointer-events:none;z-index:10;background:#110123;justify-content:center;align-items:center;transition:all .5s;display:flex;position:absolute;inset:0}.success-message.active{opacity:1;pointer-events:all}.success-content h2{color:#fff;margin-bottom:10px;font-family:Orbitron}.success-content p{color:#ffffffb3;margin-bottom:20px}.project-modal{z-index:2100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.project-modal-content{background:#110123f2;border:1px solid #9124ff66;border-radius:20px;flex-direction:column;width:600px;max-width:90%;max-height:90vh;padding:3rem;animation:.4s forwards projectModalFadeIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 0 25px #9124ff4d}@keyframes projectModalFadeIn{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.project-modal-content::-webkit-scrollbar{width:8px}.project-modal-content::-webkit-scrollbar-track{background:#1a1a2ecc;border-radius:10px}.project-modal-content::-webkit-scrollbar-thumb{background:#110123;border-radius:10px}.project-modal-content::-webkit-scrollbar-thumb:hover{background:#9124ff}.project-modal-content .close-modal{color:#fff;cursor:pointer;z-index:2300;background:#1a1a2ecc;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:15px;right:15px}.project-modal-content .close-modal:hover{color:#9124ff;background:#28283ce6;transform:rotate(360deg)}.modal-project-img{border:1px solid #9124ff33;border-radius:15px;width:100%;height:250px;margin-bottom:25px;position:relative;overflow:hidden}.modal-project-img img{object-fit:cover;width:100%;height:100%}.modal-project-info h2{color:#9124ff;margin-bottom:15px;font-family:Poppins,sans-serif;font-size:1.8rem}.modal-project-info p{color:#ddd;margin-bottom:15px;font-size:.95rem;line-height:1.6}.modal-project-info strong{color:#9124ff;font-size:1.1rem}@media (width<=768px){.project-modal-content{padding:2rem 1.5rem}}.github-premium-section{max-width:1280px;margin:0 auto;padding:clamp(1.5rem,4vw,2rem) clamp(1rem,4vw,2rem) clamp(4rem,8vw,6rem);position:relative}.gh-bg-glow{z-index:0;pointer-events:none;filter:blur(50px);background:radial-gradient(circle,#9124ff12 0%,#0000 70%);width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gh-split-layout{z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid;position:relative}@media (width<=900px){.gh-split-layout{grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem)}}.gh-left-col{flex-direction:column;gap:0;min-width:0;display:flex}.gh-right-col{flex-direction:column;min-width:0;padding-top:.5rem;display:flex}.github-bento-grid{z-index:1;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);width:100%;display:flex;position:relative}.gh-card{-webkit-backdrop-filter:blur(12px);background:#000;border:1px solid #9124ff26;border-radius:24px;flex-direction:column;align-items:center;padding:2.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #00000080}.gh-card:before{content:"";background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,-20%), #ffffff0f, transparent 40%);pointer-events:none;z-index:0;width:100%;height:100%;transition:background .3s;position:absolute;top:0;left:0}.gh-card:hover{border-color:#9124ff80;transform:translateY(-5px);box-shadow:0 20px 40px -10px #9124ff26,inset 0 0 20px #9124ff0d}.gh-card-header{color:#fff;z-index:1;align-items:center;gap:15px;width:100%;margin-bottom:2rem;display:flex;position:relative}.gh-icon-wrapper{color:#d1a3ff;background:linear-gradient(135deg,#9124ff33 0%,#9124ff0d 100%);border:1px solid #9124ff4d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 15px #9124ff26}.gh-icon{filter:drop-shadow(0 0 8px #9124ff80)}.gh-card-header h3{letter-spacing:.5px;margin:0;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:600}.gh-chart-card,.gh-stats-card,.gh-streak-card{width:100%}.act-panel-header{margin-bottom:clamp(1.8rem,3vw,2.5rem)}.act-panel-label{letter-spacing:.18em;text-transform:uppercase;color:#9124ff;margin-bottom:.6rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:clamp(.65rem,1.2vw,.75rem);font-weight:500;display:inline-block}.act-panel-title{color:#fff;letter-spacing:-.02em;margin:0 0 .5rem;font-family:Poppins,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.15}.act-panel-sub{color:#ffffff6b;margin:0;font-size:clamp(.8rem,1.4vw,.92rem);line-height:1.5}.act-timeline{flex-direction:column;gap:0;padding-left:clamp(1.6rem,3vw,2rem);display:flex;position:relative}.act-spine{background:linear-gradient(#0000 0%,#9124ff66 8% 92%,#0000 100%);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:0}.act-node{cursor:default;border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:clamp(.8rem,2vw,1.2rem);padding:clamp(1rem,2vw,1.4rem) 0;display:flex;position:relative}.act-node:last-child{border-bottom:none}.act-dot{background:#000;border:1px solid #9124ff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(10px,1.8vw,14px);height:clamp(10px,1.8vw,14px);transition:border-color .25s,box-shadow .25s;display:flex;position:absolute;top:50%;left:calc(-1*clamp(1.6rem,3vw,2rem));transform:translate(-50%,-50%)}.act-node:hover .act-dot{border-color:#9124ff;box-shadow:0 0 10px #9124ff80}.act-dot-inner{background:#9124ff;border-radius:50%;width:4px;height:4px;display:block}.act-content{flex:1;min-width:0;padding-top:.1rem}.act-index{letter-spacing:.1em;color:#9124ffb3;margin-bottom:.35rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:clamp(.6rem,1vw,.68rem);font-weight:500;line-height:1;display:block}.act-title{color:#ffffffe0;letter-spacing:-.01em;margin:0 0 .6rem;font-family:Poppins,sans-serif;font-size:clamp(.88rem,1.6vw,1.05rem);font-weight:600;line-height:1.35;transition:color .2s}.act-node:hover .act-title{color:#fff}.act-accent-line{transform-origin:0;background:linear-gradient(90deg,#9124ff80 0%,#0000 100%);border-radius:1px;width:100%;height:1px}.gh-chart-wrapper,.gh-img-container{z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.gh-chart-wrapper{scrollbar-width:thin;scrollbar-color:#9124ff80 #ffffff0d;padding-bottom:15px;overflow-x:auto}.gh-heatmap-img{filter:drop-shadow(0 0 10px #9124ff1a)}.gh-card img{border-radius:8px;max-width:100%;height:auto;transition:transform .3s}.gh-card:hover img{transform:scale(1.02)}.gh-chart-wrapper::-webkit-scrollbar{height:6px}.gh-chart-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.gh-chart-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#9124ff,#d1a3ff);border-radius:10px}.github-action-container{z-index:1;justify-content:center;margin-top:3.5rem;display:flex;position:relative}.github-view-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#140a28cc;border:1px solid #9124ff66;border-radius:50px;align-items:center;gap:12px;padding:16px 36px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;position:relative;overflow:hidden}.github-view-btn .btn-glow{background:linear-gradient(90deg,#9124ff00,#9124ff33,#9124ff00);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.github-view-btn:hover{color:#d1a3ff;border-color:#d1a3ff;transform:translateY(-3px);box-shadow:0 10px 25px #9124ff4d,inset 0 0 15px #9124ff1a}.github-view-btn:hover .btn-glow{transform:translate(100%)}.premium-preloader{z-index:9999;background:#000;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .6s cubic-bezier(.16,1,.3,1),visibility .6s;display:flex;position:fixed;inset:0;overflow:hidden}.preloader-bg-grid{z-index:0;background-image:linear-gradient(90deg,#9124ff0d 1px,#0000 1px),linear-gradient(#9124ff0d 1px,#0000 1px);background-size:50px 50px;width:100%;height:100%;animation:10s linear infinite gridMove;position:absolute;inset:0;transform:perspective(500px)rotateX(45deg)translateY(-50px)scale(2)}@keyframes gridMove{0%{transform:perspective(500px)rotateX(45deg)translateY(-50px)scale(2)}to{transform:perspective(500px)rotateX(45deg)translateY(0)scale(2)}}.premium-preloader-content{z-index:1;flex-direction:column;align-items:center;gap:30px;width:90%;max-width:400px;display:flex}.pl-svg{width:120px;height:120px;animation:1s cubic-bezier(.16,1,.3,1) forwards scaleIn}.inner-logo text{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .5s forwards fadeText}.pl-greeting-box{text-align:center;width:100%;font-family:Poppins,sans-serif}.pl-greeting{color:#fff;opacity:0;margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:600;animation:.8s cubic-bezier(.16,1,.3,1) .7s forwards slideUp;transform:translateY(20px)}.pl-highlight{background:linear-gradient(135deg,#fff 0%,#d1a3ff 100%);-webkit-text-fill-color:transparent;color:#9124ff;-webkit-background-clip:text}.pl-progress-container{opacity:0;background:#9124ff1a;border-radius:4px;width:100%;height:4px;margin-top:20px;margin-bottom:12px;animation:.8s cubic-bezier(.16,1,.3,1) .8s forwards slideUp;overflow:hidden}.pl-progress-bar{background:linear-gradient(90deg,#9124ff,#d1a3ff);border-radius:4px;width:0%;height:100%;box-shadow:0 0 10px #9124ff80}.pl-status-row{opacity:0;justify-content:space-between;align-items:center;width:100%;animation:.8s cubic-bezier(.16,1,.3,1) .9s forwards slideUp;display:flex}.pl-sub{color:#ffffff80;letter-spacing:2px;text-transform:uppercase;margin:0;font-family:Orbitron,sans-serif;font-size:clamp(.7rem,2vw,.8rem)}.pl-percentage{color:#d1a3ff;font-family:Orbitron,sans-serif;font-size:clamp(.8rem,2vw,.9rem);font-weight:600}.pl-footer{z-index:1;opacity:0;color:#ffffff4d;letter-spacing:2px;justify-content:space-between;align-items:center;width:90%;font-family:Orbitron,sans-serif;font-size:.65rem;animation:1s 1s forwards fadeText;display:flex;position:absolute;bottom:30px}.pl-version{color:#9124ff;opacity:.8}@media (width<=600px){.pl-footer{flex-direction:column;gap:10px}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeText{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.navlist{z-index:1000;border:1px solid #ffffff1a;border-radius:50px;justify-self:center;align-items:center;width:95%;height:3rem;margin-top:1rem;padding-inline:2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #0000004d;-webkit-backdrop-filter:blur(15px)saturate(180%)!important;background:#ffffff08!important}.navlist:hover{border-color:#9124ff80;box-shadow:0 10px 40px #9124ff33,inset 0 0 10px #9124ff1a;background:#ffffff0d!important}.navbar{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{white-space:nowrap;cursor:pointer;font-family:Orbitron,sans-serif;font-size:1.6rem}.logo b{color:#9124ff}.links{display:none}.nav-links{cursor:pointer;-webkit-tap-highlight-color:transparent;gap:25px;list-style:none;display:none}.nav-links li a{text-align:center;color:#fff;font-size:1.5rem;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.nav-links li a:after{content:"";background-color:#9124ff;border-radius:2px;width:0;height:4px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:-5px;left:0;box-shadow:0 0 10px #9124ff,0 0 20px #9124ff}.nav-links li a:hover{color:#c588ff;transform:translateY(-2px);text-shadow:0 0 10px #9124ffcc!important}.nav-links li a:hover:after{width:100%}.menu-container{cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:1001;place-content:center;padding:0 auto;display:inline-block;position:relative}.bar1{width:16px}.bar2{width:27px}.bar3{width:35px}.bar1,.bar2,.bar3{background-color:#fff;border-radius:3px;height:4px;margin:6px 0;transition:all .3s cubic-bezier(.075,.82,.165,1)}.change .bar1{width:30px;transform:translateY(10px)rotate(-45deg)}.change .bar2{opacity:0;width:30px}.change .bar3{width:30px;transform:translateY(-10px)rotate(45deg)}.nav-links li a{font-size:1.2rem}.menu-box{-webkit-backdrop-filter:blur(24px);z-index:1005;background:#080c16f2;border-left:1px solid #9124ff4d;flex-direction:column;justify-content:space-between;width:min(85vw,340px);height:100vh;padding:24px 20px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-15px 0 45px #000c}.mobile-menu-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding-bottom:1.25rem;display:flex}.mobile-menu-logo{color:#fff;cursor:pointer;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700}.mobile-menu-logo b{color:#9124ff}.mobile-menu-close{color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;transition:all .25s;display:flex}.mobile-menu-close:hover{color:#fff;background:#9124ff33;border-color:#9124ff80}.mobile-menu-links{flex-direction:column;gap:.5rem;width:100%;padding:1.5rem 0;display:flex}.mobile-menu-links span,.menu-box span,.menu-box a{color:#ffffffd9;-webkit-tap-highlight-color:transparent;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:12px 14px;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:500;text-decoration:none;transition:all .25s;display:flex}.mobile-menu-links span:hover,.menu-box span:hover,.menu-box a:hover{color:#fff;background:#9124ff26;border-color:#9124ff4d #9124ff4d #9124ff4d #9124ff;border-left-style:solid;border-left-width:4px;padding-left:16px;transform:translate(4px);box-shadow:0 4px 15px #9124ff26}.mobile-menu-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:1.25rem;width:100%;padding-top:1.25rem;display:flex}.mobile-contact-btn{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#9124ff 0%,#6366f1 100%);border:1px solid #9124ff66;border-radius:14px;width:100%;padding:12px;font-size:.95rem;font-weight:600;transition:all .3s;box-shadow:0 8px 25px #9124ff4d}.mobile-contact-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #9124ff73}.menu-box .social-icons{flex-direction:row;justify-content:space-around;align-items:center;gap:.75rem;width:100%;padding:0;display:flex}.menu-box .social-icons a{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.1rem;transition:all .3s;display:flex}.menu-box .social-icons a:hover{color:#fff;background:#9124ff40;border-color:#9124ff80;padding-left:0;transform:translateY(-3px)scale(1.1);box-shadow:0 6px 15px #9124ff4d}#overlay{-webkit-backdrop-filter:blur(8px);z-index:1004;background:#000000bf;width:100vw;height:100vh;position:fixed;top:0;left:0}.header-btn{display:none}section{width:100%;margin:0 auto;padding:6rem 1.5rem}section:not(.hero){background-color:#000}@media (width>=768px){section{padding:8rem 3rem}}@media (width>=1200px){section{padding:10rem 5%}}.hero{align-items:center;width:100%;min-height:100vh;padding:5rem 1.5rem;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero{padding:5rem 3rem}}@media (width>=1200px){.hero{padding:5rem 5%}}.grid-pattern-container{z-index:-1;pointer-events:none;transform-origin:top;opacity:.6;width:100%;height:100%;animation:8s ease-in-out infinite gridFade;position:absolute;top:0;left:0;transform:perspective(500px)rotateX(5deg)}@keyframes gridFade{0%,to{opacity:.4}50%{opacity:.7}}.grid-pattern-container:after{content:"";background:linear-gradient(#0000,#020005);width:100%;height:100%;position:absolute;top:0;left:0}.hero-glow-bg{z-index:0;pointer-events:none;background:radial-gradient(circle,#9124ff26 0%,#0000 70%);width:60vw;height:60vw;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)}.hero-container{z-index:1;flex-direction:column-reverse;justify-content:center;align-items:center;gap:3rem;width:90%;max-width:1200px;margin:0 auto;display:flex}@media (width>=992px){.hero-container{flex-direction:row;justify-content:space-between;gap:5rem}}.hero-content{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}@media (width>=992px){.hero-content{text-align:left;align-items:flex-start}}.status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #9124ff4d;border-radius:50px;align-items:center;gap:10px;margin-bottom:2rem;padding:8px 16px;display:inline-flex}.status-dot{background-color:#00e676;border-radius:50%;width:10px;height:10px;animation:2s infinite pulse;box-shadow:0 0 10px #00e676}@keyframes pulse{0%{box-shadow:0 0 #00e67666}70%{box-shadow:0 0 0 10px #00e67600}to{box-shadow:0 0 #00e67600}}.status-text{color:#e8def8;letter-spacing:.5px;font-size:.85rem;font-weight:500}.hero-title{color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-family:Orbitron,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}.gradient-text{background:linear-gradient(135deg,#fff 0%,#d1a3ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.lastname{color:#0000;-webkit-text-stroke:1px #9124ffcc}.mobile-break{display:block}.desktop-break{display:none}@media (width>=992px){.mobile-break{display:none}.desktop-break{display:block}}.hero-subtitle{color:#ccc;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:500}.hero-subtitle .highlight{color:#9124ff;font-weight:600}.typing-cursor{color:#9124ff;font-weight:700;animation:.8s infinite blinkCursor;display:inline-block}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.hero-description{color:#aaa;max-width:600px;margin-bottom:2.5rem;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.7}.hero-cta-group{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:3rem;display:flex}@media (width>=992px){.hero-cta-group{justify-content:flex-start}}.cta-primary,.cta-secondary{cursor:pointer;border-radius:50px;align-items:center;gap:10px;padding:14px 32px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;transition:all .4s cubic-bezier(.2,0,0,1);display:flex}.cta-primary{color:#fff;background:#9124ff;border:none;box-shadow:0 10px 25px #9124ff66}.cta-primary:hover{background:#a84dff;transform:translateY(-3px);box-shadow:0 15px 35px #9124ff99}.cta-secondary{color:#d1a3ff;background:0 0;border:1px solid #9124ff80}.cta-secondary:hover{background:#9124ff1a;border-color:#9124ff;transform:translateY(-3px)}.hero-socials{gap:1.5rem;display:flex}.hero-socials a{color:#fff9;font-size:1.5rem;transition:all .3s}.hero-socials a:hover{color:#9124ff;transform:translateY(-3px)scale(1.1)}.hero-visual{flex:1;justify-content:center;align-items:center;width:100%;margin-top:2rem;display:flex}@media (width>=992px){.hero-visual{margin-top:0}}.image-wrapper{z-index:1;border-radius:50%;width:clamp(250px,40vw,400px);height:clamp(250px,40vw,400px);position:relative}.img-glow{z-index:-1;filter:blur(15px);opacity:.6;background:conic-gradient(#0000,#9124ff,#0000 40%);border-radius:50%;animation:4s linear infinite rotateGlow;position:absolute;inset:-20px}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-img{object-fit:cover;background:#000;border:2px solid #9124ff80;border-radius:50%;width:100%;height:100%}.floating-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#140a28cc;border:1px solid #9124ff4d;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.8rem;animation:6s ease-in-out infinite floatAnim;display:flex;position:absolute}.icon-1{animation-delay:0s;top:10%;left:0%}.icon-2{animation-delay:2s;bottom:15%;right:-5%}.icon-3{animation-delay:4s;bottom:5%;left:15%}.icon-4{animation-delay:1s;top:5%;right:10%}.icon-5{animation-delay:3s;top:45%;left:-15%}.icon-6{animation-delay:5s;top:50%;right:-15%}.icon-7{animation-delay:1.5s;bottom:-5%;right:25%}.icon-8{animation-delay:3.5s;bottom:30%;left:-10%}@keyframes floatAnim{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(5deg)}}.about{width:100%;height:auto}.section-tittle{justify-items:center;width:100%;margin:0 auto;transition:all .3s}.tittle-under{background-color:#9124ff;border-radius:5px;width:5rem;height:5px}.section-title h1{text-transform:uppercase;letter-spacing:2px;margin-bottom:15px;font-family:Orbitron,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.bento-container{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(150px,auto);gap:1.5rem;max-width:1200px;margin:4rem auto;padding:0 1.5rem;display:grid}.bento-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000;border:1px solid #9124ff33;border-radius:24px;padding:2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.bento-card:hover{border-color:#9124ff99;transform:translateY(-5px);box-shadow:0 15px 30px #6c17c326}.bento-title{color:#fff;align-items:center;gap:10px;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:1.2rem;display:flex}.bento-title i{color:#9124ff;font-size:1.4rem}.about-marquee{background:#000;border-top:1px solid #080808;border-bottom:1px solid #0c0c0c;width:100vw;margin-bottom:5rem;margin-left:-50vw;margin-right:-50vw;padding:1.2rem 0;position:relative;left:50%;right:50%;overflow:hidden}.about-marquee-content{white-space:nowrap;gap:3rem;width:max-content;animation:25s linear infinite scrollMarquee;display:flex}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-marquee-item{color:#fff;letter-spacing:.5px;align-items:center;gap:1.5rem;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:600;display:flex}.about-marquee-item span.accent-star{color:#daa805;text-shadow:0 0 10px #9124ff80}.about-grid-new{grid-template-columns:1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:0 1.5rem 5rem;display:grid}@media (width>=992px){.about-grid-new{grid-template-columns:1.1fr 1fr;gap:5rem}}.about-left-col{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.about-tag-badge{color:#d1a3ff;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid #9124ff;padding-bottom:4px;font-size:.75rem;font-weight:600}.about-headline-new{color:#fff;letter-spacing:-1px;font-family:Poppins,sans-serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.15}.about-headline-new span.italic-gradient{background:#0fa;-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:italic;font-weight:400}.about-location-badge{color:#e8def8;background:#9124ff14;border:1px solid #9124ff40;border-radius:50px;align-items:center;gap:8px;padding:8px 20px;font-size:.85rem;font-weight:500;display:inline-flex}.about-right-col{flex-direction:column;gap:2.2rem;display:flex}.about-bio-text{color:#ccc;font-size:1.05rem;line-height:1.8}.about-stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1rem;display:grid}.about-stat-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000;border:3px solid #0000;border-left-color:#a8a8a8;border-radius:20px;padding:1.5rem;transition:border-color .3s,box-shadow .3s,transform .3s}.about-stat-box:hover{border-left-color:#0000;transform:translateY(-5px);box-shadow:0 10px 20px #0fa3}.about-stat-number{color:#fff;background:linear-gradient(90deg,#fff,#d1a3ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:2.2rem;font-weight:700}.about-stat-label{color:#a491bb;font-size:.8rem;font-weight:500}.work-section{max-width:1200px;margin:6rem auto 4rem;padding:0 1.5rem}.work-header{text-align:center;margin-bottom:4rem}.work-tag{color:#9124ff;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:.8rem;font-weight:600;display:block}.work-title-new{color:#fff;margin-bottom:1.2rem;font-family:Poppins,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700}.work-title-new span.italic-accent{color:#d1a3ff;font-style:italic;font-weight:400}.work-description-new{color:#aaa;max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.6}.work-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.work-card-new{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#140a2866;border-radius:28px;flex-direction:column;min-height:250px;padding:3rem 2.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.work-card-new:hover{transform:translateY(-6px);box-shadow:0 15px 35px #6c17c326}.work-card-bg-number{color:#9124ff10;pointer-events:none;z-index:0;font-family:Orbitron,sans-serif;font-size:6.5rem;font-weight:800;line-height:1;position:absolute;top:15px;left:20px}.work-card-bg-number:hover{color:#8d04f4}.work-card-arrow{color:#ffffff40;font-size:1.2rem;transition:all .3s;position:absolute;top:30px;right:30px}.work-card-new:hover .work-card-arrow{color:#d1a3ff;transform:translate(3px,-3px)}.work-card-content{z-index:1;margin-top:auto;position:relative}.work-card-title{color:#fff;margin-bottom:.8rem;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:600}.work-card-subtitle{color:#aaa;font-size:.95rem;line-height:1.6}.skills-card{grid-column:span 12}@media (width>=992px){.skills-card{grid-column:span 6}}.skills-icons{flex-wrap:wrap;justify-content:flex-start;gap:15px;display:flex}.skill-item{color:#9124ff;cursor:pointer;background:#9124ff1a;border-radius:12px;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.6rem;transition:all .3s;display:flex}.skill-item:hover{color:#fff;background:#9124ff;transform:scale(1.2)rotate(5deg);box-shadow:0 0 15px #9124ff80}.tools-card{flex-direction:column;grid-column:span 12;justify-content:center;display:flex;overflow:hidden}@media (width>=992px){.tools-card{grid-column:span 6}}.marquee{-webkit-user-select:none;user-select:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-content{flex-shrink:0;gap:20px;padding-block:10px;animation:20s linear infinite scroll;display:flex}.marquee:hover .marquee-content{animation-play-state:paused}.marquee-item{white-space:nowrap;color:#ddd;background:#9124ff0d;border:1px solid #9124ff33;border-radius:10px;align-items:center;gap:10px;padding:8px 20px;font-weight:500;transition:all .3s;display:flex}.marquee-item i{color:#9124ff;font-size:1.2rem}.marquee-item:hover{color:#fff;background:#9124ff33;border-color:#9124ff;transform:scale(1.05)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}.resume-popup{z-index:2100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}@media (width>=769px){.resume-popup{scrollbar-width:thin;scrollbar-color:#9124ff #1a1a2ecc;overflow-y:auto}.resume-popup::-webkit-scrollbar{width:8px}.resume-popup::-webkit-scrollbar-track{background:#1a1a2ecc;border-radius:10px}.resume-popup::-webkit-scrollbar-thumb{background:#110123;border-radius:10px}.resume-popup::-webkit-scrollbar-thumb:hover{background:#9124ff}}.resume-popup-content{background:0 0;border:none;border-radius:15px;flex-direction:column;align-items:center;max-width:90%;max-height:90vh;padding:3rem;animation:.5s forwards resumePopupFadeIn;display:flex;position:relative;overflow:visible}.resume-container{justify-content:center;align-items:center;width:100%;display:flex}.resume-image{opacity:0;cursor:zoom-in;border-radius:10px;max-width:100%;max-height:80vh;transition:transform .3s,opacity .3s;animation:.6s .3s forwards imageFadeIn;transform:scale(.9);box-shadow:0 0 29px #00eaff}.resume-image.zoomed{cursor:zoom-out;z-index:2200;max-height:none;transform:scale(1.5)}.resume-popup-content .close-popup{color:var(--color-primary);z-index:2300;background:#1a1a2ecc;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:.5rem;font-size:2rem;transition:color .3s,transform .3s,background .3s;display:flex;position:absolute;top:-1rem;right:-1rem}.resume-popup-content .close-popup:hover{color:#9124ff;background:#28283ce6;transform:rotate(360deg)}.download-icon{color:#fff;background:0 0;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-top:1rem;padding:.6rem;font-size:1.8rem;transition:color .3s,transform .3s,background .3s;display:inline-flex}.download-icon:hover{color:#9124ff;box-shadow:#8d04f4;background:#110123;transform:scale(1.2)}@keyframes resumePopupFadeIn{0%{opacity:0;transform:scale(.7)translateY(50px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes imageFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width>=992px){.navlist{width:95%;margin-top:3rem}.links{margin:0 auto;display:block}.logo{font-size:2rem}.nav-links{margin-right:5px;display:flex}.nav-links a{font-size:.5rem;font-style:bold}.header-btn{display:block}.menu-container,.menu-box{display:none}.container{flex-direction:row}.left{order:1;width:55%;height:100%;margin-bottom:0}.hero-content{text-align:left;margin-bottom:0}.btn-container{justify-content:flex-start;gap:1.6rem;width:auto;max-width:23rem;height:auto;margin-left:0;margin-right:0;display:flex}.btn1{width:auto;min-width:10rem;height:auto;padding:10px;font-size:1rem}.right{order:2;width:45%;height:100%;margin-top:0}.right img{width:320px;height:320px;margin-top:0}.about-container{flex-direction:row;gap:5%;width:90%;margin:0 auto}.about-content{padding-inline:20px}.about-content p{text-align:left}.left1,.right1{width:45%;height:auto}}@media (width>=1200px){.container{gap:7.9rem;width:87%}.navlist{width:95%}.left{width:50%}.right{width:45%}.right img{width:300px;height:300px;margin-left:8rem}.hero-content{width:80%;margin-top:6.5rem;margin-left:1rem;font-size:2rem}.name{font-size:2.5rem}.name span,.bra{font-size:3.4rem}.intro{font-size:.9rem}}@media (width>=1400px){.btn-container{justify-content:flex-start;margin-right:auto;display:flex}.navlist{width:80%;box-shadow:0 10px 25px #080016}.right img{width:400px;height:400px;margin-left:10rem}.hero-content{font-size:3rem}.role{font-size:2rem}.name span,.bra{font-size:4rem}.intro{font-size:1.5rem}.nav-links{margin-right:4rem}}@media (width<=480px){.left1,.right1{width:100%}.btn1{font-size:1rem}.right img{width:180px;height:180px;margin-bottom:2rem}.hero-title{justify-content:center;gap:1.2rem;width:100%;display:flex}.lastname{display:none}}@media (width>=481px) and (width<=769px){.left1,.right1{width:100%}.nav-links{display:none}.menu-container,.menu-box{display:block}.lastname{display:none}.hero-title{justify-content:center;gap:1.2rem;width:50%;display:flex}.header-btn{display:none!important}}@media (width>=768px){.header-btn{margin-right:3rem;display:block}}@media (width>=768px) and (width<=991px){.nav-links{display:none}.menu-container,.menu-box{display:block}.container{flex-direction:row}.left{order:1;width:55%;height:100%;margin-bottom:0}.hero-content{text-align:left;margin-bottom:0}.btn-container{justify-content:flex-start;gap:1.6rem;width:auto;max-width:23rem;height:auto;margin-left:0;margin-right:0;display:flex}.btn1{width:auto;min-width:10rem;height:auto;padding:10px;font-size:1rem}.right{order:2;width:45%;height:100%;margin-top:0}.right img{width:300px;height:300px;margin-top:0}.about-container{flex-direction:row;gap:5%;width:90%;margin:0 auto}.about-content{padding-inline:20px}.about-content p{text-align:left}.left1,.right1{width:45%;height:auto}}#loader-screen.jarvis-ultra{z-index:1000000;color:#00f2ff;background:#00080f;justify-content:center;align-items:center;font-family:Orbitron,sans-serif;transition:transform 1.2s cubic-bezier(.8,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}.loader-up{transform:translateY(-100%)}#matrix-canvas{opacity:1;z-index:1;position:absolute;inset:0}.hacker-grid-svg{z-index:2;background-image:linear-gradient(#00f2ff0d 1px,#0000 1px),linear-gradient(90deg,#00f2ff0d 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.hud-panel{z-index:100;background:#00f2ff05;border:1px solid #00f2ff33;padding:12px;position:absolute}.panel-tag{color:#fff;background:#00f2ff33;margin-bottom:8px;padding:2px 6px;font-size:.6rem}.top-left-scan{border:none;top:25px;left:25px}.scan-circle-container{border:2px solid #00f2ff4d;border-radius:50%;width:70px;height:70px;position:relative}.radar-hand{transform-origin:0;background:#00f2ff;width:50%;height:2px;animation:2s linear infinite rotate;position:absolute;top:50%;left:50%}.ai-thinking-box{text-align:center;width:160px;top:25px;right:25px}.thinking-waves{justify-content:center;gap:4px;margin:10px 0;display:flex}.wave{background:#00f2ff;width:3px;height:15px;animation:1s ease-in-out infinite wave-anim}.kernel-terminal{width:260px;height:130px;bottom:25px;left:25px}.hacking-console{width:280px;height:130px;bottom:25px;right:25px}.log-stream{color:#0fa;font-family:Courier New,monospace;font-size:.65rem;line-height:1.4;overflow:hidden}.center-interface{z-index:200;flex-direction:column;align-items:center;display:flex;position:relative}.jarvis-rings{justify-content:center;align-items:center;width:clamp(300px,80vw,450px);height:clamp(300px,80vw,450px);display:flex;position:relative}.ring-svg-container{width:100%;height:100%;position:absolute}.ring{fill:none;stroke:#00f2ff;stroke-width:.5px;transform-origin:50%}.r-outer{stroke-width:1px;opacity:.6;animation:15s linear infinite rotate}.r-middle{stroke:#0fa;animation:10s linear infinite reverse rotate}.center-content{text-align:center;z-index:10}.meta-data{letter-spacing:4px;color:#00f2ff;text-shadow:0 0 10px #00f2ff80;font-size:1rem;font-weight:700}.glitch-name{letter-spacing:12px;color:#fff;margin:10px 0;font-size:clamp(3rem,10vw,5rem);animation:1s infinite glitch-skew;position:relative}.glitch-name:before{content:attr(data-text);text-shadow:2px 0 #ff00c1;clip:rect(44px, 450px, 56px, 0);animation:2s linear infinite alternate-reverse glitch-anim;position:absolute;top:0;left:-2px}.welcome-terminal-box{background:#000000b3;border-bottom:2px solid #0fa;width:100%;max-width:400px;margin-top:30px;padding:12px;font-size:.85rem}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes wave-anim{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.5)}}@keyframes glitch-anim{0%{clip:rect(10px, 9999px, 40px, 0)}to{clip:rect(80px, 9999px, 90px, 0)}}.blink-cursor{animation:.8s infinite blink}@keyframes blink{50%{opacity:0}}:root{--pd-paper:#f5f4ef;--pd-ink:#0a0a0a;--pd-muted:#5d5a52;--pd-rule:#0a0a0a29;--pd-accent:#ffb238;--pd-measure:74ch;--pd-space-2xs:clamp(.38rem, .34rem + .18vw, .56rem);--pd-space-xs:clamp(.62rem, .54rem + .36vw, 1rem);--pd-space-sm:clamp(.9rem, .76rem + .62vw, 1.5rem);--pd-space-md:clamp(1.25rem, .98rem + 1.2vw, 2.5rem);--pd-space-lg:clamp(1.85rem, 1.28rem + 2.54vw, 4.5rem);--pd-space-xl:clamp(2.8rem, 1.8rem + 4.45vw, 7.5rem);--pd-space-2xl:clamp(4rem, 2.52rem + 6.58vw, 11rem);--pd-type-micro:clamp(.68rem, .65rem + .12vw, .8rem);--pd-type-caption:clamp(.78rem, .73rem + .22vw, .98rem);--pd-type-body:clamp(1rem, .92rem + .35vw, 1.35rem);--pd-type-lede:clamp(1.18rem, 1rem + .78vw, 1.95rem);--pd-type-h3:clamp(1.35rem, 1.08rem + 1.2vw, 2.45rem);--pd-type-h2:clamp(1.8rem, 1.26rem + 2.4vw, 4.1rem);--pd-type-hero:clamp(2.45rem, 1.26rem + 5.28vw, 7.7rem)}.project-detail-page-wrapper.pd-report-page{background:linear-gradient(90deg, #0a0a0a09 1px, transparent 1px), linear-gradient(180deg, #0a0a0a08 1px, transparent 1px), var(--pd-paper);min-height:100vh;color:var(--pd-ink);background-size:clamp(2rem,4vw,5rem) clamp(2rem,4vw,5rem);overflow-x:clip}.pd-report-page,.pd-report-page *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pd-report-page :where(a,button):focus-visible{outline:2px solid var(--pd-accent);outline-offset:5px}.project-detail-page{width:min(100%,1720px);padding:clamp(5.7rem, 4.6rem + 4.8vw, 10rem) clamp(1rem, 3.5vw, 5rem) var(--pd-space-xl);margin:0 auto}.project-detail-page section{width:100%!important;margin:0!important;padding:0!important}.pd-report-hero{align-items:end;gap:var(--pd-space-lg);min-height:clamp(42rem,78svh,58rem);padding-bottom:var(--pd-space-xl);border-bottom:1px solid var(--pd-rule);grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);display:grid}.pd-report-hero-copy{max-width:72rem}.pd-report-kicker,.pd-report-section-label,.pd-report-hero-media figcaption,.pd-report-action,.pd-report-brief aside,.pd-report-rail,.pd-report-metric-row,.pd-report-log,.pd-report-stack dl,.pd-report-next-link>span,.pd-report-state span{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.pd-report-kicker,.pd-report-section-label{color:var(--pd-muted);font-size:var(--pd-type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.pd-report-title{max-width:11.5ch;margin:var(--pd-space-xs) 0 var(--pd-space-md);color:var(--pd-ink);font-size:var(--pd-type-hero);letter-spacing:0;flex-wrap:wrap;gap:0 .26em;font-weight:800;line-height:.9;display:flex}.pd-report-title-word{display:inline-block;overflow:hidden}.pd-report-lede{max-width:var(--pd-measure);color:#24231f;font-size:var(--pd-type-lede);line-height:1.48}.pd-report-actions{gap:var(--pd-space-xs);margin-top:var(--pd-space-md);flex-wrap:wrap;display:flex}.pd-report-action{min-height:2.75rem;color:var(--pd-ink);font-size:var(--pd-type-caption);text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;padding:.78rem 1rem;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.pd-report-action.is-live,.pd-report-action:hover,.pd-report-action:focus-visible{background:var(--pd-accent);color:var(--pd-ink)}.pd-report-hero-media{border-left:1px solid var(--pd-rule);min-height:clamp(22rem,47vw,48rem);padding-left:var(--pd-space-md);grid-template-rows:1fr auto;align-self:stretch;margin:0;display:grid}.pd-report-hero-media img{object-fit:cover;filter:saturate(.92)contrast(1.04);border-radius:0;width:100%;height:100%;min-height:0}.pd-report-hero-media figcaption{justify-content:space-between;gap:var(--pd-space-xs);padding-top:var(--pd-space-xs);color:var(--pd-muted);font-size:var(--pd-type-micro);text-transform:uppercase;display:flex}.pd-report-rail{gap:var(--pd-space-xs);z-index:20;display:grid;position:fixed;top:30svh;left:clamp(.8rem,1.6vw,2rem)}.pd-report-rail:before,.pd-report-rail-progress{content:"";transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:.3rem}.pd-report-rail:before{background:var(--pd-rule)}.pd-report-rail-progress{background:var(--pd-accent)}.pd-report-rail a{color:#0a0a0a6b;font-size:var(--pd-type-micro);text-transform:uppercase;align-items:center;gap:.7rem;font-weight:700;text-decoration:none;display:flex;position:relative}.pd-report-rail-dot{background:var(--pd-paper);border:1px solid;width:.62rem;height:.62rem}.pd-report-rail a.active{color:var(--pd-ink)}.pd-report-rail a.active .pd-report-rail-dot{background:var(--pd-accent);border-color:var(--pd-accent)}.pd-report-section{border-bottom:1px solid var(--pd-rule);scroll-margin-top:7rem;padding-block:var(--pd-space-xl)!important;background-color:#0000!important}.pd-report-section h2{max-width:13ch;margin:var(--pd-space-xs) 0 var(--pd-space-md);font-size:var(--pd-type-h2);letter-spacing:0;line-height:.98}.pd-report-section p{max-width:var(--pd-measure);color:#24231f;font-size:var(--pd-type-body);line-height:1.72}.pd-report-brief-grid{gap:var(--pd-space-lg);grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);align-items:start;display:grid}.pd-report-brief-grid>p{font-size:var(--pd-type-lede)}.pd-report-brief aside{gap:var(--pd-space-xs) var(--pd-space-sm);padding-top:var(--pd-space-xs);border-top:1px solid var(--pd-ink);font-size:var(--pd-type-caption);grid-template-columns:auto 1fr;display:grid}.pd-report-brief aside span{color:var(--pd-muted);text-transform:uppercase}.pd-report-brief aside strong{font-weight:700}.pd-report-artifact-grid{gap:var(--pd-space-lg);grid-template-columns:minmax(16rem,.58fr) minmax(0,1fr);align-items:center;display:grid}.pd-report-artifact-stage{background:var(--pd-ink);min-height:clamp(24rem,50vw,56rem);color:var(--pd-paper);position:relative;overflow:hidden}.pd-report-artifact-stage>img:first-child{object-fit:cover;filter:grayscale(.08)contrast(1.08);width:82%;height:72%;margin:7% 0 0 6%}.pd-report-artifact-inset{object-fit:contain;background:var(--pd-paper);border:1px solid #f6f5f180;width:43%;max-height:42%;position:absolute;bottom:6%;right:5%}.pd-report-leaders{pointer-events:none;position:absolute;inset:0}.pd-report-leaders path{fill:none;stroke:var(--pd-accent);stroke-width:.35px;vector-effect:non-scaling-stroke}.pd-report-callout{text-transform:uppercase;position:absolute;max-width:18ch!important;color:var(--pd-paper)!important;font-family:JetBrains Mono,ui-monospace,monospace!important;font-size:var(--pd-type-micro)!important;line-height:1.4!important}.callout-a{top:15%;right:7%}.callout-b{bottom:19%;left:7%}.callout-c{bottom:30%;right:10%}.pd-report-metric-table{border-top:1px solid var(--pd-ink)}.pd-report-metric-row{gap:var(--pd-space-sm);border-bottom:1px solid var(--pd-rule);min-height:clamp(5rem,9vw,8rem);font-size:var(--pd-type-caption);grid-template-columns:minmax(9rem,1.2fr) minmax(7rem,.55fr) minmax(10rem,1fr) minmax(5rem,.5fr);align-items:center;display:grid}.pd-report-metric-row strong{font-variant-numeric:tabular-nums;font-size:clamp(2rem,4.5vw,5rem);line-height:1}.pd-report-metric-row span:first-child,.pd-report-metric-row span:nth-child(3){color:var(--pd-muted);text-transform:uppercase}.pd-report-spark{width:100%;height:clamp(2.2rem,4vw,4rem)}.pd-report-spark polyline{fill:none;stroke:var(--pd-accent);stroke-width:4px;stroke-linecap:square;stroke-linejoin:bevel}.pd-report-log h2{margin-bottom:var(--pd-space-lg)}.pd-report-log ol{border-top:1px solid var(--pd-ink);margin:0;padding:0;list-style:none}.pd-report-log li{gap:var(--pd-space-md);padding:var(--pd-space-md) 0;border-bottom:1px solid var(--pd-rule);grid-template-columns:minmax(5rem,10rem) minmax(0,1fr);display:grid}.pd-report-log time{color:var(--pd-muted);font-size:var(--pd-type-caption);font-variant-numeric:tabular-nums}.pd-report-log h3{margin:0 0 var(--pd-space-2xs);font-size:var(--pd-type-body);font-weight:700}.pd-report-log p{font-size:var(--pd-type-caption);font-family:JetBrains Mono,ui-monospace,monospace!important}.pd-report-stack dl{gap:0 var(--pd-space-lg);margin:var(--pd-space-lg) 0 0;border-top:1px solid var(--pd-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pd-report-stack dl>div{gap:var(--pd-space-sm);padding:var(--pd-space-sm) 0;border-bottom:1px solid var(--pd-rule);grid-template-columns:minmax(8rem,.8fr) minmax(0,1fr);display:grid}.pd-report-stack dt{color:var(--pd-ink);font-weight:700}.pd-report-stack dd{color:var(--pd-muted);text-transform:uppercase;margin:0}.pd-report-next{border-bottom:0}.pd-report-next-link{min-height:clamp(22rem,45vw,44rem);padding:var(--pd-space-lg);background:var(--pd-ink);color:var(--pd-paper);align-content:end;text-decoration:none;display:grid;position:relative;overflow:hidden}.pd-report-next-link img{object-fit:cover;opacity:.34;filter:grayscale(.2)contrast(1.12);width:100%;height:100%;transition:opacity .18s,transform .24s;position:absolute;inset:0}.pd-report-next-link span,.pd-report-next-link strong{z-index:1;position:relative}.pd-report-next-link>span{color:var(--pd-accent);font-size:var(--pd-type-caption);text-transform:uppercase}.pd-report-next-link strong{max-width:12ch;margin-top:var(--pd-space-xs);font-size:var(--pd-type-h2);line-height:.98}.pd-report-next-link:hover img,.pd-report-next-link:focus-visible img{opacity:.48;transform:scale(1.015)}.pd-report-state{place-items:center;gap:var(--pd-space-sm);min-height:55svh;color:var(--pd-ink);text-align:center;display:grid}.pd-report-state h1{font-size:var(--pd-type-h2)}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}::view-transition-old(project-artifact-1){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(project-artifact-1){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(project-artifact-2){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(project-artifact-2){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(project-artifact-3){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(project-artifact-3){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(project-artifact-4){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(project-artifact-4){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.pd-report-page *,.pd-report-page :before,.pd-report-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=900px){.pd-report-rail{gap:var(--pd-space-sm);width:100%;margin-bottom:var(--pd-space-md);padding:var(--pd-space-xs) 0;background:var(--pd-paper);border-bottom:1px solid var(--pd-rule);display:flex;position:sticky;top:4.75rem;left:auto;overflow-x:auto}.pd-report-rail:before,.pd-report-rail-progress{display:none}.pd-report-rail a{flex:none}.pd-report-hero,.pd-report-brief-grid,.pd-report-artifact-grid,.pd-report-stack dl,.pd-report-stack dl>div{grid-template-columns:1fr}.pd-report-hero{align-items:start;min-height:auto}.pd-report-hero-media{border-left:0;border-top:1px solid var(--pd-rule);min-height:clamp(20rem,68vw,35rem);padding:var(--pd-space-md) 0 0}.pd-report-artifact-stage>img:first-child{width:88%;height:62%}.pd-report-metric-row{gap:var(--pd-space-xs);padding:var(--pd-space-sm) 0;grid-template-columns:1fr}}@media (width<=560px){.project-detail-page{padding-inline:1rem}.pd-report-title{max-width:9.5ch}.pd-report-actions{flex-direction:column;align-items:stretch}.pd-report-action{width:100%}.pd-report-log li{gap:var(--pd-space-xs);grid-template-columns:1fr}.pd-report-callout{display:none}.pd-report-artifact-inset{width:54%}}.timeseries-section{z-index:1;grid-template-columns:1fr;gap:3.5rem;max-width:1400px;margin:0 auto;padding:8rem 2rem;display:grid;position:relative}.timeseries-bg-glow{pointer-events:none;z-index:0;filter:blur(80px);background:radial-gradient(circle,#9124ff08 0%,#6366f103 50%,#0000 80%);width:75%;height:75%;position:absolute;top:50%;left:55%;transform:translate(-50%,-50%)}.timeseries-header{text-align:left;z-index:2;max-width:800px}.timeseries-header h1{letter-spacing:-2px;color:#fff;margin-bottom:.75rem;font-family:Cabinet Grotesk,Outfit,Satoshi,sans-serif;font-size:3.5rem;font-weight:700}.timeseries-header p{color:#ffffff8c;max-width:62ch;font-size:1.05rem;line-height:1.6}.timeseries-container{z-index:2;grid-template-columns:7fr 1px 3fr;gap:4rem;display:grid;position:relative}.timeseries-cards-col{flex-direction:column;gap:3rem;padding-right:2.5rem;display:flex}.timeseries-line-track{background:#ffffff0d;width:2px;height:100%;position:relative}.timeseries-line-progress{transform-origin:top;background:linear-gradient(#9124ff,#6366f1);width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 10px #9124ff66}.timeseries-indicator-col{flex-direction:column;gap:1.5rem;height:fit-content;padding-left:2.5rem;display:flex;position:sticky;top:15rem}.timeseries-year-active{color:#fff;opacity:.12;letter-spacing:-3px;font-family:Cabinet Grotesk,Satoshi,sans-serif;font-size:4.5rem;font-weight:800;line-height:.9;transition:opacity .4s cubic-bezier(.16,1,.3,1),color .4s}.timeseries-year-active.highlighted{opacity:.8;color:#9124ff;text-shadow:0 0 25px #9124ff26}.timeseries-card{cursor:pointer;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;gap:1.2rem;padding:2.2rem;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 10px 30px #00000080;background:#000!important}.timeseries-card:hover{border-color:#9124ff59;transform:translateY(-5px);box-shadow:inset 0 1px #ffffff14,0 20px 45px #000000b3,0 0 20px #9124ff1a}.timeseries-card:hover .timeseries-title-area span{color:#a78bfa}.timeseries-node-connector{background:#ffffff0a;width:4rem;height:1.5px;transition:background .3s;position:absolute;top:2.8rem;right:-4rem}.timeseries-card:hover .timeseries-node-connector{background:#9124ff80}.timeseries-node-dot{background:#fff3;border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.timeseries-card:hover .timeseries-node-dot{background:#9124ff;transform:translateY(-50%)scale(1.4);box-shadow:0 0 6px #9124ff}.timeseries-filters{z-index:2;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.timeseries-filter-btn{color:#fff9;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:100px;padding:8px 18px;font-size:.88rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1)}.timeseries-filter-btn:hover{color:#fff;border-color:#9124ff4d}.timeseries-filter-btn.active{color:#fff;background:#9124ff;border-color:#9124ff;box-shadow:0 0 12px #9124ff40}.timeseries-badge{text-transform:uppercase;letter-spacing:.8px;color:#a78bfa;background:#9124ff0f;border:1px solid #9124ff33;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:.7rem;font-weight:600}.timeseries-badge.edu{color:#d1a3ff;background:#a78bfa0f;border:1px solid #a78bfa33}.timeseries-card-header{align-items:center;gap:1rem;display:flex}.timeseries-logo-wrapper{background:#ffffff03;border:1px solid #ffffff0f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:8px;display:flex}.timeseries-logo{object-fit:contain;max-width:100%;max-height:100%}.timeseries-title-area h3{color:#fff;margin-bottom:2px;font-size:1.25rem;font-weight:600}.timeseries-title-area span{color:#ffffff80;font-size:.9rem}.timeseries-meta{color:#ffffff73;flex-wrap:wrap;gap:1rem;font-size:.84rem;display:flex}.timeseries-meta span{align-items:center;gap:6px;display:inline-flex}.timeseries-meta i{color:#9124ff;font-size:.78rem}.timeseries-desc{color:#ffffffa6;margin:0;font-size:.94rem;line-height:1.55}.timeseries-skills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.timeseries-skill-tag{color:#ffffff73;background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:500;transition:all .3s}.timeseries-card:hover .timeseries-skill-tag{color:#a78bfa;background:#9124ff03;border-color:#9124ff33}.timeseries-loader-box{justify-content:center;align-items:center;min-height:200px;display:flex}.timeseries-spinner{border:3px solid #9124ff1a;border-top-color:#9124ff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite timeseries-spin}@keyframes timeseries-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.timeseries-section{padding:5rem 1.25rem}.timeseries-container{grid-template-columns:1fr;gap:2rem}.timeseries-indicator-col,.timeseries-line-track{display:none}.timeseries-cards-col{gap:2rem;padding-right:0}.timeseries-node-connector{display:none}.timeseries-header h1{font-size:2.4rem}.timeseries-card{padding:1.5rem}}
