:root{--ink:#1c2125;--steel:#5d6770;--mist:#e9ecee;--paper:#f6f7f6;--spark:#e8920c;--spark-d:#b86f00;--line:#cfd4d8;--wa:#1f8f4e}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font:17px/1.65 "Barlow",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--spark);outline-offset:3px}
h1,h2,h3{font-family:"Barlow Condensed","Barlow",sans-serif;line-height:1.05;letter-spacing:.01em}
h1{font-size:clamp(2.6rem,7vw,5rem);font-weight:700}
h2{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;margin-bottom:.6rem}
h3{font-size:1.5rem;font-weight:600;margin-bottom:.3rem}
.ur{font-family:"Noto Nastaliq Urdu",serif;direction:rtl;line-height:2.2;font-size:1.05rem}
.wrap{width:min(1120px,92%);margin-inline:auto}
section{padding:4.5rem 0}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:99}
/* header */
header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20;border-bottom:4px solid var(--spark)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.brand{font:700 1.5rem/1 "Barlow Condensed",sans-serif;text-decoration:none;letter-spacing:.02em}
.brand small{display:block;font:500 .78rem "Barlow",sans-serif;color:#aab3ba;letter-spacing:0}
nav ul{list-style:none;padding:0;display:flex;gap:.3rem;align-items:center}
nav a{display:block;padding:.5rem .8rem;text-decoration:none;font-weight:500;border-radius:3px}
nav a:hover,nav a[aria-current]{background:#2c343a}
nav a[aria-current]{box-shadow:inset 0 -3px var(--spark)}
.menu{display:none;background:none;border:1px solid #4a545c;color:#fff;padding:.45rem .8rem;font:inherit;border-radius:3px}
.btn{display:inline-block;padding:.85rem 1.5rem;background:var(--spark);color:#1a1200;font-weight:600;text-decoration:none;border:0;border-radius:3px;cursor:pointer;font:600 1rem "Barlow",sans-serif}
.btn:hover{background:#ffa724}
.btn.alt{background:transparent;color:inherit;border:2px solid currentColor}
.btn.wa{background:var(--wa);color:#fff}.btn.wa:hover{background:#27a85e}
.row{display:flex;gap:.8rem;flex-wrap:wrap}
/* hero */
.hero{background:var(--ink);color:#fff;padding:4rem 0 5rem}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.hero p.lead{font-size:1.2rem;color:#d4d9dd;margin:1.2rem 0 1.6rem;max-width:34rem}
.hero .ur{color:#c3cad0;margin-bottom:1.5rem}
.frame{position:relative;overflow:hidden;border:6px solid #2c343a;border-radius:4px;aspect-ratio:1/1.05;background:#333}
.frame img{width:100%;height:100%;object-fit:cover}
.frame::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(#9aa4ac 0 22px,#6d777f 22px 25px);animation:roll 1.8s .4s cubic-bezier(.65,0,.35,1) forwards}
@keyframes roll{to{transform:translateY(-102%)}}
@media (prefers-reduced-motion:reduce){.frame::after{display:none}}
/* facts strip */
.facts{background:var(--spark);color:#1a1200}
.facts .wrap{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;padding:1rem 0;font-weight:600}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}
.card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--steel);padding:1.5rem}
.card.hot{border-top-color:var(--spark)}
.card p{color:#44505a}
.card .ur{color:#2b343a;margin-top:.6rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.split.rev>:first-child{order:2}
.split img{border:1px solid var(--line);width:100%;aspect-ratio:4/3;object-fit:cover}
.dark{background:var(--ink);color:#fff}.dark .card{background:#262d32;border-color:#3a444b;color:#fff}.dark .card p{color:#c3cad0}
.mist{background:var(--mist)}
ul.tick{list-style:none;padding:0;margin:1rem 0}
ul.tick li{padding:.3rem 0 .3rem 1.6rem;position:relative}
ul.tick li::before{content:"";position:absolute;left:0;top:.85rem;width:.8rem;height:.35rem;background:var(--spark)}
.page-top{background:var(--ink);color:#fff;padding:3.5rem 0}
.page-top p{color:#c3cad0;max-width:40rem;margin-top:.8rem}
table{border-collapse:collapse;width:100%;background:#fff}
td,th{border:1px solid var(--line);padding:.7rem 1rem;text-align:left}
th{background:var(--mist);width:40%}
form{display:grid;gap:1rem}
label{font-weight:600;display:grid;gap:.3rem}
input,select,textarea{font:inherit;padding:.7rem;border:1px solid #9aa4ac;border-radius:3px;background:#fff}
iframe{width:100%;height:340px;border:1px solid var(--line)}
.cta{background:var(--spark);color:#1a1200;text-align:center}
.cta .btn{background:var(--ink);color:#fff}
.cta .btn.alt{background:transparent;color:#1a1200}
footer{background:#14181b;color:#b9c1c7;padding:3rem 0 5.5rem}
footer .grid{margin-top:0}
footer h3{color:#fff;font-size:1.2rem}
footer a{text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}
.float{position:fixed;right:1rem;bottom:1rem;z-index:30;display:flex;gap:.5rem}
.float a{padding:.8rem 1.1rem;border-radius:999px;font-weight:600;text-decoration:none;color:#fff;box-shadow:0 3px 10px #0005}
.float .c{background:var(--ink)}.float .w{background:var(--wa)}
@media(max-width:820px){
 .hero .wrap,.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}
 .menu{display:block}
 nav ul{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);flex-direction:column;align-items:stretch;padding:.5rem 4%}
 nav ul.open{display:flex}
 header{position:relative}
 section{padding:3rem 0}
}
