:root{
  --bg:#0f172a; --surface:#0b1220; --muted:#94a3b8; --text:#e2e8f0;
  --primary:#22d3ee; --primary-700:#0891b2; --ring: rgba(34,211,238,0.35);
  --card:rgba(255,255,255,0.04); --border:rgba(255,255,255,0.08);
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;font-family:Inter,system-ui,Segoe UI,Roboto,Arial;background:radial-gradient(900px 400px at 80% -10%,rgba(34,211,238,0.15),transparent 60%),var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.section{max-width:1100px;margin:0 auto;padding:80px 16px}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(11,18,32,.85);backdrop-filter:saturate(150%) blur(8px);padding:12px 16px;border-bottom:1px solid var(--border)}
.brand{font-weight:800;letter-spacing:.3px}
.brand span{color:var(--primary)}
#nav{display:flex;gap:14px;align-items:center}
.nav-link{padding:8px 10px;border-radius:10px}
.nav-link.active,.nav-link:hover{background:var(--card);border:1px solid var(--border)}
.btn{background:#1e293b;border:1px solid var(--border);padding:10px 14px;border-radius:12px;cursor:pointer;display:inline-block}
.btn.small{padding:6px 10px;border-radius:10px}
.btn.primary{background:var(--primary);color:#082f49;border-color:transparent}
.btn.primary:hover{background:var(--primary-700);color:white}
.hamburger{display:none;background:transparent;color:var(--text);font-size:20px;border:none}

.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.hero .badge{display:inline-block;background:var(--card);border:1px solid var(--border);padding:6px 10px;border-radius:999px;color:var(--muted);margin-bottom:10px}
.hero h1{font-size:2.4rem;line-height:1.2;margin:10px 0 10px}
.hero h1 span{color:var(--primary)}
.hero .lead{color:var(--muted);max-width:56ch}
.cta{display:flex;gap:10px;margin-top:8px}
.meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;color:var(--muted)}
.hero-art img{border-radius:16px;border:1px solid var(--border)}

.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.about-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}
.bullets{margin:0;padding-left:18px}
.skills{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.chip{border:1px solid var(--border);background:rgba(255,255,255,.03);padding:6px 10px;border-radius:999px;color:var(--muted)}

.projects h2,.about h2,.contact h2{margin:0 0 8px}
.muted{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
.project{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .2s ease, box-shadow .2s ease;cursor:pointer}
.project:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.project img{aspect-ratio:16/10;object-fit:cover}
.project-body{padding:12px}
.project h3{margin:0 0 6px}

.contact .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
input,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px;outline:none}
input:focus,textarea:focus{box-shadow:0 0 0 4px var(--ring)}
.error{color:#fda4af;font-size:.85rem;min-height:16px}
.status{margin-top:8px;min-height:20px;color:var(--muted)}

.footer{padding:26px;text-align:center;color:var(--muted);border-top:1px solid var(--border);margin-top:40px}

.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:16px}
.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:520px;width:100%;padding:16px;position:relative}
.modal .close{position:absolute;top:8px;right:10px;background:transparent;border:none;color:var(--text);font-size:22px;cursor:pointer}

@media (max-width: 980px){
  .hero{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr 1fr}
  .hamburger{display:block}
  #nav{display:none;position:absolute;top:56px;right:12px;background:var(--surface);padding:10px;border:1px solid var(--border);border-radius:12px;flex-direction:column}
  #nav.open{display:flex}
}
@media (max-width: 640px){
  .grid{grid-template-columns:1fr}
}
.hero-art {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.hero-art img {
  width: 340px;          /* Adjust size */
  height: 360px;         /* Keep it square for circle shape */
  border-radius: 70%;    /* Makes it a circle */
  object-fit: cover;     /* Ensures proper cropping */
  border: 5px solid #fff; /* White border for neat look */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); /* Soft shadow */
  transition: transform 0.4s ease;
}

/* Hover effect */
.hero-art img:hover {
  transform: scale(1.05) rotate(2deg);
}

/* Optional floating animation */
@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

.hero-art img {
  animation: float 4s ease-in-out infinite;
}
