body{font-family:'Poppins',sans-serif;color:#2a2226;background:#fffaf6}
[dir=rtl] body{font-family:'Noto Nastaliq Urdu',serif;line-height:2.1}
.brand-name,.serif{font-family:'Cormorant Garamond',serif;font-weight:700;letter-spacing:.02em}
.script{font-family:'Great Vibes',cursive}
.brand-mark{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--pc);color:var(--ac);font-size:20px}
.nav-x{background:rgba(255,250,246,.92);backdrop-filter:blur(10px);border-bottom:1px solid #f0e3d8}
.nav-x .nav-link{font-weight:500;color:#4b3b40}.nav-x .nav-link.active,.nav-x .nav-link:hover{color:var(--pc)}
.btn-brand{background:var(--pc);color:#fff;border:0}.btn-brand:hover{background:#000;color:#fff}
.btn-gold{background:var(--ac);color:#1d1418;border:0;font-weight:600}.btn-gold:hover{filter:brightness(1.08)}
.hero-x{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 80% -10%,color-mix(in srgb,var(--ac) 35%,transparent),transparent),linear-gradient(135deg,var(--pc),#1d0a12);color:#fff;padding:110px 0 120px}
.hero-x h1{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(2.3rem,5vw,4rem);line-height:1.1}
.hero-x .lead{opacity:.85;max-width:560px}
.hero-x .glow{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ac) 60%,transparent);right:-80px;top:40px}
.phone{width:260px;height:520px;border-radius:38px;border:10px solid #111;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.45);background:#000;margin:auto;position:relative}
.phone iframe{width:390px;height:780px;border:0;transform:scale(.615);transform-origin:0 0;pointer-events:none}
.sec{padding:80px 0}.sec-title{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:2.6rem}
.kicker{color:var(--ac);letter-spacing:.25em;text-transform:uppercase;font-size:.8rem;font-weight:600}
.step{background:#fff;border:1px solid #f1e4da;border-radius:20px;padding:28px;height:100%}
.step .n{width:48px;height:48px;border-radius:50%;background:var(--pc);color:var(--ac);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:14px}
.tcard{border-radius:20px;overflow:hidden;background:#fff;border:1px solid #f1e4da;transition:.3s;height:100%}
.tcard:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(80,20,40,.15)}
.tthumb{height:340px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}
.tthumb .nm{font-size:2.6rem;line-height:1.05}
.tthumb .pill{position:absolute;top:12px;left:12px;font-size:.7rem;background:rgba(0,0,0,.45);color:#fff;border-radius:20px;padding:3px 10px;text-transform:uppercase;letter-spacing:.1em}
.price-card{background:#fff;border:1px solid #f1e4da;border-radius:24px;padding:36px;height:100%}
.price-card.feat{background:linear-gradient(160deg,var(--pc),#1d0a12);color:#fff;border:0}
.price-card .amt{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:700}
.feat-ic{width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,var(--ac) 25%,#fff);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:12px}
.site-foot{background:#17090f;color:#bba9b0}.site-foot a{color:#d9c7ce;text-decoration:none}
.wa-float{position:fixed;bottom:22px;right:22px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.25);z-index:99}
.auth-box{max-width:440px;margin:60px auto;background:#fff;border-radius:22px;padding:34px;border:1px solid #f1e4da;box-shadow:0 20px 50px rgba(80,20,40,.08)}
.panel{background:#fff;border:1px solid #f1e4da;border-radius:18px;padding:24px}
.filter .btn{border-radius:30px}
.admin-side{background:#17090f;min-height:100vh}.admin-side a{color:#d9c7ce;display:block;padding:10px 18px;text-decoration:none;border-radius:10px}
.admin-side a.active,.admin-side a:hover{background:var(--pc);color:#fff}
.stat{background:#fff;border-radius:16px;padding:20px;border:1px solid #eee}.stat b{font-size:1.8rem;display:block}
