:root{
  --bg:#081222;
  --glass:rgba(255,255,255,0.04);
  --card:#071225;
  --muted:rgba(255,255,255,0.65);
  --accent-1:#0ea5a4; /* teal */
  --accent-2:#ffb86b; /* amber */
  --accent-3:#ff7a59; /* coral accent for highlights */
  --white: #f8fafc;
  --radius:16px;
  font-size:16px;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Poppins,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(180deg,#071023 0%, #071827 50%);color:var(--white);-webkit-font-smoothing:antialiased}
.page-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(800px 400px at 10% 10%, rgba(124,58,237,0.12), transparent), radial-gradient(600px 300px at 90% 80%, rgba(6,182,212,0.08), transparent)}
.container.site{max-width:1100px;margin:28px auto;padding:28px}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 6px;margin-bottom:22px}
.brand{display:flex;gap:12px;align-items:center}
 .logo{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--accent-2),var(--accent-3));display:inline-grid;place-items:center;font-weight:700;color:white;font-size:1.1rem}
.name-heading{font-weight:700}
.role-heading{color:var(--muted);font-size:0.9rem}
.top-actions{display:flex;gap:8px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-weight:600;text-decoration:none}
 .btn.primary{background:linear-gradient(90deg,var(--accent-2),var(--accent-3));color:#071018;box-shadow:0 10px 40px rgba(255,184,107,0.12)}
 .btn.outline{border:1px solid rgba(255,255,255,0.06);color:var(--white);background:transparent} 
.btn.ghost{background:transparent;color:var(--white);border:1px solid transparent}
.icon-btn{background:transparent;border:none;color:var(--white);font-size:1.1rem;cursor:pointer}

.hero{display:flex;gap:28px;align-items:stretch}
.hero-left{flex:1;max-width:640px}
.hero-title{font-size:2.1rem;margin:0 0 12px;line-height:1.05}
.hero-sub{color:var(--muted);margin:0 0 18px}
.hero-cta{display:flex;gap:12px;margin-bottom:16px}
.socials{display:flex;gap:12px;color:var(--muted)}

.hero-card{width:320px;background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));border-radius:16px;padding:18px;backdrop-filter:blur(6px);box-shadow:0 10px 40px rgba(2,6,23,0.6);display:flex;gap:12px;flex-direction:column;align-items:center}
.avatar{width:100%;display:flex;justify-content:center}
.avatar img{width:120px;height:120px;border-radius:12px;object-fit:cover;object-position:center;box-shadow:0 8px 24px rgba(0,0,0,0.3)}
.card-body{width:100%;text-align:center}
.card-body h3{margin:6px 0 0}
.muted{color:var(--muted)}
.skill-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;justify-content:center}
.skill-chips span{background:linear-gradient(90deg,var(--accent-2),var(--accent-3));padding:6px 10px;border-radius:999px;font-size:0.85rem;color:#071018}

.section{margin-top:28px;padding:18px;background:transparent}
.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.exp-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:16px;border-radius:12px;box-shadow:0 6px 20px rgba(2,6,23,0.6)}
.exp-card h4{margin:0 0 6px}
.exp-card .dates{color:var(--muted);font-size:0.9rem;margin-bottom:8px}

.contact-section a{color:var(--accent-2);text-decoration:none}
.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.skill-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:16px;border-radius:12px;box-shadow:0 6px 20px rgba(2,6,23,0.6)}
.skill-card h4{margin:0 0 8px;color:var(--accent-2)}
.skill-card p{margin:0;color:var(--muted);line-height:1.5}
.edu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:12px}
.edu-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:14px;border-radius:12px;box-shadow:0 6px 20px rgba(2,6,23,0.6)}
.edu-card h4{margin:0 0 4px}
.edu-card p{margin:4px 0;font-size:0.95rem;line-height:1.4}
.footer{margin-top:28px;text-align:center;color:var(--muted)}

@media (max-width:1000px){
  .hero{flex-direction:column}
  .hero-card{width:100%}
  .exp-grid{grid-template-columns:1fr}
  .skills-grid{grid-template-columns:1fr}
  .edu-grid{grid-template-columns:1fr}
}

/* Chat widget styles */
 .chat-toggle{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:999px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:white;border:none;box-shadow:0 10px 30px rgba(0,0,0,0.35);font-size:20px;cursor:pointer;z-index:9999}
 .chat-widget{position:fixed;right:22px;bottom:92px;width:360px;max-height:72vh;background:linear-gradient(180deg, rgba(7,18,37,0.96), rgba(7,18,37,0.98));border-radius:14px;overflow:hidden;box-shadow:0 30px 60px rgba(2,6,23,0.8);z-index:9999;display:none;flex-direction:column}
 .chat-widget.show{display:flex}
.chat-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent)}
.chat-head .small{font-size:0.8rem}
.chat-body{padding:10px 14px;overflow:auto;flex:1}
.chat-settings{display:flex;gap:8px;margin-bottom:8px}
.chat-settings input{flex:1;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,0.05);background:transparent;color:var(--white)}
.chat-settings select{padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,0.05);background:transparent;color:var(--white)}
.messages{display:flex;flex-direction:column;gap:10px}
.message{max-width:88%;padding:10px 12px;border-radius:12px}
.message.user{align-self:flex-end;background:linear-gradient(90deg,var(--accent-2),var(--accent-3));color:#032022}
.message.bot{align-self:flex-start;background:rgba(255,255,255,0.03);color:var(--white);border:1px solid rgba(255,255,255,0.02)}
.chat-footer{display:flex;gap:8px;padding:10px;border-top:1px solid rgba(255,255,255,0.02);background:linear-gradient(180deg,transparent, rgba(0,0,0,0.04))}
.chat-footer input{flex:1;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);background:transparent;color:var(--white)}
.chat-footer .btn{padding:8px 12px;border-radius:10px}

@media (max-width:480px){
  .chat-widget{right:10px;left:10px;width:auto}
}

