/* Tajawal font used across the site */
:root { --primary:#e6007e; --dark:#111; --text:#333; --bg:#fff; --muted:#777; }
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; font-family:'Tajawal',system-ui,Arial; background:var(--bg); color:var(--text); }
a{ color:inherit; text-decoration:none; }

.container{ width:100%; max-width:1100px; margin:0 auto; padding:0 16px; }

.hero{ background:linear-gradient(120deg,#fff 0%,#ffe6f3 40%,#fff 100%); padding:32px 0 24px; }
.hero .container{ display:flex; align-items:center; gap:24px; }
.hero-content h1{ font-size:36px; margin:0 0 8px; line-height:1.3; }
.hero-content p{ font-size:18px; margin:0 0 12px; }
.bullets{ list-style:none; padding:0; margin:0 0 16px; display:grid; gap:6px; }
.price-box{ display:flex; gap:16px; align-items:center; margin:10px 0 16px; }
.price-box .before{ color:var(--muted); }
.price-box .after{ font-size:20px; color:var(--primary); }
.cta{ display:inline-block; background:var(--primary); color:#fff; padding:12px 22px; border-radius:8px; font-weight:800; box-shadow:0 8px 20px rgba(230,0,126,.25); transition:transform .15s ease; }
.cta:hover{ transform:translateY(-2px); }
.cta.wide{ width:100%; text-align:center; }
.secure{ color:var(--muted); font-size:14px; text-align:center; margin-top:8px; }
.hero-image img{ width:100%; height:auto; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.1); }

.proof{ padding:28px 0; }
.proof h2,.features h2,.order h2{ text-align:center; margin:0 0 18px; font-size:28px; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.grid-3 img{ width:100%; border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,.08); }

.features{ padding:10px 0 28px; }
.card{ background:#fff; padding:18px; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.06); }
.card h3{ margin:0 0 6px; }

.order{ background:#fff; padding:24px 0 40px; }
.order-form{ max-width:560px; margin:0 auto; background:#fff; padding:18px; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.06); }
.form-row{ display:flex; flex-direction:column; gap:6px; margin-bottom:12px; }
.form-row label{ font-weight:700; }
.order-form input,.order-form textarea,.order-form select{ padding:12px; border:1px solid #ddd; border-radius:8px; font-size:16px; }
.alert{ background:#fff4f4; color:#a40000; border:1px solid #ffd3d3; padding:10px 12px; border-radius:8px; margin-bottom:12px; }

.footer{ background:#fafafa; padding:16px 0; border-top:1px solid #eee; margin-top:24px; }
.footer .container{ display:flex; align-items:center; justify-content:space-between; }
.admin-link{ color:var(--muted); font-size:14px; }

.thanks.container{ padding:40px 16px; text-align:center; }
.thanks h1{ font-size:32px; margin:0 0 6px; }

@media (max-width: 900px){
  .hero .container{ flex-direction:column; }
  .grid-3{ grid-template-columns:1fr; }
}


