@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#020617;--bg-color-alt:#0f172a;--card-bg:#0f172a99;--card-border:#ffffff14;--text-main:#f8fafc;--text-muted:#94a3b8;--accent-color:#6366f1;--accent-glow:#6366f180;--accent-cyan:#06b6d4}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-main);font-family:Inter,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}.bg-blob{filter:blur(100px);z-index:-1;border-radius:50%;animation:10s ease-in-out infinite alternate float;position:absolute}.blob-1{background:radial-gradient(circle,#6366f126 0%,#02061700 70%);width:50vw;height:50vw;top:-10%;left:-10%}.blob-2{background:radial-gradient(circle,#06b6d41a 0%,#02061700 70%);width:40vw;height:40vw;animation-duration:15s;bottom:20%;right:-10%}@keyframes float{0%{transform:translateY(0)scale(1)}to{transform:translateY(-50px)scale(1.05)}}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0;position:relative}.section-title{text-align:center;margin-bottom:2.5rem;font-size:2.2rem;font-weight:700}.section-title span{color:var(--accent-color)}.glass{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:16px}.text-gradient{background:linear-gradient(90deg,#818cf8,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{cursor:pointer;border:none;border-radius:9999px;outline:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--accent-color);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{box-shadow:0 6px 20px var(--accent-glow);background:#4f46e5;transform:translateY(-2px)}.btn-secondary{color:var(--text-main);border:1px solid var(--card-border);background:0 0}.btn-secondary:hover{border-color:var(--text-muted);background:#ffffff0d;transform:translateY(-2px)}.reveal{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.navbar{z-index:1000;width:100%;padding:1.5rem 0;transition:all .3s;position:fixed;top:0;left:0}.navbar.scrolled{border-top:none;border-left:none;border-right:none;border-radius:0;padding:1rem 0}.nav-inner{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--text-main);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.logo span{background:linear-gradient(90deg,#fff,#a5b4fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.nav-links{gap:2rem;display:flex}.nav-links a{color:var(--text-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text-main)}@media (width<=768px){.nav-links{display:none}}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding-top:5rem;display:flex}.hero-content{max-width:800px}.eyebrow{color:var(--accent-color);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-size:.85rem;font-weight:600}.hero h1{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}.subtitle{color:var(--text-muted);max-width:650px;margin:0 auto 2.5rem;font-size:1.15rem}.subtitle strong{color:var(--text-main);font-weight:600}.hero-buttons{justify-content:center;gap:1rem;display:flex}@media (width<=768px){.hero h1{font-size:2.5rem}.hero-buttons{flex-direction:column;align-items:center}.btn{justify-content:center;width:100%}}.about-content{text-align:center;max-width:800px;margin:0 auto;padding:3rem}.about-content p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.about-content p:last-child{margin-bottom:0}@media (width<=768px){.about-content{padding:2rem 1.5rem}}.bg-alt{background-color:var(--bg-color-alt)}.expertise-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.expertise-card{flex-direction:column;align-items:flex-start;padding:2.5rem 2rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.expertise-card:hover{border-color:var(--accent-color);transform:translateY(-8px);box-shadow:0 10px 30px #6366f11a}.icon-wrapper{background:#6366f11a;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.accent-icon{color:var(--accent-color)}.expertise-card h3{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.expertise-card ul{width:100%;padding:0;list-style:none}.expertise-card li{color:var(--text-muted);border-bottom:1px solid var(--card-border);padding:.5rem 0;font-size:.95rem}.expertise-card li:last-child{border-bottom:none}.timeline{max-width:800px;margin:0 auto;position:relative}.timeline:before{content:"";background:var(--card-border);width:2px;position:absolute;top:0;bottom:0;left:24px}.timeline-item{margin-bottom:3rem;padding-left:70px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{background:var(--bg-color);border:2px solid var(--accent-color);width:34px;height:34px;color:var(--accent-color);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:8px}.timeline-content{padding:2rem;transition:transform .3s}.timeline-content:hover{border-color:#ffffff26;transform:translate(10px)}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.timeline-header h3{color:var(--text-main);font-size:1.3rem;font-weight:600}.period{color:var(--accent-cyan);background:#06b6d41a;border-radius:99px;padding:.3rem .8rem;font-size:.85rem;font-weight:500}.company{color:var(--accent-color);margin-bottom:1.2rem;font-size:1.1rem;font-weight:500}.timeline-content ul{padding:0;list-style-type:none}.timeline-content li{color:var(--text-muted);margin-bottom:.8rem;padding-left:1.5rem;font-size:.95rem;position:relative}.timeline-content li:before{content:"▹";color:var(--accent-color);position:absolute;left:0}@media (width<=768px){.timeline:before{left:16px}.timeline-dot{left:0}.timeline-item{padding-left:50px}.timeline-content{padding:1.5rem}}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.project-card{flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:linear-gradient(90deg, var(--accent-color), var(--accent-cyan));transform-origin:0;width:100%;height:4px;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.project-card:hover{transform:translateY(-8px);box-shadow:0 10px 30px #0000004d}.project-card:hover:before{transform:scaleX(1)}.project-content{flex-direction:column;height:100%;padding:2.5rem;display:flex}.project-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.project-header h3{color:var(--text-main);font-size:1.35rem;font-weight:700;line-height:1.3}.project-links{gap:1rem;display:flex}.project-links a{color:var(--text-muted);transition:color .2s,transform .2s}.project-links a:hover{color:var(--accent-cyan);transform:translateY(-2px)}.project-content p{color:var(--text-muted);flex-grow:1;margin-bottom:2rem;font-size:.95rem}.tech-stack{flex-wrap:wrap;gap:.6rem;display:flex}.tech-tag{color:var(--accent-color);background:#6366f11a;border:1px solid #6366f133;border-radius:4px;padding:.3rem .8rem;font-family:monospace;font-size:.8rem}.contact-wrapper{text-align:center;background:radial-gradient(circle at top, #6366f11a 0%, transparent 70%), var(--card-bg);border-radius:24px;max-width:700px;margin:0 auto;padding:4rem 2rem}.contact-desc{color:var(--text-muted);max-width:500px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.contact-btn{margin-bottom:3rem;padding:1rem 2rem;font-size:1.05rem}.social-links{justify-content:center;gap:1.5rem;display:flex}.social-links a{border:1px solid var(--card-border);width:48px;height:48px;color:var(--text-muted);background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-links a:hover{border-color:var(--accent-color);color:var(--accent-cyan);background:#6366f11a;transform:translateY(-4px)}.footer{text-align:center;border-top:1px solid var(--card-border);color:var(--text-muted);padding:2rem 0;font-size:.9rem}
