:root{
  --brand:#E60023;
  --brand-dark:#C1001D;
  --bg:#ffffff;            /* الأرضية الآن بيضاء */
  --card:#ffffff;
  --muted:#6b7280;
  --border:#ececec;
  --radius:12px;
  --shadow-sm: 0 6px 18px rgba(16,24,40,0.06);
  --shadow-md: 0 18px 40px rgba(16,24,40,0.12);
  --text:#081124;
}
*{box-sizing:border-box}
body{
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  margin:0; background:var(--bg); color:var(--text);
  -webkit-font-smoothing:antialiased;
}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
.header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,0.95);
  border-bottom:1px solid var(--border);
  backdrop-filter: blur(6px);
}
.header .inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.logo{font-weight:700;color:var(--brand);font-size:20px;text-decoration:none}
.header nav a{margin-left:18px;color:var(--text);text-decoration:none;font-size:15px}
.hero{padding:48px 0 28px}
.lead{font-size:36px;line-height:1.05;margin:0 0 8px;color:var(--brand-dark)}
.hero p{color:var(--muted);margin:0 0 16px;font-size:15px}
.cta{display:inline-block;background:linear-gradient(180deg,var(--brand),var(--brand-dark));color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;box-shadow:0 8px 30px rgba(230,0,35,0.08)}

.tools-panel{display:flex;gap:24px;padding:28px 0 48px}
.sidebar{width:260px;background:transparent;padding:8px;border-radius:10px}
.search-box{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:inherit;margin-bottom:12px}
.filter-list a{display:block;padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none;margin-bottom:8px;border:1px solid transparent}
.filter-list a.active{background:linear-gradient(90deg, rgba(230,0,35,0.06), rgba(193,0,29,0.03));border-color:rgba(230,0,35,0.08);color:var(--brand-dark)}

/* HERO — Slim + Gradient + Soft Shadow */
/* Intro Hero Section */
/* ====== Premium Hero (Brand Red + Soft Grey Gradient) ====== */
.pro-hero-premium {
    width: 100%;
    padding: 40px 20px 50px;
    background: linear-gradient(60deg, #ffffff, #f7f7f7 45%, #f2f2f2);
    border-bottom: 3px solid rgba(0,0,0,0.06);
    box-shadow: 0 12px 38px rgba(0,0,0,0.02);
    text-align: center;
}

/* Wrapper */
.pro-hero-wrapper {
    max-width: 820px;
    margin: 0 auto;
}

/* Icon + Brand */
.hero-brand {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
}

.hero-icon {
    width: 46px;
    height: 46px;
    background: rgba(230,0,35,0.08);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 6px 16px rgba(230,0,35,0.15);
}

.brand-name {
    font-size: 20px;
    font-weight: 700;
    color: #E60023;
    letter-spacing: 0.4px;
}

/* Title */
.pro-hero-title {
    font-size: 52px;
    font-weight: 800;
    margin: 0 0 16px;
    color: #0b1220;
    line-height: 1.15;
}

/* Subtitle */
.pro-hero-sub {
    font-size: 19px;
    color: #555;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.7;
}

.hero-intro {
    width: 100%;
    padding: 70px 0 80px;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,1) 0%,
        rgba(245,246,248,0.95) 60%,
        rgba(240,241,243,0.90) 100%
    );
    display: flex;
    justify-content: center;
    text-align: center;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 6px 22px rgba(0,0,0,0.04);
}
.hero-intro-wrapper {
    max-width: 860px;
    width: 100%;
    padding: 0 20px;
}

/* Title */
.hero-title {
    font-size: 46px;
    font-weight: 800;
    margin: 0 0 16px;
    color: #111;
    line-height: 1.2;
}

/* Description */
.hero-desc {
    font-size: 18px;
    color: #555;
    line-height: 1.65;
    max-width: 700px;
    margin: 0 auto;
}

