@font-face{font-family:"Playfair Display";src:url(/assets/fonts/PlayfairDisplay.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Nunito";src:url(/assets/fonts/Nunito.woff2) format("woff2");font-weight:200 1000;font-display:swap}
@font-face{font-family:"Noto Nastaliq Urdu";src:url(/assets/fonts/NotoNastaliqUrdu.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Noto Naskh Arabic";src:url(/assets/fonts/NotoNaskhArabic.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--rose:#E8628A;--rose-deep:#C2456E;--blush:#FDE8EE;--blush-mid:#F8B4C8;--lav:#B9A3E3;--plum:#4A2C47;--plum-soft:#7A5C77;--cream:#FFF7F9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:17px/1.7 Nunito,system-ui,sans-serif;color:var(--plum);background:linear-gradient(rgba(255,247,249,.62),rgba(255,247,249,.62)),var(--cream) url(/assets/bg_watercolor.jpg) top center/cover fixed no-repeat;min-height:100vh;display:flex;flex-direction:column}
html[lang=ur] body{font-family:"Noto Naskh Arabic",Nunito,system-ui,sans-serif;line-height:2}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.25;color:var(--plum)}
html[lang=ur] h1,html[lang=ur] h2,html[lang=ur] h3{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;line-height:2}
h1{font-size:2.3rem;margin:.2em 0 .4em}h2{font-size:1.5rem;margin-top:2em}h3{font-size:1.15rem;margin-top:1.4em}
a{color:var(--rose-deep)}
.top{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,48px);background:rgba(255,247,249,.88);backdrop-filter:blur(8px);border-bottom:1px solid rgba(248,180,200,.5);position:sticky;top:0;z-index:5}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1.35rem "Playfair Display",Georgia,serif;color:var(--plum)}
nav{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
nav a{text-decoration:none;font-weight:700;font-size:.95rem;color:var(--plum-soft)}nav a:hover{color:var(--rose-deep)}
nav a.lang{border:1.5px solid var(--blush-mid);border-radius:99px;padding:2px 14px;color:var(--rose-deep)}
main{flex:1;width:100%;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(16px,4vw,32px)}
main.narrow{max-width:820px}main.wide{max-width:1040px}
.doc{background:rgba(255,255,255,.9);border:1px solid rgba(248,180,200,.5);border-radius:28px;padding:clamp(20px,4vw,44px);box-shadow:0 10px 40px rgba(232,98,138,.1)}
.doc h1{margin-top:0}.doc ul,.doc ol{padding-inline-start:1.4em}.doc li{margin:.3em 0}
.hero{text-align:center;padding:clamp(10px,4vw,40px) 0}
section>h2,section>p{text-shadow:0 0 12px rgba(255,247,249,.95)}.hero-art{max-width:60%;height:auto}
.lead{font-size:1.2rem;color:var(--plum-soft);max-width:640px;margin:0 auto 1.4em}
.button{display:inline-block;background:linear-gradient(135deg,var(--rose),var(--rose-deep));color:#fff;text-decoration:none;font-weight:800;padding:14px 30px;border-radius:99px;box-shadow:0 8px 22px rgba(232,98,138,.35)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}
.card{display:block;text-decoration:none;color:var(--plum);background:rgba(255,255,255,.92);border:1px solid rgba(248,180,200,.6);border-radius:24px;padding:20px 22px;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(232,98,138,.18)}
.card h3{margin:0 0 6px;color:var(--rose-deep)}.card p{margin:0;color:var(--plum-soft);font-size:.95rem}
footer{text-align:center;padding:28px 16px 40px;color:var(--plum-soft);font-size:.9rem;background:rgba(253,232,238,.7)}
footer p{max-width:720px;margin:.4em auto}
@media (prefers-color-scheme:dark){:root{--cream:#1F1521;--plum:#FDE8EE;--plum-soft:#E3C2D0;--blush:#2E2031}body{background-image:none}.top{background:rgba(31,21,33,.9)}.doc,.card{background:rgba(46,32,49,.92)}footer{background:#2E2031}a{color:var(--blush-mid)}}
