/* Azlaan Malik — Sales Website (azlaanmalik.com)
   Theme: WHITE/LIGHT, violet brand #6d28d9 / #7c3aed, amber highlights
   System font stack only — no external CDN. */
:root{
  --violet:#6d28d9; --violet2:#7c3aed; --violet-dark:#4c1d95;
  --amber:#f59e0b; --amber-light:#fef3c7;
  --ink:#1e1b2e; --muted:#5b5870; --line:#e9e7f5;
  --bg:#ffffff; --bg-soft:#f7f5ff; --card:#ffffff;
  --radius:14px; --shadow:0 10px 30px rgba(109,40,217,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--ink); background:var(--bg); line-height:1.65; font-size:16px;
}
a{color:var(--violet);text-decoration:none}
a:hover{color:var(--violet-dark)}
img{max-width:100%;height:auto}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}

/* Header / nav */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-weight:800;font-size:1.25rem;color:var(--ink)}
.brand span{color:var(--violet)}
.nav-links{display:flex;gap:22px;align-items:center}
.nav-links a{color:var(--muted);font-weight:600;font-size:.95rem}
.nav-links a:hover{color:var(--violet)}
.btn{display:inline-block;padding:12px 26px;border-radius:999px;font-weight:700;
  font-size:.95rem;border:2px solid transparent;transition:.18s;cursor:pointer}
.btn-primary{background:var(--violet);color:#fff!important}
.btn-primary:hover{background:var(--violet-dark);transform:translateY(-1px)}
.btn-outline{border-color:var(--violet);color:var(--violet)!important}
.btn-outline:hover{background:var(--violet);color:#fff!important}
.btn-amber{background:var(--amber);color:#1e1b2e!important}
.btn-amber:hover{background:#d97706;transform:translateY(-1px)}
.btn-sm{padding:8px 18px;font-size:.85rem}
.nav-cta{padding:9px 20px}

/* Hero */
.hero{background:linear-gradient(135deg,#f5f0ff 0%,#ffffff 60%,#fff8ec 100%);
  padding:72px 0 60px;text-align:center}
.eyebrow{display:inline-block;background:var(--amber-light);color:#92400e;
  font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 16px;border-radius:999px;margin-bottom:18px}
.hero h1{font-size:2.6rem;line-height:1.2;max-width:800px;margin:0 auto 16px}
.hero h1 .hl{color:var(--violet)}
.hero p.sub{color:var(--muted);max-width:680px;margin:0 auto 30px;font-size:1.08rem}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Sections */
.section{padding:64px 0}
.section-soft{background:var(--bg-soft)}
.section h2{font-size:1.9rem;text-align:center;margin-bottom:8px}
.section .lede{text-align:center;color:var(--muted);max-width:680px;margin:0 auto 40px}

/* Product cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.card .tag{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:var(--violet);background:#f1eaff;padding:4px 12px;
  border-radius:999px;margin-bottom:12px}
.card h3{font-size:1.45rem;margin-bottom:8px}
.card p{color:var(--muted);font-size:.95rem;margin-bottom:16px;flex:1}
.card .price{font-size:1.8rem;font-weight:800;color:var(--ink);margin-bottom:6px}
.card .price small{font-size:.9rem;color:var(--muted);font-weight:600}
.card .price-note{color:var(--muted);font-size:.9rem;margin-bottom:16px}
.card-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.feat-list{list-style:none;margin:0 0 18px}
.feat-list li{padding:7px 0 7px 30px;position:relative;color:var(--muted);font-size:.95rem}
.feat-list li::before{content:"✓";position:absolute;left:4px;color:var(--violet);font-weight:800}

/* Screenshot placeholders */
.shot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:28px}
.shot{border:1px solid #e3def7;border-radius:var(--radius);background:#fff;
  overflow:hidden;margin:0;box-shadow:0 2px 10px rgba(76,29,149,.06)}
.shot img{width:100%;height:auto;display:block}
.shot figcaption{padding:10px 14px;font-weight:600;font-size:.92rem;color:#4c4570;text-align:center}

/* Product hero */
.product-hero{padding:64px 0;background:linear-gradient(135deg,#f5f0ff 0%,#ffffff 70%)}
.product-hero .wrap{display:grid;grid-template-columns:1.4fr .8fr;gap:40px;align-items:center}
.product-hero h1{font-size:2.2rem;margin-bottom:12px}
.product-hero h1 .hl{color:var(--violet)}
.product-hero p{color:var(--muted);margin-bottom:20px}
.buy-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:28px;box-shadow:var(--shadow);text-align:center}
.buy-box .price{font-size:2.4rem;font-weight:800}
.buy-box .price small{font-size:1rem;color:var(--muted);font-weight:600}
.buy-box p{font-size:.9rem;color:var(--muted);margin:10px 0 18px}
.buy-box .btn{width:100%;margin-bottom:10px}
.secure-note{font-size:.8rem;color:#9a95b3;margin-top:12px}

/* Feature grid */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.feat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.feat .icon{font-size:1.6rem;margin-bottom:8px}
.feat h4{margin-bottom:6px;font-size:1.05rem}
.feat p{color:var(--muted);font-size:.9rem}

/* Services */
.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:34px;box-shadow:var(--shadow);max-width:760px;margin:0 auto}

/* FAQ */
.faq{max-width:760px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:16px 20px;margin-bottom:12px}
.faq summary{font-weight:700;cursor:pointer;color:var(--ink)}
.faq summary:hover{color:var(--violet)}
.faq p{color:var(--muted);font-size:.95rem;margin-top:8px}

/* Contact strip */
.contact-strip{background:linear-gradient(135deg,var(--violet) 0%,var(--violet2) 100%);
  color:#fff;text-align:center;padding:56px 20px;border-radius:var(--radius);margin:0 auto}
.contact-strip h2{color:#fff}
.contact-strip p{color:#e6dcff;margin:10px auto 24px;max-width:560px}

/* Footer */
footer{border-top:1px solid var(--line);padding:34px 0;margin-top:40px;color:var(--muted);
  font-size:.9rem}
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.foot a{color:var(--muted)}
.foot a:hover{color:var(--violet)}

@media(max-width:760px){
  .hero h1{font-size:1.9rem}
  .product-hero .wrap{grid-template-columns:1fr}
  .nav-links a:not(.nav-cta){display:none}
}

/* ===== Sales-ready additions (2026-10-19) ===== */
.btn-wa{background:#25D366;color:#fff;border:1px solid #25D366}
.btn-wa:hover{background:#1eb856;border-color:#1eb856}
.promo-box{background:#fffbeb;border:1px solid #fde68a;border-left:5px solid var(--amber);
  border-radius:var(--radius);padding:22px;margin:28px 0}
.promo-box h4{margin:0 0 8px;font-size:1.15rem}
.promo-box p{color:var(--muted);margin:0 0 14px}
.note-line{color:var(--muted);font-size:.95rem;margin:16px 0 10px}
.demo-table{width:100%;border-collapse:collapse;margin:10px 0 8px;background:var(--card);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.demo-table th{background:var(--violet);color:#fff;text-align:left;padding:12px 14px;font-size:.9rem}
.demo-table td{padding:12px 14px;border-top:1px solid var(--line);font-size:.92rem}
.demo-table tbody tr:nth-child(even){background:var(--bg-soft)}
.demo-empty{color:#9aa3b2}
