:root{--accent: #b57aff;--accent-strong: #a855f7;--bg-dark: #0b0014;--bg-light: #f7f7f7;--text-light: #ffffff;--text-dark: #111111}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{display:none}html,body{height:100%}#root{justify-content:center;align-items:center;height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-dark);color:var(--text-light);display:flex;flex-direction:column;overflow-x:hidden}.sidebar{position:fixed;left:0;top:0;height:100%;width:220px;padding:1.25rem 1rem;background:#0b0014f2;display:flex;flex-direction:column;justify-content:flex-start;gap:1rem;z-index:1000;transition:width .25s ease,background .3s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logo{font-size:1.35rem;font-weight:700;color:var(--accent);margin-bottom:.5rem;text-decoration:none}.nav-links{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:7.5rem;flex-grow:1}.nav-links a{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:var(--text-light);padding:.55rem .6rem;border-radius:10px;transition:background .18s ease,color .18s ease;font-size:.98rem}.nav-links a i{color:var(--accent);width:20px;text-align:center;font-size:1.05rem}.nav-links a:hover{background:#b57aff1f;color:var(--accent)}.nav-links a:hover i{color:var(--text-light)}.nav-links a.active{background:#b57aff2e;color:var(--accent)}.nav-links a.active i{color:var(--accent)}@media screen and (max-width: 1024px){#root{align-items:center;justify-content:center;display:flex;flex-direction:column;height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-dark);color:var(--text-light)}.sidebar{position:fixed;left:0;top:0;height:100%;width:100px;padding:1.25rem 1rem;background:#0b0014f2;display:flex;flex-direction:column;justify-content:flex-start;gap:1rem;z-index:1000;transition:width .25s ease,background .3s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-links{margin-right:175px;padding:25px 16px}}@media screen and (max-width: 768px){#root{align-items:center;justify-content:center;display:flex;flex-direction:column;height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-dark);color:var(--text-light);margin:0;padding:0;overflow-x:hidden;font-size:14px}.sidebar{position:fixed;top:0;left:0;width:100vw;height:55px;background-color:#111;display:flex;flex-direction:row;align-items:center;justify-content:space-around;z-index:1000;padding:0 10px}.logo{font-size:.85rem;margin-bottom:0rem}.nav-links{display:flex;flex-direction:row;margin-top:0;margin-right:20px;justify-content:center;align-items:center;flex-grow:1}}@media screen and (max-width: 426px){.nav-links span{display:none}}.error-container{text-align:center;padding:50px}.error-heading{font-size:72px;margin-bottom:20px}#root{justify-content:center;align-items:center;display:flex;flex-direction:column;height:100vh}:root{--after-content: ""}; #root{margin:0;overflow:hidden;background:#000;font-family:Arial,sans-serif;color:#fff;display:flex;justify-content:center;align-items:center;height:100vh}#root:after{position:absolute;inset:0;background:#5806a3;opacity:0;transition:opacity 2s ease-in-out;z-index:0}#root.fade-bg:after{content:var(--after-content, "initial Content");opacity:1}.hero{display:flex;flex-direction:column;position:absolute;top:30%;left:25%;z-index:0;align-content:center;justify-content:center;align-items:center;text-align:center;opacity:0;transition:opacity 2s ease-in-out;z-index:2}.hero h1{font-size:3rem;margin:0 0 1rem;color:#fff}.hero p{font-size:1.25rem;margin-bottom:1.5rem;color:#fff}.hero button{padding:.8rem 1.5rem;font-size:1rem;border:none;border-radius:8px;cursor:pointer;background:#a855f7;color:#fff;transition:background .3s}.hero button:hover{background:#2d0751}@media screen and (max-width: 1024px){.hero{position:absolute;top:30%;left:10%}}@media screen and (max-width: 768px){.hero{position:absolute;top:25%;left:1%}}@media screen and (max-width: 426px){.hero{position:absolute;top:20%;left:1%}.hero h1{font-size:2rem;margin:0 0 1rem;color:#fff}}body{font-family:Poppins,sans-serif;line-height:1.6;margin:0;padding:0;color:#333;background-color:#f4f4f4}.container{margin-left:300px;padding:3.5rem 6%;display:flex;gap:2.5rem;align-items:center;width:calc(100% - 240px);min-height:100vh}#home-hero{display:flex;justify-content:center;align-items:center;text-align:center;height:25vh;margin-right:150px}.profile-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 12px 40px #b57aff2e}h1{font-size:3em;font-weight:600;margin:10px 0 0;color:#b57aff}h2{font-size:1.5em;font-weight:400;color:#fff;margin:0}#projects{text-align:center;margin-bottom:50px}#projects h2{font-size:2em;margin-bottom:20px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.projects-link{color:#b57aff;text-decoration:none}.projects-link:hover{text-decoration:underline;cursor:pointer}.project-card{background-color:#000;border-radius:10px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:transform .3s ease;text-decoration:none;color:#fff;max-height:500px;max-width:500px;margin-bottom:25px}.project-card img{width:100%;height:auto}.project-card h3{margin:15px}.project-card p{margin:0 15px 15px;font-size:.95em}.cta-button{display:inline-block;padding:12px 25px;background-color:#a855f7;color:#fff;text-decoration:none;border-radius:5px;margin-top:30px;font-weight:600;transition:background-color .3s ease}.cta-button:hover{background-color:#2d0751}@media screen and (max-width: 1024px){#home-hero{display:flex;justify-content:center;align-items:center;text-align:center;height:25vh;margin-right:50px}#projects{margin:0}.project-grid{margin-left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.container{margin-left:100px;padding:3.5rem 6%;display:flex;gap:2.5rem;align-items:center;width:calc(100% - 240px);min-height:100vh}}@media screen and (max-width: 768px){main,section{width:100%;max-width:100%;padding:20px;margin-top:70px;display:flex;flex-direction:column;align-items:center;text-align:center}#home-hero{display:flex;justify-content:center;align-items:center;text-align:center;height:25vh;margin-right:20px}.container{margin-right:75px;padding:3.5rem 6%;display:flex;gap:2.5rem;align-items:center;width:calc(100% - 100px);min-height:100vh}.project-grid{margin-left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.project-card{max-height:350px;max-width:350px}}@media screen and (max-width: 426px){main,section{width:100%;max-width:100%;padding:20px;margin-top:70px;display:flex;flex-direction:column;align-items:center;text-align:center}#projects{margin:0}#root{margin:0;padding:0;overflow-x:hidden;font-size:14px;display:flex;flex-direction:column;align-items:center}#home-hero{margin-right:0;height:auto;padding:20px 0}.logo{display:none}.nav-links{margin-right:0}.nav-links span{display:none}.nav-links i{margin-right:30px}.container{margin:0;padding:.5rem 1.75%;display:flex;gap:2.5rem;align-items:center;width:calc(100% - 100px);min-height:100vh}.projects{margin-top:0;padding-top:0}}.about-container{margin-left:240px;padding:3.5rem 6%;display:flex;gap:2.5rem;align-items:center;width:calc(100% - 240px);min-height:100vh;transition:margin-left .2s ease}.about-image img{width:285px;height:285px;display:block;border-radius:50%;object-fit:cover;box-shadow:0 12px 40px #b57aff2e;transition:transform .28s ease,box-shadow .28s ease}.about-image img:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 0 20px 5px #881aee}.about-content{max-width:700px}.about-content h1{color:var(--accent);margin-bottom:.6rem;font-size:clamp(1.6rem,3.2vw,2.4rem)}.about-content p{margin-bottom:.75rem;line-height:1.6;font-size:clamp(.98rem,1.9vw,1.06rem);color:inherit}.highlights{list-style:none;margin-top:1rem;display:block}.highlights li{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.7rem;color:inherit;font-size:1rem}.highlights li i{margin-right:5px;color:var(--accent);margin-top:2px}@media screen and (max-width: 1024px){.about-container{margin-left:190px;padding:3.5rem 6%;display:flex;flex-direction:column;gap:2.5rem;align-items:center;width:calc(100% - 180px);min-height:100vh}}@media screen and (max-width: 768px){.about-container{margin-left:0;padding:3.5rem 6%;display:flex;flex-direction:column;gap:2.5rem;align-items:center;width:calc(100% - 100px);min-height:100vh}.about-content{text-align:left}}.contact-container{flex-grow:1;padding:40px 40px 40px 260px;max-width:1000px;margin:0 auto;transition:padding-left .25s ease}h1{font-size:2.5em;font-weight:600;margin-bottom:30px;text-align:left}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-item{display:flex;align-items:center;gap:20px;background:#ffffff0d;padding:20px;border-radius:10px;transition:background .2s ease,transform .2s ease;text-decoration:none;color:var(--text-light)}.contact-item:hover{background:#b57aff1a;transform:translateY(-5px)}.contact-item i{font-size:1.8em;color:var(--accent);width:40px;text-align:center}.contact-details{display:flex;flex-direction:column}.contact-details h3{margin:0;font-size:1.1em}.contact-details p{margin:0;font-size:.9em;color:#ccc}@media screen and (max-width: 768px){.contact-container{padding-left:40px;padding-top:100px}}@media screen and (max-width: 426px){.contact-container{padding-top:125px}}.project-container{margin-left:300px;padding:3.5rem 6%;display:flex;flex-direction:column;gap:2.5rem;align-items:center;justify-content:flex-start;width:calc(100% - 240px);min-height:100vh;transition:margin-left .2s ease}.projects{justify-content:center;text-align:center}.section-title{font-size:2rem;margin-bottom:40px;color:#fff}.project-grid{display:flex;flex-wrap:wrap;gap:30px}.project-card{background-color:#0d0d0d;border-radius:10px;box-shadow:0 4px 15px #0003;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;text-align:left;min-height:fit-content}.project-card img{width:100%;height:fit-content;object-fit:cover}.project-info{padding:20px}.project-info h3{margin-bottom:10px;font-size:1.2rem;color:#fff}.project-info p{color:#aaa;font-size:.9rem;margin-bottom:15px}.project-card:hover{transform:translateY(-10px);box-shadow:0 0 20px 5px #881aee}.btn{display:inline-block;padding:8px 16px;background-color:#881aee;color:#fff;text-decoration:none;border-radius:6px;font-size:.9rem;transition:background-color .3s ease}.btn:hover{background-color:#a34eff}@media screen and (max-width: 1024px){.project-container{margin-left:100px}}@media screen and (max-width: 768px){.project-container{margin-left:0;margin-top:125px}}