.hero-full-center {
    width: 100%;
    padding: 60px 0 70px; /* نحيف وراقي */
    background: linear-gradient(
        180deg,
        rgba(255,255,255,1) 0%,
        rgba(248,248,250,0.95) 60%,
        rgba(244,244,246,0.90) 100%
    );
    display: flex;
    justify-content: center;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 8px 26px rgba(0,0,0,0.04); /* ظل خفيف */
}

.hero-wrapper {
    max-width: 900px;
    width: 100%;
    text-align: center;
}

.hero-left {
    text-align: center;
}

/* Title */
.hero-left .lead {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.18;
    margin: 0 0 14px;
    color: #111;
}
.brand-gradient {
    background: linear-gradient(90deg, #E60023, #C3001D, #FF0033);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;

    font-weight: 800;
    position: relative;

    /* white stroke */
    -webkit-text-stroke: 1px #ffffff;

    /* shadow */
    text-shadow: 0 3px 12px rgba(230,0,35,0.25),
                 0 1px 4px rgba(0,0,0,0.08);
}

/* Sub text */
.hero-left .lead-sub {
    font-size: 18px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 24px;
}
.single-line {
    white-space: nowrap;
}


/*search-box */
.search-center {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 14px;
}

.search-box-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    width: 100%;
    max-width: 520px;
}


