
        /* خط جنة إن كان مثبتاً على الجهاز. بعد شراء الرخصة أضف:
        @font-face {
          font-family: 'Jannah';
          src: url('fonts/Jannah.woff2') format('woff2'),
               url('fonts/Jannah.woff') format('woff');
          font-display: swap;
        }
        */
        :root {
            --navy: #0b1c33;
            --navy-2: #122744;
            --ink: #0e1726;
            --gold: #c9a227;
            --gold-2: #e4c36a;
            --cream: #f6f1e6;
            --paper: #fbf8f2;
            --muted: #5b6573;
            --line: rgba(201, 162, 39, .28);
            --white: #fff;
            --danger: #9b2c2c;
            --ok: #1b6b4a;
            --shadow: 0 24px 60px rgba(11, 28, 51, .18);
            --radius: 22px;
            --font: 'Jannah', 'جنة', 'Janna', 'Janna LT', 'Cairo', 'IBM Plex Sans Arabic', 'Tahoma', sans-serif;
            --serif: 'Amiri', 'Traditional Arabic', serif;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body {
            font-family: var(--font);
            color: var(--ink);
            background: var(--paper);
            line-height: 1.9;
            font-size: 17px;
        }
        img { max-width: 100%; display: block; }
        a { color: inherit; text-decoration: none; }
        button, input, textarea, select { font-family: inherit; }

        .wrap { width: min(1160px, calc(100% - 36px)); margin-inline: auto; }

        header.site {
            position: sticky; top: 0; z-index: 50;
            backdrop-filter: blur(16px);
            background: rgba(11, 28, 51, .92);
            border-bottom: 1px solid rgba(201,162,39,.22);
        }
        .nav {
            display: flex; align-items: center; justify-content: space-between;
            min-height: 78px; gap: 16px;
        }
        .brand { display: flex; align-items: center; gap: 12px; color: var(--cream); }
        .mark {
            width: 46px; height: 46px; border-radius: 14px;
            background: linear-gradient(145deg, var(--gold-2), var(--gold));
            color: var(--navy); display: grid; place-items: center;
            font-weight: 800;
            box-shadow: 0 8px 20px rgba(201,162,39,.35);
        }
        .brand b { display: block; font-size: 20px; line-height: 1.2; }
        .brand small { color: var(--gold-2); font-size: 12px; letter-spacing: .08em; }
        .menu { display: flex; gap: 22px; align-items: center; }
        .menu a { color: #e8e0d0; font-weight: 600; font-size: 15px; }
        .menu a:hover { color: var(--gold-2); }
        .cta {
            background: linear-gradient(135deg, var(--gold-2), var(--gold));
            color: var(--navy) !important; padding: 10px 18px; border-radius: 999px;
            font-weight: 800 !important;
        }
        .burger {
            display: none; background: none; border: 0; color: var(--cream); font-size: 28px; cursor: pointer;
        }

        .hero {
            position: relative; overflow: hidden;
            background:
                radial-gradient(900px 420px at 10% 0%, rgba(201,162,39,.18), transparent 55%),
                linear-gradient(160deg, #071221 0%, #0b1c33 48%, #163256 100%);
            color: var(--cream);
            padding: 86px 0 72px;
        }
        .hero-grid {
            display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center;
        }
        .eyebrow {
            display: inline-flex; align-items: center; gap: 8px;
            color: var(--gold-2); font-weight: 700; font-size: 14px;
            letter-spacing: .12em; margin-bottom: 14px;
        }
        .hero h1 {
            font-size: clamp(32px, 4.6vw, 58px);
            line-height: 1.28; font-weight: 900; margin-bottom: 18px;
        }
        .hero h1 span { color: var(--gold-2); }
        .lead { font-size: 19px; color: #d9d0bf; max-width: 38ch; margin-bottom: 28px; }
        .actions { display: flex; gap: 12px; flex-wrap: wrap; }
        .btn {
            display: inline-flex; align-items: center; justify-content: center; gap: 8px;
            border: 0; cursor: pointer; border-radius: 999px; padding: 13px 22px;
            font-weight: 800; font-size: 16px;
        }
        .btn-gold { background: linear-gradient(135deg, #efd48a, #c9a227); color: var(--navy); }
        .btn-ghost { background: transparent; color: var(--cream); border: 1px solid rgba(255,255,255,.22); }
        .hero-card {
            background: rgba(255,255,255,.06);
            border: 1px solid rgba(201,162,39,.28);
            border-radius: 28px; padding: 28px;
            box-shadow: var(--shadow);
        }
        .hero-card h3 { font-size: 22px; margin-bottom: 10px; color: var(--gold-2); }
        .checks { list-style: none; display: grid; gap: 10px; }
        .checks li { display: flex; gap: 10px; align-items: flex-start; color: #efe7d6; }
        .dot {
            width: 22px; height: 22px; border-radius: 50%; flex: none;
            background: rgba(201,162,39,.18); color: var(--gold-2);
            display: grid; place-items: center; font-size: 13px; margin-top: 4px;
        }

        .stats {
            display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
            margin-top: -34px; position: relative; z-index: 2;
        }
        .stat {
            background: var(--white); border-radius: 18px; padding: 20px 16px;
            box-shadow: var(--shadow); text-align: center; border: 1px solid #efe6d4;
        }
        .stat b { display: block; color: var(--navy); font-size: 28px; font-weight: 900; }
        .stat span { color: var(--muted); font-size: 14px; }

        section { padding: 78px 0; }
        .sec-title { text-align: center; margin-bottom: 38px; }
        .sec-title p { color: var(--gold); font-weight: 700; letter-spacing: .14em; font-size: 13px; }
        .sec-title h2 { font-size: clamp(26px, 3.4vw, 40px); color: var(--navy); margin-top: 6px; }

        .idea {
            display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center;
        }
        .idea-copy h3 { font-size: 30px; color: var(--navy); margin-bottom: 14px; line-height: 1.4; }
        .idea-copy p { color: #3d4754; margin-bottom: 14px; }
        .quote {
            font-family: var(--serif); font-size: 22px; color: var(--navy);
            border-right: 3px solid var(--gold); padding-right: 16px; margin-top: 18px;
        }
        .panel {
            background: linear-gradient(180deg, #122744, #0b1c33);
            color: var(--cream); border-radius: 28px; padding: 32px;
        }
        .panel h4 { color: var(--gold-2); margin-bottom: 16px; font-size: 20px; }
        .flow { display: grid; gap: 14px; }
        .flow article {
            background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
            border-radius: 16px; padding: 14px 16px;
        }
        .flow b { color: var(--gold-2); display: block; }

        .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
        .card {
            background: var(--white); border: 1px solid #efe6d4; border-radius: var(--radius);
            padding: 24px; box-shadow: 0 10px 30px rgba(11,28,51,.06);
            transition: transform .25s ease, box-shadow .25s ease;
        }
        .card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
        .ico {
            width: 48px; height: 48px; border-radius: 14px; margin-bottom: 14px;
            display: grid; place-items: center;
            background: linear-gradient(145deg, #fff6dc, #f0dfab); color: #8a6b12; font-size: 22px;
        }
        .card h3 { font-size: 20px; color: var(--navy); margin-bottom: 8px; }
        .card p { color: var(--muted); font-size: 15.5px; }

        .why { background: linear-gradient(180deg, #fff, #f3ead6); }

        .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

        .contact-wrap {
            display: grid; grid-template-columns: .85fr 1.15fr; gap: 28px; align-items: start;
        }
        .contact-side {
            background: var(--navy); color: var(--cream); border-radius: 28px; padding: 30px;
            min-height: 100%;
        }
        .contact-side h3 { font-size: 28px; margin-bottom: 10px; }
        .contact-side p { color: #d4cbba; margin-bottom: 22px; }
        .meta { display: grid; gap: 12px; }
        .meta div { background: rgba(255,255,255,.05); border-radius: 14px; padding: 12px 14px; }
        .meta small { color: var(--gold-2); display: block; font-weight: 700; }

        form.box {
            background: var(--white); border: 1px solid #efe6d4; border-radius: 28px; padding: 28px;
            box-shadow: var(--shadow);
        }
        .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
        label { display: block; font-weight: 700; color: var(--navy); margin-bottom: 6px; font-size: 14px; }
        input, textarea, select {
            width: 100%; border: 1px solid #e4dac5; background: #fffdf8;
            border-radius: 14px; padding: 12px 14px; font-size: 16px; outline: none;
        }
        input:focus, textarea:focus, select:focus { border-color: var(--gold); }
        textarea { min-height: 130px; resize: vertical; }
        .field { margin-bottom: 14px; }
        .alert { border-radius: 14px; padding: 12px 14px; margin-bottom: 16px; display: none; }
        .alert.show { display: block; }
        .alert-ok { background: #e8f6ee; color: var(--ok); }
        .alert-err { background: #fdecec; color: var(--danger); }

        footer.site {
            background: #071221; color: #d7cebd; padding: 42px 0 22px;
        }
        .foot {
            display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 24px; margin-bottom: 26px;
        }
        footer h4 { color: var(--gold-2); margin-bottom: 10px; }
        footer a { display: block; color: #d7cebd; margin-bottom: 6px; }
        .copy { border-top: 1px solid rgba(255,255,255,.08); padding-top: 16px; font-size: 14px; color: #9aa3af; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

        @media (max-width: 900px) {
            .hero-grid, .idea, .grid-3, .why-grid, .contact-wrap, .foot, .stats, .row {
                grid-template-columns: 1fr;
            }
            .menu { display: none; }
            .menu.open {
                display: flex; flex-direction: column; position: absolute; left: 18px; right: 18px; top: 78px;
                background: #0b1c33; padding: 16px; border-radius: 16px; border: 1px solid var(--line);
            }
            .burger { display: block; }
            .hero { padding-top: 54px; }
            header.site { position: relative; }
        }

/* Theme additions */
.wa-float{position:fixed;z-index:90;left:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;background:#16a34a;color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(8,80,38,.34);transition:transform .2s,background .2s}
.wa-float:hover{background:#12843d;transform:translateY(-3px);color:#fff}
.wa-icon{display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;font-size:17px}
.privacy-note{display:block;text-align:center;margin-top:13px;color:#657184}.privacy-note a{color:#146c43;text-decoration:underline}
.seo-keywords{background:#f6f1e6;padding:32px 0;border-top:1px solid rgba(201,162,39,.22)}.seo-keywords h2{font-size:22px;color:#0b1c33;margin-bottom:8px}.seo-keywords p{font-size:14px;color:#5b6573}
.mt-legal,.page-content{padding-top:55px;padding-bottom:70px;min-height:55vh}.mt-legal h1,.page-content h1{color:#0b1c33;margin-bottom:24px}.mt-legal h2{margin:24px 0 10px;color:#0b1c33}.entry-content{padding-bottom:50px}
.brand-logo{max-width:190px;max-height:58px;width:auto;height:auto;object-fit:contain}.hero-photo,.editorial-photo,.topic-photo{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#e9e1d0}.hero-photo{min-height:320px;max-height:440px}.hero-photo img,.editorial-photo img,.topic-photo img{width:100%;height:100%;min-height:300px;max-height:440px;object-fit:cover}.topic-section{padding:68px 0;background:#fff}.topic-alt{background:#f6f1e6}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.topic-grid p{margin:0 0 16px;color:#344154}.topic-heading{text-align:right;margin-bottom:16px}.topic-heading p{color:var(--gold);font-weight:800;margin-bottom:8px}.topic-photo{min-height:280px}.topic-photo img{min-height:280px}.editorial-photo{min-height:300px}.hero-photo img{min-height:320px}
@media(max-width:900px){.topic-grid{grid-template-columns:1fr}.topic-photo{order:2}.hero-photo{max-height:340px}}
@media(max-width:600px){.wa-float{left:12px;bottom:12px;padding:11px 15px;font-size:14px}.wa-icon{width:25px;height:25px}}
    
