:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#ffffff0d;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent:#38bdf8;--accent-hover:#0ea5e9;--success:#10b981;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow:0 20px 60px #00000040;--shadow-card:0 18px 45px #0000002e;--shadow-btn:0 12px 30px #0000002e;--transition:.3s ease;--navbar-height:78px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}.scroll-progress{background:var(--accent);z-index:9999;height:3px;box-shadow:0 0 12px var(--accent);transition:width 80ms linear;position:fixed;top:0;left:0}.navbar{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:1000;background:#0f172a8c;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;width:min(92%,1250px);height:72px;padding:0 24px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.logo span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:46px;height:52px;font-size:1.2rem;font-weight:700;display:grid}.nav-links{gap:42px;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);font-weight:500;transition:all .3s;position:relative}.nav-links a:hover{color:#fff}.nav-links a:after{content:"";background:var(--accent);width:0;height:2px;transition:all .3s;position:absolute;bottom:-8px;left:0}.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--accent)}.nav-links a.active:after{width:100%}.navbar-right{align-items:center;gap:22px;display:flex}.social-icons{gap:18px;display:flex}.social-icons a{color:var(--text-secondary);font-size:1.2rem;transition:all .3s}.social-icons a:hover{color:var(--accent);transform:translateY(-3px)scale(1.1)}.resume-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:10px 20px;font-weight:600}.resume-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-btn);transform:translateY(-3px)}.menu-btn{color:#fff;cursor:pointer;width:46px;height:46px;transition:var(--transition);background:#ffffff0d;border:none;border-radius:12px;font-size:1.6rem;display:none}.menu-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.mobile-menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:999;background:#0f172af7;flex-direction:column;gap:20px;padding:120px 32px 40px;animation:.25s slideDown;display:flex;position:fixed;inset:0}.mobile-menu .resume-btn{width:100%;margin-top:auto}.mobile-menu a{color:#fff;border-bottom:1px solid #ffffff0f;padding:14px 6px;font-size:1.1rem;font-weight:600;transition:all .25s}.mobile-menu a:hover{color:var(--accent);padding-left:14px}.hero-chip{align-self:flex-start}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.nav-links,.navbar-right{display:none}.menu-btn{justify-content:center;align-items:center;display:flex}}@media (width<=600px){.navbar{width:95%;padding:0 18px}}.back-top{background:var(--accent);color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:1000;border:none;border-radius:50%;width:54px;height:54px;font-size:1.3rem;transition:all .3s;position:fixed;bottom:30px;right:30px;box-shadow:0 12px 35px #00000040}.back-top.show{opacity:1;pointer-events:auto}.back-top:hover{transform:translateY(-5px)}.hero{background:radial-gradient(circle at 10% 15%, #38bdf829, transparent 28%), radial-gradient(circle at 85% 20%, #10b9811a, transparent 24%), radial-gradient(circle at 80% 80%, #38bdf814, transparent 30%), var(--bg-primary);grid-template-columns:1.2fr .8fr;align-items:start;gap:70px;min-height:100vh;padding:140px 8% 40px;display:grid;position:relative;overflow:hidden}.hero-left{z-index:2}.hero-right{z-index:2;justify-content:center;display:flex}.hero-chip{color:var(--accent);background:#38bdf81f;border:1px solid #38bdf82e;border-radius:999px;margin-bottom:28px;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-block}.hero-title{margin-bottom:28px;font-size:clamp(3.8rem,7vw,5.6rem);font-weight:800;line-height:.95}.hero-title span{color:var(--accent)}.hero-subtitle{color:#fff;max-width:620px;margin-bottom:28px;font-size:1.65rem;font-weight:700;line-height:1.45}.hero-description{max-width:560px;color:var(--text-muted);font-size:1.05rem;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:20px;margin-top:36px;display:flex}.primary-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:16px 34px;font-weight:600}.primary-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-btn);transform:translateY(-4px)}.secondary-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #ffffff26;padding:16px 34px}.secondary-btn:hover{box-shadow:var(--shadow-btn);background:#ffffff0d;transform:translateY(-4px)}@media (width<=1050px){.hero{text-align:left;flex-direction:column;gap:50px;padding:120px 7% 70px;display:flex}.hero-left{order:1;width:100%}.hero-right{order:2;justify-content:center;width:100%;display:flex}.hero-title{font-size:clamp(3rem,10vw,4.8rem)}.hero-subtitle{font-size:1.2rem;line-height:1.5}.hero-description{max-width:100%;margin:0}.hero-buttons{justify-content:flex-start}}@media (width<=768px){.hero{padding:140px 24px 60px}.hero-buttons{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn{width:100%}}.stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:70px;display:grid}.stat-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:22px;transition:all .3s}.stat-card:hover{border-color:var(--accent);transform:translateY(-6px)}.stat-card h3{color:var(--accent);margin-bottom:8px;font-size:2rem}.stat-card h4{color:#fff;margin-bottom:6px}.stat-card p{color:var(--text-muted);font-size:.9rem}@media (width<=950px){.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=550px){.stats{grid-template-columns:1fr}}.profile-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:28px;width:420px;transition:all .35s;overflow:hidden;box-shadow:0 25px 60px #00000047}.profile-card:hover{transform:translateY(-12px)scale(1.015)}.profile-image{background:linear-gradient(135deg,#38bdf840,#10b9812e);justify-content:center;align-items:center;padding:36px 0;display:flex}.profile-photo{object-fit:cover;border:4px solid var(--accent);border-radius:50%;width:220px;height:220px;display:block;box-shadow:0 0 35px #38bdf840}.profile-content{padding:30px}.profile-item{color:var(--text-secondary);align-items:center;gap:14px;margin-bottom:20px;font-size:1rem;display:flex}.profile-item svg{color:var(--accent);flex-shrink:0;font-size:1.35rem}.profile-tags{flex-wrap:wrap;gap:12px;padding:0 30px 30px;display:flex}.profile-tags span{color:var(--accent);background:#38bdf81f;border:1px solid #38bdf82e;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:500}.about{padding:70px 8% 100px}.section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.section-heading span{color:var(--accent);letter-spacing:2px;font-size:.85rem;font-weight:700}.section-heading h2{margin-top:18px;font-size:clamp(2rem,5vw,2.8rem);line-height:1.25}.about-content{grid-template-columns:2fr 1fr;align-items:start;gap:70px;display:grid}.about-left{flex-direction:column;gap:28px;display:flex}.about-left p{color:var(--text-secondary);font-size:1.08rem;line-height:1.9}.about-card{border:1px solid var(--border);transition:var(--transition);background:#ffffff0a;border-radius:18px;padding:28px}.about-card:hover{border-color:var(--accent);transform:translateY(-6px)}.about-card h3{margin-bottom:24px}.about-card ul{flex-direction:column;gap:18px;list-style:none;display:flex}.about-card li{color:var(--text-secondary)}@media (width<=950px){.about-content{grid-template-columns:1fr;gap:50px}}@media (width<=768px){.about-content{gap:40px}.about-left p{font-size:1rem;line-height:1.8}.about{padding:80px 24px}}.summary-item{border-bottom:1px solid #ffffff14;padding:16px 0}.summary-item:last-of-type{border-bottom:none}.summary-item span{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;display:block}.summary-item strong{font-size:1rem;font-weight:600}.summary-btn{text-align:center;background:var(--accent);color:#fff;border-radius:var(--radius-sm);transition:var(--transition);margin-top:28px;padding:14px;display:block}.summary-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-btn);transform:translateY(-3px)}.journey{padding:70px 8% 110px}.timeline{max-width:900px;margin:70px auto 0;position:relative}.timeline:before{content:"";background:#ffffff1f;width:2px;height:100%;position:absolute;top:0;left:8px}.timeline-item{gap:35px;margin-bottom:50px;display:flex;position:relative}.timeline-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:16px;box-shadow:0 0 18px #38bdf880}.timeline-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex:1;padding:28px;transition:all .3s}.timeline-card:hover{border-color:var(--accent);transform:translateY(-6px)}.timeline-year{color:var(--accent);font-size:.9rem;font-weight:700}.timeline-card h3{margin:12px 0}.timeline-card p{color:var(--text-secondary);line-height:1.8}@media (width<=950px){.timeline{max-width:100%}}@media (width<=768px){.journey{padding:80px 24px}.timeline{margin-top:50px}.timeline-item{gap:20px;margin-bottom:40px}.timeline-card{padding:22px}.timeline-card h3{font-size:1.15rem}.timeline-card p{font-size:1rem;line-height:1.7}}.experience{padding:70px 8% 100px}.experience-list{flex-direction:column;gap:35px;max-width:1000px;margin:70px auto 0;display:flex}.experience-card{border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);background:#ffffff0a;padding:34px}.experience-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-6px)}.experience-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.experience-header h3{margin-bottom:8px;font-size:1.5rem}.experience-header h4{color:var(--accent);font-weight:600}.experience-header span{color:var(--text-muted);font-weight:600}.experience-card ul{color:var(--text-secondary);flex-direction:column;gap:14px;padding-left:22px;line-height:1.8;display:flex}@media (width<=768px){.experience{padding:80px 24px}.experience-header{flex-direction:column;gap:10px}.experience-card{padding:26px}.experience-header h3{font-size:1.3rem}}.showcase{padding:70px 8%}.showcase-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:60px;margin-top:70px;display:grid}.showcase-left{flex-direction:column;gap:24px;display:flex}.showcase-image{border-radius:var(--radius-md);border:1px solid #ffffff14;border:1px solid var(--border);overflow:hidden;box-shadow:0 25px 70px #00000059}.showcase-image img{width:100%;transition:all .5s;display:block}.showcase-image:hover img{transform:scale(1.02)}.showcase-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.showcase-row img{border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;width:100%;transition:all .35s}.showcase-row img:hover{transform:translateY(-6px);box-shadow:0 20px 45px #0000004d}.showcase-right{position:sticky;top:120px}.showcase-right h3{margin-bottom:22px;font-size:2rem}.showcase-right p{color:var(--text-secondary);margin-bottom:24px;line-height:1.9}.feature-list{grid-template-columns:1fr 1fr;gap:16px;margin:36px 0;display:grid}.feature-list div{border-radius:var(--radius-sm);transition:var(--transition);background:#ffffff0a;border:1px solid #ffffff14;padding:14px 16px}.feature-list div:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-4px)}.tech-stack{flex-wrap:wrap;gap:14px;display:flex}.tech-stack span{color:var(--accent);background:#38bdf81f;border:1px solid #38bdf82e;border-radius:999px;padding:10px 18px;font-weight:600}@media (width<=1050px){.showcase-grid{grid-template-columns:1fr}.showcase-right{position:static}}@media (width<=768px){.showcase{padding:80px 24px}.showcase-grid{gap:40px}.feature-list,.showcase-row{grid-template-columns:1fr}.project-buttons{flex-direction:column}.project-buttons a{text-align:center;width:100%}}.feature-list,.showcase-row{grid-template-columns:1fr}.project-buttons{gap:18px;margin-top:45px;display:flex}.showcase-image,.showcase-row a{border-radius:20px;display:block;overflow:hidden}.showcase-image:after{content:"Click to open live application";opacity:0;color:#fff;background:#0f172ae6;border-radius:999px;padding:12px 18px;font-size:.9rem;transition:all .35s;position:absolute;bottom:20px;left:20px}.showcase-image{position:relative}.showcase-image:hover:after{opacity:1;transform:translateY(-6px)}.showcase-image:hover{box-shadow:0 30px 80px #38bdf82e}.showcase-row a:hover{transition:all .3s;transform:translateY(-5px)}.skills{padding:70px 8% 100px}.skills-grid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:70px auto 0;display:grid}.skill-card{border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);background:#ffffff0a;padding:32px}.skill-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-6px)}.skill-card h3{color:var(--accent);margin-bottom:24px}.skill-tags{flex-wrap:wrap;gap:14px;display:flex}.skill-tags span{color:var(--accent);transition:var(--transition);background:#38bdf81f;border:1px solid #38bdf82e;border-radius:999px;padding:10px 16px;font-size:.9rem}.skill-tags span:hover{background:#38bdf833;transform:translateY(-2px)}@media (width<=950px){.skills-grid{grid-template-columns:1fr}}@media (width<=768px){.skills{padding:80px 24px}.skill-card{padding:26px}}.contact{text-align:center;padding:70px 8%}.contact .section-heading{margin-bottom:50px}.contact .section-heading p{color:var(--text-secondary);margin-top:24px;max-width:650px;margin-inline:auto;line-height:1.8}.contact-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.contact-btn{border-radius:var(--radius-sm);border:1px solid var(--border);transition:var(--transition);background:#ffffff0d;align-items:center;gap:10px;padding:16px 28px;display:flex}.contact-btn:hover{border-color:var(--accent);box-shadow:var(--shadow-btn);transform:translateY(-5px)}.contact-btn.primary:hover{background:var(--accent-hover)}.contact-btn.primary{background:var(--accent);color:#fff;border:none}.footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding:40px}@media (width<=768px){.contact{padding:80px 24px}.contact-buttons{flex-direction:column;align-items:stretch}.contact-btn{justify-content:center}}.card-page{background:radial-gradient(circle at top left, #38bdf826, transparent 35%), radial-gradient(circle at bottom right, #10b9811a, transparent 30%), var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.card-container{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border);text-align:center;width:100%;max-width:430px;box-shadow:var(--shadow-card);background:#ffffff0d;border-radius:28px;padding:42px 32px}.card-photo{object-fit:cover;border:4px solid var(--accent);border-radius:50%;width:150px;height:150px;margin:0 auto 24px;box-shadow:0 0 40px #38bdf840}.card-badge{color:var(--accent);background:#38bdf81f;border:1px solid #38bdf840;border-radius:999px;margin-bottom:20px;padding:8px 18px;font-size:.85rem;display:inline-block}.card-container h1{margin-bottom:10px;font-size:2rem}.card-role{color:#fff;font-weight:600;line-height:1.6}.card-qualification{color:var(--text-secondary);margin-top:12px}.card-location{color:var(--text-muted);margin:10px 0 34px}.card-actions{flex-direction:column;gap:14px;display:flex}.card-link{border-radius:var(--radius-sm);border:1px solid var(--border);transition:var(--transition);background:#ffffff0a;padding:14px;display:block}.card-link:hover{border-color:var(--accent);transform:translateY(-3px)}.card-quote{color:var(--text-muted);margin-top:34px;font-style:italic;line-height:1.8}@media (width<=480px){.card-container{padding:34px 24px}.card-photo{width:120px;height:120px}.card-container h1{font-size:1.8rem}}
