:root{--bg-dark:#030712;--card-bg:#111827b3;--card-border:#ffffff14;--primary:#38bdf8;--primary-glow:#38bdf859;--secondary:#818cf8;--accent:#c084fc;--text-main:#f3f4f6;--text-muted:#9ca3af;--font-heading:"Space Grotesk", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;scroll-behavior:smooth;font-family:var(--font-body);margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);position:relative;overflow-x:hidden}.bg-grid{z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 50% 0,#1919371f,#0000 40%),radial-gradient(circle at 100%,#818cf814,#0000 35%),linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:100%;width:100vw;height:100vh;position:fixed;top:0;left:0}header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--card-border);z-index:1000;background:#030712bf;justify-content:space-between;align-items:center;width:100%;padding:20px 8%;display:flex;position:fixed;top:0;left:0}.logo{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-1px;font-size:28px;font-weight:700;text-decoration:none}.logo .accent{color:var(--primary)}nav ul{gap:30px;list-style:none;display:flex}nav ul li a{color:var(--text-muted);font-size:15px;font-weight:500;text-decoration:none;transition:color .3s}nav ul li a:hover{color:var(--primary)}.hero{align-items:center;min-height:100vh;padding:140px 8% 60px;display:flex}.hero-content{justify-content:space-between;align-items:center;gap:40px;width:100%;display:flex}.left{flex:1.2}.badge{color:var(--primary);background:#38bdf81a;border:1px solid #38bdf840;border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.badge .pulse{background-color:var(--primary);width:8px;height:8px;box-shadow:0 0 10px var(--primary);border-radius:50%;animation:1.8s infinite pulse}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #38bdf8b3}70%{transform:scale(1);box-shadow:0 0 0 8px #38bdf800}to{transform:scale(.95);box-shadow:0 0 #38bdf800}}.left h3{color:var(--text-muted);font-size:20px;font-weight:400}.left h1{font-family:var(--font-heading);background:linear-gradient(135deg, #fff 30%, var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:8px 0;font-size:56px;font-weight:700;line-height:1.1}.typewriter{color:var(--primary);margin-bottom:20px;font-size:28px;font-weight:600}.left p{color:var(--text-muted);max-width:540px;margin-bottom:35px;font-size:16px;line-height:1.8}.buttons{gap:16px;display:flex}.btn{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.primary-btn{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#030712;box-shadow:0 4px 20px var(--primary-glow);border:none}.primary-btn:hover{box-shadow:0 8px 28px var(--primary-glow);transform:translateY(-3px)}.secondary-btn{color:var(--text-main);border:1px solid var(--card-border);background:#ffffff08}.secondary-btn:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-3px)}.right{flex:.8;justify-content:center;display:flex}.img-wrapper{width:320px;height:320px;position:relative}.glow-ring{background:linear-gradient(135deg, var(--primary), var(--accent));filter:blur(35px);opacity:.3;border-radius:50%;animation:10s linear infinite spin;position:absolute;inset:-15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.img-wrapper img{object-fit:cover;border:2px solid #ffffff26;border-radius:50%;width:100%;height:100%;animation:5s ease-in-out infinite float;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.section{padding:100px 8%}.section-title{font-family:var(--font-heading);text-align:center;margin-bottom:50px;font-size:36px;position:relative}.section-title:after{content:"";background:var(--primary);border-radius:2px;width:60px;height:4px;margin:12px auto 0;display:block}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:40px}.about-box p{color:var(--text-muted);text-align:center;max-width:850px;margin:0 auto;font-size:18px;line-height:2}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;display:grid}.skill-card{background:var(--card-bg);border:1px solid var(--card-border);cursor:default;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.skill-card i{color:var(--primary);font-size:32px;transition:transform .3s}.skill-card span{color:var(--text-main);font-size:14px;font-weight:600}.skill-card:hover{border-color:var(--primary);box-shadow:0 8px 24px var(--primary-glow);transform:translateY(-8px)}.skill-card:hover i{transform:scale(1.15)}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.project-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;transition:all .4s;display:flex;overflow:hidden}.project-card:hover{border-color:#38bdf84d;transform:translateY(-10px);box-shadow:0 16px 32px #0006}.card-image{height:200px;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover .card-image img{transform:scale(1.08)}.card-content{flex-direction:column;flex-grow:1;padding:28px;display:flex}.tag{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:700}.card-content h3{font-family:var(--font-heading);margin-bottom:12px;font-size:22px}.card-content p{color:var(--text-muted);flex-grow:1;margin-bottom:24px;font-size:14px;line-height:1.7}.card-btn{color:var(--text-main);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;transition:color .3s;display:flex}.card-btn i{transition:transform .3s}.project-card:hover .card-btn{color:var(--primary)}.project-card:hover .card-btn i{transform:translate(5px)}.form-container{max-width:650px;margin:0 auto}.input-group{margin-bottom:24px;position:relative}.input-group input,.input-group textarea{border:1px solid var(--card-border);width:100%;color:var(--text-main);background:#ffffff08;border-radius:12px;outline:none;padding:16px;font-size:15px;transition:border-color .3s}.input-group textarea{resize:none;height:150px}.input-group label{color:var(--text-muted);pointer-events:none;font-size:15px;transition:all .3s;position:absolute;top:16px;left:16px}.input-group input:focus,.input-group textarea:focus{border-color:var(--primary)}.input-group input:focus~label,.input-group input:not(:placeholder-shown)~label,.input-group textarea:focus~label,.input-group textarea:not(:placeholder-shown)~label{color:var(--primary);background:#0d1527;border-radius:4px;padding:0 6px;font-size:12px;top:-10px;left:12px}.submit-btn{justify-content:center;width:100%}footer{border-top:1px solid var(--card-border);text-align:center;background:#030712e6;padding:40px 8%}.social-links{justify-content:center;gap:20px;margin-bottom:20px;display:flex}.social-links a{border:1px solid var(--card-border);width:44px;height:44px;color:var(--text-main);background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.social-links a:hover{color:#030712;background:var(--primary);box-shadow:0 0 20px var(--primary-glow);transform:translateY(-3px)}footer p{color:var(--text-muted);font-size:14px}@media (max-width:968px){.hero-content{text-align:center;flex-direction:column-reverse}.left p{margin:0 auto 30px}.buttons{justify-content:center}.left h1{font-size:42px}nav{display:none}}
