@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";
:root{--bg-main:#05080f;--bg-card:#ffffff0b;--text-main:#fff;--text-secondary:#b6c2d1;--text-muted:#8a97a6;--accent:#00e5ff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top,#0b1220,var(--bg-main));color:var(--text-main);font-family:Poppins,sans-serif}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#05080fe0;width:100%;padding:18px 0;position:fixed;top:0}.nav-links{justify-content:center;gap:40px;display:flex}.nav-links a{color:var(--text-secondary);border-radius:6px;padding:6px 14px;text-decoration:none;transition:all .2s}.nav-links a:hover{color:var(--accent);outline:1px solid var(--accent)}.section{max-width:1100px;margin:0 auto;padding:120px 20px 90px}.section-title{text-align:center;letter-spacing:.3px;margin-bottom:55px;font-size:34px;font-weight:600}.section-title:after{content:"";background:var(--accent);width:55px;height:3px;margin:12px auto 0;display:block}.about{text-align:center}.profile-wrap{border:3px solid var(--accent);border-radius:50%;width:160px;height:160px;margin:0 auto 22px;overflow:hidden;box-shadow:0 0 20px #00e5ff59}.profile-wrap img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.about h1{font-size:38px;font-weight:600}.about h1 span{color:var(--accent)}.about h3{color:var(--text-secondary);margin-top:10px;font-weight:400}.about-text{max-width:720px;color:var(--text-secondary);margin:22px auto 0;font-size:16px;line-height:1.85}.edu-box{background:var(--bg-card);border-radius:16px;margin-bottom:24px;padding:26px 32px;box-shadow:0 10px 30px #00000059}.edu-box h4{margin-bottom:6px;font-size:19px;font-weight:600}.edu-box p{color:var(--text-secondary);margin-top:4px;font-size:15px}.year{color:var(--text-muted);margin-top:10px;font-size:14px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;display:grid}.skill-card{background:var(--bg-card);border-radius:18px;padding:26px;box-shadow:0 10px 30px #00000059}.skill-card h4{color:var(--accent);margin-bottom:16px;font-weight:600}.skill-card p{color:var(--text-secondary);margin-bottom:6px;font-size:15px}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:34px;display:grid}.project-card{background:var(--bg-card);border-radius:20px;padding:28px;transition:transform .25s;box-shadow:0 14px 40px #0006}.project-card:hover{transform:translateY(-6px)}.project-card h4{margin-bottom:10px;font-size:21px}.project-card p{color:var(--text-secondary);font-size:15px;line-height:1.75}.tech{color:var(--text-muted);margin:14px 0;font-size:14px}.project-card a{color:var(--accent);margin-top:8px;text-decoration:underline;display:inline-block}.view-all{text-align:center;margin-top:42px}.view-all a{border:1px solid var(--accent);color:var(--accent);border-radius:10px;padding:12px 26px;text-decoration:none;transition:all .25s}.view-all a:hover{background:#00e5ff2e}.cert-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;display:grid}.cert-card{background:var(--bg-card);border-radius:20px;padding:28px;transition:transform .25s,box-shadow .25s;box-shadow:0 14px 40px #0006}.cert-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px #00e5ff26}.cert-card h4{margin-bottom:10px;font-size:20px}.cert-card .issuer{color:var(--text-secondary);font-size:15px}.cert-card .year{color:var(--text-muted);margin:8px 0 14px;font-size:14px}.cert-card a{color:var(--accent);text-decoration:underline}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin-top:40px;display:grid}.contact-card{text-align:center;color:#fff;background:linear-gradient(145deg,#ffffff0a,#ffffff05);border-radius:20px;padding:28px;text-decoration:none;transition:all .25s;box-shadow:0 12px 40px #00000073}.contact-card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px #00e5ff80,0 20px 50px #00e5ff26}.contact-card h4{color:var(--accent);margin-bottom:10px;font-size:20px}.contact-card p{color:var(--text-secondary);word-break:break-word;font-size:14px}
