:root{
  --bg:#0b1220;--card:#111c33;
  --text:#e5e7eb;--muted:#94a3b8;
  --brand:#22c55e;--brand2:#38bdf8;
  --border:rgba(148,163,184,.18);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Noto Sans Bengali","Noto Sans",sans-serif;
  background:var(--bg);
  color:var(--text)
}
a{text-decoration:none;color:inherit}

header{
  position:sticky;top:0;z-index:50;
  background:rgba(11,18,32,.82);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(10px)
}

/* HEADER */
.nav{
  max-width:1100px;margin:auto;
  padding:12px 16px;
  display:flex;align-items:center;justify-content:space-between;
}
.brand{
  display:flex;align-items:center;gap:10px;
}
.brand .mark{
  width:36px;height:36px;
  background:linear-gradient(135deg,#22c55e,#38bdf8);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.brand .name{
  font-weight:800;font-size:18px;line-height:1.1;
}

.menu{
  display:flex;gap:10px;
}
.menu a{
  padding:8px 12px;
  border-radius:10px;
  font-size:14px;
  color:var(--muted);
}
.menu a.active,
.menu a:hover{
  background:#111c33;
  color:#fff;
}

/* CONTENT */
section{display:none;max-width:1100px;margin:auto;padding:40px 20px}
section.active{display:block}

.hero{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  padding:20px
}

/* PROFILE CARD */
.profile-card{
  margin-bottom:20px;
}
.profile-box{
  display:flex;
  align-items:center;
  gap:14px;
}
.profile-ring{
  width:62px;
  height:62px;
  border-radius:50%;
  background:linear-gradient(135deg,#22c55e,#38bdf8);
  padding:3px;
}
.profile-ring img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
}
.p-name{
  font-size:16px;
  font-weight:800;
  display:flex;
  align-items:center;
  gap:6px;
}
.verified{
  width:16px;
  height:16px;
  border-radius:50%;
  background:linear-gradient(135deg,#22c55e,#38bdf8);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  color:#04110a;
  font-weight:900;
}
.p-role{
  font-size:13px;
  color:var(--muted);
}

/* BUTTON */
.btn{
  display:inline-block;
  padding:12px 16px;
  border-radius:14px;
  background:linear-gradient(135deg,#22c55e,#38bdf8);
  color:#04110a;
  font-weight:800;
  margin-top:10px
}
.tags span{
  display:inline-block;
  border:1px solid var(--border);
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  margin:4px;
  color:var(--muted)
}
.products{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px
}

/* FOOTER */
footer{
  margin-top:40px;
  padding:30px 20px;
  text-align:center;
  border-top:1px solid var(--border);
  color:var(--muted);
  font-size:13px
}
.footer-link{
  display:inline-block;
  margin-top:10px;
  padding:8px 14px;
  border-radius:14px;
  background:linear-gradient(135deg,#22c55e,#38bdf8);
  color:#04110a;
  font-weight:800;
}

@media(max-width:800px){
  .hero{grid-template-columns:1fr}
}

/* Contact Modal Styles */
.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(15, 23, 42, 0.95);
  z-index: 1000;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(10px);
  padding: 20px;
}

.modal-content {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  width: 100%;
  max-width: 500px;
  border-radius: 20px;
  padding: 30px;
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  position: relative;
  animation: modalFadeIn 0.4s ease-out;
  max-height: 90vh;
  overflow-y: auto;
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.modal-header {
  text-align: center;
  margin-bottom: 25px;
}

.modal-header h3 {
  font-size: 1.6rem;
  color: #f8fafc;
  margin-bottom: 8px;
  background: linear-gradient(90deg, #22c55e, #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

.modal-header p {
  color: #94a3b8;
  font-size: 0.95rem;
  line-height: 1.5;
}

.contact-options {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 25px;
}

.contact-option {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

.contact-option:hover {
  background: rgba(34, 197, 94, 0.08);
  border-color: rgba(34, 197, 94, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(34, 197, 94, 0.1);
}

.contact-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: white;
  flex-shrink: 0;
}

.contact-info h4 {
  color: #f8fafc;
  margin-bottom: 4px;
  font-size: 1rem;
  font-weight: 600;
}

.contact-info p {
  color: #94a3b8;
  font-size: 0.85rem;
  line-height: 1.4;
}

.close-modal {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(255, 255, 255, 0.05);
  border: none;
  color: #94a3b8;
  font-size: 1.3rem;
  cursor: pointer;
  transition: all 0.3s;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.close-modal:hover {
  color: #22c55e;
  background: rgba(255, 255, 255, 0.1);
  transform: rotate(90deg);
}

.whatsapp { 
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important; 
}
.email { 
  background: linear-gradient(135deg, #EA4335 0%, #D14836 100%) !important; 
}
.telegram { 
  background: linear-gradient(135deg, #0088cc 0%, #006699 100%) !important; 
}

.response-time {
  color: #22c55e !important;
  font-weight: 600;
  font-size: 0.9rem !important;
  margin-top: 5px;
}

.support-hours {
  color: #94a3b8;
  font-size: 0.85rem;
  text-align: center;
  margin-top: 5px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Mobile specific improvements */
@media (max-width: 480px) {
  .modal-content {
    padding: 25px 20px;
    border-radius: 18px;
  }
  
  .modal-header h3 {
    font-size: 1.4rem;
  }
  
  .modal-header p {
    font-size: 0.9rem;
  }
  
  .contact-option {
    padding: 15px;
    gap: 12px;
  }
  
  .contact-icon {
    width: 42px;
    height: 42px;
    font-size: 1.2rem;
  }
  
  .contact-info h4 {
    font-size: 0.95rem;
  }
  
  .contact-info p {
    font-size: 0.8rem;
  }
  
  .close-modal {
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    font-size: 1.2rem;
  }
}

@media (max-width: 360px) {
  .modal-content {
    padding: 20px 15px;
  }
  
  .contact-option {
    flex-direction: column;
    text-align: center;
    padding: 15px 10px;
  }
  
  .contact-info {
    width: 100%;
  }
}