:root{--bg:#f7f8fb;--panel:#fff;--text:#0f172a;--sub:#475569;--line:#e2e8f0;--brand:#f26522;--brand2:#2563eb;
  --ok:#15803d;--okbg:#dcfce7;--soon:#b45309;--soonbg:#fef3c7;--hero1:#fff7ed;--hero2:#eff6ff;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#0b1220;--panel:#111a2e;--text:#e5e7eb;--sub:#9aa7bd;--line:#1f2a44;--brand:#ff7a3d;
  --brand2:#60a5fa;--ok:#4ade80;--okbg:#0f2e1c;--soon:#fbbf24;--soonbg:#33260a;--hero1:#1a1410;--hero2:#0e1a33;color-scheme:dark}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 "Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
a{color:var(--brand2)}img{max-width:100%}
.wrap{max-width:1140px;margin:0 auto;padding-inline:20px}
.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px;flex-wrap:wrap}
.top nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.top nav a{color:var(--text);text-decoration:none;font-weight:600;font-size:15px}
.top nav a:hover{color:var(--brand)}
.btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,var(--brand),#f59e0b);color:#fff!important;
  text-decoration:none;font-weight:700;padding:11px 20px;border-radius:12px;border:0;box-shadow:0 6px 18px rgba(242,101,34,.25);transition:transform .15s}
.btn:hover{transform:translateY(-2px)}.btn.big{font-size:17px;padding:14px 26px}.btn.small{padding:7px 14px;font-size:14px}
.btn.ghost{background:var(--panel);color:var(--text)!important;border:1px solid var(--line);box-shadow:none}
.hero{background:radial-gradient(circle at 15% 20%,var(--hero1),transparent 55%),radial-gradient(circle at 85% 0,var(--hero2),transparent 60%);
  padding-block:72px 56px;text-align:center}
.hero.small{padding-block:48px 32px}
.hero h1{font-size:clamp(28px,5vw,48px);line-height:1.15;margin:10px auto 14px;max-width:860px;letter-spacing:-.02em}
.lead{font-size:clamp(16px,2.2vw,19px);color:var(--sub);max-width:760px;margin:0 auto 24px}
.kicker{display:inline-block;font-weight:700;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);padding:4px 12px;border-radius:99px;font-size:13px}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ur{font-family:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq","Segoe UI",serif}
.hero-ur{color:var(--sub);font-size:18px;margin-top:22px}
h2{font-size:clamp(22px,3.2vw,30px);margin:56px 0 8px;letter-spacing:-.01em}.sub{color:var(--sub);margin:0 0 18px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;margin-top:18px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;margin-top:14px;padding:0;list-style:none}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.08)}
.prod{display:flex;flex-direction:column;gap:8px}.prod h3{margin:4px 0 0;font-size:20px}.prod h3 a{color:var(--text);text-decoration:none}
.prod p{color:var(--sub);margin:0;flex:1}.acts{display:flex;gap:14px;align-items:center;margin-top:10px;flex-wrap:wrap}
.link{font-weight:600;text-decoration:none}
.ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}
.ico.big{width:72px;height:72px;border-radius:18px;margin:0 auto 12px}
.tagrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tag{font-size:12.5px;color:var(--sub);font-weight:600}
.badge{font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;background:color-mix(in srgb,var(--brand2) 14%,transparent);color:var(--brand2);vertical-align:middle}
.badge.ok{background:var(--okbg);color:var(--ok)}.badge.soon{background:var(--soonbg);color:var(--soon)}
h1 .badge{font-size:14px;position:relative;top:-6px}
.shop{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--text)}.shop b{font-size:17px;margin-top:6px}
.shop .ur{color:var(--brand);font-size:15px}.shop small{color:var(--sub);font-size:13.5px;line-height:1.5}
.more{text-align:right;font-weight:700}.more a{text-decoration:none}
.steps li{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}
.steps li span{color:var(--sub);font-size:14.5px}
.checks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:10px 22px}
.checks li{display:flex;gap:10px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.checks .ic{color:var(--ok);flex:none;margin-top:3px}
.band{margin-top:56px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  background:linear-gradient(120deg,var(--hero1),var(--hero2));border:1px solid var(--line);border-radius:20px;padding:26px 30px}
.band h2{margin:0 0 4px}.band p{margin:0;color:var(--sub);max-width:640px}
.seo p{color:var(--sub);max-width:900px}
.foot{margin-top:72px;border-top:1px solid var(--line);background:var(--panel);padding-block:36px 18px}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:22px}
.cols div{display:flex;flex-direction:column;gap:6px;font-size:14.5px}.cols a{color:var(--sub);text-decoration:none}.cols a:hover{color:var(--brand)}
.cols p{color:var(--sub);margin:6px 0}.copy{color:var(--sub);font-size:13px;margin-top:26px}
.wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;
  background:#22c55e;color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(34,197,94,.4);z-index:9}
@media (max-width:640px){.top nav{gap:12px}.top nav a:not(.btn){display:none}.band{padding:20px}.hero{padding-block:44px 32px}.btn.big{width:100%;justify-content:center}}
body{overflow-x:hidden}h1,h2,p,li{overflow-wrap:anywhere}
/* page changes without reload */
.nav-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--brand),#f59e0b);z-index:20;opacity:0;transition:width 2s ease-out,opacity .2s}
.nav-progress.on{width:85%;opacity:1}
.top nav a.current{color:var(--brand)}
@media (prefers-reduced-motion:no-preference){
  ::view-transition-old(root){animation:vt-out .18s ease-in both}
  ::view-transition-new(root){animation:vt-in .26s ease-out both}
  @keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}
  @keyframes vt-in{from{opacity:0;transform:translateY(8px)}}
}
.top{view-transition-name:site-header}
/* logos keep their own shape: never stretched by a flex column */
.foot-logo{align-self:flex-start;display:inline-block}.foot-logo img,.brand img{height:34px;width:auto;display:block}