/* Buttons */
.hero-cta {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.cta {
    padding: 12px 22px;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: .2s ease;
}

.cta.primary {
    background: linear-gradient(90deg,#E60023,#C3001D);
    color: #fff;
    box-shadow: 0 6px 18px rgba(198,0,30,0.18);
}
.cta.primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 26px rgba(198,0,30,0.26);
}

.cta.ghost {
    background: #fff;
    border: 1px solid #ddd;
    color: #E60023;
}

.cta.ghost:hover {
    background: #fafafa;
}

.cta.outline {
    border: 1px solid #E60023;
    color: #E60023;
    background: transparent;
}
.cta.outline:hover {
    background: #E60023;
    color: #fff;
}
/* RIGHT MOCKUP */
.hero-right {
    opacity: 0;
    animation: fadeIn .8s .25s forwards;
}

.dual-mockup {
    position: relative;
    width: 600px;
    max-width: 100%;
}

.mockup-laptop {
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(0,0,0,0.15);
}

.mockup-mobile {
    width: 180px;
    position: absolute;
    right: -40px;
    bottom: -40px;
    border-radius: 14px;
    box-shadow: 0 16px 42px rgba(0,0,0,0.20);
}
/* Feature */
.feature-pro {
    padding: 90px 24px;
    background: linear-gradient(180deg,#fafafa,#f3f3f5);
    border-top: 1px solid var(--border);
}

.feature-container {
    max-width: 1300px;
    margin: 0 auto;
    text-align: center;
}

.feature-title {
    font-size: 38px;
    font-weight: 800;
    color: var(--text);
    margin-bottom: 12px;
}

.feature-sub {
    color: var(--muted);
    font-size: 18px;
    margin-bottom: 48px;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 28px;
}

.feature-card {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    border: 1px solid var(--border);
    box-shadow: 0 16px 34px rgba(0,0,0,0.07);
    transition: .25s;
}

.feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 48px rgba(0,0,0,0.10);
}

.feature-icon {
    width: 66px;
    height: 66px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: rgba(230,0,35,0.08);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow: inset 0 0 10px rgba(230,0,35,0.10);
}

.feature-card h3 {
    font-size: 20px;
    margin: 10px 0 12px;
    font-weight: 700;
    color: var(--text);
}

.feature-card p {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.6;
}

.brand-gradient {
    background: linear-gradient(90deg,#E60023,#C3001D);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* SEO keyword chips */
.seo-keywords {
    margin-top: 40px;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:center;
    font-size:14px;
}

.seo-keywords span {
    background:#fff;
    border:1px solid var(--border);
    padding:6px 12px;
    border-radius:10px;
    color:#555;
    box-shadow:0 6px 14px rgba(0,0,0,0.05);
}

/* Fac */
.faq-pro-section {
  padding: 90px 24px;
  background: linear-gradient(180deg, #fafafa, #f3f3f5);
  border-top: 1px solid var(--border);
}

.faq-container {
  max-width: 1060px;
  margin: 0 auto;
  text-align: center;
}

.faq-title {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--text);
}

.faq-sub {
  font-size: 17px;
  color: var(--muted);
  max-width: 760px;
  margin: 0 auto 42px;
  line-height: 1.7;
}

/* FAQ Items */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 0 22px;
  box-shadow: 0 16px 36px rgba(0,0,0,0.05);
  transition: all 0.2s ease;
}

.faq-item[open] {
  box-shadow: 0 28px 56px rgba(0,0,0,0.08);
  border-color: var(--brand);
}

.faq-item summary {
  cursor: pointer;
  padding: 22px 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-icon {
  width: 22px;
  height: 22px;
  stroke: var(--brand);
  transition: transform .25s;
}

.faq-item[open] .faq-icon {
  transform: rotate(45deg);
}

.faq-item p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
  padding: 0 0 20px;
}

/* Gradient Brand Text */
.brand-gradient {
  background: linear-gradient(90deg,#E60023,#C3001D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* Footer */

.footer {
  background: #fff;
  border-top: 1px solid var(--border);
  padding: 40px 20px 20px;
  margin-top: 60px;
}

.footer-container {
  max-width: 1400px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap: 40px;
}

.footer-col h3 {
  font-size: 22px;
  color: var(--brand);
  margin-bottom: 12px;
  font-weight: 800;
}

.footer-col h4 {
  font-size: 17px;
  margin-bottom: 14px;
  font-weight: 700;
  color: var(--text);
}

.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a {
  color: var(--muted);
  text-decoration: none;
  transition: 0.2s;
}
.footer-col ul li a:hover { color: var(--brand-dark); }

.footer-desc {
  color: var(--muted);
  max-width: 250px;
  line-height: 1.5;
}

.footer-social a {
  display: inline-flex;
  margin-right: 10px;
  color: var(--text);
  transition: 0.2s;
}
.footer-social a:hover {
  color: var(--brand);
}

/* Footer Bottom */
.footer-bottom {
  margin-top: 30px;
  text-align: center;
  border-top: 1px solid var(--border);
  padding-top: 18px;
  color: var(--muted);
  font-size: 14px;
}

/* Go to Top Button */
#goTopBtn {
  position: fixed;
  bottom: 26px;
  right: 26px;
  width: 48px;
  height: 48px;
  background: linear-gradient(90deg, var(--brand), var(--brand-dark));
  color: #fff;
  border: none;
  border-radius: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 32px rgba(198, 0, 30, 0.25);
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px);
  transition: all .3s ease;
  z-index: 9999;
}

#goTopBtn.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

#goTopBtn:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(198, 0, 30, 0.35);
}

/* Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 992px) {
    .hero-wrapper {
        flex-direction: column;
        text-align: center;
    }
    .mockup-mobile {
        position: static;
        margin-top: 20px;
    }
}

/* Tools */

/* compress image */
.upload-box {
  margin: 20px 0;
  text-align: center;
}

.upload-area {
  padding: 26px;
  border: 2px dashed var(--border);
  border-radius: 14px;
  cursor: pointer;
  background: #fafafa;
  transition: 0.2s;
}

.upload-area:hover {
  background: #fff;
  border-color: var(--brand);
}

.up-icon {
  font-size: 36px;
  opacity: 0.7;
}

.preview-box {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  text-align: center;
}

.preview-img {
  max-width: 380px;
  max-height: 280px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.preview-meta {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  display: flex;
  gap: 12px;
  justify-content: center;
}

