.elementor-2571 .elementor-element.elementor-element-8e533e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2571 .elementor-element.elementor-element-65a76fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-2571 .elementor-element.elementor-element-8e533e3{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-7d141bc */:root{
  --bg: #f7f9fc;
  --card: #ffffff;
  --muted: #6b7280;
  --accent: #0b71ff;
  --accent-2: #7c3aed;
  --glass: rgba(11,17,34,0.04);
  --max-w: 1100px;
  --radius: 12px;
  --shadow: 0 6px 24px rgba(15,23,42,0.06);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color-scheme: light;
}
*{box-sizing:border-box}
html,body{height:100%; margin:0; background:linear-gradient(180deg,#ffffff 0%, #f0f4fb 100%); color:#0f1724; -webkit-font-smoothing:antialiased}
a{color:var(--accent); text-decoration:none}
.container{max-width:var(--max-w); margin:28px auto; padding:28px}
.site-header{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 28px; background:transparent}
.brand{display:flex; gap:14px; align-items:center}
.logo{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:20px;box-shadow:0 6px 18px rgba(12,34,99,0.12)}
.brand-text .name{font-weight:700}
.brand-text .tagline{color:var(--muted); font-size:13px}
.main-nav{display:flex; gap:12px; align-items:center}
.main-nav a{padding:8px 10px;border-radius:10px;font-weight:600;color:var(--muted); transition:all .15s}
.main-nav a:hover{background:var(--glass); color:var(--accent); transform:translateY(-2px)}
.main-nav a.active{color:var(--accent)}
.btn-cta{background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:white; padding:10px 14px;border-radius:10px; font-weight:700; box-shadow:0 8px 20px rgba(12,34,99,0.12)}
.btn-secondary{border:1px solid rgba(12,18,40,0.06); padding:10px 12px;border-radius:10px; font-weight:700; color:var(--muted)}
.card{background:var(--card); border-radius:var(--radius); padding:20px; box-shadow:var(--shadow); margin-bottom:18px}
.hero{display:flex; gap:18px; align-items:center}
.hero-left h1{margin:0; font-size:26px; line-height:1.05}
.lead{color:#334155; margin-top:8px}
.hero-actions{margin-top:14px; display:flex; gap:10px}
.hero-right{margin-left:auto; text-align:right}
.stat{background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:white; padding:12px 16px; border-radius:10px; font-weight:700}
.stat-label{font-size:13px; color:var(--muted); margin-top:8px}
.muted{color:var(--muted)}
.section-title{font-size:12px;color:var(--muted); text-transform:uppercase; letter-spacing:1px; margin-bottom:10px}
.small-title{font-size:14px; margin-top:12px}
.skills-grid{display:flex; flex-wrap:wrap; gap:10px}
.chip{background:rgba(11,17,34,0.04); padding:8px 10px;border-radius:8px; font-weight:600; color:var(--muted); font-size:13px}
.timeline{display:flex;flex-direction:column;gap:12px}
.exp-item{padding:12px;border-radius:10px;border:1px solid rgba(12,18,40,0.04)}
.bullets{margin:8px 0 0 16px;color:#263248}
.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.project{padding:12px;border-radius:8px;border:1px solid rgba(12,18,40,0.04)}
.edu-grid{display:flex;flex-direction:column;gap:10px}
.contact-card p{margin:8px 0}
.footer-note{color:var(--muted); font-size:13px}
.site-footer{padding:18px; text-align:center; color:var(--muted)}
@media (max-width:980px){
  .main-nav{display:none}
  .hero{flex-direction:column; align-items:flex-start}
  .hero-right{margin-left:0; text-align:left}
  .container{padding:18px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9dde13d *//* Menu Button */
.menu-btn {
  background: var(--accent);
  color: white;
  border: none;
  padding: 10px 16px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 700;
  transition: background 0.3s;
}
.menu-btn:hover {
  background: var(--accent-2);
}

/* Sidebar Hidden by Default */
#sidebar {
  position: fixed;
  top: 0;
  right: -220px; /* hidden position */
  height: 100%;
  width: 200px;
  background: white;
  box-shadow: -4px 0 15px rgba(0,0,0,0.1);
  display: flex;
  flex-direction: column;
  padding-top: 80px;
  gap: 20px;
  align-items: center;
  transition: right 0.3s ease-in-out;
  z-index: 100;
}

/* Visible When Active */
#sidebar.show {
  right: 0;
}

/* Links Style */
#sidebar a {
  color: var(--muted);
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  transition: color 0.2s;
}
#sidebar a:hover {
  color: var(--accent);
}

/* For smaller screens */
@media (max-width:600px) {
  .menu-btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65a76fd */:root{
  --bg: #f7f9fc;
  --card: #ffffff;
  --muted: #6b7280;
  --accent: #0b71ff;
  --accent-2: #7c3aed;
  --glass: rgba(11,17,34,0.04);
  --max-w: 1100px;
  --radius: 12px;
  --shadow: 0 6px 24px rgba(15,23,42,0.06);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color-scheme: light;
}
*{box-sizing:border-box}
html,body{height:100%; margin:0; background:linear-gradient(180deg,#ffffff 0%, #f0f4fb 100%); color:#0f1724; -webkit-font-smoothing:antialiased}
a{color:var(--accent); text-decoration:none}
.container{max-width:var(--max-w); margin:28px auto; padding:28px}
.site-header{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 28px; background:transparent}
.brand{display:flex; gap:14px; align-items:center}
.logo{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:20px;box-shadow:0 6px 18px rgba(12,34,99,0.12)}
.brand-text .name{font-weight:700}
.brand-text .tagline{color:var(--muted); font-size:13px}
.main-nav{display:flex; gap:12px; align-items:center}
.main-nav a{padding:8px 10px;border-radius:10px;font-weight:600;color:var(--muted); transition:all .15s}
.main-nav a:hover{background:var(--glass); color:var(--accent); transform:translateY(-2px)}
.main-nav a.active{color:var(--accent)}
.btn-cta{background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:white; padding:10px 14px;border-radius:10px; font-weight:700; box-shadow:0 8px 20px rgba(12,34,99,0.12)}
.btn-secondary{border:1px solid rgba(12,18,40,0.06); padding:10px 12px;border-radius:10px; font-weight:700; color:var(--muted)}
.card{background:var(--card); border-radius:var(--radius); padding:20px; box-shadow:var(--shadow); margin-bottom:18px}
.hero{display:flex; gap:18px; align-items:center}
.hero-left h1{margin:0; font-size:26px; line-height:1.05}
.lead{color:#334155; margin-top:8px}
.hero-actions{margin-top:14px; display:flex; gap:10px}
.hero-right{margin-left:auto; text-align:right}
.stat{background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:white; padding:12px 16px; border-radius:10px; font-weight:700}
.stat-label{font-size:13px; color:var(--muted); margin-top:8px}
.muted{color:var(--muted)}
.section-title{font-size:12px;color:var(--muted); text-transform:uppercase; letter-spacing:1px; margin-bottom:10px}
.small-title{font-size:14px; margin-top:12px}
.skills-grid{display:flex; flex-wrap:wrap; gap:10px}
.chip{background:rgba(11,17,34,0.04); padding:8px 10px;border-radius:8px; font-weight:600; color:var(--muted); font-size:13px}
.timeline{display:flex;flex-direction:column;gap:12px}
.exp-item{padding:12px;border-radius:10px;border:1px solid rgba(12,18,40,0.04)}
.bullets{margin:8px 0 0 16px;color:#263248}
.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.project{padding:12px;border-radius:8px;border:1px solid rgba(12,18,40,0.04)}
.edu-grid{display:flex;flex-direction:column;gap:10px}
.contact-card p{margin:8px 0}
.footer-note{color:var(--muted); font-size:13px}
.site-footer{padding:18px; text-align:center; color:var(--muted)}
@media (max-width:980px){
  .main-nav{display:none}
  .hero{flex-direction:column; align-items:flex-start}
  .hero-right{margin-left:0; text-align:left}
  .container{padding:18px}
}/* End custom CSS */