@font-face{font-family:"Poppins";font-weight:500;font-display:swap;src:url(assets/fonts/Poppins-Medium.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:600;font-display:swap;src:url(assets/fonts/Poppins-SemiBold.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url(assets/fonts/Poppins-Bold.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:900;font-display:swap;src:url(assets/fonts/Poppins-Black.woff2) format("woff2")}
:root{
  --ink:#090b11;--navy:#111b21;--card:rgba(255,255,255,.045);--line:rgba(255,255,255,.09);
  --pink:#fe2c55;--cyan:#25f4ee;--gold:#ffc400;--gold2:#ffdd66;--wa:#25d366;--wa-dark:#128c7e;
  --text:#eef2f6;--muted:#a3aeba;--light-bg:#f5f7fb;--light-card:#fff;--light-text:#0f1720;--light-muted:#5b6673;
  --radius:22px;--shadow:0 20px 60px rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:500;color:var(--text);background:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;padding-bottom:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1140px,92%);margin:0 auto}
.urdu{color:var(--muted);font-size:.98rem}
.light .urdu{color:var(--light-muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.7rem;border-radius:999px;font-weight:700;font-size:1.02rem;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;white-space:nowrap;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:22px;height:22px;flex:none}
.btn-wa{background:linear-gradient(135deg,#2fe27a,#1fc55d);color:#06130a;box-shadow:0 14px 34px rgba(37,211,102,.32)}
.btn-wa:hover{box-shadow:0 18px 40px rgba(37,211,102,.45)}
.btn-ghost{border:2px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold2)}
.btn-dark{background:var(--navy);color:#fff}
.btn-lg{padding:1.15rem 2rem;font-size:1.1rem}

/* header */
.nav{position:sticky;top:0;z-index:50;background:rgba(9,11,17,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1rem}
.brand{display:flex;align-items:center;gap:.75rem;font-weight:800;font-size:1.08rem;letter-spacing:.1px;white-space:nowrap}
.brand img{width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 2px var(--pink),0 0 18px rgba(254,44,85,.45)}
.brand small{display:block;font-size:.68rem;font-weight:600;letter-spacing:2.2px;color:var(--gold);text-transform:uppercase;line-height:1}
.brand span{line-height:1.1}
.menu{display:flex;gap:1.7rem;font-weight:600;color:var(--muted);font-size:.97rem}
.menu a{position:relative;padding:.3rem 0}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--pink),var(--cyan));transform:scaleX(0);transition:transform .2s;transform-origin:left}
.menu a:hover{color:#fff}.menu a:hover::after{transform:scaleX(1)}
.nav .btn{padding:.7rem 1.2rem;font-size:.95rem}
@media (max-width:860px){.menu{display:none}}
@media (max-width:520px){.nav .btn .t{display:none}.nav .btn{padding:.65rem .75rem}.brand{font-size:.98rem}.brand img{width:40px;height:40px}}

/* hero */
.hero{position:relative;overflow:hidden;padding:6rem 0 5rem;background:
  radial-gradient(1000px 600px at 10% 0%,rgba(254,44,85,.26),transparent 60%),
  radial-gradient(900px 600px at 95% 100%,rgba(37,244,238,.18),transparent 60%),
  linear-gradient(180deg,#0c0f17,var(--ink))}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}
.hero .container{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.06);border:1px solid var(--line);padding:.45rem 1rem .45rem .7rem;border-radius:999px;font-size:.86rem;font-weight:600;color:#d7dee6;margin-bottom:1.4rem}
.eyebrow i{width:10px;height:10px;border-radius:50%;background:var(--wa);box-shadow:0 0 0 4px rgba(37,211,102,.2),0 0 14px var(--wa)}
h1{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.08;font-weight:900;letter-spacing:-.8px}
h1 em{font-style:normal;background:linear-gradient(90deg,var(--pink) 0%,#ff7a9c 35%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{margin:1.3rem 0 .6rem;font-size:1.18rem;color:#cfd7df;max-width:580px;font-weight:500}
.lead-urdu{color:var(--gold2);font-weight:600;font-size:1.02rem;margin-bottom:1.9rem}
.cta{display:flex;gap:.9rem;flex-wrap:wrap}
.trust{display:flex;gap:1.4rem 1.8rem;flex-wrap:wrap;margin-top:2.2rem;color:#c9d2db;font-size:.93rem;font-weight:600}
.trust span{display:inline-flex;align-items:center;gap:.5rem}
.trust span::before{content:"✓";width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#ffb300);color:#1a1200;font-size:.72rem;font-weight:900;display:grid;place-items:center;flex:none;line-height:1}
.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:460px}
.hero-art .ring{position:absolute;width:min(430px,88vw);aspect-ratio:1;border-radius:50%;border:1px dashed rgba(255,255,255,.14);animation:spin 40s linear infinite}
.hero-art .ring::after{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold)}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-art img{position:relative;width:min(300px,74vw);border-radius:50%;box-shadow:0 40px 90px rgba(254,44,85,.28),0 0 0 12px rgba(255,255,255,.035)}
.chip{position:absolute;background:rgba(14,17,25,.96);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;padding:.7rem 1rem;font-weight:700;font-size:.92rem;box-shadow:var(--shadow);display:flex;gap:.6rem;align-items:center}
.chip b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,rgba(254,44,85,.3),rgba(37,244,238,.3));font-size:1rem}
.chip small{display:block;color:var(--muted);font-weight:500;font-size:.76rem}
.chip.a{top:0;left:-6%}.chip.b{bottom:-2%;left:6%}.chip.c{top:46%;right:-16%}
@media (max-width:860px){.hero{padding:3.2rem 0 3rem}.hero .container{grid-template-columns:1fr;gap:2rem}.hero-art{order:-1;min-height:0}.hero-art img{width:min(230px,58vw)}.hero-art .ring{width:min(300px,76vw)}.chip{display:none}h1{letter-spacing:-.4px}}

/* trust strip */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}
.strip .container{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 2.6rem;padding:1rem 0;font-weight:700;font-size:.9rem;letter-spacing:1.6px;text-transform:uppercase;color:#c3ccd6}
.strip span{display:inline-flex;align-items:center;gap:.6rem}.strip span::before{content:"◆";color:var(--gold);font-size:.7rem}

/* sections */
section{padding:5rem 0}
.light{background:var(--light-bg);color:var(--light-text)}
.sec-head{text-align:center;max-width:720px;margin:0 auto 2.8rem}
.tag{display:inline-block;color:#ff6b8a;font-weight:800;letter-spacing:2.6px;font-size:.76rem;text-transform:uppercase;margin-bottom:.4rem}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:900;letter-spacing:-.4px;margin:.2rem 0 .7rem;line-height:1.15}
.sec-head p{color:var(--muted);font-size:1.05rem}
.light .sec-head p{color:var(--light-muted)}
.grid{display:grid;gap:1.4rem}
.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:920px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:580px){.grid-3,.grid-2,.grid-4{grid-template-columns:1fr}}

.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;transition:transform .2s,border-color .2s,background .2s;overflow:hidden}
.card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--pink),var(--cyan));opacity:0;transition:opacity .2s}
.card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07)}
.card:hover::before{opacity:1}
.ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:1.1rem;background:linear-gradient(135deg,rgba(254,44,85,.28),rgba(37,244,238,.28));color:#fff;border:1px solid rgba(255,255,255,.08)}
.ico svg{width:28px;height:28px}
.card h3{font-size:1.18rem;margin-bottom:.35rem;font-weight:700}
.card p{color:var(--muted);font-size:.97rem}
.card .urdu{display:block;margin-top:.55rem;color:var(--gold2);font-size:.9rem;font-weight:600}

