@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";
:root{--bg:#0a0a0f;--bg-card:#ffffff0a;--bg-glass:#ffffff0f;--border:#ffffff14;--text:#e4e4e7;--text-muted:#a1a1aa;--accent:#a78bfa;--accent2:#38bdf8;--gradient:linear-gradient(135deg, #a78bfa 0%, #38bdf8 100%);--font:"Inter", system-ui, sans-serif;--radius:16px;--transition:.35s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.container{width:min(1140px,90%);margin-inline:auto}.section{padding:100px 0}.section-label{letter-spacing:3px;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:12px;font-size:.75rem;display:inline-flex}.section-label:before{content:"";background:var(--accent);width:24px;height:1px}.section-title{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:48px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.btn{transition:var(--transition);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font);border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 28px;display:inline-flex}.btn-primary{background:var(--gradient);color:#0a0a0f}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #a78bfa59}.btn-outline{border:1.5px solid var(--border);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.navbar{z-index:100;width:100%;transition:var(--transition);padding:18px 0;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#0a0a0fd9;padding:12px 0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.logo{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--text-muted);transition:var(--transition);font-size:.875rem;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:2px;transition:var(--transition);position:absolute;bottom:-4px;left:0}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#a78bfa1f 0%,#0000 70%);width:700px;height:700px;position:absolute;top:-50%;right:-30%}.hero .container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.hero-content h1{margin-bottom:20px;font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:800;line-height:1.15}.hero-content h1 .gradient{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-content p{color:var(--text-muted);max-width:480px;margin-bottom:32px;font-size:1.05rem}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.avatar-ring{background:var(--gradient);border-radius:50%;justify-content:center;align-items:center;width:340px;height:340px;padding:6px;display:flex}.avatar-ring img{object-fit:cover;border:4px solid var(--bg);border-radius:50%;width:calc(100% - 12px);height:calc(100% - 12px)}.stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0}.stats-bar .container{flex-wrap:wrap;justify-content:space-around;gap:24px;display:flex}.stat-number{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);margin-top:4px;font-size:.8rem}.about-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.about-text p{color:var(--text-muted);margin-bottom:16px}.about-cards{gap:16px;display:grid}.about-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);padding:24px}.about-card:hover{border-color:var(--accent);transform:translateY(-4px)}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.skill-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:var(--transition);padding:24px 16px}.skill-card:hover{border-color:var(--accent);transform:translateY(-4px)}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);overflow:hidden}.project-card:hover{border-color:var(--accent);transform:translateY(-6px)}.project-thumb{height:200px;position:relative;overflow:hidden}.project-body{padding:24px}.project-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.project-tags span{color:var(--accent);background:#a78bfa1f;border-radius:50px;padding:4px 10px;font-size:.7rem}.contact-wrapper{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form input,.contact-form textarea{background:var(--bg-glass);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font);border-radius:12px;outline:none;padding:14px 18px}@media (max-width:768px){.hero .container{text-align:center;grid-template-columns:1fr}.hero-content p{margin-inline:auto}.hero-buttons{justify-content:center}.about-grid,.projects-grid,.contact-wrapper{grid-template-columns:1fr}.nav-links{display:none}}
