*{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-sizing:border-box}html,body{width:100%;overflow-x:hidden}body{min-height:100vh;background:#161513;color:#fff}@media (pointer: fine){body{cursor:none}*{cursor:none!important}}.animated-gradient{background-image:linear-gradient(270deg,#df8908 10%,#b415ff);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.9rem 3rem;border-radius:999px;border:2px solid white;background:linear-gradient(264deg,#df8908 -5.09%,#b415ff);background-size:200% 200%;color:#fff;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;animation:gradient-shift 3s ease infinite;box-shadow:0 0 #ec489900}.animated-button:hover,.animated-button:focus-visible{box-shadow:0 5px 20px #ec489999;transform:translateY(-2px)}.home-button{font-size:clamp(16px,2.6vw,25px)}.home-button--primary{padding:clamp(12px,2.2vw,15px) clamp(18px,5vw,28px)}.home-button--secondary{padding:clamp(12px,2.2vw,15px) clamp(30px,10vw,60px);background:transparent;animation:none;box-shadow:none}.about{position:relative;display:flex;flex-direction:column;align-items:center;gap:80px;width:100%;max-width:1200px;margin:0 auto;padding:160px 1.5rem 120px;box-sizing:border-box}.about-glow{position:fixed;width:200px;height:200px;border-radius:50%;pointer-events:none;z-index:50;filter:blur(80px);background:radial-gradient(circle,#fff,#fffc 30%,#fff0 70%)}.about-title{position:relative;text-align:center}.about-title h1{font-size:60px;font-weight:600;margin:0;padding:0 30px;position:relative;z-index:1}.about-stars{position:absolute;top:45px;left:255px;width:130px;height:70px;z-index:-1}.about-sections{display:flex;width:100%;gap:40px;align-items:center;justify-content:center}.about-left{display:flex;justify-content:center;width:100%}.about-profile{width:410px;height:400px;border-radius:12px;object-fit:cover}.about-right{display:flex;flex-direction:column;gap:80px;margin-left:50px;width:100%}.about-para{display:flex;flex-direction:column;gap:20px;font-size:24px;font-weight:500;line-height:1.5;color:#f5f5f5}.about-skills{display:flex;flex-direction:column;gap:20px;width:100%}.about-skills__title{font-size:40px;font-weight:600;margin:0}.about-skill-list{display:flex;flex-direction:column;gap:20px}.skill{display:flex;align-items:center;gap:50px;transition:transform .3s ease}.skill-label{min-width:150px;font-size:24px;font-weight:500}.skill-bar{flex:1;height:8px;border-radius:50px;border:none;outline:none;background:linear-gradient(264deg,orange -5%,#fc62da)}@media (max-width: 1200px){.about{padding:140px 2rem 100px;gap:60px}.about-sections{flex-direction:column;align-items:center;gap:60px}.about-right{margin-left:0;align-items:center;text-align:center;gap:60px}.about-para{font-size:20px;text-align:center}.about-skills__title{text-align:center}.skill{flex-direction:column;gap:12px;align-items:flex-start;width:100%}.skill-label{font-size:20px;min-width:auto}}@media (max-width: 768px){.about{padding:120px 1rem 80px;gap:50px}.about-title h1{font-size:42px;padding:0 16px}.about-stars{width:100px;height:50px;top:28px;left:50%;transform:translate(-50%)}.about-profile{width:min(280px,80vw);height:auto}.about-para{font-size:18px;gap:16px}.about-skills__title{font-size:32px}.about-skill-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;width:100%}.skill{gap:10px}.skill-label{font-size:18px}.skill-bar{height:6px;width:100%}}@media (max-width: 480px){.about{padding:110px 1rem 70px}.about-title h1{font-size:36px}.about-profile{width:min(240px,75vw)}.about-skill-list{grid-template-columns:1fr}}.projects{position:relative;display:flex;flex-direction:column;align-items:center;gap:60px;width:100%;max-width:1200px;margin:0 auto;padding:140px 1.5rem 120px;box-sizing:border-box}.projects-title{position:relative;text-align:center}.projects-title h1{font-size:60px;font-weight:600;margin:0;padding:0 30px;position:relative;z-index:1}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;width:100%}.project-card{display:flex;flex-direction:column;background:#1e1a16f2;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;min-height:100%}.project-card:hover,.project-card:focus-visible{transform:translateY(-6px);border-color:#fff3;box-shadow:0 20px 40px #00000059}.project-media{position:relative;width:100%;height:200px;overflow:hidden}.project-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.project-card:hover .project-media img,.project-card:focus-visible .project-media img{transform:scale(1.03)}.project-content{display:flex;flex-direction:column;gap:16px;padding:22px 24px 26px}.project-header{display:flex;flex-direction:column;gap:6px}.project-header h3{font-size:22px;font-weight:600;margin:0;line-height:1.3}.project-date{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.project-list{display:flex;flex-direction:column;gap:10px;padding-left:18px;margin:0;color:#ffffffd9;line-height:1.5;font-size:16px}@media (max-width: 900px){.projects{padding:120px 1.5rem 90px}.project-media{height:180px}}@media (max-width: 768px){.projects-title h1{font-size:42px;padding:0 16px}.project-content{padding:20px 20px 24px}.project-header h3{font-size:20px}}@media (max-width: 480px){.projects{padding:110px 1rem 80px}.projects-title h1{font-size:36px}.project-media{height:160px}.project-list{font-size:15px}}#resume{display:flex;flex-direction:column;min-height:100vh;background:none;padding:40px 0}.resume-title{position:relative;text-align:center}.resume-title h1{font-size:60px;font-weight:600;margin:0;padding:0 30px;position:relative;z-index:1}.resume-stars{position:absolute;top:45px;left:50%;transform:translate(50%);width:130px;height:70px;z-index:-1}.pdf-container{padding:0 60px;flex:1;display:flex;justify-content:center;overflow:hidden}.pdf-viewer{width:100%;max-width:900px;height:1150px;border:none;border-radius:10px;box-shadow:0 4px 20px #0000001a}.download-section{padding:40px 20px 20px;text-align:center;flex-shrink:0}.download-btn{font-size:clamp(1rem,2.8vw,1.4rem)}.download-btn:hover,.download-btn:focus-visible{transform:translateY(-2px)}@media (max-width: 768px){#resume{min-height:auto}.resume-title h1{font-size:42px;padding:0 16px}.resume-stars{width:100px;height:50px;top:28px}.pdf-container{padding:10px 15px 0;margin-top:10px}.pdf-viewer{height:82vh}.download-section{padding-bottom:0}}@media (max-width: 480px){.resume-title h1{font-size:36px}.download-section{padding-top:12px;padding-bottom:0}}.contact-info img{width:30px;height:30px}.contact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:80px;margin:80px 170px}.contact-title{position:relative}.contact-title h1{padding:0px,30px;font-size:80px;font-weight:600}.contact-section{display:flex;gap:150px;width:100%}.contact-left{display:flex;flex-direction:column;gap:30px;width:100%}.contact-left h1{font-size:80px;font-weight:700}.contact-left p{max-width:550px;color:#fff;font-size:20px;line-height:35px}.contact-details{display:flex;flex-direction:column;gap:30px;color:#f0f8ff;font-size:22px}.contact-info{display:flex;align-items:center;gap:20px}.contact-right{display:flex;flex-direction:column;align-items:start;gap:30px;width:100%;max-width:700px}.contact-right label{color:#f0f8ff;font-size:22px;font-weight:500}.contact-right input{border:none;width:100%;height:78px;padding-left:20px;border-radius:5px;background-color:#32323c;color:#a0a0a0;font-size:20px;box-sizing:border-box}.contact-right textarea{border:none;width:100%;padding:25px;border-radius:5px;background-color:#32323c;color:#a0a0a0;font-size:20px;box-sizing:border-box}.contact-submit{font-size:22px;padding:20px 60px;margin-bottom:50px}@media screen and (max-width: 1068px){.contact{margin:40px 20px;gap:40px}.contact-title h1{font-size:40px}.contact-section{flex-direction:column;gap:50px}.contact-left h1{font-size:40px}.contact-right input,.contact-right textarea{width:100%}}@media screen and (max-width: 768px){.contact{margin:20px 15px;gap:30px;width:calc(100% - 30px)}.contact-title h1{font-size:28px;padding:0 10px}.contact-section{gap:30px}.contact-left h1{font-size:28px}.contact-left p{font-size:16px;line-height:28px}.contact-details{gap:20px}.contact-info{gap:15px}.contact-info img{width:25px;height:25px}.contact-details span{font-size:18px}.contact-right{gap:20px}.contact-right label{font-size:18px}.contact-right input,.contact-right textarea{height:60px;padding-left:15px;font-size:16px}.contact-right textarea{padding:20px}.contact-submit{font-size:18px;padding:15px 40px}}.footer{display:flex;padding:50px 170px;flex-direction:column;gap:30px;background-color:#2e2e2e;width:100%;box-sizing:border-box}.footer-topleft h1{font-size:35px;margin-bottom:10px}.footer-email-input img{width:30px;height:30px}.footer-top{display:flex;justify-content:space-between}.footer-topleft p{font-size:20px;max-width:400px}.footer-topright{align-items:center;display:flex;gap:30px}.footer-topright img{width:50px;height:50px}.footer-email-input{display:flex;gap:30px;padding:20px 80px 20px 30px;border-radius:80px;background:#646475;max-width:100%;box-sizing:border-box}.footer-email-input input{outline:none;border:none;background:transparent;color:#f0f8ff;font-size:18px}.footer-email-input:hover{border:2px solid white}.footer-sub{font-size:20px;padding:22px 50px;border-radius:50px;background:linear-gradient(256deg,#df4c08 -5.09%,#b415ff);cursor:pointer;transition:.3s}.footer-sub:hover{transform:scale(1.1)}.footer-bottom{font-size:18px;text-align:center}.li-icon{border:none;border-radius:50%;transition:.3s}.li-icon:hover{box-shadow:0 0 6px #4caaf7;transform:scale(1.1)}.git-ic{border:none;border-radius:50%;transition:.3s}.git-ic:hover{box-shadow:0 0 6px #f8f8f8;transform:scale(1.1)}@media screen and (max-width: 1268px){.footer{padding:30px 20px}.footer-topleft h1{font-size:25px;margin-bottom:10px}.footer-top{flex-direction:column;gap:30px;align-items:start}.footer-topright{flex-direction:row;align-items:flex-start}.footer-bottom{flex-direction:column;gap:20px;font-size:16px}}@media screen and (max-width: 768px){.footer{padding:20px 15px}.footer-topleft h1{font-size:20px}.footer-topleft p{font-size:16px;max-width:300px}.footer-topright{gap:20px}.footer-topright img{width:40px;height:40px}.footer-email-input{gap:15px;padding:15px;max-width:calc(100vw - 30px);overflow:hidden}.footer-email-input input{font-size:16px}.footer-sub{font-size:16px;padding:15px 30px}.footer-bottom{font-size:14px}}.network-background{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.5}.custom-cursor{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:#e6e6e699;pointer-events:none;transform:translate(-100px,-100px);transition:transform .05s linear;z-index:2000;mix-blend-mode:screen}.custom-cursor.cursor-hover{background:#ffc88ce6;box-shadow:0 0 12px #ffc88c99}.cursor-burst{position:fixed;width:10px;height:10px;pointer-events:none;z-index:2000;animation:burst-fade .45s ease-out forwards}.cursor-burst-dot{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:#e6e6e699;transform:translate(-50%,-50%);animation:dot-fly .45s ease-out forwards}@keyframes dot-fly{to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)));opacity:0}}@keyframes burst-fade{to{opacity:0}}@media (pointer: coarse){.custom-cursor,.cursor-burst{display:none}}