/* packages */
.pkg{background:var(--light-card);border:1px solid #e7ebf1;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(15,23,32,.07);transition:transform .2s,box-shadow .2s}
.pkg:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(15,23,32,.12)}
.pkg .img{position:relative}.pkg img{aspect-ratio:1/1;object-fit:cover}
.pkg .badge{position:absolute;top:14px;left:14px;background:var(--gold);color:#1a1200;font-weight:800;font-size:.74rem;letter-spacing:1.5px;padding:.35rem .7rem;border-radius:999px;text-transform:uppercase}
.pkg .body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.pkg .code{font-size:.74rem;font-weight:800;letter-spacing:2.2px;color:var(--pink)}
.pkg h3{font-size:1.3rem;color:var(--light-text);font-weight:800}
.pkg .price{display:flex;align-items:baseline;gap:.5rem;font-size:1.9rem;font-weight:900;color:var(--light-text);letter-spacing:-.5px}
.pkg .price small{font-size:.86rem;color:var(--light-muted);font-weight:600}
.pkg ul{list-style:none;color:var(--light-muted);font-size:.95rem;display:grid;gap:.35rem;margin:.3rem 0 .9rem}
.pkg ul li{display:flex;gap:.5rem}.pkg ul li::before{content:"✓";color:var(--wa-dark);font-weight:900}
.pkg .btn{margin-top:auto}
.pkg-more{background:radial-gradient(500px 300px at 100% 0%,rgba(37,244,238,.18),transparent),linear-gradient(160deg,#121c24,#1a2733);color:#fff;border-radius:26px;padding:2.2rem;display:flex;flex-direction:column;justify-content:center;gap:.9rem;border:1px solid rgba(255,255,255,.06)}
.pkg-more h3{font-size:1.5rem;font-weight:800}.pkg-more p{color:#c3cfdb}
.pkg-more ul{list-style:none;color:#dfe7ee;font-size:.95rem;display:grid;gap:.3rem;margin-bottom:.4rem}
.pkg-more li::before{content:"•";color:var(--gold);margin-right:.5rem;font-weight:900}
.note{font-size:.9rem;color:var(--light-muted);text-align:center;margin-top:1.6rem}

/* steps */
.steps{counter-reset:s}
.step{position:relative;padding:1.8rem 1.6rem 1.8rem 5.2rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.step::before{counter-increment:s;content:counter(s);position:absolute;left:1.3rem;top:1.6rem;width:2.9rem;height:2.9rem;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:1.25rem;background:linear-gradient(135deg,var(--pink),var(--cyan));color:#0b0e14}
.step h3{margin-bottom:.3rem;font-size:1.15rem;font-weight:700}
.step p{color:var(--muted);font-size:.97rem}
.step .urdu{display:block;margin-top:.45rem;color:var(--gold2);font-weight:600;font-size:.9rem}

/* why */
.stat{text-align:center;padding:1.9rem 1rem;border-radius:var(--radius);background:var(--light-card);border:1px solid #e7ebf1;box-shadow:0 10px 30px rgba(15,23,32,.05)}
.stat b{display:block;font-size:2.1rem;font-weight:900;background:linear-gradient(90deg,#c48a00,#ffc400);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.5px}
.stat span{color:var(--light-muted);font-size:.94rem;font-weight:600}
.about-text p{color:var(--light-muted);font-size:1.03rem;margin-top:.8rem}
.about-text h2{color:var(--light-text)}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:stretch}
@media (max-width:860px){.contact{grid-template-columns:1fr}}
.info{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.6rem}
.info .row{display:flex;gap:1rem;align-items:flex-start;padding:1.05rem 0;border-bottom:1px solid var(--line)}
.info .row:last-child{border-bottom:0}
.info .row svg{width:24px;height:24px;flex:none;color:var(--cyan);margin-top:.25rem}
.info .row b{display:block;font-size:.74rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem;font-weight:700}
.info .row a,.info .row span{font-weight:600;font-size:1.02rem;word-break:break-word}
.info .row a:hover{color:var(--cyan)}
.wa-card{position:relative;overflow:hidden;background:radial-gradient(400px 260px at 100% 0%,rgba(37,211,102,.35),transparent),linear-gradient(160deg,#0d2a21,#0b3d2d);border:1px solid rgba(37,211,102,.35);border-radius:var(--radius);padding:2.4rem;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:.6rem}
.wa-card h3{font-size:1.7rem;font-weight:800}
.wa-card p{color:#bfe3d0}
.wa-card .num{font-size:1.9rem;font-weight:900;letter-spacing:1px;margin:.4rem 0 .8rem;color:#fff}
.wa-card .btn{align-self:center}

/* footer */
footer{background:#06080c;border-top:1px solid var(--line);padding:2.6rem 0 2.2rem;color:var(--muted);font-size:.92rem}
footer .container{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:space-between;align-items:center}
footer .fbrand{display:flex;align-items:center;gap:.7rem;color:#fff;font-weight:700}
footer .fbrand img{width:34px;height:34px;border-radius:50%}
footer .links{display:flex;gap:1.3rem;flex-wrap:wrap}
footer .links a:hover{color:#fff}
footer .copy{width:100%;font-size:.85rem;color:#6f7b88}

/* floating / sticky WhatsApp */
.fab{position:fixed;right:18px;bottom:18px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 14px 34px rgba(37,211,102,.45);animation:pulse 2.4s infinite}
.fab svg{width:32px;height:32px}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.stickybar{display:none}
@media (max-width:860px){
  body{padding-bottom:84px}
  .fab{display:none}
  .stickybar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));background:rgba(9,11,17,.9);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
  .stickybar .btn{width:100%;padding:1rem;font-size:1.05rem}
}

/* reveal */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.hero-art .ring{animation:none}}

/* policy pages */
.policy{padding:3.5rem 0 4.5rem}
.policy .container{max-width:840px}
.policy h1{font-size:2.3rem;margin-bottom:.4rem;letter-spacing:-.4px}
.policy .updated{color:var(--muted);margin-bottom:2rem}
.policy h2{font-size:1.3rem;margin:1.9rem 0 .5rem}
.policy p,.policy li{color:#c9d1da}
.policy ul{padding-left:1.3rem;display:grid;gap:.35rem}
.policy a{color:var(--cyan)}

/* FAQ */
.faqs{max-width:860px;margin:0 auto;display:grid;gap:.8rem}
.faq{background:var(--light-card);border:1px solid #e7ebf1;border-radius:16px;padding:0 1.3rem;box-shadow:0 8px 24px rgba(15,23,32,.05)}
.faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:1.05rem;padding:1.1rem 2.2rem 1.1rem 0;position:relative;color:var(--light-text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--cyan));color:#0b0e14;font-weight:900;font-size:1.2rem}
.faq[open] summary::after{content:"–"}
.faq p{color:var(--light-muted);padding:0 0 1.2rem;font-size:.98rem}

/* article / inner pages */
.page-hero{padding:4rem 0 2.5rem;background:radial-gradient(800px 400px at 10% 0%,rgba(254,44,85,.2),transparent 60%),var(--ink)}
.page-hero .crumbs{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.page-hero .crumbs a:hover{color:var(--cyan)}
.page-hero h1{font-size:clamp(2rem,4.5vw,3.1rem);max-width:820px}
.page-hero .sub{color:#cfd7df;font-size:1.12rem;max-width:720px;margin-top:.9rem}
.article{padding:2.5rem 0 4rem}
.article .wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.4rem;align-items:start}
@media (max-width:900px){.article .wrap{grid-template-columns:1fr}}
.prose h2{font-size:1.5rem;margin:2rem 0 .6rem}.prose h3{font-size:1.15rem;margin:1.4rem 0 .4rem}
.prose p,.prose li{color:#cfd7df;font-size:1.02rem}.prose ul,.prose ol{padding-left:1.3rem;display:grid;gap:.4rem;margin:.4rem 0 .8rem}
.prose a{color:var(--cyan)}.prose .tip{border-left:4px solid var(--gold);background:rgba(255,196,0,.08);padding:.9rem 1.1rem;border-radius:0 14px 14px 0;margin:1.2rem 0;color:#ffe7a1}
.prose img{border-radius:18px;margin:1rem 0;height:auto}
.side{position:sticky;top:90px;display:grid;gap:1rem}
.side .box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.3rem}
.side .box h4,.side .box h2.h4{font-size:1.02rem;margin-bottom:.6rem}.side .box p{color:var(--muted);font-size:.93rem;margin-bottom:.8rem}
.side .box .btn{width:100%}
.side .box ul{list-style:none;display:grid;gap:.4rem}.side .box li a{color:#dfe7ee;font-size:.93rem}.side .box li a:hover{color:var(--cyan)}
.price-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--light-card);border-radius:18px;overflow:hidden;border:1px solid #e7ebf1;box-shadow:0 12px 30px rgba(15,23,32,.06)}
.price-table th,.price-table td{padding:1rem 1.1rem;text-align:left;border-bottom:1px solid #eef1f5;color:var(--light-text)}
.price-table th{background:#0f1720;color:#fff;font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase}
.price-table td.p{font-weight:900;font-size:1.15rem;white-space:nowrap}.price-table td small{color:var(--light-muted)}
.price-table .btn{padding:.6rem 1rem;font-size:.9rem}
.cards-blog .card h3 a:hover{color:var(--cyan)}.card .meta{font-size:.8rem;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-weight:700}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.side .box h2.h4{font-size:1.05rem;margin:0 0 .5rem;letter-spacing:0}
.light .tag{color:#c8103f}

@media(max-width:640px){
  .price-table thead{display:none}
  .price-table,.price-table tbody,.price-table tr,.price-table td{display:block;width:100%}
  .price-table tr{padding:.9rem 1rem;border-bottom:1px solid rgba(0,0,0,.08);position:relative}
  .price-table td{padding:.1rem 0;border:0;text-align:left}
  .price-table td:first-child{position:absolute;top:.9rem;right:1rem;width:auto;font-size:.72rem;letter-spacing:1px;opacity:.6}
  .price-table td:nth-child(2){padding-right:3rem}
  .price-table td.p{font-weight:800;font-size:1.05rem;margin-top:.35rem}
  .price-table td.p small{font-weight:500;font-size:.78rem;margin-left:.3rem}
  .price-table td .btn{display:inline-flex;margin-top:.55rem;padding:.5rem 1.1rem;font-size:.9rem}
  .prose table:not(.price-table){display:block;overflow-x:auto}
}
